.lamp-page{background:linear-gradient(#141b36,#24304f 55%,#3b4a6b);min-height:100dvh}.lamp-sheet{box-sizing:border-box;border-radius:var(--p-radius);width:100%;max-width:448px;box-shadow:var(--p-shadow);text-align:center;background:#fffaf1f5;flex-direction:column;align-items:center;gap:12px;margin:12px auto 0;padding:22px 18px;display:flex;position:relative;overflow:hidden}.lamp-sheet>*{position:relative}.lamp-glow{pointer-events:none;background:radial-gradient(circle,#ffd6788c,#ffd67800 70%);border-radius:50%;width:320px;height:320px;margin-left:-160px;top:-60px;left:50%;position:absolute!important}.lamp-sheet.is-lit .lamp-glow{animation:1.6s ease-out both lamp-on}@keyframes lamp-on{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}.lamp-title{text-wrap:balance;margin:0;font-size:21px}.lamp-lead,.lamp-way{color:var(--p-ink-soft);word-break:keep-all;margin:0;font-size:14.5px;line-height:1.6}.lamp-say{background:#fff4de;border-radius:14px;margin:0;padding:10px 14px;font-size:15px;line-height:1.55}.lamp-step{color:#8a6a2a;margin:0;font-size:12.5px;font-weight:700}.lamp-keeper{object-fit:contain;width:180px;height:180px}.lamp-keeper.is-egg{width:120px;height:120px}.lamp-choices{flex-direction:column;gap:8px;width:100%;display:flex}.lamp-choice,.lamp-pick{min-height:48px;font:inherit;color:var(--p-ink);cursor:pointer;background:#fff;border:2px solid #6b3b3b59;border-radius:14px 16px 13px 15px;padding:10px 14px;font-size:15px;font-weight:700}.lamp-choice:focus-visible,.lamp-pick:focus-visible,.lamp-name:focus-visible{outline:3px solid var(--p-red);outline-offset:2px}.lamp-picks{grid-template-columns:repeat(2,1fr);gap:8px;width:100%;display:grid}.lamp-picks.is-all{grid-template-columns:repeat(3,1fr)}.lamp-pick{flex-direction:column;align-items:center;gap:4px;font-weight:500;display:flex}.lamp-pick.is-on{background:#fff4de;border-width:3px;border-color:#6b3b3b}.lamp-pick img{object-fit:contain;width:72px;height:72px}.lamp-pick-name{font-weight:700}.lamp-pick-way{color:var(--p-ink-soft);word-break:keep-all;font-size:12px;line-height:1.35}.lamp-name{box-sizing:border-box;width:100%;max-width:260px;min-height:48px;font:inherit;text-align:center;border:2px solid #6b3b3b59;border-radius:14px;padding:0 14px;font-size:16px}.lamp-msg{color:#a2402f;margin:0;font-size:14px}@media (prefers-reduced-motion:reduce){.lamp-sheet.is-lit .lamp-glow{animation:none}}.counsel{box-sizing:border-box;border-radius:var(--p-radius);background:#fffbf1;border:2px dashed #6b3b3b59;flex-direction:column;gap:10px;width:100%;max-width:448px;margin:12px auto 0;padding:16px;display:flex}.counsel-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.counsel-title{margin:0;font-size:17px}.counsel-left{color:#8a6a2a;font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:700}.counsel-lead,.counsel-note{color:var(--p-ink-soft);word-break:keep-all;margin:0;font-size:14px;line-height:1.6}.counsel-note{font-size:12.5px}.counsel-msg{color:#a2402f;margin:0;font-size:14px}.counsel-open.is-armed{background:#6b3b3b}.counsel-thread{flex-direction:column;gap:8px;max-height:52dvh;padding:2px;display:flex;overflow-y:auto}.counsel-line{align-items:flex-end;gap:8px;display:flex}.counsel-line img{object-fit:contain;flex:none;width:36px;height:36px}.counsel-line p{background:#fff;border:1.5px solid #6b3b3b2e;border-radius:4px 14px 14px;flex-direction:column;max-width:82%;margin:0;padding:9px 12px;font-size:14.5px;line-height:1.6;display:flex}.counsel-line.is-me{justify-content:flex-end}.counsel-line.is-me .counsel-said{align-items:flex-end}.counsel-line.is-me p{background:#e9eef8;border-color:#d6dcf0;border-radius:14px 4px 14px 14px}.counsel-typing{gap:4px;margin:0;padding:8px 12px;display:flex}.counsel-typing i{background:#b9a98f;border-radius:3px;width:6px;height:6px;animation:1s infinite pchat-dot}.counsel-input{align-items:stretch;gap:8px;display:flex}.counsel-input textarea{min-width:0;min-height:48px;font:inherit;resize:vertical;border:2px solid #6b3b3b4d;border-radius:12px;flex:1;padding:10px 12px;font-size:16px}.counsel-input textarea:focus-visible{outline:3px solid var(--p-red);outline-offset:2px}.counsel-close{flex-direction:column;gap:8px;display:flex}.counsel-letter{background:#fff;border:1.5px solid #e6d3b3;border-radius:8px;padding:14px 16px;font-size:14.5px;line-height:1.75}.counsel-letter p{margin:0 0 6px}@media (prefers-reduced-motion:reduce){.counsel-typing i{animation:none}}.counsel-input .post-btn{flex:none;width:auto;min-height:48px;padding:0 18px}.counsel-said{flex-direction:column;gap:6px;max-width:82%;display:flex}.counsel-said p{max-width:none!important}.counsel-spread{grid-template-columns:repeat(3,1fr);gap:6px;margin:0;padding:0;list-style:none;display:grid}.counsel-spread li{text-align:center;flex-direction:column;align-items:center;gap:2px;font-size:11.5px;display:flex}.counsel-spread img{border:1.5px solid #6b3b3b4d;border-radius:6px;width:100%;height:auto}.counsel-spread span{color:var(--p-ink-soft)}.counsel-tools{flex-wrap:wrap;gap:8px;display:flex}.counsel-tool{min-width:140px;min-height:44px;font:inherit;cursor:pointer;color:var(--p-ink);background:#fff6e4;border:2px dashed #6b3b3b73;border-radius:12px 15px 11px 14px;flex:1;padding:0 12px;font-size:14px}.counsel-tool.is-armed{background:#f2d48a;border-style:solid}.counsel-tool:focus-visible{outline:3px solid var(--p-red);outline-offset:2px}.counsel-handoff{background:#fff4de;border-radius:12px;margin:0;padding:8px 12px;font-size:14px}.counsel-pay-list{color:var(--cr-ink,#4a3a31);margin:4px 0 12px;padding-left:18px;font-size:14px;line-height:1.7}.counsel-head{flex-wrap:wrap;position:relative}.counsel-nudge{background:color-mix(in srgb, var(--cr-butter,#f6dfa0) 55%, #fff);border-radius:999px;align-items:center;gap:4px;margin-left:auto;padding:2px 4px 2px 10px;font-size:12px;display:inline-flex}.counsel-nudge a{color:var(--cr-ink,#4a3a31);font-weight:700;text-decoration:none}.counsel-nudge button{cursor:pointer;color:var(--cr-ink-soft);background:0 0;border:0;padding:2px 6px;font-size:15px;line-height:1}.counsel-remember{color:var(--cr-ink-soft,#7d6e63);align-items:center;gap:6px;margin:4px 0 8px;font-size:12.5px;display:flex}a.counsel-open{box-sizing:border-box;justify-content:center;align-items:center;min-height:48px;line-height:1.3;text-decoration:none;padding:12px 16px!important;display:flex!important}.counsel-who{color:var(--cr-ink-soft,#7d6e63);margin:0 0 2px 2px;font-size:11.5px;display:block}.counsel-chips{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.counsel-chip{border:2px solid color-mix(in srgb, var(--cr-line,#5e4537) 45%, transparent);color:var(--cr-ink,#4a3a31);font:inherit;cursor:pointer;background:#fffdf8;border-radius:999px;padding:7px 12px;font-size:13.5px;font-weight:700}.counsel-chip.is-main{background:var(--cr-butter,#f6dfa0);border-color:var(--cr-line,#5e4537)}.counsel-private{color:var(--cr-ink-soft,#7d6e63);font:inherit;cursor:pointer;background:0 0;border:0;margin:8px 0 4px auto;font-size:12.5px;text-decoration:underline;display:block}.counsel-full,.counsel-buy{flex-direction:column;align-items:stretch;gap:8px;margin:10px 0;display:flex}.counsel-full .counsel-note,.counsel-buy .counsel-note{margin:0}
