:root{--hud-topright-stack-width:min(172px, 42vw);color:#fff8ea;font-synthesis:none;text-rendering:optimizelegibility;background:#17120f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{overscroll-behavior:none;width:100%;height:100%;margin:0;overflow:hidden}.native-shell *{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.native-shell input,.native-shell textarea{-webkit-touch-callout:default;-webkit-user-select:text;user-select:text}button,input,textarea,select{font:inherit}button{color:inherit}.app{-webkit-user-select:none;user-select:none;overscroll-behavior:none;background:radial-gradient(circle at 50% 40%,#42311f,#17120f 75%);position:fixed;inset:0;overflow:hidden}.app canvas{touch-action:none;outline:none;width:100%;height:100%;display:block}.ambient-overlay{z-index:2;pointer-events:none;background:linear-gradient(#ffd28c13,#0000 30%,#ffb26408 65%,#28160a0c);position:absolute;inset:0;overflow:hidden}.ambient-overlay:before{content:"";mix-blend-mode:screen;background:linear-gradient(112deg,#0000 6%,#fff6da1e 15%,#0000 26%),linear-gradient(112deg,#0000 32%,#fff6da12 39%,#0000 48%),linear-gradient(112deg,#0000 58%,#fff6da0a 64%,#0000 72%);animation:60s linear infinite ambient-light-drift;position:absolute;inset:-20%}.ambient-overlay:after{content:"";mix-blend-mode:screen;background:radial-gradient(circle at 15% 8%,#ffeec429,#0000 42%);position:absolute;inset:0}@keyframes ambient-light-drift{0%{transform:translate(0)}to{transform:translate(-140px,90px)}}.zoom-controls,.debug-controls{z-index:3;background:linear-gradient(#fffaf0,#fff2d2);border:2px solid #f3c877;border-radius:15px;position:absolute;box-shadow:0 10px 26px #c4914238}kbd{color:#a9772f;background:#fffdf6;border:1px solid #f3c877;border-radius:7px;justify-content:center;align-items:center;min-height:22px;padding:3px 7px;font-family:inherit;font-size:10px;font-weight:800;display:inline-flex}.debug-controls{gap:7px;padding:7px;display:flex;top:18px;right:18px}.debug-controls button{color:#a9772f;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:7px;height:38px;padding:0 11px;transition:color .16s,background .16s,border-color .16s,transform .16s;display:flex}.debug-controls button:hover{color:#7a3c00;background:#f0bd6c24}.debug-controls button:active{transform:scale(.97)}.debug-controls button.active{color:#7a3c00;background:linear-gradient(135deg,#ffd685,#ffb454);border-color:#f3c877}.zoom-controls{grid-template-columns:1fr minmax(50px,auto) 1fr;align-items:center;width:100%;height:52px;padding:4px;display:grid;position:relative}.zoom-controls button{color:#a9772f;cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;height:44px;padding:0;font-size:22px;line-height:1;transition:background .15s,transform .15s;display:grid}.zoom-controls button:hover{background:#f0bd6c24}.zoom-controls button:active{transform:scale(.92)}.zoom-controls span{color:#a9772f;text-align:center;font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.fullscreen-toggle{color:#a9772f;cursor:pointer;white-space:nowrap;background:linear-gradient(#fffaf0,#fff2d2);border:2px solid #f3c877;border-radius:15px;justify-content:center;align-items:center;gap:6px;width:100%;padding:9px 10px;font-size:11px;font-weight:800;transition:color .16s,background .16s,transform .16s;display:flex;box-shadow:0 10px 26px #c4914238}.fullscreen-toggle span{font-size:13px;line-height:1}.fullscreen-toggle:hover{color:#7a3c00;background:linear-gradient(135deg,#ffd685,#ffb454)}.fullscreen-toggle:active{transform:scale(.97)}.chat-hud{z-index:5;right:max(12px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));flex-direction:column;gap:8px;width:min(360px,100vw - 24px);max-height:260px;padding:12px;display:flex;position:absolute}.chat-hud--collapsed{width:min(360px,100vw - 24px);max-height:none;padding:8px}.chat-hud-row{align-items:center;gap:6px;display:flex}.chat-hud-row .chat-input{flex:1;min-width:0}.chat-hud-toggle{color:#9b6627;cursor:pointer;background:#ffffffa6;border:2px solid #f3c877;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;padding:0;font-size:12px;display:grid;position:relative;box-shadow:0 2px #c58c3747}.chat-hud-toggle:active{transform:translateY(2px)}.chat-hud-badge{color:#fff;background:#e0562f;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;font-weight:800;line-height:1;display:grid;position:absolute;top:-6px;right:-6px}.chat-tab-row{align-items:center;gap:5px;display:flex}.chat-tab-bar{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:1;align-items:center;gap:5px;min-width:0;padding-bottom:2px;display:flex;overflow-x:auto}.chat-tab-bar::-webkit-scrollbar{display:none}.chat-tab{color:#9b6627;cursor:pointer;white-space:nowrap;background:#ffffff8c;border:2px solid #f3c877;border-radius:9px;flex:none;align-items:center;gap:2px;min-height:26px;padding:0 8px;font-size:10px;font-weight:800;display:flex}.chat-tab--active{color:#7a3c00;background:linear-gradient(135deg,#ffd685,#ffb454)}.chat-tab--whisper{color:#6a4fc4;background:#7c5cff1a;border-color:#b9a4f2;gap:4px;padding:0 4px 0 8px}.chat-tab--whisper.chat-tab--active{color:#fff;background:linear-gradient(135deg,#9b7fe0,#7c5cff)}.chat-tab--whisper.chat-tab--away{opacity:.6}.chat-tab-label{max-width:92px;color:inherit;font:inherit;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;align-items:center;gap:5px;padding:4px 0;display:flex;overflow:hidden}.chat-tab-close{width:16px;height:16px;color:inherit;cursor:pointer;background:#00000014;border:none;border-radius:999px;place-items:center;padding:0;font-size:11px;line-height:1;display:grid}.chat-tab-badge{color:#fff;background:#7c5cff;border-radius:999px;place-items:center;min-width:15px;height:15px;padding:0 3px;font-size:9px;font-weight:800;line-height:1;display:grid}.chat-tab-add-wrap{flex:none;position:relative}.chat-tab-add{color:#6a4fc4;cursor:pointer;background:#7c5cff1a;border:2px solid #b9a4f2;border-radius:9px;place-items:center;width:26px;height:26px;padding:0;font-size:13px;font-weight:800;line-height:1;display:grid}.chat-tab-add:active{transform:translateY(1px)}.whisper-picker{z-index:200;background:#fbf9ff;border:2px solid #b9a4f2;border-radius:10px;flex-direction:column;gap:2px;width:max(150px,min(220px,60vw));max-height:180px;padding:6px;display:flex;position:fixed;overflow-y:auto;box-shadow:0 6px #7c5cff38,0 10px 24px #25144a38}.whisper-picker-item{color:#5b3fa0;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:7px;padding:7px 9px;font-size:11px;font-weight:700}.whisper-picker-item:hover{background:#7c5cff1f}.whisper-picker-empty{color:#8a7bb3;text-align:center;padding:8px 9px;font-size:10px;font-style:italic}.chat-messages.chat-tab-panel--hidden{display:none}.music-player-yt-target,.music-player-yt-target iframe{opacity:0;pointer-events:none;width:2px;height:2px;position:absolute;bottom:0;left:0;overflow:hidden}.hud-focus-hidden{display:none!important}.focus-mode-toggle{z-index:160;top:max(18px, env(safe-area-inset-top));right:calc(max(18px, env(safe-area-inset-right)) + var(--hud-topright-stack-width) + 10px);cursor:pointer;background:linear-gradient(#fffaf0,#fff2d2);border:2px solid #f3c877;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;padding:0;display:grid;position:absolute;box-shadow:0 3px #c4914247}.focus-mode-toggle:hover{background:linear-gradient(135deg,#ffd685,#ffb454)}.focus-mode-toggle:active{box-shadow:none;transform:translateY(2px)}.focus-mode-toggle--active{background:linear-gradient(135deg,#ffd685,#ffb454);box-shadow:0 3px #c4914247,0 0 0 3px #ffb45459}.focus-mode-toggle-icon{display:block}.chat-sound-toggle{cursor:pointer;background:#ffffffa6;border:2px solid #f3c877;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;padding:0;display:grid;position:relative;box-shadow:0 2px #c58c3747}.chat-sound-toggle:hover{background:linear-gradient(135deg,#ffd685,#ffb454)}.chat-sound-toggle:active{box-shadow:none;transform:translateY(2px)}.chat-sound-toggle--muted{opacity:.75;background:#fff6}.chat-sound-toggle-icon{display:block}.music-player{z-index:4;left:max(18px, env(safe-area-inset-left));bottom:max(18px, env(safe-area-inset-bottom));color:#8a5a25;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#ffffffb8,#0000 38%),linear-gradient(135deg,#fffdf6,#fff0c9);border:2px solid #f3c877;border-radius:16px;width:min(276px,100vw - 32px);padding:12px;position:absolute;box-shadow:6px 7px #dba64e45,0 15px 28px #5d3c1426,inset 0 0 0 1px #ffffffd6}.music-player--collapsed{border-radius:999px;align-items:center;gap:6px;width:auto;padding:6px;display:flex}.music-player--focus-hidden{display:none}.music-player-mini-play,.music-player-mini-btn{color:#9b6627;cursor:pointer;background:#ffffffa6;border:1px solid #edc36e;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;padding:0;font-size:14px;font-weight:850;display:grid;box-shadow:0 2px #c58c3747}.music-player-mini-play{color:#71400e;background:linear-gradient(135deg,#ffe6a5,#f5b94c);width:38px;height:38px}.music-player-mini-play:active,.music-player-mini-btn:active{box-shadow:none;transform:translateY(2px)}.music-player-expand{color:#b6823a;width:26px;height:26px;box-shadow:none;background:0 0;border-color:#0000;font-size:9px}.music-player-collapse{color:#b6823a;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;width:18px;height:18px;padding:0;font-size:9px;display:grid}.music-player-collapse:hover,.music-player-expand:hover{color:#7a4213;background:#f0bd6c2e}.music-player-topline{color:#b6823a;letter-spacing:.07em;justify-content:space-between;align-items:center;font-size:9px;font-weight:850;display:flex}.music-player-live,.music-player-topline-end{align-items:center;gap:5px;display:inline-flex}.music-player-live i{background:#f09a3d;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #f09a3d26}.music-player-track{align-items:center;gap:10px;margin:10px 0 9px;display:flex}.music-player-cover{color:#9b6627;background:radial-gradient(circle,#fff7d7 0 16%,#f2ca72 17% 25%,#b98239 26% 31%,#fff0bc 32% 58%,#0000 59%),linear-gradient(135deg,#fff8db,#ffd275);border:2px solid #e8b55e;border-radius:12px;flex:none;place-items:center;width:44px;height:44px;display:grid;box-shadow:inset 0 1px #ffffffd9}.music-player-cover span{font-size:14px;transform:translateY(-1px)}.music-player-cover.playing{animation:2.8s linear infinite music-record-spin}@keyframes music-record-spin{to{transform:rotate(360deg)}}.music-player-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.music-player-copy strong{color:#7a4213;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.1;overflow:hidden}.music-player-copy span{color:#b6823a;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;overflow:hidden}.music-player-volume input{accent-color:#d98e32;cursor:pointer;width:100%}.music-player-onair{color:#c2660e;letter-spacing:.03em;align-items:center;gap:6px;height:14px;margin-bottom:8px;font-size:10px;font-weight:800;display:flex}.music-player-onair i{background:#e85d3a;border-radius:50%;width:6px;height:6px;animation:1.6s ease-in-out infinite music-onair-pulse;box-shadow:0 0 0 3px #e85d3a2e}@keyframes music-onair-pulse{0%,to{opacity:1}50%{opacity:.35}}.music-player-actions{align-items:center;gap:7px;margin-top:8px;display:flex}.music-player-actions button{color:#9b6627;cursor:pointer;background:#ffffffa6;border:1px solid #edc36e;border-radius:9px;place-items:center;width:30px;height:28px;padding:0;font-size:15px;font-weight:850;display:grid;box-shadow:0 2px #c58c3747}.music-player-actions button:active{box-shadow:none;transform:translateY(2px)}.music-player-actions .music-player-play{color:#71400e;background:linear-gradient(135deg,#ffe6a5,#f5b94c);width:38px}.music-player-volume{color:#a66a27;flex:1;align-items:center;gap:5px;min-width:0;margin-left:2px;font-size:14px;display:flex}.music-player-volume input{min-width:0}.player-profile-card{z-index:6;color:#7a4213;background:radial-gradient(circle at 92% 0,#ffdd8bbf,#0000 28%),linear-gradient(145deg,#fffdf6,#fff0c9);border:2px solid #f3c877;border-radius:18px;width:min(310px,100vw - 36px);min-height:180px;padding:16px;position:absolute;top:50%;left:18px;box-shadow:7px 8px #dba64e47,0 18px 34px #5d3c142e,inset 0 0 0 1px #fffc}.player-profile-close{color:#98612a;cursor:pointer;background:#fffaf0;border:1px solid #ecc169;border-radius:8px;place-items:center;width:25px;height:25px;padding:0;font-size:18px;line-height:1;display:grid;position:absolute;top:9px;right:10px}.player-profile-heading{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;align-items:center;gap:11px;min-width:0;padding-right:24px;display:flex}.player-profile-heading:active{cursor:grabbing}.player-profile-avatar{color:#87501a;background:linear-gradient(135deg,#ffe7a2,#f5b94c);border:2px solid #e4ae54;border-radius:16px;flex:none;place-items:center;width:52px;height:52px;font-size:22px;font-weight:900;display:grid;overflow:hidden;box-shadow:inset 0 1px #fffc}.player-profile-avatar img{object-fit:cover;width:100%;height:100%}.monthly-rank-frame{--rank-metal:#d58b26;--rank-light:#ffe69a;--rank-shadow:#aa5c1075;isolation:isolate;border-radius:18px;flex:none;place-items:center;display:inline-grid;position:relative}.monthly-rank-frame[data-rank="1"]{--rank-metal:#d99a08;--rank-light:#fff2a8;--rank-shadow:#d68b008c}.monthly-rank-frame[data-rank="2"]{--rank-metal:#8794a6;--rank-light:#f4f7fa;--rank-shadow:#4c5b7066}.monthly-rank-frame[data-rank="3"]{--rank-metal:#a95e31;--rank-light:#f2bd91;--rank-shadow:#803f1d66}.monthly-rank-frame:before{z-index:2;border:2px solid var(--rank-metal);border-radius:inherit;box-shadow:0 0 0 1px var(--rank-light), 0 3px 8px var(--rank-shadow);content:"";pointer-events:none;position:absolute;inset:-4px}.monthly-rank-frame>strong{z-index:3;color:#fffaf0;background:var(--rank-metal);min-width:20px;box-shadow:0 2px 4px var(--rank-shadow);text-align:center;border:2px solid #fff8df;border-radius:999px;padding:2px 4px;font-size:8px;font-weight:900;line-height:1.1;position:absolute;bottom:-7px;right:-8px}.monthly-rank-frame--profile[data-rank="1"]:after{z-index:3;color:var(--rank-metal);content:"♛";filter:drop-shadow(0 1px #fff2a8);font-size:18px;line-height:1;position:absolute;top:-16px}.monthly-rank-frame--compact{border-radius:50%}.monthly-rank-frame--compact:before{box-shadow:0 0 0 1px var(--rank-light);border-width:1.5px;inset:-2px}.monthly-rank-frame--compact>strong{border-width:1px;min-width:13px;padding:1px 2px;font-size:6px;bottom:-4px;right:-5px}@media (prefers-reduced-motion:no-preference){.monthly-rank-frame[data-rank="1"]:before{animation:2.8s ease-in-out infinite monthly-rank-glow}}@keyframes monthly-rank-glow{50%{box-shadow:0 0 0 1px var(--rank-light), 0 0 12px var(--rank-shadow)}}.player-profile-label{color:#bd8132;letter-spacing:.09em;font-size:8px;font-weight:900}.player-profile-heading h2{color:#754014;text-overflow:ellipsis;white-space:nowrap;max-width:190px;margin:2px 0 0;font-size:17px;line-height:1.1;overflow:hidden}.player-profile-heading p{color:#b6823a;margin:3px 0 0;font-size:10px;font-weight:700}.player-profile-title-badge{color:#8a5a1f;text-overflow:ellipsis;white-space:nowrap;background:linear-gradient(#fffaf0,#fff2d2);border:1px solid #f3c877;border-radius:999px;max-width:190px;margin-top:5px;padding:2px 8px;font-size:9px;font-weight:800;display:inline-block;overflow:hidden}.player-profile-level{grid-template-columns:auto 1fr;align-items:center;gap:6px 10px;margin-top:14px;display:grid}.player-profile-level>div:first-child{flex-direction:column;gap:1px;display:flex}.player-profile-level span,.player-profile-level small{color:#b6823a;letter-spacing:.06em;font-size:8px;font-weight:850}.player-profile-level strong{color:#80501e;font-size:14px}.player-profile-xp{background:#ead6aa;border:1px solid #e8bd6a;border-radius:999px;height:12px;overflow:hidden;box-shadow:inset 0 1px 2px #7e4e1926}.player-profile-xp i{border-radius:inherit;background:linear-gradient(90deg,#91be66,#c6dc82);min-width:4px;height:100%;display:block}.player-profile-level small{letter-spacing:.02em;grid-column:2;margin-top:-4px}.player-profile-stats{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:14px;display:grid}.player-profile-stats div{background:#ffffff80;border:1px solid #e0b35b94;border-radius:10px;flex-direction:column;align-items:center;gap:1px;min-width:0;padding:7px 4px;display:flex}.player-profile-stats strong{color:#81501c;font-size:13px}.player-profile-stats span{color:#b6823a;font-size:8px;font-weight:750}.player-profile-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.player-profile-follow,.player-profile-whisper{cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-radius:10px;flex:120px;min-width:0;min-height:35px;font-size:11px;font-weight:900;overflow:hidden}.player-profile-follow{color:#76400e;background:linear-gradient(135deg,#ffe3a0,#f4b84b);border:1px solid #e1a53e;box-shadow:0 3px #ba7e2661}.player-profile-follow.following{color:#55733c;background:linear-gradient(135deg,#e6f0bd,#bcd77b);border-color:#a6c775}.player-profile-follow:disabled{opacity:.7;cursor:wait}.player-profile-whisper{color:#5b3fa0;background:linear-gradient(135deg,#ece3fb,#cdb8f7);border:1px solid #b9a4f2;justify-content:center;align-items:center;gap:5px;display:flex;box-shadow:0 3px #7c5cff59}.player-profile-whisper-icon{flex:none}.player-profile-whisper:active,.player-profile-follow:active{box-shadow:none;transform:translateY(2px)}.player-profile-state{color:#a66a27;text-align:center;margin:52px 0;font-size:11px;font-weight:750}.player-profile-state.error{color:#b85a48}.player-profile-view-full{color:#b6823a;cursor:pointer;text-align:left;text-underline-offset:2px;background:0 0;border:none;margin-top:10px;padding:0;font-size:10px;font-weight:800;text-decoration:underline}.player-profile-view-full:hover{color:#7a4213}.profile-modal-backdrop{z-index:210;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#30220f66;place-items:center;padding:20px;display:grid;position:absolute;inset:0;overflow-y:auto}.profile-modal{flex-direction:column;width:min(360px,100%);max-height:90dvh;display:flex}.profile-modal .retro-window-titlebar{flex:none;position:relative}.profile-modal-close{color:#8a5a25;cursor:pointer;background:#ffffff8c;border:1px solid #0003;border-radius:5px;flex:none;place-items:center;width:22px;height:20px;padding:0;font-size:11px;line-height:1;display:grid}.profile-modal-close:hover{background:#ffffffd9}.profile-modal-body{text-align:left;align-items:stretch;padding:16px;overflow-y:auto}.profile-modal-status{color:#a66a27;text-align:center;margin:30px 0;font-size:12px;font-weight:750}.profile-modal-header{align-items:center;gap:12px;display:flex}.profile-modal-avatar{color:#87501a;background:linear-gradient(135deg,#ffe7a2,#f5b94c);border:2px solid #e4ae54;border-radius:16px;flex:none;place-items:center;width:54px;height:54px;font-size:22px;font-weight:900;display:grid;overflow:hidden;box-shadow:inset 0 1px #fffc}.profile-modal-avatar img{object-fit:cover;width:100%;height:100%}.profile-modal-heading-text{min-width:0}.profile-modal-heading-text h2{color:#754014;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;line-height:1.2;overflow:hidden}.profile-modal-heading-text p{color:#b6823a;margin:3px 0 0;font-size:11px;font-weight:700}.profile-modal-edit-identity{color:#a9772f;cursor:pointer;background:#ffffff8c;border:1px solid #edc36e;border-radius:8px;flex:none;align-self:flex-start;place-items:center;width:26px;height:26px;margin-left:auto;padding:0;display:grid}.profile-modal-edit-identity:hover{background:#ffffffe6}.profile-modal-identity-form{background:#ffffff80;border:1px solid #a9772f4d;border-radius:12px;flex-direction:column;gap:8px;margin-top:12px;padding:12px;display:flex}.profile-modal-identity-form label{color:#a9772f;letter-spacing:.02em;flex-direction:column;gap:3px;font-size:10px;font-weight:800;display:flex}.profile-modal-identity-form input{color:#7a5326;background:#fffdf6;border:2px solid #f3c877;border-radius:10px;outline:none;padding:8px 10px;font-size:13px;font-weight:700}.profile-modal-identity-error{color:#b5502c;font-size:11px;font-weight:700}.profile-modal-identity-actions{gap:8px;margin-top:2px;display:flex}.profile-modal-identity-cancel,.profile-modal-identity-save{cursor:pointer;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:5px;min-height:36px;padding:0 10px;font-size:12px;font-weight:800;display:flex}.profile-modal-identity-cancel{color:#a9772f;background:#fffdf6;border:1px solid #edc36e}.profile-modal-identity-save{color:#76400e;background:linear-gradient(135deg,#ffe3a0,#f4b84b);border:1px solid #e1a53e;box-shadow:0 3px #ba7e2661}.profile-modal-identity-cancel:disabled,.profile-modal-identity-save:disabled{cursor:wait;opacity:.7}.profile-modal-level{grid-template-columns:auto 1fr;align-items:center;gap:6px 10px;margin-top:14px;display:grid}.profile-modal-level>div:first-child{flex-direction:column;gap:1px;display:flex}.profile-modal-level span,.profile-modal-level small{color:#b6823a;letter-spacing:.06em;font-size:9px;font-weight:850}.profile-modal-level strong{color:#80501e;font-size:15px}.profile-modal-xp{background:#ead6aa;border:1px solid #e8bd6a;border-radius:999px;height:12px;overflow:hidden;box-shadow:inset 0 1px 2px #7e4e1926}.profile-modal-xp i{border-radius:inherit;background:linear-gradient(90deg,#91be66,#c6dc82);min-width:4px;height:100%;display:block}.profile-modal-level small{grid-column:2;margin-top:-4px}.profile-modal-stats{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:14px;display:grid}.profile-modal-stats div{background:#ffffff80;border:1px solid #e0b35b94;border-radius:10px;flex-direction:column;align-items:center;gap:1px;min-width:0;padding:7px 4px;display:flex}.profile-modal-stats strong{color:#81501c;font-size:13px}.profile-modal-stats span{color:#b6823a;font-size:9px;font-weight:750}.profile-modal-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.profile-modal-follow,.profile-modal-whisper{cursor:pointer;white-space:nowrap;border-radius:10px;flex:110px;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:36px;padding:0 10px;font-size:11px;font-weight:900;display:flex}.profile-modal-follow{color:#76400e;background:linear-gradient(135deg,#ffe3a0,#f4b84b);border:1px solid #e1a53e;box-shadow:0 3px #ba7e2661}.profile-modal-follow.following{color:#55733c;background:linear-gradient(135deg,#e6f0bd,#bcd77b);border-color:#a6c775}.profile-modal-whisper{color:#5b3fa0;background:linear-gradient(135deg,#ece3fb,#cdb8f7);border:1px solid #b9a4f2;box-shadow:0 3px #7c5cff59}.profile-modal-block{color:#b5502c;cursor:pointer;background:#e0562f1a;border:1px solid #e0562f80;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;padding:0;display:grid}.profile-modal-block.blocked{color:#fff5f0;background:#d9503a}.profile-modal-follow:disabled,.profile-modal-block:disabled{cursor:wait;opacity:.7}.profile-modal-comments{border-top:1px solid #a9772f3d;margin-top:16px;padding-top:14px}.profile-modal-comments-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.profile-modal-comments-header strong{color:#7a4213;letter-spacing:.02em;font-size:12px}.profile-modal-comments-toggle{color:#a9772f;cursor:pointer;align-items:center;gap:5px;font-size:10px;font-weight:700;display:flex}.profile-modal-comments-empty{color:#a9772f;text-align:center;margin:10px 0;font-size:11px;font-weight:700}.profile-modal-comment-form{align-items:center;gap:6px;margin-bottom:10px;display:flex}.profile-modal-comment-form input{color:#7a5326;background:#fffdf6;border:2px solid #f3c877;border-radius:999px;outline:none;flex:1;min-width:0;padding:8px 10px;font-size:12px}.profile-modal-comment-form input::placeholder{color:#c7a06a}.profile-modal-comment-form button{color:#7a3c00;cursor:pointer;background:linear-gradient(135deg,#ffd685,#ffb454);border:2px solid #f3c877;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;padding:0;display:grid}.profile-modal-comment-form button:disabled{opacity:.55;cursor:default}.profile-modal-comment-list{flex-direction:column;gap:8px;display:flex}.profile-modal-comment{align-items:flex-start;gap:8px;display:flex}.profile-modal-comment-avatar{color:#87501a;background:linear-gradient(135deg,#ffe7a2,#f5b94c);border:1px solid #e4ae54;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:11px;font-weight:900;display:grid;overflow:hidden}.profile-modal-comment-avatar img{object-fit:cover;width:100%;height:100%}.profile-modal-comment-body{flex:1;min-width:0}.profile-modal-comment-author{color:#7a4213;font-size:11px;font-weight:800}.profile-modal-comment-body p{overflow-wrap:break-word;color:#6a5230;margin:2px 0 0;font-size:12px;line-height:1.35}.profile-modal-comment-delete{color:#b5502c;cursor:pointer;background:0 0;border:none;border-radius:6px;flex:none;place-items:center;width:22px;height:22px;padding:0;display:grid}.profile-modal-comment-delete:hover{background:#e0562f1f}.profile-modal-comments-more{color:#b6823a;cursor:pointer;text-align:center;background:0 0;border:none;border-radius:8px;margin-top:2px;padding:8px;font-size:11px;font-weight:800}.profile-modal-comments-more:hover{background:#f0bd6c2e}.app--native .profile-modal{width:min(280px,92vw);max-height:94dvh}.app--native .profile-modal-body{padding:12px}.app--native .profile-modal-avatar{width:42px;height:42px;font-size:17px}.app--native .profile-modal-heading-text h2{font-size:13px}.leaderboard-modal-backdrop{z-index:210;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#30220f66;place-items:center;padding:20px;display:grid;position:absolute;inset:0;overflow-y:auto}.leaderboard-modal{flex-direction:column;width:min(380px,100%);max-height:90dvh;display:flex}.leaderboard-modal .retro-window-titlebar{flex:none;position:relative}.leaderboard-modal-close{color:#8a5a25;cursor:pointer;background:#ffffff8c;border:1px solid #0003;border-radius:5px;flex:none;place-items:center;width:22px;height:20px;padding:0;font-size:11px;line-height:1;display:grid}.leaderboard-modal-close:hover{background:#ffffffd9}.leaderboard-tabs{background:linear-gradient(#fffaf0,#fff2d2);flex:none;gap:4px;padding:8px 10px 0;display:flex}.leaderboard-tab{color:#a9772f;cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;border-radius:8px 8px 0 0;flex:1;justify-content:center;align-items:center;gap:5px;padding:8px 6px;font-size:11px;font-weight:800;display:flex}.leaderboard-tab.active{color:#7a3c00;background:#ffffff8c;border-bottom-color:#f0a63d}.leaderboard-modal-body{text-align:left;align-items:stretch;padding:12px 16px 16px;overflow-y:auto}.leaderboard-status{color:#a66a27;text-align:center;margin:30px 0;font-size:12px;font-weight:750}.leaderboard-rows{flex-direction:column;gap:6px;display:flex}.leaderboard-row{cursor:pointer;text-align:left;background:#ffffff80;border:1px solid #e0b35b80;border-radius:12px;align-items:center;gap:10px;width:100%;padding:7px 10px;display:flex}.leaderboard-row:hover{background:#ffffffd9}.leaderboard-row--self{background:linear-gradient(135deg,#ffd68566,#ffb45440);border-color:#f0a63d}.leaderboard-row-rank{color:#b6823a;font-variant-numeric:tabular-nums;text-align:center;flex:none;width:22px;font-size:12px;font-weight:900}.leaderboard-row-avatar{color:#87501a;background:linear-gradient(135deg,#ffe7a2,#f5b94c);border:1px solid #e4ae54;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:13px;font-weight:900;display:grid;overflow:hidden}.leaderboard-row-avatar img{object-fit:cover;width:100%;height:100%}.leaderboard-row-name-group{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex;overflow:hidden}.leaderboard-row-name{color:#754014;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.leaderboard-row-title{color:#b6823a;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:700;overflow:hidden}.leaderboard-row-score{color:#b6823a;font-variant-numeric:tabular-nums;flex:none;font-size:11px;font-weight:800}.leaderboard-load-more{color:#b6823a;cursor:pointer;text-align:center;background:0 0;border:none;border-radius:10px;margin-top:8px;padding:9px;font-size:11px;font-weight:800}.leaderboard-load-more:hover{background:#f0bd6c2e}.leaderboard-load-more:disabled{cursor:wait;opacity:.7}.leaderboard-viewer-pin{border-top:1px dashed #a9772f66;margin-top:10px;padding-top:10px}.app--native .leaderboard-modal{width:min(300px,92vw);max-height:94dvh}.app--native .leaderboard-modal-body{padding:10px 12px 12px}.app--native .leaderboard-tab{padding:7px 4px;font-size:10px}.app--native .leaderboard-row{padding:6px 8px}.app--native .leaderboard-row-avatar{width:26px;height:26px}.app--native .leaderboard-row-title{font-size:7px}.stats-modal-backdrop{z-index:210;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#30220f66;place-items:center;padding:20px;display:grid;position:absolute;inset:0;overflow-y:auto}.stats-modal{flex-direction:column;width:min(400px,100%);max-height:90dvh;display:flex}.stats-modal .retro-window-titlebar{flex:none;position:relative}.stats-modal-close{color:#8a5a25;cursor:pointer;background:#ffffff8c;border:1px solid #0003;border-radius:5px;flex:none;place-items:center;width:22px;height:20px;padding:0;font-size:11px;line-height:1;display:grid}.stats-modal-close:hover{background:#ffffffd9}.stats-modal-body{text-align:left;align-items:stretch;padding:14px 16px 16px;overflow-y:auto}.stats-cards{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.stats-card{background:#ffffff80;border:1px solid #e0b35b8c;border-radius:12px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.stats-card-icon{color:#7a3c00;background:linear-gradient(135deg,#ffe3a0,#f4b84b);border-radius:7px;place-items:center;width:22px;height:22px;margin-bottom:2px;display:grid}.stats-card-value{color:#7a3c00;font-variant-numeric:tabular-nums;font-size:16px;font-weight:900}.stats-card-label{color:#b6823a;font-size:10px;font-weight:800}.stats-card-sub{color:#a9772f;font-size:9px;font-weight:700}.stats-chart{background:#ffffff59;border:1px solid #e0b35b66;border-radius:12px;margin-top:12px;padding:10px 4px 2px}.app--native .stats-modal{width:min(320px,92vw);max-height:94dvh}.app--native .stats-modal-body{padding:10px 12px 12px}.app--native .stats-card{padding:8px 10px}.app--native .stats-card-value{font-size:14px}.app--native .player-profile-card{border-radius:13px;width:min(190px,62vw);min-height:0;padding:10px}.app--native .player-profile-close{width:19px;height:19px;font-size:13px;top:6px;right:6px}.app--native .player-profile-heading{gap:7px;padding-right:16px}.app--native .player-profile-avatar{border-radius:10px;width:32px;height:32px;font-size:13px}.app--native .player-profile-label{font-size:6px}.app--native .player-profile-heading h2{max-width:104px;margin-top:1px;font-size:12px}.app--native .player-profile-heading p{margin-top:1px;font-size:8px}.app--native .player-profile-title-badge{max-width:104px;margin-top:3px;padding:1px 6px;font-size:7px}.app--native .player-profile-level{gap:3px 6px;margin-top:8px}.app--native .player-profile-level span,.app--native .player-profile-level small{font-size:6px}.app--native .player-profile-level strong{font-size:10px}.app--native .player-profile-xp{height:8px}.app--native .player-profile-stats{gap:4px;margin-top:8px}.app--native .player-profile-stats div{border-radius:7px;padding:4px 2px}.app--native .player-profile-stats strong{font-size:10px}.app--native .player-profile-stats span{font-size:6px}.app--native .player-profile-actions{gap:5px;margin-top:7px}.app--native .player-profile-follow,.app--native .player-profile-whisper{flex-basis:78px;min-height:26px;font-size:9px}.app--native .player-profile-state{margin:30px 0;font-size:10px}.chat-messages{--chat-scroll-track:#ffedbd;--chat-scroll-track-edge:#efc46f;--chat-scroll-thumb-start:#e6a84a;--chat-scroll-thumb-end:#c77b27;overscroll-behavior:contain;scrollbar-color:var(--chat-scroll-thumb-end) var(--chat-scroll-track);scrollbar-gutter:stable;scrollbar-width:thin;color:#a9772f;flex-direction:column;gap:5px;max-height:190px;font-size:11px;display:flex;overflow:hidden auto}.chat-messages::-webkit-scrollbar{width:9px;height:9px}.chat-messages::-webkit-scrollbar-track{border:1px solid var(--chat-scroll-track-edge);background:var(--chat-scroll-track);border-radius:999px;box-shadow:inset 0 1px 2px #7e4e1929}.chat-messages::-webkit-scrollbar-thumb{border:2px solid var(--chat-scroll-track);background:linear-gradient(180deg, var(--chat-scroll-thumb-start), var(--chat-scroll-thumb-end));background-clip:padding-box;border-radius:999px;min-height:24px;box-shadow:inset 0 1px #fff5c799}.chat-messages::-webkit-scrollbar-thumb:hover{background:var(--chat-scroll-thumb-end);background-clip:padding-box}.chat-messages::-webkit-scrollbar-button{width:0;height:0;display:none}.chat-messages::-webkit-scrollbar-corner{background:0 0}.chat-message{overflow-wrap:anywhere;word-break:break-word;background:#f0bd6c24;border-radius:9px;padding:5px 9px}.chat-message strong{color:#d9760f}.chat-message.self{background:#9fdb7d29}.chat-message.self strong{color:#6fa050}.game-session-blocker{z-index:200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#30220f61;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.game-session-blocker-card{color:#7a3c00;text-align:center;background:linear-gradient(#fffdf6,#ffefc9);border:3px solid #f3c877;border-radius:20px;width:min(390px,100%);padding:28px;box-shadow:0 16px #7b4b1938,0 26px 70px #30220f57}.game-session-blocker-icon{margin-bottom:10px;font-size:30px;display:block}.game-session-blocker-card h1{margin:0;font-size:19px}.game-session-blocker-card p{color:#9b6627;margin:12px 0 20px;font-size:12px;line-height:1.55}.game-session-blocker-card button{color:#7a3c00;cursor:pointer;background:linear-gradient(135deg,#ffd685,#ffb454);border:2px solid #f3c877;border-radius:10px;padding:10px 18px;font-weight:800;box-shadow:0 3px #f3c877}.game-session-blocker-card button:active{box-shadow:none;transform:translateY(3px)}.chat-message.system{color:#8d713e;text-align:center;background:#fff6d6b8;border:1px dashed #a9772f57;font-style:italic}.chat-messages--whisper{--chat-scroll-track:#f0ebff;--chat-scroll-track-edge:#c9b9f2;--chat-scroll-thumb-start:#a88ae8;--chat-scroll-thumb-end:#7658c7;color:#6a4fc4}.chat-messages--whisper .chat-message{background:#7c5cff1a}.chat-messages--whisper .chat-message strong{color:#7c5cff}.chat-messages--whisper .chat-message.self{background:#9fdb7d29}.chat-messages--whisper .chat-message.self strong{color:#6fa050}.chat-messages--whisper .chat-message.system{color:#6a4fc4;background:#7c5cff14;border-color:#7c5cff57}.chat-input{gap:6px;display:flex}.chat-input input{color:#a9772f;background:#fffdf6;border:2px solid #f3c877;border-radius:9px;flex:1;min-width:0;padding:8px 10px;font-size:11px}.chat-input input::placeholder{color:#a9772f8c}.chat-input button{color:#7a3c00;cursor:pointer;background:linear-gradient(135deg,#ffd685,#ffb454);border:2px solid #f3c877;border-radius:9px;padding:7px 12px;font-size:11px;font-weight:800;transition:transform 90ms,box-shadow 90ms;box-shadow:0 3px #f3c877}.chat-input button:active{box-shadow:none;transform:translateY(3px)}.player-hud-stack{pointer-events:none;flex-direction:column-reverse;align-items:center;gap:6px;display:flex;transform:translate(-50%,-100%)}.player-level-badge-stack{pointer-events:none;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;gap:3px;display:flex}.player-level-badge{pointer-events:none;-webkit-user-select:none;user-select:none;flex-direction:row;align-items:center;gap:4px;display:flex}.player-title-badge{color:#fff7e6;text-overflow:ellipsis;white-space:nowrap;letter-spacing:.02em;background:#00000073;border-radius:999px;max-width:140px;padding:2px 8px;font-size:9px;font-weight:700;overflow:hidden}.player-level-badge-lv{border:2px solid var(--tier-border,#c98a4b);min-width:22px;height:20px;color:var(--tier-text,#6b3d1a);background:linear-gradient(180deg, var(--tier-start,#e3a869), var(--tier-end,#ab6a34));box-shadow:2px 2px 0 var(--tier-shadow,#ab6a3459);white-space:nowrap;letter-spacing:.2px;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0 6px;font-size:9px;font-weight:900;display:flex}.player-level-badge-lv[data-tier=starter]{--tier-border:#8fce6a;--tier-start:#e4f6d5;--tier-end:#6ea83f;--tier-text:#2e5218;--tier-shadow:#6ea83f66}.player-level-badge-lv[data-tier=apprentice]{--tier-border:#8b8ff5;--tier-start:#e3e4ff;--tier-end:#6366f1;--tier-text:#312e81;--tier-shadow:#6366f166}.player-level-badge-lv[data-tier=bronze]{--tier-border:#c98a4b;--tier-start:#e3a869;--tier-end:#ab6a34;--tier-text:#5a3315;--tier-shadow:#ab6a3459}.player-level-badge-lv[data-tier=iron]{--tier-border:#a39d97;--tier-start:#e7e4e1;--tier-end:#78716c;--tier-text:#332f2c;--tier-shadow:#78716c66}.player-level-badge-lv[data-tier=silver]{--tier-border:#b9c3cc;--tier-start:#f2f6f9;--tier-end:#aab4bf;--tier-text:#47525c;--tier-shadow:#94a3b066}.player-level-badge-lv[data-tier=electrum]{--tier-border:#e3c199;--tier-start:#f7ecdd;--tier-end:#d4a574;--tier-text:#5c4526;--tier-shadow:#d4a57466}.player-level-badge-lv[data-tier=gold]{--tier-border:#f3c877;--tier-start:#ffdf94;--tier-end:#f4b942;--tier-text:#7a4213;--tier-shadow:#f0bd6c66}.player-level-badge-lv[data-tier=rose_gold]{--tier-border:#f9a8d4;--tier-start:#fde3f1;--tier-end:#f472b6;--tier-text:#831843;--tier-shadow:#f472b666}.player-level-badge-lv[data-tier=platinum]{--tier-border:#94a3b8;--tier-start:#f1f5f9;--tier-end:#64748b;--tier-text:#1e293b;--tier-shadow:#64748b66}.player-level-badge-lv[data-tier=emerald]{--tier-border:#5eead4;--tier-start:#d1fae5;--tier-end:#10b981;--tier-text:#065f46;--tier-shadow:#10b98166}.player-level-badge-lv[data-tier=sapphire]{--tier-border:#93c5fd;--tier-start:#dbeafe;--tier-end:#3b82f6;--tier-text:#1e3a8a;--tier-shadow:#3b82f666}.player-level-badge-lv[data-tier=diamond]{--tier-border:#6ecdf5;--tier-start:#eafbff;--tier-end:#2196f3;--tier-text:#0a4f78;--tier-shadow:#2196f373;--tier-glow:#2196f3b3;animation:2.2s ease-in-out infinite player-level-badge-tier-glow}.player-level-badge-lv[data-tier=amethyst]{--tier-border:#c4b5fd;--tier-start:#f3e8ff;--tier-end:#9333ea;--tier-text:#4c1d95;--tier-shadow:#9333ea73;--tier-glow:#9333eab3;animation:2.2s ease-in-out infinite player-level-badge-tier-glow}.player-level-badge-lv[data-tier=ruby]{--tier-border:#fca5a5;--tier-start:#fee2e2;--tier-end:#dc2626;--tier-text:#7f1d1d;--tier-shadow:#dc262673;--tier-glow:#dc2626b3;animation:2s ease-in-out infinite player-level-badge-tier-glow}.player-level-badge-lv[data-tier=master]{--tier-border:#67e8f9;--tier-start:#ecfeff;--tier-end:#00bcd4;--tier-text:#164e63;--tier-shadow:#00bcd480;--tier-glow:#00bcd4bf;animation:2s ease-in-out infinite player-level-badge-tier-glow}.player-level-badge-lv[data-tier=grandmaster]{--tier-border:#f48fb1;--tier-start:#fce4ec;--tier-end:#e91e63;--tier-text:#880e4f;--tier-shadow:#e91e6380;--tier-glow:#e91e63bf;animation:1.8s ease-in-out infinite player-level-badge-tier-glow}.player-level-badge-lv[data-tier=champion]{--tier-border:#fcd34d;--tier-start:#fffbeb;--tier-end:#f59e0b;--tier-text:#78350f;--tier-shadow:#f59e0b80;--tier-glow:#f59e0bcc;animation:1.8s ease-in-out infinite player-level-badge-tier-glow}.player-level-badge-lv[data-tier=legend]{--tier-border:#ffab91;--tier-start:#fff0e8;--tier-end:#ff6b35;--tier-text:#7c2d12;--tier-shadow:#ff6b358c;--tier-glow:#ff6b35d9;animation:1.6s ease-in-out infinite player-level-badge-tier-glow}.player-level-badge-lv[data-tier=mythic]{--tier-border:#c4b5fd;--tier-start:#f5f3ff;--tier-end:#8b5cf6;--tier-text:#4c1d95;--tier-shadow:#8b5cf68c;--tier-glow:#8b5cf6d9;animation:1.6s ease-in-out infinite player-level-badge-tier-glow}.player-level-badge-lv[data-tier=immortal]{--tier-border:#fff;--tier-start:#fff;--tier-end:#e0e0e0;--tier-text:#3f3f46;--tier-shadow:#00000040;--tier-glow:#fffffff2;animation:1.4s ease-in-out infinite player-level-badge-tier-glow}@keyframes player-level-badge-tier-glow{0%,to{box-shadow:2px 2px 0 var(--tier-shadow), 0 0 4px var(--tier-glow)}50%{box-shadow:2px 2px 0 var(--tier-shadow), 0 0 9px var(--tier-glow)}}.player-level-badge-name{color:#a9772f;text-overflow:ellipsis;white-space:nowrap;background:linear-gradient(#fffaf0,#fff2d2);border:2px solid #f3c877;border-radius:999px;max-width:130px;padding:3px 10px;font-size:10px;font-weight:900;overflow:hidden;box-shadow:2px 2px #f0bd6c59}.xp-reward-popup{pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap}.xp-reward-popup-xp{color:#3f6b23;background:linear-gradient(#f2ffe4,#e2f7cb);border:2px solid #8fb862;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:900;box-shadow:2px 2px #8fb86266}.xp-reward-popup-levelup{color:#8a4b0a;letter-spacing:.02em;background:linear-gradient(#fff4da,#ffe2a6);border:2px solid #f0a63d;border-radius:999px;padding:6px 14px;font-size:14px;font-weight:900;box-shadow:3px 3px #f0a63d73}.chat-bubble-stack{-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;gap:3px;width:max-content;max-width:160px;display:flex}.chat-bubble{color:#8a5a25;text-align:center;word-break:break-word;background:linear-gradient(#fffaf0,#fff2d2);border:2px solid #f3c877;border-radius:12px;padding:5px 9px;font-size:10px;font-weight:700;line-height:1.25;transition:opacity .26s;animation:.32s cubic-bezier(.34,1.56,.64,1) chat-bubble-pop;position:relative;box-shadow:2px 2px #f0bd6c66}.chat-bubble--newest{border-color:#f0a63d;font-size:11px}.chat-bubble--typing{justify-content:center;align-items:center;gap:2px;min-width:32px;padding-block:7px;display:flex}.chat-bubble--typing span{line-height:.65;animation:1.1s ease-in-out infinite chat-typing-dot}.chat-bubble--typing span:nth-child(2){animation-delay:.12s}.chat-bubble--typing span:nth-child(3){animation-delay:.24s}.chat-bubble--newest:after{content:"";background:#fff2d2;border-bottom:2px solid #f3c877;border-right:2px solid #f3c877;border-radius:0 0 3px;width:10px;height:10px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)rotate(45deg)}@keyframes chat-bubble-pop{0%{opacity:0;transform:scale(.4)translateY(6px)}70%{opacity:1;transform:scale(1.06)translateY(-1px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes chat-typing-dot{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.chat-bubble,.chat-bubble--typing span{animation:none}}.sit-prompt{z-index:4;color:#fff6df;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#120f0cd1;border:1px solid #ffecc729;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:12px;font-weight:700;animation:1.6s ease-in-out infinite sit-prompt-pulse;display:flex;position:absolute;bottom:110px;left:50%;transform:translate(-50%)}.station-prompt{z-index:6;left:50%;bottom:max(84px, calc(env(safe-area-inset-bottom) + 72px));color:#76501f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);white-space:normal;background:linear-gradient(#fffdf6f7,#ffefc9f7);border:2px solid #f3c877;border-radius:999px;align-items:center;gap:9px;max-width:calc(100vw - 24px);min-height:44px;padding:8px 14px;font-size:12px;font-weight:800;animation:.18s ease-out station-prompt-rise;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 5px #b37b2b4d,0 12px 30px #36261233}button.station-prompt{appearance:none;cursor:pointer}button.station-prompt:disabled{cursor:default;opacity:.75}.fishing-prompt{color:#245b69;text-align:center;white-space:normal;pointer-events:auto;max-width:min(180px,100vw - 24px);min-height:28px;image-rendering:pixelated;background:linear-gradient(#f7fff5 0%,#d7f0df 100%);border:1px solid #71b7c8;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:4px 7px;font-family:ui-monospace,Cascadia Mono,Courier New,monospace;font-size:10px;font-weight:900;line-height:1.2;animation:.18s steps(3,end) fishing-bubble-pop;display:flex;position:relative;box-shadow:0 2px #3d8290,0 4px 9px #15394129,inset 0 0 0 1px #fffc}.fishing-prompt:after{content:"";background:#d7f0df;border-bottom:1px solid #71b7c8;border-right:1px solid #71b7c8;width:8px;height:8px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)rotate(45deg);box-shadow:1px 1px #3d8290}button.fishing-prompt{appearance:none;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}button.fishing-prompt:disabled{cursor:default;opacity:1}.fishing-prompt kbd{color:#245b69;background:#effffb;border-color:#5ca5b6;min-width:24px;min-height:22px}.fishing-prompt-copy{flex-direction:row;align-items:center;gap:1px;display:flex}.fishing-prompt-copy strong{font-size:10px;line-height:1.15}.fishing-prompt-copy small{color:#527981;font-family:inherit;font-size:8px;font-weight:800;line-height:1.2;display:none}.fishing-touch-cue{color:#245b69;text-transform:uppercase;background:#effffb;border:1px solid #5ca5b6;border-radius:5px;align-items:center;gap:3px;padding:3px 5px;font-size:8px;line-height:1;display:none}.fishing-prompt-cancel{color:#54716b;cursor:pointer;touch-action:manipulation;background:#ffffffa8;border:1px solid #8ca8a1;border-radius:5px;flex:none;justify-content:center;align-items:center;gap:0;width:22px;min-height:22px;padding:0;font-family:inherit;font-size:8px;font-weight:900;line-height:1;display:inline-flex}.fishing-prompt-cancel-label{display:none}.fishing-prompt-cancel:active{transform:translateY(1px)}.fishing-prompt--bite{color:#804612;background:#fff4d4;border-color:#ef9c43;animation:.62s steps(2,end) infinite alternate fishing-bite-pulse}.fishing-prompt--bite .fishing-prompt-copy small{color:#a05e20}.fishing-prompt--bite .fishing-touch-cue{color:#804612;background:#fff9e8;border-color:#dc842f}.fishing-prompt--bite:after{background:#fff4d4;border-color:#ef9c43;box-shadow:2px 2px #b96c2c}.fishing-prompt--feedback{color:#315e3a;border-color:#7da785}.fishing-prompt--feedback:after{background:#d7f0df;border-color:#7da785;box-shadow:2px 2px #557c5c}@keyframes fishing-bite-pulse{to{transform:translateY(-2px)scale(1.04)}}@keyframes fishing-bubble-pop{0%{opacity:0;transform:translateY(4px)scale(.94)}}.app--native .fishing-prompt,.app--native button.fishing-prompt{border-width:2px;border-radius:9px;gap:6px;max-width:min(220px,100vw - 24px);min-height:48px;padding:8px 11px}.app--native .fishing-prompt kbd{display:none}.app--native .fishing-touch-cue{display:inline-flex}.app--native .fishing-prompt-copy{flex-direction:column}.app--native .fishing-prompt-copy small,.app--native .fishing-prompt-cancel-label{display:inline}.app--native .fishing-prompt-cancel{gap:2px;width:auto;min-height:34px;padding-inline:7px}@media (hover:none),(pointer:coarse){.fishing-prompt,button.fishing-prompt{border-width:2px;border-radius:9px;gap:6px;max-width:min(220px,100vw - 24px);min-height:48px;padding:8px 11px}.fishing-prompt kbd{display:none}.fishing-touch-cue{display:inline-flex}.fishing-prompt-copy strong{font-size:12px}.fishing-prompt-copy{flex-direction:column}.fishing-prompt-copy small{font-size:9px;display:inline}.fishing-prompt-cancel{gap:2px;width:auto;min-height:34px;padding-inline:7px;font-size:9px}.fishing-prompt-cancel-label{display:inline}}.station-prompt kbd{color:#70430f;background:#fff8df;border-color:#d99d32;min-width:30px;min-height:28px}.station-prompt-touch-icon{color:#70430f;justify-content:center;align-items:center;min-width:30px;min-height:28px;display:flex}.station-prompt>span:not(.station-prompt-spinner){flex-direction:column;gap:1px;display:flex}.station-prompt small{color:#a9772f;font-size:9px;font-weight:700}.station-prompt--occupied,.station-prompt--error{color:#8e3030;background:linear-gradient(#fff3ee,#ffd8ce);border-color:#e66d6d;box-shadow:0 5px #be474745,0 12px 30px #4c1d1833}.station-prompt--error{top:72px;bottom:auto}.station-prompt--occupied>span{color:#e34f55}.station-prompt--pending{color:#7f6032}.station-prompt-spinner{border:2px solid #a9772f40;border-top-color:#d98a28;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite station-prompt-spin}@keyframes station-prompt-rise{0%{opacity:0;transform:translate(-50%,8px)scale(.96)}}@keyframes station-prompt-spin{to{transform:rotate(360deg)}}@keyframes sit-prompt-pulse{0%,to{opacity:.85}50%{opacity:1}}.retro-window{background:#2a201a;border:2px solid #00000073;border-radius:10px;overflow:hidden;box-shadow:5px 5px #0006,inset 0 0 0 1px #fff1d61a}.retro-window-titlebar{background:linear-gradient(#55402c,#3a2b1e);border-bottom:2px solid #0006;align-items:center;gap:8px;padding:7px 10px;display:flex}.retro-window-titlebar-icon{font-size:13px;line-height:1}.retro-window-titlebar-text{color:#ffe9c2;letter-spacing:.03em;text-transform:uppercase;text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:11px;font-weight:800;overflow:hidden}.retro-window-dots{gap:5px;display:flex}.retro-window-dots span{border:1px solid #00000059;border-radius:50%;width:8px;height:8px}.retro-window-dots span:first-child{background:#ff8b6b}.retro-window-dots span:nth-child(2){background:#ffd166}.retro-window-dots span:nth-child(3){background:#9fdb7d}.retro-window-body{text-align:center;flex-direction:column;align-items:center;gap:11px;padding:16px 18px;display:flex}.pomodoro-panel{z-index:100;left:50%;bottom:max(90px, calc(env(safe-area-inset-bottom) + 78px));width:min(300px,100vw - 24px);transition:width .22s;position:absolute}.pomodoro-panel-titlebar{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.pomodoro-panel-titlebar:active{cursor:grabbing}.pomodoro-panel--running{width:min(360px,100vw - 24px)}.retro-window--soft{background:linear-gradient(#fffaf0,#fff2d2);border-color:#f3c877;box-shadow:6px 6px #f0bd6c59,inset 0 0 0 1px #fff9}.retro-window--soft .retro-window-titlebar{background:linear-gradient(#ffe9b0,#ffd685);border-bottom-color:#f3c877}.retro-window--soft .retro-window-titlebar-text{color:#8a5a25}.chat-hud--whisper-active.retro-window--soft{background:linear-gradient(#f8f5ff,#ece3fb);border-color:#b9a4f2;box-shadow:6px 6px #7c5cff40,inset 0 0 0 1px #fff9}.pomodoro-panel-hint{color:#a9772f;font-size:13px;font-weight:700}.pomodoro-station-summary{color:#7a3c00;text-align:left;background:#ffffff73;border:1px solid #a9772f3d;border-radius:11px;align-items:center;gap:9px;width:100%;padding:9px 11px;display:flex}.pomodoro-station-summary>span:first-child{font-size:20px}.pomodoro-station-summary>span:last-child{flex-direction:column;gap:1px;display:flex}.pomodoro-station-summary strong{font-size:11px}.pomodoro-station-summary small{color:#8da45b;font-size:10px;font-weight:800}.pomodoro-ring-wrap{width:200px;height:200px;margin:2px 0 4px;position:relative}.pomodoro-ring-wrap svg{width:100%;height:100%;transform:rotate(-90deg)}.pomodoro-ring-track{fill:none;stroke:#f6e2b8;stroke-width:14px}.pomodoro-ring-progress{fill:none;stroke:#f0a63d;stroke-width:14px;stroke-linecap:round;transition:stroke-dashoffset .48s linear}.pomodoro-ring-center{z-index:1;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:absolute;inset:0}.pomodoro-ring-icon{font-size:26px;animation:2.4s ease-in-out infinite pomodoro-ring-icon-bob}.pomodoro-ring-time{color:#d9760f;font-variant-numeric:tabular-nums;letter-spacing:.02em;font-family:Consolas,Courier New,monospace;font-size:44px;font-weight:800;animation:2.4s ease-in-out infinite pomodoro-timer-breathe}@keyframes pomodoro-timer-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}@keyframes pomodoro-ring-icon-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.pomodoro-indicator{pointer-events:none;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;gap:3px;display:flex}.pomodoro-indicator-label{white-space:nowrap;color:#8a4b12;background:linear-gradient(#fff3da,#ffe2ad);border:2px solid #f0a63d;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:900;box-shadow:2px 2px #f0a63d59}.pomodoro-indicator-bar{background:#f0a63d40;border-radius:999px;width:64px;height:6px;overflow:hidden}.pomodoro-indicator-bar i{border-radius:inherit;background:#f0a63d;height:100%;transition:width .48s linear;display:block}@media (prefers-reduced-motion:reduce){.pomodoro-ring-icon,.pomodoro-ring-time{animation:none}}.pomodoro-panel-status{color:#6fa050;font-size:12px;font-weight:700}.pomodoro-panel-presets{align-items:center;gap:8px;display:flex}.pomodoro-panel-presets button{color:#a9772f;cursor:pointer;background:#fffdf6;border:2px solid #f3c877;border-radius:10px;padding:9px 15px;font-size:13px;font-weight:800;transition:transform 90ms,box-shadow 90ms;box-shadow:0 3px #f3c877}.pomodoro-panel-presets button:active{box-shadow:none;transform:translateY(3px)}.pomodoro-panel-presets button.active{color:#7a3c00;background:linear-gradient(135deg,#ffd685,#ffb454)}.pomodoro-panel-presets input{color:#a9772f;text-align:center;background:#fffdf6;border:2px solid #f3c877;border-radius:10px;width:58px;padding:9px 6px;font-family:Consolas,Courier New,monospace;font-size:13px;font-weight:700;box-shadow:inset 0 2px #f0bd6c40}.pomodoro-panel-actions{gap:10px;display:flex}.pomodoro-panel-actions button{color:#a9772f;cursor:pointer;background:#fffdf6;border:2px solid #f3c877;border-radius:12px;justify-content:center;align-items:center;min-height:44px;padding:10px 18px;font-size:13px;font-weight:800;transition:transform 90ms,box-shadow 90ms;display:flex;box-shadow:0 3px #f3c877}.pomodoro-panel-actions button:active{box-shadow:none;transform:translateY(3px)}.pomodoro-panel-actions button.primary{color:#7a3c00;background:linear-gradient(135deg,#ffd685,#ffb454)}@media (prefers-reduced-motion:reduce){.pomodoro-panel-timer{animation:none}}.confirm-dialog-overlay{z-index:210;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#30220f61;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.confirm-dialog{width:min(360px,100%)}.confirm-dialog-message{color:#7a5326;margin:0;font-size:13px;font-weight:600;line-height:1.55}.youtube-launcher{z-index:150;left:50%;bottom:max(18px, env(safe-area-inset-bottom));color:#7a3c00;cursor:pointer;background:linear-gradient(135deg,#ffd685,#ffb454);border:2px solid #f3c877;border-radius:999px;align-items:center;gap:6px;padding:9px 16px;font-size:13px;font-weight:800;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 3px #d99a3f,0 10px 22px #5d3c1433}.youtube-launcher:active{transform:translate(-50%)translateY(3px)}.youtube-launcher.youtube-launcher-fab{border-radius:50%;place-items:center;width:48px;height:48px;padding:0;display:grid}.youtube-launcher-fab:active{transform:translate(-50%)translateY(2px)}.youtube-panel{z-index:150;flex-direction:column;width:min(480px,94vw);max-height:min(78dvh,620px);display:flex;position:absolute;top:50%;left:50%}.youtube-panel--maximized{width:min(960px,96vw);max-height:min(92dvh,720px);transform:translate(-50%,-50%)!important}.app--native .youtube-panel{width:min(320px,88vw);max-height:min(94vh,94dvh)}.youtube-panel-titlebar{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.youtube-panel-titlebar:active{cursor:grabbing}.youtube-panel-window-controls{flex:none;gap:4px;display:flex}.youtube-panel-window-controls button{color:#8a5a25;cursor:pointer;background:#ffffff8c;border:1px solid #0003;border-radius:5px;place-items:center;width:22px;height:20px;padding:0;font-size:11px;line-height:1;display:grid}.youtube-panel-window-controls button:hover{background:#ffffffd9}.youtube-panel-body{flex:1;align-items:stretch;min-height:0;overflow-y:auto}.youtube-panel-search{background:#fffdf6;border:2px solid #f3c877;border-radius:999px;align-items:center;gap:8px;padding:6px 10px;display:flex}.youtube-panel-search-icon{font-size:13px}.youtube-panel-search input{color:#7a5326;background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:13px}.youtube-panel-search input::placeholder{color:#c7a06a}.youtube-panel-search button{color:#7a3c00;cursor:pointer;background:linear-gradient(135deg,#ffd685,#ffb454);border:2px solid #f3c877;border-radius:999px;flex:none;padding:6px 14px;font-size:12px;font-weight:800}.youtube-panel-search button:disabled{opacity:.55;cursor:wait}.youtube-panel-status{color:#a9772f;text-align:center;margin:0;font-size:12px;font-weight:700}.youtube-panel-hint{color:#a9772f;text-align:center;margin:20px 0;font-size:13px;font-weight:600}.youtube-panel-results{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;display:grid}.youtube-panel-result{cursor:pointer;text-align:left;background:#fffdf6;border:2px solid #f3c877;border-radius:10px;flex-direction:column;gap:4px;padding:6px;display:flex}.youtube-panel-result:hover{background:#fff2d2}.youtube-panel-result img{aspect-ratio:16/9;object-fit:cover;background:#e9d7ae;border-radius:6px;width:100%}.youtube-panel-result-title{-webkit-line-clamp:2;color:#7a5326;-webkit-box-orient:vertical;font-size:11px;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.youtube-panel-result-channel{color:#a9772f;font-size:10px}.youtube-panel-watch{flex-direction:column;gap:8px;display:flex}.youtube-panel-frame-wrap{aspect-ratio:16/9;background:#000;border-radius:8px;width:100%;position:relative;overflow:hidden}.youtube-panel-frame-wrap iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.youtube-panel-watch-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.youtube-panel-watch-title{text-overflow:ellipsis;white-space:nowrap;color:#7a5326;min-width:0;font-size:12px;overflow:hidden}.youtube-panel-watch-row button{color:#a9772f;cursor:pointer;background:#fffdf6;border:2px solid #f3c877;border-radius:999px;flex:none;padding:6px 12px;font-size:11px;font-weight:700}.youtube-panel--minimized{top:auto;bottom:max(18px, env(safe-area-inset-bottom));width:min(220px,90vw);max-height:none;transform:translate(-50%)!important}.youtube-panel--minimized .youtube-panel-body{padding:8px}.youtube-panel--minimized .youtube-panel-titlebar{cursor:default}@media (prefers-reduced-motion:reduce){.debug-controls button,.zoom-controls button{transition:none}.music-player-cover.playing{animation:none}}@media (width<=1024px){.music-player-mini-play,.music-player-mini-btn{width:40px;height:40px;font-size:16px}.music-player-mini-play{width:44px;height:44px}.music-player-expand{width:30px;height:30px}.youtube-panel-window-controls{gap:8px}.youtube-panel-window-controls button{width:36px;height:32px;font-size:15px}.youtube-panel-search button{padding:9px 16px}.youtube-panel-result{padding:8px}}@media (width<=720px){.music-player{bottom:74px;left:auto;right:18px}}.map-editor{--editor-bg:#18140f;--editor-panel:#231d16f0;--editor-border:#ffebc421;--editor-accent:#f5bd67;--editor-green:#a7cc7a;color:#fff6e6;background:radial-gradient(circle at 70% 5%, #75995a24, transparent 34%), radial-gradient(circle at 15% 90%, #dc99521a, transparent 32%), var(--editor-bg);-webkit-user-select:none;user-select:none;flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.editor-header{z-index:2;border-bottom:1px solid var(--editor-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#18140fe0;justify-content:space-between;align-items:center;gap:24px;min-height:88px;padding:14px 22px;display:flex;position:relative;box-shadow:0 12px 35px #00000038}.editor-eyebrow{color:var(--editor-green);letter-spacing:.16em;font-size:9px;font-weight:850}.editor-header h1{color:#fff1d5;letter-spacing:-.035em;margin:2px 0 3px;font-size:23px}.editor-header p{color:#fff1d980;margin:0;font-size:11px}.editor-header-actions{align-items:center;gap:8px;display:flex}.editor-save-state{color:#fff1d980;text-overflow:ellipsis;white-space:nowrap;max-width:220px;margin-right:4px;font-size:10px;overflow:hidden}.editor-button,.editor-file-actions button{border:1px solid var(--editor-border);color:#fff4dec7;cursor:pointer;background:#ffffff09;border-radius:10px;font-size:11px;font-weight:750;transition:transform .14s,border-color .14s,background .14s}.editor-button{min-height:40px;padding:0 14px}.editor-button:hover,.editor-file-actions button:hover{background:#ffe1ac13;border-color:#ffda9747}.editor-button:active,.editor-file-actions button:active{transform:scale(.97)}.editor-button.primary{color:#21170d;background:linear-gradient(135deg,#ffd48d,#eaa34d);border-color:#ffcd7852;box-shadow:0 8px 24px #db8f3929}.editor-layout{flex:1;grid-template-columns:292px minmax(0,1fr);min-height:0;display:grid}.editor-sidebar{border-right:1px solid var(--editor-border);scrollbar-color:#ffdda233 transparent;background:#14110db8;flex-direction:column;gap:10px;padding:12px;display:flex;overflow-y:auto}.editor-panel{border:1px solid var(--editor-border);background:var(--editor-panel);border-radius:13px;padding:11px;box-shadow:inset 0 1px #ffffff06}.editor-panel-heading{color:#fff1dab8;letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;min-height:24px;margin-bottom:8px;font-size:10px;font-weight:850;display:flex}.editor-panel-heading small{color:#fff1da59;font-size:9px}.editor-history{gap:5px;display:flex}.editor-history button{border:1px solid var(--editor-border);color:#ffe5b6;cursor:pointer;background:#ffffff09;border-radius:7px;place-items:center;width:27px;height:27px;padding:0;display:grid}.editor-history button:disabled{opacity:.28;cursor:default}.editor-tool-row{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.editor-tool-row button,.terrain-palette button{color:#fff2db94;cursor:pointer;background:#ffffff09;border:1px solid #0000;border-radius:9px;min-height:37px;font-size:10px;font-weight:750}.editor-tool-row button:hover,.terrain-palette button:hover,.object-palette button:hover{color:#fff0d1;background:#ffdc9f13}.editor-tool-row button.selected,.terrain-palette button.selected,.object-palette button.selected{color:#ffe3ad;background:#f5ac5221;border-color:#ffcd784f;box-shadow:inset 0 0 0 1px #ffe6b406}.editor-tool-row button.selected.danger{color:#ffb0a9;background:#e7554d1f;border-color:#ff746b52}.terrain-palette{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.terrain-palette button{text-align:left;justify-content:flex-start;align-items:center;gap:7px;padding:0 8px;display:flex}.terrain-swatch{border:1px solid #ffffff29;border-radius:5px;flex:none;width:16px;height:16px;box-shadow:inset 0 1px 1px #ffffff1f}.object-panel{flex:none}.object-palette{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.object-palette button{color:#fff2db87;cursor:pointer;background:#ffffff07;border:1px solid #0000;border-radius:9px;flex-direction:column;align-items:center;min-width:0;min-height:73px;padding:5px 3px 6px;font-size:8px;font-weight:700;display:flex;position:relative}.object-palette button[draggable=true]{cursor:grab}.object-palette button[draggable=true]:active{cursor:grabbing}.object-palette canvas{width:45px;height:45px;image-rendering:pixelated}.object-palette span{text-overflow:ellipsis;white-space:nowrap;width:100%;overflow:hidden}.object-palette .object-animation-badge{color:#ffd47e;letter-spacing:.08em;background:#3f2617e6;border:1px solid #ffd37a4d;border-radius:4px;padding:2px 3px;font-size:6px;line-height:1;position:absolute;top:4px;right:4px}.editor-file-actions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.editor-file-actions button{min-height:34px;padding:5px 7px;font-size:9px}.editor-file-actions .danger-text{color:#ffa197b8;grid-column:1/-1}.editor-workspace{flex-direction:column;gap:8px;min-width:0;min-height:0;padding:12px;display:flex}.editor-canvas-toolbar{border:1px solid var(--editor-border);color:#fff2db94;background:#1d1812db;border-radius:11px;justify-content:space-between;align-items:center;min-height:38px;padding:0 12px;font-size:10px;font-weight:700;display:flex}.editor-canvas-shell{scrollbar-color:#ffdda23b #0000001f;background:linear-gradient(45deg,#18130f 25%,#1d1812 25% 75%,#18130f 75%) 0 0/24px 24px;border:1px solid #ffebc424;border-radius:14px;flex:1;min-width:0;min-height:0;position:relative;overflow:auto;box-shadow:inset 0 0 60px #00000040,0 14px 40px #0003}.editor-canvas-shell canvas{image-rendering:pixelated;cursor:crosshair;touch-action:none;border:1px solid #ffecc829;border-radius:3px;margin:20px;display:block;box-shadow:0 18px 50px #00000061}@media (width<=900px){.editor-header{min-height:76px;padding:10px 13px}.editor-save-state,.editor-header p{display:none}.editor-layout{grid-template-columns:228px minmax(0,1fr)}.object-palette{grid-template-columns:repeat(2,1fr)}}.auth-gate{isolation:isolate;background:radial-gradient(circle at 16% 12%,#74c46a4d,#0000 28%),radial-gradient(circle at 72% 86%,#f5b94c29,#0000 32%),linear-gradient(145deg,#173f32 0%,#102b25 56%,#17120f 100%);grid-template-columns:minmax(0,1.15fr) minmax(390px,480px);align-items:center;gap:clamp(40px,7vw,112px);width:100vw;height:100dvh;padding:clamp(28px,5vw,72px);display:grid;position:relative;overflow-y:auto}.auth-gate:before{z-index:-1;content:"";pointer-events:none;opacity:.12;background-image:linear-gradient(45deg,#d8efab 25%,#0000 25%),linear-gradient(-45deg,#d8efab 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#d8efab 75%),linear-gradient(-45deg,#0000 75%,#d8efab 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 68%);mask-image:linear-gradient(90deg,#000,#0000 68%)}.auth-gate--native,.auth-gate--loading{background:radial-gradient(circle at 30% 20%,#fff0c899,#0000 55%),linear-gradient(160deg,#fff6dd,#ffe6a8);grid-template-columns:minmax(0,1fr);place-items:center;padding:20px}.auth-gate--native:before,.auth-gate--loading:before{display:none}.auth-loading{color:#a9772f;font-size:15px;font-weight:700}.auth-card{border-color:#f3c877;justify-self:end;width:min(480px,100vw - 32px);max-height:calc(100vh - 40px);overflow-y:auto;box-shadow:10px 10px #0a1c175c,0 28px 70px #04120e57}.auth-gate--native .auth-card{justify-self:center;box-shadow:0 20px 50px #7a3c002e}.auth-card-body{text-align:left;flex-direction:column;gap:16px;padding:24px 26px 28px;display:flex}.auth-card-heading h2{color:#5f3417;letter-spacing:-.025em;margin:0;font-family:Trebuchet MS,ui-sans-serif,sans-serif;font-size:27px;line-height:1.1}.auth-card-heading p{color:#9a6b35;margin:7px 0 0;font-size:13px;line-height:1.5}.auth-intro{color:#fff8e8;width:min(100%,720px)}.auth-brand{color:inherit;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.auth-brand img{border:2px solid #fff8e83d;border-radius:12px;width:46px;height:46px;box-shadow:4px 4px #00000038}.auth-brand span{flex-direction:column;gap:2px;display:flex}.auth-brand strong{font-family:Trebuchet MS,ui-sans-serif,sans-serif;font-size:18px;line-height:1}.auth-brand small{color:#b9d7b2;font-size:11px}.auth-kicker{color:#f7cf72;letter-spacing:.13em;text-transform:uppercase;margin:clamp(34px,6vh,70px) 0 14px;font-family:ui-monospace,Cascadia Mono,monospace;font-size:12px;font-weight:800}.auth-intro>h1{letter-spacing:-.055em;text-wrap:balance;text-shadow:5px 5px #0719146b;max-width:690px;margin:0;font-family:Trebuchet MS,Arial Rounded MT Bold,ui-sans-serif,sans-serif;font-size:clamp(45px,5.3vw,78px);font-weight:900;line-height:.98}.auth-lead{color:#dcebd4;max-width:660px;margin:22px 0 0;font-size:clamp(16px,1.4vw,19px);line-height:1.65}.auth-journey{align-items:center;max-width:650px;margin:28px 0 0;padding:0;list-style:none;display:flex}.auth-journey li{color:#fff1c8;letter-spacing:.02em;white-space:nowrap;align-items:center;font-family:ui-monospace,Cascadia Mono,monospace;font-size:11px;font-weight:800;display:flex}.auth-journey li:not(:last-child){flex:1}.auth-journey li:not(:last-child):after{content:"";background:repeating-linear-gradient(90deg,#77b85e 0 7px,#0000 7px 12px);width:max(18px,100%);height:2px;margin:0 12px}.auth-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 22px;max-width:680px;margin-top:28px;display:grid}.auth-feature-grid article{border-top:1px solid #d8efab33;gap:11px;padding:12px 0;display:flex}.auth-feature-grid article>svg{color:#f7cf72;flex:none;width:19px;height:19px;margin-top:2px}.auth-feature-grid h2{color:#fff8e8;margin:0;font-family:Trebuchet MS,ui-sans-serif,sans-serif;font-size:14px;line-height:1.3}.auth-feature-grid p{color:#abc9ad;margin:4px 0 0;font-size:12px;line-height:1.5}.auth-explainer{background:#07191447;border:1px solid #d8efab38;border-radius:4px 18px 18px;max-width:680px;margin-top:24px;padding:20px;box-shadow:6px 6px #05120e3d}.auth-explainer h2,.auth-explainer h3{color:#fff1c8;margin:0;font-family:Trebuchet MS,ui-sans-serif,sans-serif}.auth-explainer h2{font-size:17px}.auth-explainer h3{margin-top:16px;font-size:14px}.auth-explainer p{color:#b9d7b2;margin:7px 0 0;font-size:12px;line-height:1.65}.auth-site-link{color:#f7cf72;align-items:center;gap:7px;margin-top:22px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.auth-site-link svg{transition:transform .15s}.auth-site-link:hover svg{transform:translate(3px)}.auth-brand:focus-visible,.auth-site-link:focus-visible,.auth-google:focus-visible,.auth-tabs button:focus-visible,.auth-submit:focus-visible{outline-offset:3px;outline:3px solid #f7cf72}.auth-tagline{color:#8a5a25;margin:0;font-size:14px;line-height:1.5}.auth-tabs{background:#f0bd6c2e;border-radius:14px;gap:6px;padding:5px;display:flex}.auth-tabs button{color:#a9772f;cursor:pointer;background:0 0;border:none;border-radius:10px;flex:1;min-height:44px;padding:10px 12px;font-size:14px;font-weight:800}.auth-tabs button.selected{color:#7a3c00;background:#fffdf6;box-shadow:0 2px #f0bd6c73}.auth-form{flex-direction:column;gap:14px;display:flex}.auth-field-row{gap:12px;display:flex}.auth-field-row .auth-field{flex:1;min-width:0}.auth-field{color:#a9772f;flex-direction:column;gap:6px;font-size:12px;font-weight:800;display:flex}.auth-field span{align-items:center;gap:5px;display:flex}.auth-field input{color:#7a3c00;background:#fffdf6;border:2px solid #f3c877;border-radius:11px;min-height:48px;padding:12px 14px;font-family:inherit;font-size:15px}.auth-field input:focus{outline-offset:1px;outline:2px solid #ffb454}.auth-error{color:#b5502c;background:#e0562f1f;border-radius:10px;margin:0;padding:10px 12px;font-size:12px;font-weight:700}.auth-submit{color:#7a3c00;cursor:pointer;background:linear-gradient(135deg,#ffd685,#ffb454);border:2px solid #f3c877;border-radius:12px;min-height:50px;padding:12px 16px;font-size:15px;font-weight:800;transition:transform 90ms,box-shadow 90ms;box-shadow:0 3px #f3c877}.auth-submit:active{box-shadow:none;transform:translateY(3px)}.auth-submit:disabled{cursor:progress;opacity:.7}.auth-divider{color:#a9772f8c;text-transform:uppercase;align-items:center;gap:10px;font-size:11px;font-weight:700;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#f0bd6c66;flex:1;height:1px}.auth-google{color:#3c4043;cursor:pointer;text-align:center;background:#fff;border:1.5px solid #dadce0;border-radius:12px;justify-content:center;align-items:center;gap:10px;min-height:50px;padding:12px 16px;font-size:15px;font-weight:700;text-decoration:none;display:flex;box-shadow:0 1px 2px #3c40432e}.auth-google:hover{background:#f8f9fa}.auth-success{color:#7a3c00;text-align:center;flex-direction:column;align-items:center;gap:14px;padding:8px 0 4px;font-size:13px;line-height:1.6;display:flex}.auth-success-icon{color:#6fa050}@media (width<=980px){.auth-gate{gap:34px;padding-inline:28px}.auth-intro>h1{font-size:clamp(42px,6vw,62px)}.auth-feature-grid{grid-template-columns:minmax(0,1fr);gap:0}.auth-feature-grid article:nth-child(n+3){display:none}}@media (width<=760px){.auth-gate{grid-template-columns:minmax(0,1fr);align-items:start;gap:38px;padding:20px 16px 44px}.auth-card{order:-1;justify-self:center;max-height:none;overflow:visible}.auth-intro{justify-self:center;width:min(100%,540px)}.auth-kicker{margin-top:34px}.auth-intro>h1{font-size:clamp(40px,12vw,58px)}.auth-feature-grid article:nth-child(n){display:flex}}@media (width<=480px){.auth-card{width:100%}.auth-card-body{padding:21px 18px 24px}.auth-field-row{flex-direction:column}.auth-journey{flex-direction:column;align-items:flex-start;gap:9px}.auth-journey li:not(:last-child):after{display:none}.auth-feature-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.auth-site-link svg{transition:none}}.hud-topright-stack{z-index:3;top:max(18px, env(safe-area-inset-top));right:max(18px, env(safe-area-inset-right));width:var(--hud-topright-stack-width);flex-direction:column;gap:10px;display:flex;position:absolute}.pomodoro-panel-actions button:disabled{opacity:.55;box-shadow:none;cursor:wait;transform:none}.minimap{width:100%;padding:8px}.minimap-header{color:#8a5a25;letter-spacing:.02em;align-items:center;gap:6px;padding:0 2px 6px;font-size:10px;font-weight:800;display:flex}.minimap-online-dot{background:#6fae4a;border-radius:50%;width:6px;height:6px;box-shadow:0 0 5px #6fae4ab3}.minimap-radar{aspect-ratio:53/32;background:#f3dfae;border:1px solid #8a5a2540;border-radius:6px;width:100%;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff1a,inset 0 2px 6px #3a220a47}.minimap-canvas{width:100%;height:100%;image-rendering:pixelated;display:block}.player-list-panel{width:100%;padding:8px}.player-list-header{color:#8a5a25;letter-spacing:.02em;padding:0 2px 6px;font-size:10px;font-weight:800}.player-list-items{flex-direction:column;gap:4px;max-height:clamp(96px,22vh,220px);display:flex;overflow-y:auto}.player-list-empty{color:#a9772f;margin:6px 2px;font-size:11px}.player-list-item{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:7px;width:100%;padding:5px 6px;transition:background .15s,transform .15s;display:flex}.player-list-item:hover{background:#f0bd6c29}.player-list-item:active{transform:scale(.98)}.player-list-item.self{background:#9fdb7d29}.player-list-avatar{white-space:normal;border-width:1.5px;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;padding:0;font-size:10px;display:grid;overflow:hidden}.player-list-avatar img{object-fit:cover;width:100%;height:100%}.player-list-name{color:#7a3c00;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:11px;font-weight:750;overflow:hidden}.player-list-you{color:#4a7a2e;letter-spacing:.02em;background:#6fae4a38;border-radius:999px;margin-left:5px;padding:1px 5px;font-size:8px;font-style:normal;font-weight:800}.player-list-level{color:#a9772f;white-space:nowrap;flex:none;font-size:9px;font-weight:800}.player-list-pomodoro{color:#a9772f;white-space:nowrap;background:#fffdf6;border:1px solid #f0a63d;border-radius:999px;flex:none;padding:2px 6px;font-size:9px;font-weight:800}.controls-callout{z-index:4;left:50%;bottom:max(90px, calc(env(safe-area-inset-bottom) + 78px));width:min(320px,100vw - 32px);position:absolute;transform:translate(-50%)}.controls-callout-body{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:16px 18px;display:flex}.controls-callout-body p{color:#7a3c00;margin:0;font-size:13px;font-weight:700}.controls-callout-body kbd{margin:0 2px}.controls-callout-sub{color:#a9772f!important;font-size:11px!important;font-weight:600!important}.controls-callout-body button{color:#7a3c00;cursor:pointer;background:linear-gradient(135deg,#ffd685,#ffb454);border:2px solid #f3c877;border-radius:10px;margin-top:4px;padding:8px 16px;font-size:11px;font-weight:800;box-shadow:0 3px #f3c877}.controls-callout-body button:active{box-shadow:none;transform:translateY(3px)}.controls-legend{z-index:3;top:max(18px, env(safe-area-inset-top));color:#a9772f;white-space:nowrap;background:linear-gradient(#fffaf0,#fff2d2);border:2px solid #f3c877;border-radius:15px;gap:14px;padding:8px 16px;font-size:11px;font-weight:700;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 10px 26px #c4914238}.controls-legend kbd{margin-right:4px}@media (width<=860px){.controls-legend span:not(:first-child){display:none}}@media (width<=480px){.controls-legend{display:none}}.profile-menu{z-index:8;top:max(8px, env(safe-area-inset-top));left:max(8px, env(safe-area-inset-left));position:absolute}.profile-menu-avatar{color:#7a3c00;cursor:pointer;background:linear-gradient(135deg,#ffd685,#ffb454);border:2px solid #f3c877;border-radius:50%;place-items:center;width:40px;height:40px;padding:0;font-size:15px;font-weight:800;display:grid;overflow:hidden;box-shadow:0 10px 26px #c4914238}.profile-menu-avatar:active{transform:scale(.94)}.profile-menu-avatar img{object-fit:cover;width:100%;height:100%}.profile-menu-dropdown{background:linear-gradient(#fffaf0,#fff2d2);border:2px solid #f3c877;border-radius:14px;flex-direction:column;gap:4px;width:max-content;min-width:160px;padding:8px;display:flex;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 15px 34px #5d3c143d}.profile-menu-header{color:#7a3c00;border-bottom:1px solid #c491424d;align-items:center;gap:8px;margin-bottom:4px;padding:4px 6px 8px;font-size:12px;font-weight:800;display:flex}.profile-menu-header strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-menu-header-avatar{color:#7a3c00;background:linear-gradient(135deg,#ffd685,#ffb454);border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:12px;font-weight:800;display:grid;overflow:hidden}.profile-menu-header-avatar img{object-fit:cover;width:100%;height:100%}.profile-menu-item{color:#7a4213;cursor:pointer;white-space:nowrap;text-align:left;background:0 0;border:none;border-radius:9px;align-items:center;gap:8px;padding:9px 10px;font-size:12px;font-weight:800;display:flex}.profile-menu-item:hover{background:#f0bd6c2e}.profile-menu-item:disabled{cursor:wait;opacity:.6}.profile-menu-item--danger{color:#b5502c}.profile-menu-item--danger:hover{background:#e0562f1f}@media (height<=460px) and (orientation:landscape){.hud-topright-stack{gap:5px;width:128px;top:8px;right:8px}.minimap{padding:5px}.minimap-header{padding-bottom:3px}.player-list-panel{padding:5px}.player-list-header{padding-bottom:3px}.player-list-items{gap:2px;max-height:46px}.zoom-controls{height:34px}.zoom-controls button{height:28px;font-size:16px}.fullscreen-toggle{padding:5px 8px;font-size:10px}}.back-to-site{z-index:7;top:max(18px, env(safe-area-inset-top));left:max(18px, env(safe-area-inset-left));color:#a9772f;cursor:pointer;white-space:nowrap;background:linear-gradient(#fffaf0,#fff2d2);border:2px solid #f3c877;border-radius:15px;align-items:center;gap:6px;padding:9px 14px;font-size:11px;font-weight:800;transition:color .16s,background .16s,transform .16s;display:flex;position:absolute;box-shadow:0 10px 26px #c4914238}.back-to-site:hover{color:#7a3c00;background:linear-gradient(135deg,#ffd685,#ffb454)}.back-to-site:active{transform:scale(.97)}.daily-goal-hud{z-index:2;top:max(68px, calc(env(safe-area-inset-top) + 50px));left:max(18px, env(safe-area-inset-left));background:linear-gradient(#fffaf0,#fff2d2);border:2px solid #f3c877;border-radius:14px;flex-direction:column;gap:6px;width:min(170px,100vw - 36px);padding:8px 12px;transition:box-shadow .2s,transform .2s;display:flex;position:absolute;box-shadow:0 8px 20px #c491422e}.daily-goal-hud-row{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;display:flex}.daily-goal-hud-row:active{transform:scale(.98)}.daily-goal-hud-icon{filter:drop-shadow(0 1px 1px #7a3c0040);flex:none;display:block}.daily-goal-hud-label{text-overflow:ellipsis;white-space:nowrap;color:#a9772f;letter-spacing:.02em;flex:1;min-width:0;font-size:10px;font-weight:800;overflow:hidden}.daily-goal-hud-count{color:#7a3c00;font-variant-numeric:tabular-nums;flex:none;font-size:11px;font-weight:800}.daily-goal-hud-bar{background:#f6e2b8;border:1px solid #f3c877;border-radius:999px;width:100%;height:8px;overflow:hidden;box-shadow:inset 0 1px 2px #7e4e1926}.daily-goal-hud-bar-fill{background:linear-gradient(90deg,#f0a63d,#ffc74c);height:100%;transition:width .4s ease-out;display:block}.daily-goal-hud--reached{border-color:#91d45f}.daily-goal-hud--reached .daily-goal-hud-label,.daily-goal-hud--reached .daily-goal-hud-count{color:#4a6b23}.daily-goal-hud--reached .daily-goal-hud-bar-fill{background:linear-gradient(90deg,#91d45f,#b6e88a)}.daily-goal-hud-streak{color:#c2660e;align-items:center;gap:4px;font-size:10px;font-weight:800;display:flex}.daily-goal-hud-streak--inactive{color:#9a8f80;opacity:.6;filter:grayscale()}.daily-goal-hud--celebrating{animation:1.2s ease-in-out daily-goal-hud-pulse}@keyframes daily-goal-hud-pulse{0%,to{transform:scale(1);box-shadow:0 8px 20px #c491422e}50%{transform:scale(1.04);box-shadow:0 0 0 5px #8fb86247,0 8px 20px #c491422e}}@media (prefers-reduced-motion:reduce){.daily-goal-hud--celebrating{animation:none}}.daily-goal-editor{z-index:200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#30220f61;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.daily-goal-editor-card{color:#7a3c00;background:linear-gradient(#fffdf6,#ffefc9);border:3px solid #f3c877;border-radius:20px;width:min(440px,100%);padding:24px 28px 28px;box-shadow:0 16px #7b4b1938,0 26px 70px #30220f57}.daily-goal-editor-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.daily-goal-editor-header h1{margin:0;font-size:18px}.daily-goal-editor-close{color:#a9772f;cursor:pointer;background:#fffdf6;border:2px solid #f3c877;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;padding:0;font-size:16px;line-height:1;display:grid}.daily-goal-editor-close:active{transform:scale(.94)}.daily-goal-editor-progress{color:#9b6627;margin:10px 0 6px;font-size:13px}.daily-goal-editor-progress strong{color:#7a3c00;font-size:15px}.daily-goal-editor-bar{width:100%;margin-bottom:20px}.daily-goal-editor-stepper{grid-template-columns:52px 1fr 52px;align-items:center;gap:12px;display:grid}.daily-goal-editor-stepper button{color:#7a3c00;cursor:pointer;background:linear-gradient(#fffaf0,#fff2d2);border:2px solid #f3c877;border-radius:14px;place-items:center;height:52px;padding:0;font-size:26px;line-height:1;display:grid;box-shadow:0 3px #c4914247}.daily-goal-editor-stepper button:active{box-shadow:none;transform:translateY(2px)}.daily-goal-editor-stepper button:disabled{opacity:.4;cursor:default;transform:none;box-shadow:0 3px #c4914247}.daily-goal-editor-stepper-value{color:#7a3c00;font-variant-numeric:tabular-nums;flex-direction:column;align-items:center;font-size:32px;font-weight:800;line-height:1.1;display:flex}.daily-goal-editor-stepper-value small{color:#a9772f;font-size:11px;font-weight:700}.daily-goal-editor-error{color:#b5502c;text-align:center;background:#e0562f1f;border-radius:8px;margin:14px 0 0;padding:8px 10px;font-size:11px;font-weight:700}.daily-goal-editor-actions{gap:10px;margin-top:20px;display:flex}.daily-goal-editor-actions button{cursor:pointer;border:2px solid #f3c877;border-radius:12px;flex:1;padding:11px 14px;font-size:13px;font-weight:800;transition:transform 90ms,box-shadow 90ms}.daily-goal-editor-cancel{color:#a9772f;background:#fffdf6}.daily-goal-editor-save{color:#7a3c00;background:linear-gradient(135deg,#ffd685,#ffb454);box-shadow:0 3px #f3c877}.daily-goal-editor-save:active:not(:disabled){box-shadow:none;transform:translateY(3px)}.daily-goal-editor-save:disabled{opacity:.6;cursor:default}.app--native .daily-goal-hud{width:auto;box-shadow:none;background:0 0;border:none;gap:6px;padding:0;top:56px;left:8px}.app--native .daily-goal-hud-row,.app--native .daily-goal-hud-streak{background:linear-gradient(#fffaf0,#fff2d2);border:2px solid #f3c877;border-radius:999px;width:auto;padding:6px 10px;box-shadow:0 6px 16px #c491422e}.app--native .daily-goal-hud-label,.app--native .daily-goal-hud-bar,.app--native .controls-legend,.app--native .fullscreen-toggle,.app--native .zoom-controls{display:none}.pomodoro-native-badge{z-index:3;color:#7a3c00;cursor:pointer;background:linear-gradient(135deg,#ffe6a5,#f5b94c);border:2px solid #f3c877;border-radius:999px;align-items:center;gap:5px;padding:6px 10px;font-size:11px;font-weight:800;display:flex;position:absolute;top:130px;left:8px;box-shadow:0 6px 16px #c4914238}.pomodoro-native-badge:active{transform:scale(.96)}.pomodoro-native-badge-time{font-variant-numeric:tabular-nums}.pomodoro-native-popup-backdrop{z-index:200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#30220f61;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.pomodoro-native-popup{width:min(260px,100%)}.pomodoro-native-popup .retro-window-titlebar{position:relative}.pomodoro-native-popup .retro-window-body{padding:16px}.pomodoro-native-popup .pomodoro-ring-wrap{width:150px;height:150px}.pomodoro-native-popup .pomodoro-ring-time{font-size:32px}.pomodoro-native-popup-close{color:#8a5a25;cursor:pointer;background:#ffffff8c;border:1px solid #0003;border-radius:5px;flex:none;place-items:center;width:22px;height:20px;padding:0;font-size:11px;line-height:1;display:grid}.pomodoro-native-popup-close:hover{background:#ffffffd9}.app--native .pomodoro-panel{bottom:max(64px, calc(env(safe-area-inset-bottom) + 54px))}.app--native .pomodoro-panel .retro-window-body{gap:8px;padding:12px 14px}.app--native .chat-hud{width:min(280px,100vw - 24px);max-height:200px}.app--native .chat-messages{max-height:120px}.chat-hud.chat-hud-fab-wrap{right:max(12px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));width:auto;box-shadow:none;background:0 0;border:none;padding:0}.chat-hud-fab{color:#a9772f;cursor:pointer;background:linear-gradient(#fffaf0,#fff2d2);border:2px solid #f3c877;border-radius:50%;place-items:center;width:48px;height:48px;padding:0;display:grid;position:relative;box-shadow:0 10px 26px #c4914238}.chat-hud-fab:active{transform:scale(.94)}.music-player.music-player-fab-wrap{left:max(18px, env(safe-area-inset-left));bottom:max(18px, env(safe-area-inset-bottom));width:auto;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:none;padding:0}.music-player-fab{color:#71400e;cursor:pointer;background:linear-gradient(135deg,#ffe6a5,#f5b94c);border:2px solid #f3c877;border-radius:50%;place-items:center;width:48px;height:48px;padding:0;display:grid;box-shadow:0 10px 26px #c4914238}.music-player-fab:active{transform:scale(.94)}.music-player-fab-icon{place-items:center;display:grid;position:relative}.music-player-fab-pulse{background:#e85d3a;border-radius:50%;width:8px;height:8px;animation:1.6s ease-in-out infinite music-onair-pulse;position:absolute;top:-3px;right:-3px;box-shadow:0 0 0 3px #e85d3a2e}
