#notice-modal{position:fixed;inset:0;z-index:53;display:flex;align-items:center;justify-content:center;padding:16px;background:#1418286b;backdrop-filter:blur(4px)}#notice-modal .nm-card{width:min(420px,100%);max-height:calc(100% - 32px);overflow-y:auto;background:#121622e0;border:1px solid var(--glass-border);border-radius:18px;backdrop-filter:blur(16px);box-shadow:0 20px 60px #0006;padding:22px 22px 16px;color:var(--text);display:flex;flex-direction:column;gap:10px;align-items:center;text-align:center;animation:nm-in .24s ease-out}#notice-modal .nm-icon{font-size:32px;line-height:1}#notice-modal .nm-title{font-size:19px;font-weight:600;color:#fff3d6}#notice-modal .nm-body{font-size:14px;line-height:1.5;max-width:38ch}#notice-modal .nm-reason{font-size:13px;line-height:1.45;color:#ffe9b8;background:#ffd98a1a;border:1px solid rgba(255,217,138,.28);border-radius:10px;padding:7px 10px;max-width:100%;overflow-wrap:anywhere}#notice-modal .nm-note{font-size:12px;line-height:1.45;color:var(--muted);max-width:40ch}#notice-modal .nm-actions{display:flex;justify-content:center;margin-top:4px}#notice-modal .nm-btn{background:#ffffff14;border:1px solid var(--glass-border);color:var(--text);border-radius:999px;padding:9px 24px;font:inherit;font-size:14px;font-weight:600;cursor:pointer}#notice-modal .nm-primary{background:#ffd98a4d;border-color:#ffd98acc;color:#fff3d6}#notice-modal .nm-btn:disabled{opacity:.6;cursor:default}#notice-modal .nm-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}#notice-modal .nm-muted .nm-title,#notice-modal .nm-suspended .nm-title{color:#ffd6cc}#notice-modal .nm-lifted .nm-title{color:#cfe9b8}@keyframes nm-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){#notice-modal .nm-card{animation:none}}#social .so-muted{color:#ffd6cc;background:#ff8c781f;border:1px solid rgba(255,140,120,.35);border-radius:10px;padding:5px 9px;font-size:11.5px;line-height:1.35;margin-top:4px}#social .so-input:disabled,#social .so-send button:disabled{opacity:.5;cursor:not-allowed}#social .so-report{margin-left:6px;background:none;border:none;color:var(--muted);font:inherit;font-size:11px;line-height:1;padding:0 2px;cursor:pointer;opacity:0;transition:opacity .12s}#social .so-msg:hover .so-report,#social .so-report:focus-visible{opacity:.85}#social .so-report:hover{color:#ffb0a0}@media(hover:none){#social .so-report{opacity:.55}}#creator .md-nav,#creator .md-chips{display:flex;flex-wrap:wrap;gap:4px;margin:2px 0 6px}#creator .md-chip{background:#ffffff0f;border:1px solid var(--glass-border);color:var(--muted);border-radius:999px;padding:2px 8px;font:inherit;font-size:10.5px;cursor:pointer;text-transform:none}#creator .md-chip.on{background:#ffd98a33;border-color:#ffd98a99;color:#fff3d6}#creator .md-list{display:flex;flex-direction:column;gap:6px}#creator .md-report{border:1px solid var(--glass-border);border-radius:9px;padding:6px 7px;background:#ffffff09;display:flex;flex-direction:column;gap:4px}#creator .md-report.done{opacity:.72}#creator .md-head{display:flex;align-items:center;gap:6px}#creator .md-kind{font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;padding:1px 6px;border-radius:999px;background:#ffb0a029;color:#ffcfc4}#creator .md-target{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#creator .md-time{color:var(--muted);font-size:10.5px;white-space:nowrap}#creator .md-meta{color:var(--muted);font-size:11px;line-height:1.4;overflow-wrap:anywhere}#creator .md-meta b{color:var(--text);font-weight:600}#creator .md-state{color:#ffb0a0}#creator .md-quote{font-size:11.5px;line-height:1.4;color:#fff3d6;background:#00000038;border-radius:6px;padding:4px 6px;overflow-wrap:anywhere}#creator .md-context{display:flex;flex-direction:column;gap:2px;max-height:260px;overflow-y:auto;border-left:2px solid rgba(255,217,138,.3);padding-left:6px}#creator .md-sub{font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-top:3px}#creator .md-none{color:var(--muted);font-size:11px}#creator .md-line{font-size:11px;line-height:1.35;overflow-wrap:anywhere;padding:1px 3px;border-radius:4px}#creator .md-line b{font-weight:600;color:#d9e2f5}#creator .md-line.them b{color:#ffcfc4}#creator .md-line.reporter b{color:#cfe9b8}#creator .md-line.reported{background:#ff8c7829}#creator .md-line i{color:#ffb0a0;font-size:10px}#creator .md-t{color:var(--muted);font-size:10px;font-variant-numeric:tabular-nums;margin-right:4px}#creator .md-img{max-width:100%;max-height:140px;object-fit:contain;border-radius:6px;background:#0000004d}#creator .md-form{display:flex;flex-direction:column;gap:4px;margin-top:2px}#creator .md-form input,#creator .md-form select{background:#0000004d;color:var(--text);border:1px solid var(--glass-border);border-radius:6px;padding:4px 6px;font:inherit;font-size:11.5px;min-width:0}#creator .md-actions{display:flex;flex-wrap:wrap;gap:4px}#creator .md-audit{font-size:11px;line-height:1.4;padding:3px 5px;border-radius:6px;background:#ffffff09;overflow-wrap:anywhere}#creator .md-audit b{font-weight:600}#creator .md-id{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;color:var(--muted)}#legal-modal{position:fixed;inset:0;z-index:57;display:flex;align-items:center;justify-content:center;padding:16px;overflow-y:auto;background:radial-gradient(circle at 50% 30%,#e9d5e8ed,#9fb2d8f2 70%)}#legal-modal .lg-card{width:min(420px,100%);margin:auto;background:#121622d1;border:1px solid var(--glass-border);border-radius:18px;backdrop-filter:blur(16px);box-shadow:0 20px 60px #00000059;padding:22px 22px 16px;color:var(--text);display:flex;flex-direction:column;gap:10px}#legal-modal .lg-mark{text-align:center;color:var(--accent);font-size:22px;line-height:1;opacity:.9}#legal-modal h2{margin:0;text-align:center;font-size:21px;font-weight:600;letter-spacing:.03em;color:#fff3d6}#legal-modal .lg-lead{margin:2px 0 0;text-align:center;font-size:14px;line-height:1.5;color:var(--text)}#legal-modal .lg-body{margin:0;text-align:center;font-size:12.5px;line-height:1.5;color:var(--muted)}#legal-modal .lg-docs{list-style:none;margin:4px 0;padding:10px 12px;border-radius:12px;background:#ffffff0d;display:flex;flex-direction:column;gap:6px;font-size:13.5px}#legal-modal .lg-docs span{color:var(--muted);font-size:11.5px;margin-left:4px}#legal-modal a,#auth .au-accept a,#auth .lg-footer a,#settings .lg-data-nav a{color:#ffe3a3;text-underline-offset:3px}#legal-modal a:focus-visible,#legal-modal button:focus-visible,#legal-modal input:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}#legal-modal .lg-check{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.45;color:var(--text);cursor:pointer}#legal-modal .lg-check input,#auth .au-accept input{accent-color:var(--accent);width:18px;height:18px;margin:1px 0 0;flex:none}#legal-modal .lg-err{color:#ffb0a0;font-size:12.5px;min-height:16px;text-align:center}#legal-modal .lg-primary{background:#ffd98a52;border:1px solid rgba(255,217,138,.8);color:#fff3d6;border-radius:999px;padding:10px;font:inherit;font-size:14px;font-weight:600;cursor:pointer}#legal-modal .lg-primary:disabled{opacity:.6;cursor:default}#legal-modal .lg-link{background:none;border:none;color:var(--muted);font:inherit;font-size:12.5px;cursor:pointer;text-decoration:underline;text-underline-offset:3px;align-self:center}#legal-modal .lg-footer{display:flex;flex-wrap:wrap;justify-content:center;gap:2px 0;font-size:11px;color:var(--muted);margin-top:2px}#auth .au-accept{flex-direction:row;align-items:flex-start;gap:9px;font-size:12.5px;line-height:1.45;color:var(--text);cursor:pointer}#auth .au-accept input{padding:0;border-radius:4px}#auth .lg-footer{display:flex;flex-wrap:wrap;justify-content:center;gap:2px 0;font-size:11px;color:var(--muted)}#settings .lg-data-actions{justify-content:flex-start;margin-top:2px}#settings .lg-data-msg:empty{display:none}#settings .lg-data-msg.bad{color:#ffb0a0}#settings .lg-data-nav{display:flex;flex-wrap:wrap;gap:2px 0}@media(max-height:520px){#legal-modal{align-items:flex-start;padding:8px}#legal-modal .lg-card{padding:14px 16px 10px;gap:7px}#legal-modal .lg-body,#legal-modal .lg-mark{display:none}}@media(pointer:coarse){#legal-modal .lg-check input,#auth .au-accept input{width:22px;height:22px}#legal-modal .lg-primary{min-height:42px}}#journal{position:absolute;right:var(--panel-right);top:calc(16px + env(safe-area-inset-top));width:400px;max-height:calc(100% - 40px);display:flex;flex-direction:column;pointer-events:auto;background:var(--glass);border:1px solid var(--glass-border);border-radius:14px;backdrop-filter:blur(14px);box-shadow:0 10px 40px #00000059;font-size:12.5px;color:var(--text)}#journal .jr-top{display:flex;align-items:flex-start;gap:8px;padding:12px 12px 6px 14px}#journal .jr-title-row{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}#journal .jr-name{font-weight:600;font-size:14px;letter-spacing:.04em}#journal .jr-count{color:var(--muted);font-size:11.5px;font-variant-numeric:tabular-nums}#journal .jr-actions{display:flex;align-items:center;gap:4px}#journal .jr-link{background:#ffffff14;border:1px solid var(--glass-border);color:var(--text);border-radius:999px;padding:6px 12px;font:inherit;font-size:11.5px;cursor:pointer;min-height:32px}#journal .jr-close{background:none;border:none;color:var(--muted);font-size:22px;line-height:1;width:36px;height:36px;cursor:pointer}#journal .jr-tabs{display:flex;gap:5px;padding:2px 12px 8px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}#journal .jr-tabs::-webkit-scrollbar{display:none}#journal .jr-top,#journal .jr-tabs{flex-shrink:0}#journal .jr-tab{flex:none;background:#ffffff0f;border:1px solid var(--glass-border);color:var(--muted);border-radius:999px;padding:6px 11px;min-height:32px;font:inherit;font-size:12px;cursor:pointer;white-space:nowrap}#journal .jr-tab.on{background:#ffd98a38;border-color:#ffd98a99;color:#fff3d6}#journal .jr-body{overflow-y:auto;padding:0 12px 12px;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}#journal .jr-head{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:8px 0 5px}#journal .jr-empty{color:var(--muted);line-height:1.5;padding:8px 2px}#journal .jr-recent{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}#journal .jr-chip{flex:none;display:inline-flex;align-items:center;gap:6px;padding:5px 10px 5px 6px;border-radius:999px;background:#ffffff0f;border:1px solid color-mix(in srgb,var(--tier) 55%,transparent);color:#fff3d6;font-size:11.5px;white-space:nowrap}#journal .jr-chip .jr-icon{width:18px;height:18px;color:var(--tier)}#journal .jr-titles{display:flex;flex-wrap:wrap;gap:5px}#journal .jr-title{padding:3px 9px;border-radius:999px;background:#ffd98a24;border:1px solid rgba(255,217,138,.45);color:#ffe9b8;font-size:11.5px;font-style:italic}#journal .jr-cards{display:flex;flex-direction:column;gap:6px;margin-top:8px}#journal .jr-card{display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px;align-items:start;padding:9px 10px;border-radius:12px;background:#ffffff0b;border:1px solid rgba(255,255,255,.06)}#journal .jr-card.complete{background:linear-gradient(135deg,color-mix(in srgb,var(--tier) 16%,transparent),#ffffff08);border-color:color-mix(in srgb,var(--tier) 35%,transparent)}#journal .jr-badge{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#00000038;border:2px solid var(--tier);color:var(--tier)}#journal .jr-card:not(.has) .jr-badge{opacity:.6}#journal .jr-card.has .jr-badge{box-shadow:0 0 14px color-mix(in srgb,var(--tier) 45%,transparent)}#journal .jr-icon{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}#journal .jr-main{min-width:0;display:flex;flex-direction:column;gap:3px}#journal .jr-line{display:flex;align-items:center;gap:8px}#journal .jr-ach{font-weight:600;font-size:13px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#journal .jr-pips{display:inline-flex;gap:4px;flex:none}#journal .jr-pip{width:10px;height:10px;border-radius:50%;border:1.5px solid var(--tier);opacity:.45}#journal .jr-pip.on{background:var(--tier);opacity:1;box-shadow:0 0 6px var(--tier)}#journal .jr-desc{color:var(--muted);line-height:1.4}#journal .jr-bar{height:5px;border-radius:3px;background:#ffffff1f;overflow:hidden;margin-top:3px}#journal .jr-bar i{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,#fff2c2,#ffd36e);transition:width .4s ease}#journal .jr-meta{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}#journal .jr-reward{color:#ffe9b8;text-align:right}#journal .jr-cap{font-size:10.5px;color:var(--muted);opacity:.8}#ach-toast{position:absolute;left:50%;top:calc(72px + env(safe-area-inset-top));transform:translate(-50%,-14px);display:flex;align-items:center;gap:12px;min-width:260px;max-width:min(420px,calc(100% - 32px));padding:10px 16px 10px 10px;border-radius:16px;background:#121622b3;border:1px solid color-mix(in srgb,var(--tier, #ffd36e) 60%,transparent);box-shadow:0 10px 34px #00000059,0 0 22px color-mix(in srgb,var(--tier, #ffd36e) 30%,transparent);backdrop-filter:blur(12px);color:var(--text);opacity:0;pointer-events:none;transition:opacity .38s ease,transform .38s ease;z-index:35}#ach-toast.show{opacity:1;transform:translate(-50%)}#ach-toast .at-icon{flex:none;width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid var(--tier, #ffd36e);color:var(--tier, #ffd36e);background:#0003}#ach-toast .jr-icon{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}#ach-toast .at-kicker{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}#ach-toast .at-name{font-weight:600;font-size:14px;color:#fff3d6}#ach-toast .at-reward{font-size:12px;color:var(--muted)}body.reduce-motion #ach-toast{transition:opacity .2s ease;transform:translate(-50%)}#avatar .wd-card{width:min(1020px,100%);grid-template-columns:minmax(260px,340px) minmax(0,1fr);max-height:calc(100vh - 32px)}#avatar .wd-card .av-form{gap:10px}#avatar .wd-card .av-preview{position:relative}#avatar .wd-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}#avatar .wd-balance{color:#ffe9b8;font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}#avatar .wd-title-tag{margin-left:8px;font-weight:500;font-style:italic;color:#ffe9b8;font-size:12.5px}#avatar .wd-tabs{display:flex;flex-wrap:wrap;gap:5px;padding-bottom:2px}#avatar .wd-tabs::-webkit-scrollbar{display:none}#avatar .wd-tab{flex:none;background:#ffffff0f;border:1px solid var(--glass-border);color:var(--muted);border-radius:999px;padding:7px 13px;min-height:34px;font:inherit;font-size:12.5px;cursor:pointer;white-space:nowrap}#avatar .wd-tab.on{background:#ffd98a38;border-color:#ffd98aa6;color:#fff3d6}#avatar .wd-lock{font-style:normal;font-size:10px}#avatar .wd-panel{min-height:120px}#avatar .wd-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:7px}#avatar .wd-grid.wd-titles{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}#avatar .wd-item{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:84px;padding:9px 6px 8px;border-radius:12px;background:#ffffff0d;border:1px solid var(--glass-border);color:var(--text);font:inherit;font-size:11.5px;cursor:pointer;-webkit-tap-highlight-color:transparent}#avatar .wd-titles .wd-item{min-height:48px}#avatar .wd-item:hover{background:#ffffff17}#avatar .wd-item.on{border-color:#ffd98ae6;background:#ffd98a24;box-shadow:0 0 0 1px #ffd98a80 inset}#avatar .wd-item.locked>:not(.wd-lockmark):not(.wd-state):not(.wd-name){opacity:.55;filter:saturate(.7)}#avatar .wd-item.locked .wd-name{color:var(--muted)}#avatar .wd-item.r-rare{border-color:#96c8ff47}#avatar .wd-item.r-legendary{border-color:#ffd36e66}#avatar .wd-item.on.r-rare,#avatar .wd-item.on.r-legendary{border-color:#ffd98ae6}#avatar .wd-name{text-align:center;line-height:1.2}#avatar .wd-state{font-style:normal;font-size:10.5px;color:var(--muted)}#avatar .wd-state.own{color:#cfe9b8}#avatar .wd-state.price{color:#ffe9b8;font-variant-numeric:tabular-nums}#avatar .wd-lockmark{position:absolute;top:5px;right:6px;font-style:normal;font-size:10px;opacity:.85}#avatar .wd-swatch{width:34px;height:34px;border-radius:50%;border:2px solid rgba(255,255,255,.55)}#avatar .wd-dot{width:26px;height:26px;border-radius:50%;border:2px solid rgba(255,255,255,.5)}#avatar .wd-dot.none{background:repeating-linear-gradient(45deg,rgba(255,255,255,.08) 0 4px,transparent 4px 8px);border-style:dashed}#avatar .wd-dot.glow{border-color:#fffc}#avatar canvas.wd-cape{width:44px;height:44px;border-radius:10px 10px 16px 16px;border:1px solid rgba(255,255,255,.35)}#avatar .wd-face{width:36px;height:36px;color:#f3dcb6}#avatar .wd-face .wd-face-bg{fill:#57544a;stroke:#ffffff80;stroke-width:1}#avatar .wd-face .wd-eye{fill:#fff4c8}#avatar .wd-face .wd-mark{fill:currentColor}#avatar .wd-hair{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#ffffff1a;font-weight:600}#avatar .wd-sub{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:10px 0 6px}#avatar .wd-detail{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:12px;background:#ffffff0f;border:1px solid rgba(255,217,138,.35)}#avatar .wd-detail-name{font-weight:600;color:#fff3d6}#avatar .wd-rarity{font-weight:400;font-size:11px;color:var(--muted);margin-left:6px;text-transform:uppercase;letter-spacing:.1em}#avatar .wd-detail.r-legendary .wd-rarity{color:#ffd36e}#avatar .wd-detail.r-rare .wd-rarity{color:#a9d3ff}#avatar .wd-detail-how{color:var(--muted);font-size:12.5px}#avatar .wd-buy{align-self:flex-start}#avatar .wd-confirm{font-size:12.5px;line-height:1.45;color:var(--text)}#avatar .wd-confirm.bad{color:#ffb0a0}#avatar .wd-confirm-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}#avatar .wd-msg{font-size:12.5px;color:#cfe9b8}#avatar .wd-msg.bad{color:#ffb0a0}#avatar .wd-preview-tag{position:absolute;top:10px;left:10px;right:10px;padding:6px 10px;border-radius:10px;background:#1216229e;color:#fff3d6;font-size:11.5px;line-height:1.35;pointer-events:none}#avatar .av-btn:disabled{opacity:.55;cursor:default}#avatar .av-btn,#avatar .av-chip{min-height:36px}#avatar .wd-card .av-actions .av-btn{white-space:nowrap;flex:none}@media(max-width:760px){#avatar .wd-card{grid-template-columns:1fr;max-height:calc(100vh - 16px)}#avatar .wd-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}#avatar .wd-grid{grid-template-columns:repeat(auto-fill,minmax(78px,1fr))}#avatar .wd-item{min-height:72px}}@media(max-height:520px)and (min-width:761px){#avatar .wd-card{max-height:calc(100vh - 12px);padding:12px}#avatar .wd-card .av-preview,#avatar .wd-card .av-canvas{min-height:0;height:calc(100vh - 40px)}}@media(max-width:720px){#journal{width:min(360px,calc(100% - 76px - var(--dock-w)));font-size:12px}}@media(max-height:520px){#journal{max-height:calc(100% - 16px);top:calc(8px + env(safe-area-inset-top))}#ach-toast{top:calc(12px + env(safe-area-inset-top))}}#levelmap .lm-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}#levelmap .lm-season{margin-left:8px;font-size:10.5px;font-weight:500;letter-spacing:.02em;color:var(--muted);text-transform:none}#levelmap .lm-wx{display:flex;flex-direction:column;gap:4px;font-size:11px;line-height:1.3;color:var(--muted);font-weight:400}#levelmap .wx-hosttag{color:#ffd98ad9}#levelmap .wx-strip{display:flex;gap:1px;height:5px;border-radius:999px;overflow:hidden;opacity:.85}#levelmap .wx-seg{display:block;flex-basis:0;min-width:2px}#levelmap .wx-clear{background:#ffdc96}#levelmap .wx-cloudy{background:#b8c2d3}#levelmap .wx-rain{background:#86abd8}#levelmap .wx-snow{background:#eef3fb}#levelmap .wx-fog{background:#cdc8d8}#levelmap .wx-breeze{background:#a9dcc9}#levelmap .wx-host{box-shadow:inset 0 -2px #ffd98af2}@media(prefers-reduced-motion:no-preference){#levelmap .wx-strip{transition:opacity .4s ease}}#inbox-toggle.ring svg{animation:ib-ring .9s ease-in-out;transform-origin:50% 12%}@keyframes ib-ring{0%,to{transform:rotate(0)}15%{transform:rotate(14deg)}35%{transform:rotate(-11deg)}55%{transform:rotate(7deg)}75%{transform:rotate(-4deg)}}body.reduce-motion #inbox-toggle.ring svg{animation:none}#inbox{position:absolute;right:var(--panel-right);top:calc(16px + env(safe-area-inset-top));width:340px;max-height:calc(100% - 40px);display:flex;flex-direction:column;pointer-events:auto;background:var(--glass);border:1px solid var(--glass-border);border-radius:14px;backdrop-filter:blur(14px);box-shadow:0 10px 40px #00000059;font-size:12.5px;z-index:6}#inbox .ib-top{display:flex;align-items:center;gap:8px;padding:10px 12px 8px;border-bottom:1px solid var(--glass-border);flex-shrink:0}#inbox .ib-title{font-weight:600;font-size:13px;letter-spacing:.04em}#inbox .ib-count{color:var(--muted);font-size:11.5px}#inbox .ib-link{margin-left:auto;background:none;border:none;color:#ffe9b8;font:inherit;font-size:11.5px;cursor:pointer;text-decoration:underline;padding:2px 0}#inbox .ib-close{background:none;border:none;color:var(--muted);font-size:18px;cursor:pointer;margin-left:4px}#inbox .ib-count:empty+.ib-close,#inbox .ib-title+.ib-count:empty{margin-left:auto}#inbox .ib-body{overflow-y:auto;padding:4px 10px 10px;display:flex;flex-direction:column;gap:4px;min-height:90px}#inbox .ib-head{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:8px 0 2px}#inbox .ib-item{padding:7px 8px;border-radius:10px;background:#ffffff0a;cursor:default}#inbox .ib-item.unread{background:#ffd98a1a}#inbox .ib-line{display:flex;align-items:flex-start;gap:7px}#inbox .ib-dot{width:7px;height:7px;border-radius:50%;margin-top:5px;flex:none;background:transparent}#inbox .ib-item.unread .ib-dot{background:#ffd36e;box-shadow:0 0 8px #ffd36ecc}#inbox .ib-text{flex:1;line-height:1.4;color:var(--text)}#inbox .ib-x{background:none;border:none;color:var(--muted);font-size:15px;line-height:1;cursor:pointer;padding:0 2px;opacity:.55}#inbox .ib-x:hover{opacity:1}#inbox .ib-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:4px 0 0 14px}#inbox .ib-time{color:var(--muted);font-size:11px}#inbox .ib-acts{display:flex;flex-wrap:wrap;gap:4px;margin-left:auto}#inbox .ib-btn{background:#ffffff14;border:1px solid var(--glass-border);color:var(--text);border-radius:999px;padding:3px 9px;font:inherit;font-size:11.5px;cursor:pointer}#inbox .ib-primary{background:#ffd98a47;border-color:#ffd98ab3;color:#fff3d6}#inbox a.ib-btn{display:inline-block;text-decoration:none}#inbox .ib-empty{color:var(--muted);line-height:1.5;padding:10px 2px}#inbox .ib-more{align-self:center;margin-top:6px;background:#ffffff0f;border:1px solid var(--glass-border);color:var(--muted);border-radius:999px;padding:4px 12px;font:inherit;font-size:11.5px;cursor:pointer}#social .so-gift{color:#ffd36e;font-size:12px;text-shadow:0 0 8px rgba(255,211,110,.7);margin-right:2px}#profile-card .pf-gift{color:#fff3d6}#profile-card button.pf-gift{background:#ffd98a38;border-color:#ffd98a99}#profile-card span.pf-gift{color:#ffe9b8}#garden-card{position:absolute;left:50%;bottom:calc(110px + env(safe-area-inset-bottom));transform:translate(-50%);width:min(360px,92vw);pointer-events:auto;background:#1216229e;border:1px solid rgba(170,220,150,.35);border-radius:14px;backdrop-filter:blur(10px);padding:10px 12px;display:flex;flex-direction:column;gap:5px;font-size:12.5px;animation:sp-in .26s ease-out}body.reduce-motion #garden-card{animation:none}#garden-card .gc-row{display:flex;align-items:baseline;gap:8px}#garden-card .gc-title{font-weight:600;font-size:14px;color:#eaf7dc}#garden-card .gc-sub{color:var(--muted);font-size:11.5px;line-height:1.4}#garden-card .gc-row .gc-sub{flex:1}#garden-card .gc-close{margin-left:auto;padding:1px 9px;font-size:14px}#garden-card .gc-bar{height:5px;border-radius:3px;background:#ffffff1f;overflow:hidden}#garden-card .gc-bar i{display:block;height:100%;background:linear-gradient(90deg,#8fcf7a,#e8f59a);border-radius:3px}#garden-card .gc-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:2px}#garden-card .gc-btn{background:#ffffff14;border:1px solid var(--glass-border);color:var(--text);border-radius:999px;padding:5px 12px;font:inherit;font-size:12px;cursor:pointer}#garden-card .gc-primary{background:#a0dc8c42;border-color:#aae696b3;color:#f2fbe8}#garden-card .gc-btn:disabled{opacity:.5;cursor:default}#garden-card .gc-seeds{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}#garden-card .gc-seed{display:flex;flex-direction:column;align-items:center;gap:2px;background:#ffffff0f;border:1px solid var(--glass-border);color:var(--text);border-radius:10px;padding:6px 4px;font:inherit;font-size:11.5px;cursor:pointer}#garden-card .gc-seed:hover{background:#a0dc8c2e;border-color:#aae6968c}#garden-card .gc-seed i{width:12px;height:12px;border-radius:50%;box-shadow:0 0 8px #ffffff59}#garden-card .gc-seed small{color:var(--muted);font-size:10px}@media(pointer:coarse){#garden-card .gc-btn{min-height:38px;padding:8px 14px}#garden-card .gc-seed{min-height:52px}#inbox .ib-btn{min-height:34px;padding:6px 12px}}#emote-wheel{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:45}#emote-wheel.touch{pointer-events:auto;background:#0c101c2e}#emote-wheel .ew-ring{position:relative;width:280px;height:280px;border-radius:50%;pointer-events:auto;background:radial-gradient(circle,rgba(18,22,34,.62) 0 34%,rgba(18,22,34,.3) 35% 70%,transparent 71%);animation:ew-in .16s ease-out}body.reduce-motion #emote-wheel .ew-ring{animation:none}@keyframes ew-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}#emote-wheel .ew-item{position:absolute;transform:translate(-50%,-50%);width:74px;height:74px;border-radius:50%;border:1px solid rgba(255,255,255,.28);background:#1216229e;color:#fff6dd;font:inherit;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;backdrop-filter:blur(8px);transition:transform .12s ease,background .12s ease,border-color .12s ease;-webkit-tap-highlight-color:transparent}#emote-wheel .ew-item.on{background:#ffd98a66;border-color:#ffd98ae6;transform:translate(-50%,-50%) scale(1.12)}#emote-wheel .ew-glyph{font-size:25px;line-height:1}#emote-wheel .ew-label{font-size:11px;font-weight:600}#emote-wheel .ew-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:2px;color:#fff3d6;pointer-events:none;text-align:center}#emote-wheel .ew-center b{font-size:12.5px;letter-spacing:.08em}#emote-wheel .ew-center small{color:var(--muted);font-size:10.5px}#emote-wheel .ew-dot{position:absolute;left:calc(50% - 4px);top:calc(50% - 4px);width:8px;height:8px;border-radius:50%;background:#ffd36e;box-shadow:0 0 10px #ffd36ee6;pointer-events:none}#touch .tc-btn.tc-emote{font-size:11px}@media(max-width:720px){#inbox{width:270px;font-size:11.5px}}@media(max-height:520px){#inbox{max-height:calc(100% - 16px);top:calc(8px + env(safe-area-inset-top))}#emote-wheel .ew-ring{transform:scale(.85)}}#settings .pl-pad{padding:4px 0 2px}#settings .pl-pad b{color:var(--text);font-weight:600}#settings .pl-pad.on:before{content:"";display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:#9ee89a;box-shadow:0 0 6px #9ee89a;vertical-align:1px}#settings .pl-pad-map{font-size:10.5px;line-height:1.5;margin-top:4px}#creator .pl-range{display:inline-flex;gap:3px;align-items:center}#creator .pl-kpis .cr-tile b{font-size:15px}#creator .pl-dim{color:var(--muted);text-transform:none;letter-spacing:0;font-size:10.5px;margin-left:4px}#creator .pl-key{float:right;text-transform:none;letter-spacing:0;color:var(--muted);font-size:10.5px}#creator .pl-key i{display:inline-block;width:10px;height:3px;border-radius:2px;margin:0 3px 2px 8px}#creator .pl-chart{display:block;width:100%;height:auto;margin:2px 0 4px;overflow:visible}#creator .pl-grid{stroke:#ffffff17;stroke-width:1}#creator .pl-axis{fill:var(--muted);font-size:8.5px;font-variant-numeric:tabular-nums}#creator .pl-line{fill:none;stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round}#creator .pl-hit{fill:transparent}#creator .pl-hit:hover{fill:#ffffff0f}#creator .pl-bar:hover{opacity:.8}#creator .pl-line.pl-c1{stroke:#ffd98a}#creator .pl-line.pl-c2{stroke:#9fc4ff}#creator .pl-line.pl-c3{stroke:#9ee89a}#creator .pl-bar.pl-c1,#creator .pl-dot.pl-c1,#creator i.pl-c1{fill:#ffd98a;background:#ffd98a}#creator .pl-bar.pl-c2,#creator .pl-dot.pl-c2,#creator i.pl-c2{fill:#9fc4ff;background:#9fc4ff}#creator .pl-bar.pl-c3,#creator .pl-dot.pl-c3,#creator i.pl-c3{fill:#9ee89a;background:#9ee89a}#creator .pl-hbars{display:flex;flex-direction:column;gap:3px;margin:2px 0 6px}#creator .pl-hbar{display:grid;grid-template-columns:78px 1fr auto;gap:6px;align-items:center;font-size:10.5px;color:var(--muted)}#creator .pl-hlabel{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#creator .pl-htrack{height:7px;border-radius:4px;background:#ffffff0f;overflow:hidden}#creator .pl-htrack i{display:block;height:100%;border-radius:4px;min-width:1px}#creator .pl-hbar b{color:var(--text);font-weight:500;font-variant-numeric:tabular-nums}#creator .pl-table{width:100%;border-collapse:collapse;font-size:10.5px;font-variant-numeric:tabular-nums;margin:2px 0 4px}#creator .pl-table th{color:var(--muted);font-weight:500;text-align:right;padding:2px 4px;border-bottom:1px solid var(--glass-border)}#creator .pl-table td{text-align:right;padding:3px 4px;border-bottom:1px solid rgba(255,255,255,.04)}#creator .pl-table th:first-child,#creator .pl-table td:first-child{text-align:left}#creator .pl-heat{background:rgba(255,217,138,calc(var(--v, 0) * .55))}#creator .pl-err{align-items:flex-start}#creator .pl-err .cr-name{font-weight:500;font-size:11px;white-space:nowrap}#creator .pl-err.resolved .cr-name{color:var(--muted)}#creator .pl-detail{margin:-1px 0 4px;padding:4px 6px 6px;border-radius:0 0 8px 8px;background:#00000038}#creator .pl-stack{margin:4px 0 0;max-height:180px;overflow:auto;white-space:pre;font:10px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;color:#dfe4ef}:root:lang(ja){font-family:Avenir Next,Segoe UI,Inter,Hiragino Sans,Hiragino Kaku Gothic ProN,Yu Gothic UI,Yu Gothic,Meiryo,Noto Sans CJK JP,Noto Sans JP,system-ui,sans-serif}:root:lang(ko){font-family:Avenir Next,Segoe UI,Inter,Apple SD Gothic Neo,Malgun Gothic,Noto Sans CJK KR,Noto Sans KR,system-ui,sans-serif}:root:lang(zh-Hans){font-family:Avenir Next,Segoe UI,Inter,PingFang SC,Hiragino Sans GB,Microsoft YaHei UI,Microsoft YaHei,Noto Sans CJK SC,Noto Sans SC,system-ui,sans-serif}:root:lang(ja),:root:lang(zh-Hans){line-break:strict;word-break:normal;overflow-wrap:break-word}:root:lang(ko){word-break:keep-all;overflow-wrap:break-word}:root:lang(ja) :is(i,em),:root:lang(ko) :is(i,em),:root:lang(zh-Hans) :is(i,em){font-style:normal}:root{--glass: rgba(18, 22, 34, .72);--glass-border: rgba(255, 255, 255, .12);--accent: #ffd98a;--text: #f1f3f8;--muted: #a9b0c2;--dock-inset: 16px;--dock-w: 64px;--panel-right: calc(var(--dock-inset) + var(--dock-w) + 12px + env(safe-area-inset-right));font-family:Avenir Next,Segoe UI,Inter,system-ui,sans-serif;color:var(--text)}html,body{margin:0;height:100%;overflow:hidden;background:#b9c9e6}#view{position:fixed;inset:0;width:100%;height:100%;display:block;touch-action:none}.hidden{display:none!important}#hud{position:fixed;inset:0;pointer-events:none}#energy{position:absolute;left:50%;top:18px;transform:translate(-50%);width:220px;height:8px;border-radius:6px;background:#ffffff2e;border:1px solid rgba(255,255,255,.35);box-shadow:0 0 18px #ffe6a059;overflow:hidden}#energy-fill{height:100%;width:100%;background:linear-gradient(90deg,#fff2c2,#ffd36e);transition:width 80ms linear}#stats{position:absolute;left:12px;bottom:46px;font-size:11px;color:#ffffffbf;text-shadow:0 1px 2px rgba(0,0,0,.4);white-space:pre;line-height:1.4}#hint{position:absolute;bottom:14px;left:50%;transform:translate(-50%);font-size:12px;color:#ffffffd9;text-shadow:0 1px 3px rgba(0,0,0,.45);background:#0000002e;padding:6px 12px;border-radius:999px;backdrop-filter:blur(6px)}#toast{position:absolute;top:44px;left:50%;transform:translate(-50%);font-size:14px;color:#fff6dd;text-shadow:0 1px 4px rgba(0,0,0,.5);opacity:0;transition:opacity .3s}#toast.show{opacity:1}#objectives{position:absolute;left:16px;top:16px;width:236px;padding:10px 12px 8px;border-radius:12px;background:#1216226b;border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(8px);transition:opacity .9s}#objectives.dim{opacity:.45}#objectives .obj-head{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:6px}#objectives .obj{display:grid;grid-template-columns:1fr auto;gap:2px 8px;margin:4px 0;font-size:12px;color:var(--text)}#objectives .obj .obj-n{color:var(--muted);font-variant-numeric:tabular-nums}#objectives .obj .obj-bar{grid-column:1 / -1;height:3px;border-radius:2px;background:#ffffff24;overflow:hidden}#objectives .obj .obj-bar i{display:block;height:100%;background:linear-gradient(90deg,#fff2c2,#ffd36e);transition:width .4s}#objectives .obj.done{color:var(--muted)}#objectives .obj.done .obj-n{color:#cfe9b8}#dialog{position:absolute;bottom:64px;left:50%;transform:translate(-50%) translateY(6px);max-width:560px;padding:10px 18px;border-radius:12px;background:#12162280;border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(8px);color:#fff6dd;font-size:14px;line-height:1.45;text-align:center;opacity:0;transition:opacity .5s,transform .5s}#dialog.show{opacity:1;transform:translate(-50%) translateY(0)}#loading{position:fixed;inset:0;display:flex;flex-direction:column;gap:14px;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 40%,#e9d5e8,#9fb2d8 70%);color:#2c3350;font-size:15px;letter-spacing:.04em;z-index:10;transition:opacity .6s}#loading.fade{opacity:0;pointer-events:none}#loading .ring{width:38px;height:38px;border-radius:50%;border:3px solid rgba(255,255,255,.5);border-top-color:#fff;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}#editor{position:fixed;right:12px;top:12px;bottom:12px;width:300px;background:var(--glass);border:1px solid var(--glass-border);border-radius:14px;backdrop-filter:blur(14px);box-shadow:0 10px 40px #00000059;display:flex;flex-direction:column;overflow:hidden;font-size:12px}#editor .ed-head{padding:12px 14px;font-weight:600;font-size:13px;letter-spacing:.04em;border-bottom:1px solid var(--glass-border);display:flex;justify-content:space-between;align-items:center}#editor .ed-head span.mode{color:var(--accent);font-weight:500}#editor .ed-body{overflow-y:auto;padding:8px 10px 16px;flex:1}#editor .ed-body::-webkit-scrollbar{width:6px}#editor .ed-body::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:3px}.ed-folder{border:1px solid var(--glass-border);border-radius:10px;margin:8px 0;overflow:hidden}.ed-folder>.ed-title{padding:7px 10px;background:#ffffff0d;cursor:pointer;font-weight:600;user-select:none;display:flex;justify-content:space-between}.ed-folder>.ed-title:after{content:"−";color:var(--muted)}.ed-folder.closed>.ed-title:after{content:"+"}.ed-folder.closed>.ed-content{display:none}.ed-folder>.ed-content{padding:6px 10px 8px}.ed-row{display:flex;align-items:center;gap:8px;margin:5px 0}.ed-row label{flex:0 0 96px;color:var(--muted)}.ed-row input[type=range]{flex:1;accent-color:var(--accent)}.ed-row .val{flex:0 0 44px;text-align:right;color:var(--text);font-variant-numeric:tabular-nums}.ed-row select,.ed-row input[type=text],.ed-row input[type=color]{flex:1;background:#0000004d;color:var(--text);border:1px solid var(--glass-border);border-radius:6px;padding:4px 6px;font:inherit}.ed-row input[type=color]{padding:0;height:24px}.ed-tools{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:4px 0 8px}.ed-btn{background:#ffffff14;border:1px solid var(--glass-border);color:var(--text);border-radius:8px;padding:6px 8px;cursor:pointer;font:inherit;font-size:11.5px;transition:background .12s}.ed-btn:hover{background:#ffffff29}.ed-btn.active{background:#ffd98a38;border-color:#ffd98a99;color:#fff3d6}.ed-btn.wide{grid-column:span 3}.ed-btns{display:flex;flex-wrap:wrap;gap:5px;margin:6px 0}.ed-btns .ed-btn{flex:1 1 auto}.ed-note{color:var(--muted);font-size:11px;line-height:1.45;margin:4px 0 6px}.ed-kbd{display:inline-block;padding:0 5px;border:1px solid var(--glass-border);border-radius:4px;background:#00000040;font-size:10.5px}.ed-check{display:flex;align-items:center;gap:8px;margin:5px 0;color:var(--muted)}.ed-check input{accent-color:var(--accent)}#touch{position:fixed;inset:0;pointer-events:none;z-index:30}#touch .tc-stick{position:absolute;width:112px;height:112px;margin:-56px 0 0 -56px;border-radius:50%;border:2px solid rgba(255,255,255,.35);background:#ffffff14;display:none}#touch .tc-stick.on{display:block}#touch .tc-knob{position:absolute;left:50%;top:50%;width:48px;height:48px;margin:-24px 0 0 -24px;border-radius:50%;background:#ffffff8c}@media(max-width:720px){#hint{font-size:10.5px;bottom:calc(10px + env(safe-area-inset-bottom));max-width:60vw;text-align:center}#objectives{width:196px;left:calc(10px + env(safe-area-inset-left));top:calc(10px + env(safe-area-inset-top));font-size:11px}#energy{top:calc(12px + env(safe-area-inset-top))}}#rotate[hidden]{display:none}#rotate{position:fixed;inset:0;z-index:60;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:radial-gradient(circle at 50% 40%,#e9d5e8,#9fb2d8 70%);color:#2c3350;text-align:center;padding:24px}#rotate .rot-phone{width:34px;height:60px;border:3px solid #2c3350;border-radius:8px;margin-bottom:10px;animation:rot-turn 2.4s ease-in-out infinite}#rotate .rot-title{font-size:18px;font-weight:600;letter-spacing:.02em}#rotate .rot-sub{font-size:13px;opacity:.75}@keyframes rot-turn{0%,25%{transform:rotate(0)}55%,85%{transform:rotate(-90deg)}to{transform:rotate(0)}}@media(prefers-reduced-motion:reduce){#rotate .rot-phone{animation:none;transform:rotate(-90deg)}}[hidden]{display:none!important}#build{position:absolute;left:50%;bottom:calc(44px + env(safe-area-inset-bottom));transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:auto}#build .bd-pieces,#build .bd-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}#build .bd-btn{background:#1216228c;border:1px solid rgba(255,255,255,.18);color:var(--text);border-radius:999px;padding:8px 14px;font:inherit;font-size:12.5px;cursor:pointer;backdrop-filter:blur(8px);-webkit-tap-highlight-color:transparent}#build .bd-btn.active{background:#ffd98a47;border-color:#ffd98ab3;color:#fff3d6}#build .bd-btn.bd-place{background:#ffd98a47;border-color:#ffd98ab3}#build .bd-color{width:36px;padding:0;border-width:2px;border-color:#ffffffb3}#build .bd-hint{font-size:11px;color:#fffc;text-shadow:0 1px 3px rgba(0,0,0,.45)}@media(max-width:720px){#build .bd-hint{display:none}#build{bottom:calc(14px + env(safe-area-inset-bottom));left:calc(50% - 60px)}#build .bd-btn{padding:8px 10px;font-size:11.5px}}#quests{position:absolute;right:var(--panel-right);top:calc(16px + env(safe-area-inset-top));width:300px;max-height:calc(100% - 40px);overflow-y:auto;pointer-events:auto;background:var(--glass);border:1px solid var(--glass-border);border-radius:14px;backdrop-filter:blur(14px);box-shadow:0 10px 40px #00000059;padding:12px 14px 10px;font-size:12.5px}#quests .q-top{display:flex;justify-content:space-between;align-items:center;font-weight:600;font-size:13px;letter-spacing:.04em;margin-bottom:6px}#quests .q-close{background:none;border:none;color:var(--muted);font-size:18px;cursor:pointer}#quests .q-group{margin:8px 0 4px}#quests .q-head{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:8px 0 4px;display:flex;justify-content:space-between}#quests .q-period{color:var(--muted);letter-spacing:.04em;text-transform:none;font-variant-numeric:tabular-nums}#quests .q{display:grid;grid-template-columns:1fr auto;gap:2px 8px;align-items:center;margin:5px 0}#quests .q .q-n{color:var(--muted);font-variant-numeric:tabular-nums}#quests .q .q-n.done{color:#cfe9b8}#quests .q .q-bar{grid-column:1 / -1;height:3px;border-radius:2px;background:#ffffff24;overflow:hidden}#quests .q .q-bar i{display:block;height:100%;background:linear-gradient(90deg,#fff2c2,#ffd36e)}#quests .q.done .q-title{color:var(--muted)}#quests .q-claim{background:#ffd98a47;border:1px solid rgba(255,217,138,.7);color:#fff3d6;border-radius:999px;padding:3px 10px;font:inherit;font-size:11.5px;cursor:pointer}#quests .q-empty{color:var(--muted)}@media(max-width:720px){#quests{width:240px;font-size:11.5px}}#avatar{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 30%,#e9d5e8eb,#9fb2d8f0 70%);padding:16px}#avatar .av-card{display:grid;grid-template-columns:340px minmax(0,1fr);gap:22px;width:min(860px,100%);max-height:100%;overflow:auto;background:#121622c7;border:1px solid var(--glass-border);border-radius:18px;backdrop-filter:blur(16px);box-shadow:0 20px 60px #00000059;padding:22px;color:var(--text)}#avatar .av-preview{position:relative;border-radius:14px;background:radial-gradient(circle at 50% 35%,#cfe2ff,#8fb0dc 75%);min-height:420px;overflow:hidden}#avatar .av-canvas{width:100%;height:100%;min-height:420px;display:block;cursor:grab;touch-action:none}#avatar .av-tip{position:absolute;bottom:10px;left:0;right:0;text-align:center;font-size:11px;color:#141e3299;pointer-events:none}#avatar .av-form{display:flex;flex-direction:column;gap:12px;min-width:0}#avatar .av-title{font-size:22px;font-weight:600;letter-spacing:.01em}#avatar .av-sub{font-size:13px;color:var(--muted);line-height:1.45}#avatar .av-row{display:grid;grid-template-columns:70px minmax(0,1fr);gap:10px;align-items:center;font-size:13px}#avatar .av-row>span{color:var(--muted)}#avatar .av-name{background:#0000004d;border:1px solid var(--glass-border);color:var(--text);border-radius:8px;padding:8px 10px;font:inherit;font-size:14px;width:100%}#avatar .av-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}#avatar .av-chip{background:#ffffff14;border:1px solid var(--glass-border);color:var(--text);border-radius:999px;padding:6px 12px;font:inherit;font-size:12.5px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}#avatar .av-chip i{width:10px;height:10px;border-radius:50%;display:inline-block}#avatar .av-chip.on{background:#ffd98a3d;border-color:#ffd98ab3;color:#fff3d6}#avatar .av-swatch{width:30px;height:30px;border-radius:50%;border:2px solid rgba(255,255,255,.5);cursor:pointer}#avatar .av-pickers label{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--muted)}#avatar .av-pickers input[type=color]{width:30px;height:26px;border:none;background:none;padding:0;cursor:pointer}#avatar .av-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:6px}#avatar .av-err{color:#ffb0a0;font-size:12.5px;margin-right:auto}#avatar .av-btn{background:#ffffff1a;border:1px solid var(--glass-border);color:var(--text);border-radius:999px;padding:9px 18px;font:inherit;font-size:13.5px;cursor:pointer}#avatar .av-primary{background:#ffd98a52;border-color:#ffd98acc;color:#fff3d6}@media(max-width:760px){#avatar .av-card{grid-template-columns:1fr;gap:12px;padding:14px}#avatar .av-preview,#avatar .av-canvas{min-height:220px;height:220px}}#auth{position:fixed;inset:0;z-index:55;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 30%,#e9d5e8f0,#9fb2d8f5 70%);padding:16px}#auth .au-card{width:min(380px,100%);background:#121622cc;border:1px solid var(--glass-border);border-radius:18px;backdrop-filter:blur(16px);box-shadow:0 20px 60px #00000059;padding:22px;color:var(--text);display:flex;flex-direction:column;gap:12px}#auth .au-brand{font-size:24px;font-weight:600;letter-spacing:.04em;text-align:center;color:#fff3d6}#auth .au-tabs{display:flex;gap:6px}#auth .au-tab{flex:1;background:#ffffff0f;border:1px solid var(--glass-border);color:var(--muted);border-radius:999px;padding:7px;font:inherit;font-size:13px;cursor:pointer}#auth .au-tab.on{background:#ffd98a38;border-color:#ffd98a99;color:#fff3d6}#auth .au-form{display:flex;flex-direction:column;gap:10px}#auth label{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--muted)}#auth input{background:#0000004d;border:1px solid var(--glass-border);color:var(--text);border-radius:8px;padding:9px 10px;font:inherit;font-size:14px}#auth .au-err{color:#ffb0a0;font-size:12.5px;min-height:16px}#auth .au-primary{background:#ffd98a52;border:1px solid rgba(255,217,138,.8);color:#fff3d6;border-radius:999px;padding:10px;font:inherit;font-size:14px;font-weight:600;cursor:pointer}#auth .au-primary:disabled{opacity:.6}#auth .au-offline{background:none;border:none;color:var(--muted);font:inherit;font-size:13px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}#auth .au-note{font-size:11.5px;color:var(--muted);text-align:center;line-height:1.45}#social{position:absolute;right:var(--panel-right);top:calc(16px + env(safe-area-inset-top));width:320px;max-height:calc(100% - 40px);display:flex;flex-direction:column;pointer-events:auto;background:var(--glass);border:1px solid var(--glass-border);border-radius:14px;backdrop-filter:blur(14px);box-shadow:0 10px 40px #00000059;font-size:12.5px;overflow:hidden}#social .so-top{display:flex;align-items:center;gap:8px;padding:10px 12px 6px;font-weight:600;font-size:13px;letter-spacing:.04em}#social .so-status{margin-left:auto;color:var(--muted);font-weight:400;font-size:11.5px}#social .so-close{background:none;border:none;color:var(--muted);font-size:18px;cursor:pointer}#social .so-tabs{display:flex;gap:4px;padding:0 10px 6px}#social .so-tab{flex:1;background:#ffffff0f;border:1px solid var(--glass-border);color:var(--muted);border-radius:999px;padding:5px;font:inherit;font-size:12px;cursor:pointer}#social .so-tab.on{background:#ffd98a38;border-color:#ffd98a99;color:#fff3d6}#social .so-body{overflow-y:auto;padding:4px 10px 8px;display:flex;flex-direction:column;gap:4px;min-height:120px}#social .so-head{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:6px 0 2px}#social .so-row{display:flex;align-items:center;gap:6px;padding:5px 6px;border-radius:8px;background:#ffffff0a}#social .so-row.so-me{background:#ffd98a1a}#social .so-name{flex:1;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#social .so-tag{color:var(--muted);font-size:11px}#social .so-dot{width:8px;height:8px;border-radius:50%;background:#ffffff40}#social .so-dot.on{background:#9ee89a;box-shadow:0 0 8px #9ee89a}#social .so-btn{background:#ffffff14;border:1px solid var(--glass-border);color:var(--text);border-radius:999px;padding:4px 9px;font:inherit;font-size:11.5px;cursor:pointer}#social .so-btn.on{background:#ffd98a47;border-color:#ffd98ab3;color:#fff3d6}#social .so-empty{color:var(--muted);line-height:1.45;padding:6px 2px}#social .so-threads{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:4px}#social .so-chip{background:#ffffff0f;border:1px solid var(--glass-border);color:var(--muted);border-radius:999px;padding:3px 9px;font:inherit;font-size:11.5px;cursor:pointer}#social .so-chip.on{color:#fff3d6;border-color:#ffd98a99;background:#ffd98a2e}#social .so-chip b{color:#ffd36e}#social .so-msgs{display:flex;flex-direction:column;gap:3px;max-height:240px;overflow-y:auto;padding:2px 0}#social .so-msg{background:#ffffff0f;border-radius:10px;padding:5px 9px;line-height:1.4;align-self:flex-start;max-width:92%}#social .so-msg.mine{background:#ffd98a29;align-self:flex-end}#social .so-who{color:var(--muted);font-size:10.5px;margin-right:6px}#social .so-send{display:flex;gap:6px;margin-top:4px}#social .so-input{flex:1;background:#0000004d;border:1px solid var(--glass-border);color:var(--text);border-radius:999px;padding:6px 10px;font:inherit;font-size:12.5px}#social .so-emotes{display:flex;gap:4px;padding:6px 10px 8px;border-top:1px solid var(--glass-border)}#social .so-emote{flex:1;background:#ffffff0f;border:1px solid var(--glass-border);border-radius:8px;padding:4px 0;font-size:16px;cursor:pointer}@media(max-width:720px){#social{width:250px;font-size:11.5px}}#avatar .av-handle{font-size:14px;font-weight:600;color:#fff3d6;padding:6px 0}#auth .au-signout{margin-top:4px}#tutorial{position:fixed;inset:0;z-index:52;display:flex;align-items:center;justify-content:center;background:#14182859;backdrop-filter:blur(3px);padding:16px}#tutorial .tu-card{width:min(440px,100%);background:#121622d1;border:1px solid var(--glass-border);border-radius:18px;backdrop-filter:blur(16px);box-shadow:0 20px 60px #00000059;padding:24px 24px 18px;color:var(--text);display:flex;flex-direction:column;gap:10px;align-items:center;text-align:center}#tutorial .tu-icon{font-size:34px}#tutorial .tu-title{font-size:20px;font-weight:600}#tutorial .tu-body{font-size:14px;line-height:1.5;color:var(--muted);max-width:36ch}#tutorial .tu-dots{display:flex;gap:6px;margin:6px 0 2px}#tutorial .tu-dots i{width:7px;height:7px;border-radius:50%;background:#ffffff40}#tutorial .tu-dots i.on{background:var(--accent)}#tutorial .tu-actions{display:flex;gap:10px;margin-top:6px}#tutorial .tu-btn{background:#ffffff1a;border:1px solid var(--glass-border);color:var(--text);border-radius:999px;padding:9px 18px;font:inherit;font-size:13.5px;cursor:pointer}#tutorial .tu-primary{background:#ffd98a52;border-color:#ffd98acc;color:#fff3d6}#echo-card{position:absolute;left:50%;bottom:calc(110px + env(safe-area-inset-bottom));transform:translate(-50%);pointer-events:auto;background:#1216228c;border:1px solid rgba(255,255,255,.14);border-radius:12px;backdrop-filter:blur(8px);padding:8px 12px;display:flex;flex-direction:column;gap:4px;align-items:center;font-size:12.5px}#echo-card .ec-name{font-weight:600;font-size:13.5px;color:#fff3d6}#echo-card .ec-sub{color:var(--muted);font-size:11.5px}#echo-card .ec-actions{display:flex;gap:6px;margin-top:2px}#echo-card .ec-btn{background:#ffffff14;border:1px solid var(--glass-border);color:var(--text);border-radius:999px;padding:4px 10px;font:inherit;font-size:11.5px;cursor:pointer}#echo-card .ec-tag{color:var(--muted)}#social .so-note{color:var(--muted);font-size:11px;margin:2px 0 4px}#bot-card{position:absolute;left:50%;bottom:calc(110px + env(safe-area-inset-bottom));transform:translate(-50%);width:min(420px,92vw);pointer-events:auto;background:#12162299;border:1px solid rgba(255,255,255,.14);border-radius:14px;backdrop-filter:blur(10px);padding:10px 12px;display:flex;flex-direction:column;gap:6px;font-size:13px}#bot-card .bt-name{font-weight:600;color:#ffe9b8;font-size:12px;letter-spacing:.06em}#bot-card .bt-line{color:#fff6dd;line-height:1.45}#bot-card .bt-form{display:flex;gap:6px}#bot-card input{flex:1;background:#0000004d;border:1px solid var(--glass-border);color:var(--text);border-radius:999px;padding:6px 10px;font:inherit;font-size:12.5px}#bot-card .bt-btn{background:#ffd98a40;border:1px solid rgba(255,217,138,.6);color:#fff3d6;border-radius:999px;padding:5px 11px;font:inherit;font-size:12px;cursor:pointer}#levelmap{position:absolute;right:var(--panel-right);top:calc(16px + env(safe-area-inset-top));width:300px;max-height:calc(100% - 40px);overflow-y:auto;pointer-events:auto;background:var(--glass);border:1px solid var(--glass-border);border-radius:14px;backdrop-filter:blur(14px);box-shadow:0 10px 40px #00000059;padding:12px 14px 10px;font-size:12.5px}#levelmap .lm-top{display:flex;justify-content:space-between;align-items:center;font-weight:600;font-size:13px;letter-spacing:.04em;margin-bottom:8px}#levelmap .lm-close{background:none;border:none;color:var(--muted);font-size:18px;cursor:pointer}#levelmap .lm-list{display:flex;flex-direction:column;gap:4px}#levelmap .lm-row{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:8px;background:#ffffff0a}#levelmap .lm-row.current{background:#ffd98a1f}#levelmap .lm-name{flex:1;font-weight:600;display:flex;gap:6px;align-items:center}#levelmap .lm-new{font-size:10px;letter-spacing:.1em;text-transform:uppercase;background:#ffd36e;color:#2c2410;border-radius:999px;padding:1px 6px}#levelmap .lm-tag{font-size:10.5px;color:var(--muted)}#levelmap .lm-here{color:var(--muted);font-size:11.5px}#levelmap .lm-btn{background:#ffd98a40;border:1px solid rgba(255,217,138,.6);color:#fff3d6;border-radius:999px;padding:4px 11px;font:inherit;font-size:11.5px;cursor:pointer}#levelmap .lm-note{color:var(--muted);font-size:11px;margin-top:8px;line-height:1.4}#points{position:absolute;left:50%;top:30px;transform:translate(-50%);pointer-events:auto;background:none;border:none;font:inherit;font-size:12px;color:#fff3d6;text-shadow:0 1px 3px rgba(0,0,0,.5);letter-spacing:.04em;cursor:pointer;padding:2px 8px;border-radius:999px}#points:hover{background:#ffffff1f}#lumen{position:absolute;left:50%;top:56px;transform:translate(-50%);width:300px;pointer-events:auto;background:var(--glass);border:1px solid var(--glass-border);border-radius:14px;backdrop-filter:blur(14px);box-shadow:0 10px 40px #00000059;padding:12px 14px 10px;font-size:12.5px}#lumen .lu-top{display:flex;align-items:center;gap:10px;font-weight:600;font-size:13px}#lumen .lu-bal{margin-left:auto;color:#ffe9b8}#lumen .lu-close{background:none;border:none;color:var(--muted);font-size:18px;cursor:pointer}#lumen .lu-note{color:var(--muted);font-size:11.5px;line-height:1.45;margin:6px 0}#lumen .lu-head{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:8px 0 4px}#lumen .lu-row{display:flex;justify-content:space-between;align-items:center;padding:4px 6px;border-radius:8px;background:#ffffff0a;margin:3px 0}#lumen .plus{color:#cfe9b8}#lumen .minus{color:#ffb0a0}#lumen .lu-btn{background:#ffd98a40;border:1px solid rgba(255,217,138,.6);color:#fff3d6;border-radius:999px;padding:4px 11px;font:inherit;font-size:11.5px;cursor:pointer}#billboard-form{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(380px,92vw);pointer-events:auto;background:#121622cc;border:1px solid var(--glass-border);border-radius:14px;backdrop-filter:blur(12px);padding:14px;display:flex;flex-direction:column;gap:8px;font-size:13px;z-index:36}#billboard-form .bb-title{font-weight:600;font-size:14px}#billboard-form textarea{background:#0000004d;border:1px solid var(--glass-border);color:var(--text);border-radius:8px;padding:8px;font:inherit;font-size:13px;resize:none}#billboard-form label{display:flex;align-items:center;gap:8px;color:var(--muted)}#billboard-form input{width:70px;background:#0000004d;border:1px solid var(--glass-border);color:var(--text);border-radius:8px;padding:5px 8px;font:inherit}#billboard-form .bb-cost{color:#ffe9b8;font-size:12px;min-height:16px}#billboard-form .bb-actions{display:flex;justify-content:flex-end;gap:8px}#billboard-form .bd-btn{background:#ffffff14;border:1px solid var(--glass-border);color:var(--text);border-radius:999px;padding:7px 14px;font:inherit;font-size:12.5px;cursor:pointer}#billboard-form .bd-place{background:#ffd98a47;border-color:#ffd98ab3}#social .so-link{background:none;border:none;color:var(--muted);font:inherit;font-size:11px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}#levelmap .lm-ghost{background:#ffffff14;border-color:var(--glass-border);color:var(--text)}#levelmap .lm-form{display:flex;flex-direction:column;gap:6px;padding:8px;border-radius:8px;background:#ffffff0a;font-size:12px}#levelmap .lm-form label{display:flex;align-items:center;gap:8px;color:var(--muted)}#levelmap .lm-form select,#levelmap .lm-form input[type=text],#levelmap .lm-form input:not([type=checkbox]){flex:1;background:#0000004d;border:1px solid var(--glass-border);color:var(--text);border-radius:8px;padding:5px 8px;font:inherit;font-size:12px}#levelmap .lm-check{font-size:11.5px}#sponsor-card{position:absolute;left:50%;bottom:calc(110px + env(safe-area-inset-bottom));transform:translate(-50%);width:min(420px,92vw);pointer-events:auto;background:#12162299;border:1px solid rgba(255,217,138,.35);border-radius:14px;backdrop-filter:blur(10px);padding:10px 12px;display:flex;flex-direction:column;gap:6px;font-size:13px}#sponsor-card .sp-by{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#ffe9b8}#sponsor-card .sp-msg{color:#fff6dd;line-height:1.45}#sponsor-card .sp-actions{display:flex;gap:6px;justify-content:flex-end}#sponsor-card .sp-btn,#sponsor .sp-btn{background:#ffffff14;border:1px solid var(--glass-border);color:var(--text);border-radius:999px;padding:5px 11px;font:inherit;font-size:12px;cursor:pointer}#sponsor-card .sp-primary,#sponsor .sp-btn.on{background:#ffd98a47;border-color:#ffd98ab3;color:#fff3d6}#sponsor{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(460px,94vw);max-height:88%;overflow-y:auto;pointer-events:auto;background:var(--glass);border:1px solid var(--glass-border);border-radius:14px;backdrop-filter:blur(14px);box-shadow:0 10px 40px #00000059;padding:12px 14px;font-size:12.5px;z-index:36}#sponsor .sp-top{display:flex;justify-content:space-between;align-items:center;font-weight:600;font-size:13px}#sponsor .sp-close{background:none;border:none;color:var(--muted);font-size:18px;cursor:pointer}#sponsor .sp-note,#sponsor .sp-empty{color:var(--muted);font-size:11.5px;line-height:1.45;margin:4px 0}#sponsor .sp-head{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:10px 0 4px}#sponsor .sp-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 8px;border-radius:8px;background:#ffffff0a;margin:3px 0}#sponsor .sp-row.sp-col{flex-direction:column;align-items:flex-start}#sponsor .sp-tag{color:var(--muted);font-size:11px}#sponsor input,#sponsor select{flex:1;background:#0000004d;border:1px solid var(--glass-border);color:var(--text);border-radius:8px;padding:5px 8px;font:inherit;font-size:12px;min-width:0}#sponsor .sp-form{display:flex;flex-direction:column;gap:6px}#sponsor .sp-form label{display:flex;align-items:center;gap:8px;color:var(--muted)}#sponsor .sp-form label.sp-check{color:var(--text);font-size:12px;line-height:1.35}#sponsor .sp-form label.sp-check input{accent-color:#ffd98a;flex:none}#lumen .lu-link,#sponsor .sp-link{color:#ffe9b8;text-decoration:underline;font-size:11.5px;margin-left:6px}#lumen .lu-sub,#sponsor .sp-sub{color:var(--muted);font-size:11px;line-height:1.4}#sponsor .sp-price{color:#ffe9b8;min-height:16px}@media(max-height:520px){#objectives{width:180px;font-size:10.5px;padding:6px 8px;top:calc(8px + env(safe-area-inset-top));left:calc(8px + env(safe-area-inset-left))}#objectives .obj{font-size:10.5px;margin:2px 0}#hint{font-size:9.5px;max-width:58vw;bottom:calc(6px + env(safe-area-inset-bottom))}#energy{width:160px;top:calc(6px + env(safe-area-inset-top))}#points{top:18px;font-size:11px}#quests,#social,#levelmap{max-height:calc(100% - 16px);top:calc(8px + env(safe-area-inset-top))}}#auth .au-row{display:flex;gap:8px}#auth .au-row label{flex:1;min-width:0}#auth select{background:#0000004d;border:1px solid var(--glass-border);color:var(--text);border-radius:8px;padding:9px 10px;font:inherit;font-size:14px;max-width:100%}#auth input[type=date]{color-scheme:dark}#auth .au-hint{font-size:11px;color:var(--muted);min-height:13px}#auth .au-hint.ok{color:#cfe9b8}#auth .au-hint.bad{color:#ffb0a0}#auth .au-ok{color:#cfe9b8;font-size:12.5px;text-align:center;line-height:1.4}#auth .au-link{background:none;border:none;color:var(--muted);font:inherit;font-size:12px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}#verify{position:absolute;left:50%;top:40px;transform:translate(-50%);width:min(640px,94vw);pointer-events:auto;background:#1216229e;border:1px solid rgba(255,217,138,.4);border-radius:12px;backdrop-filter:blur(10px);padding:6px 10px;font-size:12px;z-index:30}#verify .vf-form{display:flex;align-items:center;gap:8px;flex-wrap:wrap}#verify .vf-text{flex:1 1 260px;color:#fff6dd;line-height:1.35}#verify .vf-dev{color:#ffe9b8;font-size:11px}#verify input{width:96px;background:#0000004d;border:1px solid var(--glass-border);color:var(--text);border-radius:8px;padding:5px 8px;font:inherit;font-size:13px;letter-spacing:.15em}#verify .vf-btn{background:#ffd98a40;border:1px solid rgba(255,217,138,.6);color:#fff3d6;border-radius:999px;padding:4px 10px;font:inherit;font-size:11.5px;cursor:pointer}#verify .vf-x{background:none;border:none;color:var(--muted);font-size:16px;cursor:pointer}@media(max-height:460px){#verify{top:30px;font-size:11px}}@keyframes sp-in{0%{opacity:0;transform:translate(-50%) translateY(6px)}to{opacity:1;transform:translate(-50%) translateY(0)}}#note-card{position:absolute;left:50%;bottom:calc(110px + env(safe-area-inset-bottom));transform:translate(-50%);width:min(400px,92vw);pointer-events:auto;background:#12162299;border:1px solid rgba(255,217,138,.35);border-radius:14px;backdrop-filter:blur(10px);padding:10px 12px;display:flex;flex-direction:column;gap:5px;font-size:13px;animation:sp-in .26s ease-out}#note-card .nc-msg{color:#fff6dd;font-size:14.5px;line-height:1.45}#note-card .nc-sub{color:var(--muted);font-size:11.5px}#note-card .nc-actions,#note-card .nc-report{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-top:2px}#note-card .nc-btn,#note-form .nf-btn{background:#ffffff14;border:1px solid var(--glass-border);color:var(--text);border-radius:999px;padding:5px 11px;font:inherit;font-size:12px;cursor:pointer}#note-card .nc-primary,#note-form .nf-primary{background:#ffd98a47;border-color:#ffd98ab3;color:#fff3d6}#note-card .nc-tag{color:#cfe9b8;font-size:12px}#note-card .nc-report select,#note-card .nc-report input{background:#0000004d;border:1px solid var(--glass-border);color:var(--text);border-radius:8px;padding:5px 8px;font:inherit;font-size:12px;min-width:0}#note-card .nc-report input{flex:1 1 120px}#note-form{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(400px,92vw);pointer-events:auto;background:#121622d1;border:1px solid var(--glass-border);border-radius:14px;backdrop-filter:blur(12px);padding:14px;display:flex;flex-direction:column;gap:8px;font-size:13px;z-index:36}#note-form .nf-title{font-weight:600;font-size:14px}#note-form .nf-tabs{display:flex;gap:6px}#note-form .nf-tab{flex:1;background:#ffffff0f;border:1px solid var(--glass-border);color:var(--muted);border-radius:999px;padding:6px;font:inherit;font-size:12.5px;cursor:pointer}#note-form .nf-tab.on{background:#ffd98a38;border-color:#ffd98a99;color:#fff3d6}#note-form .nf-row,#note-form .nf-arg{display:flex;align-items:center;gap:8px;color:var(--muted)}#note-form .nf-args{display:flex;gap:10px;flex-wrap:wrap}#note-form select,#note-form input,#note-form textarea{flex:1;background:#0000004d;border:1px solid var(--glass-border);color:var(--text);border-radius:8px;padding:7px 9px;font:inherit;font-size:13px;min-width:0}#note-form input[type=number]{width:70px;flex:none}#note-form textarea{resize:none}#note-form .nf-preview{color:#fff6dd;font-size:14px;min-height:18px}#note-form .nf-note{color:var(--muted);font-size:11px;line-height:1.45}#note-form .nf-err{color:#ffb0a0;font-size:12px;min-height:14px}#note-form .nf-actions{display:flex;justify-content:flex-end;gap:8px}#structure-card{position:absolute;left:50%;bottom:calc(110px + env(safe-area-inset-bottom));transform:translate(-50%);width:min(420px,92vw);pointer-events:auto;background:#1216229e;border:1px solid rgba(255,217,138,.4);border-radius:14px;backdrop-filter:blur(10px);padding:10px 12px;display:flex;flex-direction:column;gap:6px;font-size:13px;animation:sp-in .26s ease-out}#structure-card .sc-top{display:flex;align-items:center;gap:8px}#structure-card .sc-name{font-weight:600;font-size:14px;color:#ffe9b8}#structure-card .sc-stage{color:var(--muted);font-size:12px;margin-left:auto;font-variant-numeric:tabular-nums}#structure-card .sc-close{background:none;border:none;color:var(--muted);font-size:18px;cursor:pointer;padding:0 2px}#structure-card .sc-bar{height:4px;border-radius:2px;background:#ffffff24;overflow:hidden}#structure-card .sc-bar i{display:block;height:100%;background:linear-gradient(90deg,#fff2c2,#ffd36e);transition:width .5s}#structure-card .sc-sub{color:var(--muted);font-size:11.5px;line-height:1.4}#structure-card .sc-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center}#structure-card .sc-btn{background:#ffffff14;border:1px solid var(--glass-border);color:var(--text);border-radius:999px;padding:5px 11px;font:inherit;font-size:12px;cursor:pointer}#structure-card .sc-btn.sc-primary{background:#ffd98a47;border-color:#ffd98ab3;color:#fff3d6}#structure-card .sc-btn:disabled{opacity:.45;cursor:default}#structure-card .sc-tag{color:#ffe9b8;font-size:11.5px;margin-left:auto}#profile-card{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(360px,92vw);pointer-events:auto;background:#121622d6;border:1px solid var(--glass-border);border-radius:14px;backdrop-filter:blur(14px);box-shadow:0 10px 40px #00000059;padding:12px 14px;display:flex;flex-direction:column;gap:8px;font-size:12.5px;z-index:37}#profile-card .pf-top{display:grid;grid-template-columns:1fr auto;gap:2px 8px;align-items:center}#profile-card .pf-name{font-weight:600;font-size:15px;color:#fff3d6}#profile-card .pf-sub{grid-column:1;color:var(--muted);font-size:11.5px}#profile-card .pf-close{grid-row:1 / span 2;background:none;border:none;color:var(--muted);font-size:18px;cursor:pointer}#profile-card .pf-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center}#profile-card .pf-mod{border-top:1px solid var(--glass-border);padding-top:8px}#profile-card .pf-btn{background:#ffffff14;border:1px solid var(--glass-border);color:var(--text);border-radius:999px;padding:5px 11px;font:inherit;font-size:12px;cursor:pointer}#profile-card .pf-primary{background:#ffd98a47;border-color:#ffd98ab3;color:#fff3d6}#profile-card .pf-bad{background:#ff78642e;border-color:#ff8c7880;color:#ffd0c4}#profile-card .pf-tag{color:var(--muted);font-size:11.5px}#profile-card .pf-text{color:#fff6dd;line-height:1.45}#profile-card .pf-form{display:flex;flex-direction:column;gap:6px}#profile-card .pf-form select,#profile-card .pf-form input{background:#0000004d;border:1px solid var(--glass-border);color:var(--text);border-radius:8px;padding:7px 9px;font:inherit;font-size:12.5px}#social button.so-name{flex:1;background:none;border:none;color:inherit;font:inherit;font-weight:600;text-align:left;padding:0;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:underline dotted rgba(255,255,255,.25);text-underline-offset:3px}#social button.so-name:hover{color:#fff3d6}#social .so-row.so-blocked{opacity:.7}#settings{position:absolute;right:var(--panel-right);top:calc(16px + env(safe-area-inset-top));width:320px;max-height:calc(100% - 40px);overflow-y:auto;pointer-events:auto;background:var(--glass);border:1px solid var(--glass-border);border-radius:14px;backdrop-filter:blur(14px);box-shadow:0 10px 40px #00000059;padding:12px 14px;font-size:12.5px;display:flex;flex-direction:column;gap:6px}#settings .st-top{display:flex;justify-content:space-between;align-items:center;font-weight:600;font-size:13px;letter-spacing:.04em}#settings .st-close{background:none;border:none;color:var(--muted);font-size:18px;cursor:pointer}#settings .st-head{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:8px 0 2px}#settings .st-row{display:grid;grid-template-columns:96px 1fr 44px;gap:8px;align-items:center;color:var(--muted)}#settings .st-row b{text-align:right;color:var(--text);font-weight:500;font-variant-numeric:tabular-nums}#settings input[type=range]{width:100%;height:28px;accent-color:var(--accent);margin:0}#settings select,#settings .st-form input{background:#0000004d;border:1px solid var(--glass-border);color:var(--text);border-radius:8px;padding:7px 9px;font:inherit;font-size:12.5px;min-width:0}#settings .st-row select{grid-column:2 / span 2}#settings .st-check{display:flex;align-items:center;gap:8px;color:var(--text);min-height:28px}#settings .st-check input{accent-color:var(--accent);width:18px;height:18px;flex:none}#settings .st-check i{font-style:normal;color:var(--muted);font-size:11px;margin-left:4px}#settings .st-sub{color:var(--muted);font-size:11.5px;line-height:1.45}#settings .st-form{display:flex;flex-direction:column;gap:6px;padding:8px;border-radius:10px;background:#ffffff0a}#settings .st-danger{border:1px solid rgba(255,140,120,.3)}#settings .st-label{font-weight:600;color:#fff3d6}#settings .st-err{color:#ffb0a0;font-size:12px;min-height:0}#settings .st-btn{background:#ffd98a40;border:1px solid rgba(255,217,138,.6);color:#fff3d6;border-radius:999px;padding:7px 12px;font:inherit;font-size:12px;cursor:pointer;align-self:flex-start}#settings .st-btn:disabled{opacity:.6}#settings .st-btn.st-bad{background:#ff78642e;border-color:#ff8c7880;color:#ffd0c4}#settings .st-actions{display:flex;justify-content:flex-end;margin-top:4px}body.reduce-motion #note-card,body.reduce-motion #structure-card{animation:none}body.reduce-motion #tutorial *,body.reduce-motion #rotate *,body.reduce-motion #dialog,body.reduce-motion #objectives,body.reduce-motion #objectives *,body.reduce-motion #structure-card .sc-bar i{animation:none!important;transition:none!important}@media(pointer:coarse){#note-card .nc-btn,#structure-card .sc-btn,#profile-card .pf-btn,#settings .st-btn,#note-form .nf-btn,#note-form .nf-tab{min-height:38px;padding:8px 14px}#settings input[type=range]{height:36px}#settings .st-check input{width:22px;height:22px}}@media(max-width:720px){#settings{width:250px;font-size:11.5px}#settings .st-row{grid-template-columns:80px 1fr 40px}}@media(max-height:520px){#settings{max-height:calc(100% - 16px);top:calc(8px + env(safe-area-inset-top))}}#levelmap .lm-extras{display:flex;flex-direction:column;gap:4px;margin-top:8px}#levelmap .lm-switch{position:relative;flex:none;width:38px;height:22px;border-radius:999px;border:1px solid var(--glass-border);background:#ffffff1f;cursor:pointer;padding:0;transition:background .25s ease,border-color .25s ease}#levelmap .lm-switch i{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff6dd;transition:transform .25s ease}#levelmap .lm-switch.on{background:#ffd98a73;border-color:#ffd98ad9}#levelmap .lm-switch.on i{transform:translate(16px);background:#fff3d6}#levelmap .lm-switch:disabled{opacity:.5;cursor:default}#levelmap .lm-notify .lm-name,#levelmap .lm-install .lm-name{flex-direction:column;align-items:flex-start;gap:2px}#levelmap .lm-ios{display:inline-block;transform:translateY(-1px);font-size:13px}#bot-card .bt-ai,.bt-ai{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:999px;border:1px solid rgba(255,217,138,.55);color:#ffe9b8;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;vertical-align:middle}#hud-dock{position:absolute;right:calc(var(--dock-inset) + env(safe-area-inset-right));top:calc(16px + env(safe-area-inset-top));width:var(--dock-w);display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none;z-index:5}#hud-dock .hd-direct{display:flex;flex-direction:column;align-items:center;gap:8px}#hud-dock .hd-more-wrap{position:static}#hud-dock .hd-btn{position:relative;inset:auto;box-sizing:border-box;width:var(--dock-w);height:58px;margin:0;padding:7px 3px 6px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;pointer-events:auto;border-radius:18px;border:1px solid rgba(255,255,255,.28);background:#1216225c;color:#fff6dd;font:inherit;font-size:10px;font-weight:600;line-height:1.1;letter-spacing:.01em;text-shadow:0 1px 2px rgba(0,0,0,.3);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 4px 18px #0a0e1e24;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .18s ease,border-color .18s ease,transform .18s ease}#hud-dock .hd-btn:hover{background:#1e243885;border-color:#ffffff73}#hud-dock .hd-btn:active{transform:scale(.95)}#hud-dock .hd-btn.active{background:#ffd98a4d;border-color:#ffd98ad9;color:#fff3d6}#hud-dock .hd-btn:focus{outline:none}#hud-dock .hd-btn:focus-visible,#photo-exit:focus-visible{outline:2px solid #ffd98a;outline-offset:3px}#hud-dock .hd-btn[hidden]{display:none!important}#hud-dock .hd-icon{display:flex;width:22px;height:22px;flex:none}#hud-dock .hd-icon svg{width:100%;height:100%}#hud-dock .hd-label{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#hud-dock .hd-key{display:none}#hud-dock .badge{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;box-sizing:border-box;border-radius:9px;background:#ffd36e;color:#2c2410;font-size:11px;font-weight:700;line-height:18px;text-align:center;padding:0 5px;text-shadow:none;box-shadow:0 0 0 2px #1216224d,0 0 10px #ffd36e73;pointer-events:none}#hud-dock #inbox-toggle.ring svg{animation:ib-ring .9s ease-in-out;transform-origin:50% 12%}#more-menu{position:absolute;right:calc(100% + 12px);bottom:0;display:grid;grid-template-columns:repeat(3,88px);gap:6px;padding:10px;border-radius:18px;background:var(--glass);border:1px solid var(--glass-border);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 10px 40px #00000059;pointer-events:auto;transform-origin:right bottom;animation:hd-pop .17s ease-out}#more-menu .hd-btn{width:88px;height:70px;border-radius:14px;background:#ffffff0f;border-color:var(--glass-border);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;font-size:11px;font-weight:500;gap:5px;text-shadow:none}#more-menu .hd-btn:hover{background:#ffffff21}#more-menu .hd-btn.active{background:#ffd98a3d}#more-menu .badge{top:4px;right:6px;box-shadow:none}@media(hover:hover)and (pointer:fine){#more-menu .hd-key{display:block;position:absolute;top:5px;left:7px;max-width:76px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:inherit;font-size:9px;font-weight:500;letter-spacing:.02em;color:var(--muted)}}@keyframes hd-pop{0%{opacity:0;transform:translate(6px) scale(.96)}to{opacity:1;transform:none}}#photo-exit{position:fixed;right:calc(14px + env(safe-area-inset-right));top:calc(14px + env(safe-area-inset-top));z-index:61;display:flex;align-items:center;gap:7px;padding:7px 13px 7px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.35);background:#12162273;color:#fff6dd;font:inherit;font-size:12px;font-weight:600;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .42s ease;-webkit-tap-highlight-color:transparent}#photo-exit svg{width:18px;height:18px}#photo-exit.peek,#photo-exit:focus-visible{opacity:1;pointer-events:auto}#social .so-id{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:1px}#social .so-id>.so-name,#social .so-id>button.so-name{flex:none;max-width:100%}#social .so-ttl,#profile-card .pf-ttl{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-style:italic;font-weight:500;letter-spacing:.02em;color:#ffe9b8;opacity:.9}#profile-card .pf-ttl{grid-column:1;font-size:11.5px;margin-top:-1px}#profile-card .pf-top>.pf-name,#profile-card .pf-top>.pf-ttl,#profile-card .pf-top>.pf-sub{grid-column:1;min-width:0}#profile-card .pf-top>.pf-close{grid-column:2;grid-row:1 / span 3;align-self:start}#auth .au-lang{flex-direction:row;align-items:center;justify-content:center;gap:8px;font-size:12px}#auth .au-lang select{padding:5px 8px;font-size:12.5px}@media(min-height:521px){body.hud-build-open #echo-card,body.hud-build-open #bot-card,body.hud-build-open #note-card,body.hud-build-open #structure-card,body.hud-build-open #sponsor-card,body.hud-build-open #garden-card{bottom:calc(196px + env(safe-area-inset-bottom))}}#levelmap .lm-row{flex-wrap:wrap;row-gap:6px}#levelmap .lm-row>.lm-main{flex:1 1 150px}#levelmap .lm-row>.lm-main>.lm-name{flex-wrap:wrap;row-gap:1px}#sponsor,#profile-card,#note-form,#billboard-form,#lumen{max-width:calc(100vw - 2 * (var(--dock-w) + var(--dock-inset) + 12px) - 32px)}#toast{max-width:min(640px,calc(100vw - 2 * (var(--dock-w) + var(--dock-inset) + 24px)));text-align:center;line-height:1.35}#touch .tc-buttons{position:absolute;right:calc(18px + env(safe-area-inset-right));bottom:calc(18px + env(safe-area-inset-bottom));width:238px;height:246px;pointer-events:none;transition:opacity .22s ease}#touch .tc-btn{position:absolute;box-sizing:border-box;width:60px;height:60px;padding:0 4px;border-radius:50%;border:2px solid rgba(255,255,255,.4);background:#12162259;color:#fff6dd;font:inherit;font-size:11.5px;font-weight:600;line-height:1.1;text-align:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);pointer-events:auto;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}#touch .tc-btn.tc-fly{width:96px;height:96px;right:0;bottom:0;font-size:13px;background:#ffd98a47;border-color:#ffd98ab3}#touch .tc-btn.tc-run{width:72px;height:72px;right:112px;bottom:12px;font-size:11.5px}#touch .tc-btn.tc-fold{right:18px;bottom:112px}#touch .tc-btn.tc-greet{right:98px;bottom:104px}#touch .tc-btn.tc-hold{right:178px;bottom:92px}#touch .tc-btn.tc-emote{right:18px;bottom:186px;font-size:11px}#touch .tc-btn.on{background:#ffffff61}body.hud-panel-open #touch .tc-buttons{opacity:0;pointer-events:none}body.hud-panel-open #touch .tc-buttons .tc-btn{pointer-events:none}@media(pointer:coarse){#hint{max-width:calc(100vw - 580px);text-align:center}#dialog{max-width:min(560px,calc(100vw - 580px))}#echo-card,#bot-card,#note-card,#structure-card,#sponsor-card,#garden-card,#build,#hud #workshop{max-width:calc(100vw - 580px)}}@media(max-height:520px){:root{--dock-inset: 8px;--dock-w: 42px}#hud-dock{top:calc(8px + env(safe-area-inset-top));gap:6px}#hud-dock .hd-direct{gap:6px}#hud-dock .hd-btn{height:42px;padding:0;border-radius:14px}#hud-dock .hd-direct .hd-label,#hud-dock .hd-more-wrap>.hd-btn>.hd-label{display:none}#hud-dock .hd-icon{width:20px;height:20px}#hud-dock .badge{top:-4px;right:-4px;min-width:16px;height:16px;line-height:16px;font-size:10px;padding:0 4px}#more-menu{right:calc(100% + 8px);top:0;bottom:auto;transform-origin:right top;grid-template-columns:repeat(2,78px);gap:5px;padding:8px;border-radius:16px}#more-menu .hd-btn{width:78px;height:54px;font-size:10.5px;gap:3px}body.hud-panel-open #echo-card,body.hud-panel-open #bot-card,body.hud-panel-open #note-card,body.hud-panel-open #structure-card,body.hud-panel-open #sponsor-card,body.hud-panel-open #garden-card{visibility:hidden}#quests,#social,#levelmap,#settings,#inbox,#journal{max-height:calc(100% - 16px);top:calc(8px + env(safe-area-inset-top))}#photo-exit{right:calc(8px + env(safe-area-inset-right));top:calc(8px + env(safe-area-inset-top))}#toast{top:40px;font-size:12.5px;max-width:calc(100vw - 400px)}#dialog{bottom:auto;top:calc(62px + env(safe-area-inset-top));max-width:calc(100vw - 400px);font-size:12.5px;padding:8px 14px}#verify{top:28px;width:auto;max-width:calc(100vw - 400px)}#ach-toast{max-width:calc(100vw - 400px);min-width:0}}@media(max-height:520px)and (pointer:coarse){#touch .tc-buttons{right:calc(62px + env(safe-area-inset-right));bottom:calc(12px + env(safe-area-inset-bottom));width:196px;height:204px}#touch .tc-btn{width:50px;height:50px;font-size:10px;padding:0 3px}#touch .tc-btn.tc-fly{width:80px;height:80px;font-size:12px}#touch .tc-btn.tc-run{width:60px;height:60px;right:92px;bottom:10px;font-size:10px}#touch .tc-btn.tc-fold{right:15px;bottom:92px}#touch .tc-btn.tc-greet{right:80px;bottom:84px}#touch .tc-btn.tc-hold{right:146px;bottom:74px}#touch .tc-btn.tc-emote{right:15px;bottom:154px}#touch .tc-btn.tc-act{width:58px;height:58px;right:86px;bottom:146px;font-size:21px}#hint{left:calc(12px + env(safe-area-inset-left));transform:none;max-width:calc(100vw - 294px - env(safe-area-inset-left) - env(safe-area-inset-right));text-align:left;border-radius:12px;font-size:9.5px;line-height:1.35;padding:4px 10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}#echo-card,#bot-card,#note-card,#structure-card,#sponsor-card,#garden-card{bottom:calc(170px + env(safe-area-inset-bottom));max-width:calc(100vw - 340px)}#dialog{max-width:calc(100vw - 400px)}#build{left:calc(12px + env(safe-area-inset-left));right:auto;transform:none;bottom:calc(10px + env(safe-area-inset-bottom));max-width:calc(100vw - 294px);align-items:flex-start;gap:5px}#build .bd-pieces,#build .bd-actions{flex-wrap:nowrap;justify-content:flex-start;max-width:100%;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}#build .bd-pieces::-webkit-scrollbar,#build .bd-actions::-webkit-scrollbar{display:none}#build .bd-btn{flex:none}#hud #workshop{left:calc(12px + env(safe-area-inset-left));transform:none;bottom:calc(10px + env(safe-area-inset-bottom));max-width:calc(100vw - 294px);align-items:flex-start}#hud #workshop .ws-row{flex-wrap:nowrap;justify-content:flex-start;max-width:100%;overflow-x:auto;scrollbar-width:none}#hud #workshop .ws-row .ws-btn{flex:none}body.hud-build-open #hint{display:none}}body.reduce-motion #more-menu,body.reduce-motion #hud-dock #inbox-toggle.ring svg{animation:none}body.reduce-motion #hud-dock .hd-btn,body.reduce-motion #photo-exit,body.reduce-motion #touch .tc-buttons{transition:none}@media(prefers-reduced-motion:reduce){#more-menu,#hud-dock #inbox-toggle.ring svg{animation:none}#hud-dock .hd-btn,#photo-exit,#touch .tc-buttons{transition:none}}#loading .ld-text[lang=it],html[lang=it] #loading .ld-text[lang=en]{display:none}html[lang=it] #loading .ld-text[lang=it]{display:block}#loading .boot-failed{max-width:520px;padding:0 16px;text-align:center;line-height:1.5}#loading .boot-failed pre{margin-top:12px;white-space:pre-wrap;font-size:12px;text-align:left}#hint:empty{display:none}.noscript{position:fixed;inset:0;z-index:70;display:flex;align-items:center;justify-content:center;padding:16px;background:radial-gradient(circle at 50% 40%,#e9d5e8,#9fb2d8 70%)}.noscript-card{max-width:420px;padding:22px 24px;border-radius:18px;background:#121622cc;color:var(--text);text-align:center;line-height:1.5;box-shadow:0 20px 60px #0000004d}.noscript-card b{display:block;font-size:22px;letter-spacing:.04em;color:#fff3d6;margin-bottom:8px}.noscript-card p{margin:8px 0 0;font-size:14px;color:var(--muted)}#interact{position:absolute;left:50%;bottom:22%;transform:translate(-50%);display:flex;align-items:center;gap:10px;padding:7px 14px 7px 8px;border-radius:999px;background:#0e121e70;border:1px solid rgba(255,217,138,.34);color:#f6ecd8;font-size:14px;letter-spacing:.02em;pointer-events:none;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:ia-in .16s ease-out}@keyframes ia-in{0%{opacity:0;transform:translate(-50%) translateY(6px)}}#interact .ia-ring{position:relative;width:40px;height:40px;flex:0 0 40px}#interact .ia-ring svg{position:absolute;inset:0;transform:rotate(-90deg)}#interact .ia-track,#interact .ia-fill{fill:none;stroke-width:2.5}#interact .ia-track{stroke:#ffd98a38}#interact .ia-fill{stroke:#ffd98a;stroke-linecap:round;stroke-dasharray:107;stroke-dashoffset:107}#interact .ia-icon{position:absolute;inset:0;display:grid;place-items:center;font-size:18px;line-height:1}#interact .ia-key{padding:1px 7px;border-radius:6px;font-size:11.5px;color:#d9c9a8;background:#ffffff1a;border:1px solid rgba(255,255,255,.16)}#interact .ia-key:empty{display:none}#interact.sweeps .ia-ring:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:1px solid rgba(255,217,138,.2)}#interact.pulse{animation:ia-pulse .28s ease-out}@keyframes ia-pulse{40%{border-color:#ffd98ae6;box-shadow:0 0 18px #ffd98a73}}#touch .tc-btn.tc-act{width:68px;height:68px;right:104px;bottom:178px;font-size:24px;background:#ffd98a3d;border-color:#ffd98aa8}@media(prefers-reduced-motion:reduce){#interact,#interact.pulse{animation:none}}
