.who-section{margin:4px 0 12px}.who-heading{margin:8px 0 4px;font-size:15px;font-weight:400;letter-spacing:.06em;text-transform:uppercase;color:var(--flesh);opacity:.85}.who-list{margin:0;padding:0;list-style:none}.who-row{display:grid;grid-template-columns:36px 1fr auto auto;align-items:center;gap:8px;padding:5px 2px;font-size:17px;border-bottom:1px solid rgba(138,74,92,.3)}.who-row.me{background:#e8b04a14}.who-avatar{width:36px;height:36px;object-fit:contain}.who-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.who-level{font-size:14px;opacity:.7}.who-when{font-size:14px;text-align:right;opacity:.8}.who-when.hot{color:#9be07a;opacity:1}.who-empty,.who-note{margin:4px 0;font-size:15px;opacity:.75}.menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:10px;padding:max(28px,env(safe-area-inset-top)) 20px max(18px,env(safe-area-inset-bottom));box-sizing:border-box;text-align:center;font-family:Patrick Hand,system-ui,sans-serif;color:var(--text);background:linear-gradient(180deg,#0e0608cc,#0e06081a 30%,#0e06081a 55%,#0e0608e6)}.menu-stage{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1 1 0;min-height:0;width:100%;container-type:size}@container (max-height: 130px){.menu-hero-name,.menu-bubble{display:none}}.menu-hero-box{display:flex;justify-content:center;flex:1 1 0;min-height:0;max-height:300px;width:100%}.menu-hero{height:100%;max-width:80vw;object-fit:contain;transform-origin:50% 100%;filter:drop-shadow(0 14px 18px rgba(0,0,0,.75));animation:breathe 3.4s ease-in-out infinite}@keyframes breathe{50%{transform:scale(1.012,1.03)}}.menu-hero-name{margin:4px 0 0;font-size:15px;letter-spacing:.2em;text-transform:uppercase;color:var(--flesh-dim)}.menu-bubble{position:relative;flex:none;max-width:260px;margin:0 0 14px;padding:6px 14px;font-size:18px;line-height:1.2;color:#2a1a1a;background:#f3e3d3;border-radius:16px}.menu-bubble:after{content:"";position:absolute;left:50%;bottom:-8px;border:8px solid transparent;border-top-color:#f3e3d3;border-bottom:0;transform:translate(-50%)}.menu-form{display:flex;flex-direction:column;align-items:center;gap:10px;width:min(300px,86vw)}.menu-name{box-sizing:border-box;width:100%;padding:10px 16px;font:inherit;font-size:20px;text-align:center;color:var(--text);background:#1e0e12d9;border:1px solid #5b2a3a;border-radius:999px;outline:none}.menu-name:focus{border-color:var(--flesh-dim)}.menu-play{width:100%;padding:8px 0 12px;font-family:Rubik Wet Paint,Patrick Hand,cursive;font-size:34px;color:#fbe3d3;background:linear-gradient(180deg,#c4534f,#8e2b2f 60%,#5e1a1f);border:0;border-radius:999px;box-shadow:0 6px 18px #0000008c,inset 0 2px #ffc8b459}.menu-play:active{transform:translateY(1px)}.menu-row{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.menu-link{padding:6px 14px;font:inherit;font-size:17px;color:var(--text);background:#1e0e12b3;border:1px solid #4a2230;border-radius:999px}.menu-fine{margin:0;font-size:13px;opacity:.5}.menu-panel{position:fixed;left:50%;top:50%;z-index:31;box-sizing:border-box;width:min(340px,90vw);max-height:80vh;overflow-y:auto;padding:18px 20px;text-align:left;background:#1c0d11;border:1px solid #5b2a3a;border-radius:16px;box-shadow:0 20px 50px #000000b3;transform:translate(-50%,-50%)}.menu-panel h2{margin:0 0 8px;font-family:Rubik Wet Paint,Patrick Hand,cursive;font-weight:400;font-size:28px;color:var(--flesh)}.menu-panel ul{margin:0;padding-left:18px;font-size:18px;line-height:1.35}.menu-panel-close{display:block;margin:14px auto 0;padding:6px 22px;font:inherit;font-size:18px;color:var(--text);background:var(--blood);border:0;border-radius:999px}.menu-settings{display:flex;flex-direction:column;margin:6px 0 4px}.menu-setting{display:flex;align-items:center;justify-content:space-between;padding:9px 2px;font-size:19px;border-bottom:1px solid rgba(138,74,92,.3)}.menu-setting input{width:22px;height:22px;accent-color:#8e2b2f}.menu-continue{margin:0 0 2px;font-size:16px;text-align:center;color:var(--flesh-dim, #c98f7d)}.menu-panel p{margin:0 0 6px;font-size:18px;line-height:1.3}.menu-panel-close.danger{background:#5b1218}@media (orientation: landscape) and (max-height: 520px){.menu{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto 1fr auto auto;align-items:center;column-gap:28px;row-gap:8px;padding-top:max(12px,env(safe-area-inset-top));padding-bottom:max(10px,env(safe-area-inset-bottom))}.menu-title{grid-column:1;grid-row:1}.menu .logo{font-size:38px}.menu-stage{grid-column:1;grid-row:2 / 5;height:100%;min-height:0}.menu-hero-box{max-height:none}.menu-hero{max-width:100%}.menu-form{grid-column:2;grid-row:1 / 3;align-self:end;justify-self:center}.menu-row{grid-column:2;grid-row:3}.menu-fine{grid-column:2;grid-row:4}}.menu-link.unread:after{content:"";display:inline-block;width:8px;height:8px;margin-left:6px;vertical-align:middle;background:#e8b04a;border-radius:50%}.menu-panel .save-code{margin:6px 0;color:var(--text)}.menu-problem{min-height:1em;color:#e0897c}.menu-today{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 6px;margin:0 0 4px;padding:0;list-style:none}.menu-today li{padding:2px 10px;font-size:14px;color:#e9dccf;background:#ffffff12;border-radius:10px}.menu-today li.hot{color:#1a0a0d;background:#f3d27a}.menu-today li.season{color:#ffd2a8;background:#78326e8c;border:1px solid #ff9a3c}@media (orientation: portrait) and (max-height: 720px){.menu:has(.menu-today) .menu-bubble{display:none}.menu-today li:not(.hot):not(.season){display:none}}.menu-live{margin:2px 0 0;font-size:15px;text-align:center;color:var(--flesh-dim, #c98f7d)}.menu-live.on:before{content:"";display:inline-block;width:8px;height:8px;margin-right:7px;border-radius:50%;background:#a8c66c;box-shadow:0 0 8px #a8c66c;vertical-align:1px}.menu-invite{margin:0 auto 4px;max-width:320px;font-size:17px;line-height:1.3;text-align:center;color:#f0a8bc}.menu-pitch{margin:8px auto 0;max-width:300px;font-size:16px;line-height:1.3;text-align:center;color:#e9dccf}.menu-bring{display:block;margin:10px auto 0;font-size:16px;text-align:center;color:var(--flesh)}.menu-choose{margin:10px 0 4px;padding:10px 12px;font-size:16px;text-align:center;background:#e8b04a1a;border:1px solid rgba(232,176,74,.4);border-radius:12px}.menu-choose p{margin:0 0 8px}.menu-choose .menu-link{margin:0 4px}.hud{--top: max(10px, env(safe-area-inset-top));--bottom: max(10px, env(safe-area-inset-bottom));--panel: rgba(20, 9, 12, .78);--edge: rgba(138, 74, 92, .6);--text: #ffe8d6;--flesh: #e9b9a0;--gold: #e8b04a;--blood: #8e2b2f;position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;font-family:Patrick Hand,system-ui,sans-serif;color:var(--text);pointer-events:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.hud button,.overlay button,.sheet button,.reveal button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.hud-card,.hud-quests,.hud-corner>*,.dock,.chat-bar,.emote-picker,.event-arrow{pointer-events:auto}.icon{display:grid;place-items:center}.hud-card{position:absolute;font:inherit;color:inherit;text-align:left;top:var(--top);left:10px;display:flex;align-items:center;gap:8px;box-sizing:border-box;max-width:calc(100vw - 214px);padding:5px 14px 5px 5px;background:var(--panel);border:1px solid var(--edge);border-radius:32px}.hud-portrait{flex:none;width:50px;height:50px;object-fit:contain;object-position:50% 100%;border-radius:50%;background:radial-gradient(circle at 40% 35%,#6e3340,#2a1418 70%)}.hud-card-body{display:flex;flex-direction:column;gap:3px;min-width:0}.hud-name-row{display:flex;align-items:baseline;gap:6px;min-width:0}.hud-name{overflow:hidden;font-size:18px;line-height:1.05;white-space:nowrap;text-overflow:ellipsis}.hud-level{flex:none;padding:1px 6px;font-size:13px;background:var(--blood);border-radius:8px}.hud-level.crust{color:#2a1408;background:#e0a35c}.hud-xp{width:100%;min-width:92px;height:6px;overflow:hidden;background:#2a1418;border-radius:3px}.hud-xp-fill{height:100%;width:0;background:linear-gradient(90deg,#c88a2e,#f3d27a);border-radius:3px;transition:width .45s ease}.hud-scraps{position:relative;display:flex;align-items:center;gap:4px;font-size:17px;line-height:1}.hud-scraps-icon{width:15px;height:15px}.hud-scraps.bump .hud-scraps-count{animation:bump .35s ease-out}.hud-scraps-delta{position:absolute;left:100%;margin-left:6px;font-size:15px;white-space:nowrap;animation:float-up 1.1s ease-out forwards}.hud-scraps-delta.up{color:#f3d27a}.hud-scraps-delta.down{color:#e0897c}@keyframes bump{40%{transform:scale(1.35);color:#f3d27a}}@keyframes float-up{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-18px)}}.hud-quests{position:absolute;top:calc(var(--top) + 68px);left:10px;box-sizing:border-box;width:min(230px,calc(100vw - 150px));padding:4px 10px 8px;background:#14090cad;border-radius:14px}.hud-quests-header{display:block;width:100%;padding:2px 0;font-size:13px;letter-spacing:.12em;text-align:left;text-transform:uppercase;opacity:.7;background:none;border:0}.hud-quests-header:after{content:" ▾"}.hud-quests.collapsed .hud-quests-header:after{content:" ▸"}.hud-quests.collapsed .hud-quest-list{display:none}.hud-quests.collapsed{width:auto;padding:4px 12px}.hud-quests.collapsed.itching .hud-quests-header:before{content:"";display:inline-block;width:7px;height:7px;margin-right:6px;vertical-align:1px;background:#c8e06a;border-radius:50%;animation:itch-dot 1.2s ease-in-out infinite}@keyframes itch-dot{50%{opacity:.35}}.hud-quest-list{margin:0;padding:0;list-style:none}.quest{display:grid;grid-template-columns:1fr auto;gap:2px 6px;margin-top:5px;font-size:15px;line-height:1.1}.quest-count{opacity:.75}.quest-bar{grid-column:1 / -1;height:3px;overflow:hidden;background:#2a1418;border-radius:2px}.quest-fill{height:100%;background:var(--gold);transition:width .4s ease}.hud-corner{position:absolute;top:var(--top);right:10px;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.hud-buttons{display:flex;gap:6px}.hud-round{position:relative;display:grid;place-items:center;width:40px;height:40px;padding:0;background:#5b2a3aeb;border:1px solid #8a4a5c;border-radius:50%}.hud-badge{position:absolute;top:-1px;right:-1px;width:11px;height:11px;background:var(--gold);border:2px solid #2a1418;border-radius:50%}.minimap{width:92px;height:92px;overflow:hidden;border:1px solid var(--edge);border-radius:10px}.minimap canvas{display:block;width:92px;height:92px}.minimap{position:relative;cursor:pointer}.minimap-expand{position:absolute;top:2px;left:4px;font-size:13px;line-height:1;color:#ffe8d6cc;pointer-events:none}.world-map{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom));font-family:Patrick Hand,system-ui,sans-serif;color:#ffe8d6;background:#0e0608d1}.world-map[hidden]{display:none}.world-map-panel{padding:10px 12px 12px;background:#1e0c10f5;border:1px solid var(--edge, #8a4a5c);border-radius:16px;box-shadow:0 10px 40px #0009}.world-map-canvas{display:block;border-radius:10px;cursor:crosshair}.world-map-hint{margin:8px 0 0;font-size:15px;text-align:center;opacity:.75}.back-to-me{display:flex;align-items:center;gap:5px;padding:5px 12px 5px 8px;font-size:16px;background:#5b2a3aeb;border:1px solid #8a4a5c;border-radius:18px;animation:toast-in .2s ease-out}.back-to-me[hidden]{display:none}.hud-events{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.event-pill{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:3px 10px;box-sizing:border-box;min-width:132px;padding:5px 10px 6px;font-size:15px;line-height:1.1;text-align:left;border-radius:12px}.event-pill.world{background:#6e1614eb;border:1px solid #e0614f;animation:throb 1.2s ease-in-out infinite}.event-pill.world[data-kind=scab]{background:#4e2212eb;border-color:#b8784a}.event-pill.world[data-kind=scab] .event-hp-fill{background:linear-gradient(90deg,#e0a070,#8a4422)}.event-pill.world[data-kind=gash]{background:#600e1ceb;border-color:#e06a7a}.event-pill.world[data-kind=gash] .event-hp-fill{background:linear-gradient(90deg,#f0d080,#c05040)}.event-pill.world[data-kind=tick]{background:#341e48eb;border-color:#b48cd8}.event-pill.world[data-kind=tick] .event-hp-fill{background:linear-gradient(90deg,#d8c0f0,#8a5ab8)}.event-pill.world[data-kind=ingrown]{background:#461e16eb;border-color:#d8a070}.event-pill.world[data-kind=ingrown] .event-hp-fill{background:linear-gradient(90deg,#f0d0a0,#a0603a)}.event-pill.world[data-kind=blackheads]{background:#302c16eb;border-color:#c8c070}.event-pill.world[data-kind=blackheads] .event-hp-fill{background:linear-gradient(90deg,#f0e8b0,#9a9040)}.event-pill.world[data-kind=lint]{background:#24283ceb;border-color:#a8b4d8}.event-pill.world[data-kind=lint] .event-hp-fill{background:linear-gradient(90deg,#e0e6f6,#7888b8)}.event-pill.moon{background:#500610e6;border:1px solid #c0182a;pointer-events:none}.event-time{font-variant-numeric:tabular-nums;opacity:.85}.event-hp{grid-column:1 / -1;height:5px;overflow:hidden;background:#00000073;border-radius:3px}.event-hp-fill{height:100%;background:linear-gradient(90deg,#f6d36b,#e0614f);transition:width .15s linear}@keyframes throb{50%{box-shadow:0 0 14px #e0614fa6}}.event-arrow{position:absolute;top:0;left:0;width:38px;height:38px;margin:-19px 0 0 -19px;background:#961a16eb;border:2px solid #f6d36b;border-radius:50%;pointer-events:none}.event-arrow:after{content:"";position:absolute;top:50%;left:50%;border:9px solid transparent;border-left:13px solid #f6d36b;transform:translate(-25%,-50%)}.dock{position:absolute;bottom:var(--bottom);left:50%;display:flex;align-items:center;gap:6px;padding:6px;background:#14090cd1;border:1px solid var(--edge);border-radius:22px;transform:translate(-50%)}.dock-seed-name{position:absolute;right:0;bottom:100%;left:0;margin-bottom:4px;font-size:15px;text-align:center;text-shadow:0 1px 3px #000;white-space:nowrap;pointer-events:none}.dock-seeds{display:flex;gap:4px}.seed-chip{display:flex;flex-direction:column;align-items:center;justify-content:center;width:50px;height:56px;padding:2px 0 3px;background:#2a161c;border:2px solid transparent;border-radius:14px}.seed-chip.selected{background:#3d1d25;border-color:var(--gold)}.seed-icon{width:34px;height:34px}.seed-tag{font-size:13px;line-height:1}.seed-chip.locked .seed-icon{filter:grayscale(1) brightness(.6)}.seed-chip.locked .seed-tag{opacity:.6}.seed-chip.broke .seed-tag{color:#e0897c}.dock-button{display:grid;place-items:center;width:46px;height:46px;padding:0;background:#5b2a3a;border:1px solid #8a4a5c;border-radius:50%}.chat-log{position:absolute;bottom:calc(var(--bottom) + 96px);left:10px;display:flex;flex-direction:column;align-items:flex-start;gap:3px;max-width:min(300px,72vw);font-size:15px;line-height:1.2;pointer-events:none}.chat-line{padding:2px 8px 3px;overflow-wrap:anywhere;background:#14090ca8;border-radius:8px}.chat-name{color:var(--flesh);unicode-bidi:isolate}.chat-log.expanded{bottom:calc(var(--bottom) + 58px);box-sizing:border-box;width:calc(100vw - 20px);max-width:420px;max-height:38vh;padding:8px;overflow-y:auto;background:#14090ce0;border-radius:12px;pointer-events:auto}.chat-log.expanded:empty:before{content:"Nobody's said anything yet.";opacity:.6}.chat-bar{position:absolute;right:0;bottom:0;left:0;display:flex;gap:6px;padding:8px 10px var(--bottom);background:#1a0c10;border-top:1px solid var(--edge)}.chat-input{flex:1;min-width:0;padding:9px 14px;font:18px Patrick Hand,system-ui,sans-serif;color:var(--text);background:#2a161c;border:1px solid var(--edge);border-radius:20px;outline:none}.chat-send,.chat-close{display:grid;place-items:center;flex:none;width:42px;height:42px;padding:0;background:#5b2a3a;border:0;border-radius:50%}.chat-close{background:none}.emote-picker{position:absolute;right:10px;bottom:calc(var(--bottom) + 76px);display:grid;grid-template-columns:repeat(3,auto);gap:6px;padding:8px;background:#14090ceb;border:1px solid var(--edge);border-radius:14px}.emote-option{padding:8px 12px;font-size:17px;background:#3a1d24;border:0;border-radius:10px}.toasts{position:absolute;bottom:calc(var(--bottom) + 98px);left:50%;display:flex;flex-direction:column;align-items:center;gap:6px;width:max-content;max-width:calc(100vw - 32px);transform:translate(-50%)}.toast{display:flex;align-items:center;gap:8px;padding:6px 14px;font-size:17px;line-height:1.2;background:#1a0f14bd;border:1px solid rgba(91,42,58,.8);border-radius:12px;animation:toast-in .25s ease-out}.toast img{width:44px;height:44px;object-fit:contain}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}}.place{position:absolute;top:31%;left:max(16px,env(safe-area-inset-left));z-index:1;width:min(280px,calc(100vw - 180px));pointer-events:none;text-shadow:0 2px 10px rgba(0,0,0,.85),0 0 2px #000;animation:place-in .9s ease-out;transition:opacity .8s}.place.out{opacity:0}.place-name{font:400 32px/1.05 Rubik Wet Paint,Patrick Hand,cursive;color:#ffe8d6}.place-line{margin-top:4px;font-size:17px;line-height:1.15;color:#e9b9a0}@keyframes place-in{0%{opacity:0;transform:translate(-10px)}}.banners{position:absolute;top:var(--top);z-index:2;left:50%;display:flex;flex-direction:column;align-items:center;gap:6px;width:min(340px,calc(100vw - 40px));transform:translate(-50%)}.banner{box-sizing:border-box;width:100%;padding:8px 14px;font-size:18px;line-height:1.2;text-align:center;background:#1e0c10f0;border:1px solid #8a4a5c;border-radius:14px;box-shadow:0 6px 20px #00000073;animation:banner-in .35s cubic-bezier(.2,1.4,.4,1);transition:opacity .4s,transform .4s}.banner.out{opacity:0;transform:translateY(-10px)}.banner-uncommon{border-color:#a8c66c}.banner-rare{border-color:#7fb2e5;color:#cfe4ff}.banner-legendary{border-color:var(--gold);color:#ffe6a8;box-shadow:0 0 24px #e8b04a80}.banner-boss{border-color:#e0614f;background:#5a100ef2}.banner-warn{border-color:#f3d27a;background:#5a100ef7}.banner-bloodMoon{border-color:#c0182a;background:#46040cf2}.banner-level{border-color:#a8c66c}.banner-quest{border-color:var(--gold)}.banner-quest strong{color:#f3d27a;font-weight:400}@keyframes banner-in{0%{opacity:0;transform:translateY(-16px) scale(.92)}}.coach{position:absolute;bottom:calc(var(--bottom) + 104px);left:50%;box-sizing:border-box;width:max-content;max-width:min(300px,calc(100vw - 40px));padding:8px 14px;font-size:18px;line-height:1.2;text-align:center;color:#2a1a1a;background:#f3e3d3d1;border-radius:14px;box-shadow:0 4px 14px #00000040;transform:translate(-50%)}.coach:after{content:"";position:absolute;top:100%;left:50%;border:8px solid transparent;border-top-color:#f3e3d3d1;transform:translate(-50%)}.coach.pop{animation:coach-in .4s cubic-bezier(.2,1.4,.4,1),coach-bob 2.4s .4s ease-in-out infinite}@keyframes coach-in{0%{opacity:0;transform:translate(-50%,10px) scale(.9)}}@keyframes coach-bob{50%{transform:translate(-50%,-4px)}}.toasts:not(:empty)~.coach,.hud:has(.chat-log.expanded) .coach,.hud:has(.chat-log.expanded) .dock{visibility:hidden}.coach:not([hidden])~.chat-log:not(.expanded){bottom:calc(var(--bottom) + 182px)}.blood-moon-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 90% 80% at 50% 45%,transparent 30%,rgba(110,0,14,.42));animation:veil 5s ease-in-out infinite}@keyframes veil{50%{opacity:.75}}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;box-sizing:border-box;padding:max(16px,env(safe-area-inset-top)) 16px max(24px,env(safe-area-inset-bottom));overflow-y:auto;font-family:Patrick Hand,system-ui,sans-serif;color:#ffe8d6;background:#14090cf7}.overlay-header{display:flex;align-items:center;justify-content:space-between}.overlay-header h2{margin:0;font:400 30px Rubik Wet Paint,Patrick Hand,cursive;color:#e9b9a0}.overlay-close{display:grid;place-items:center;width:40px;height:40px;padding:0;background:none;border:0}.overlay-hint{margin:4px 0 12px;font-size:15px;opacity:.7}.overlay-hint.warn{color:#e0897c;opacity:1}.album-section{margin:18px 0 8px;font-size:18px;font-weight:400;letter-spacing:.06em;text-transform:uppercase}.album-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px}.album-card{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 6px;background:#2a161c;border:2px solid transparent;border-radius:12px}.album-card:disabled{opacity:1}.album-card img{width:100%;aspect-ratio:1;object-fit:contain;filter:brightness(0);opacity:.4}.album-card.owned{background:radial-gradient(circle at 50% 35%,color-mix(in srgb,var(--rarity) 22%,#2a161c),#2a161c 70%)}.album-card.owned img{filter:none;opacity:1}.album-card.wearing{border-color:#ffe8d6}.album-name{font-size:17px;line-height:1.1}.album-count{min-height:1em;font-size:14px;color:var(--rarity)}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:flex-end;justify-content:center;background:#00000073;font-family:Patrick Hand,system-ui,sans-serif;color:#ffe8d6}.sheet{box-sizing:border-box;width:100%;max-width:520px;max-height:78vh;padding:14px 16px max(18px,env(safe-area-inset-bottom));overflow-y:auto;background:#1e0e13;border-top:1px solid #8a4a5c;border-radius:20px 20px 0 0;animation:sheet-in .28s cubic-bezier(.2,1,.4,1)}@keyframes sheet-in{0%{transform:translateY(40%);opacity:0}}.ranks{margin:0;padding:0;list-style:none}.rank-row{display:grid;grid-template-columns:22px 40px 1fr auto auto 34px;align-items:center;gap:8px;width:100%;padding:6px 4px;font-size:17px;text-align:left;background:none;border:0;border-bottom:1px solid rgba(138,74,92,.3)}.rank-row.me{background:#e8b04a14}.rank-place{text-align:center;opacity:.7}.rank-avatar{width:40px;height:40px;object-fit:contain}.rank-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.rank-level,.rank-album{font-size:15px;opacity:.8}.rank-best{width:30px;height:30px;object-fit:contain;border:2px solid;border-radius:50%;background:#2a161c}.inspect-top{display:flex;gap:14px;align-items:center}.inspect-portrait{width:130px;height:130px;object-fit:contain;border-radius:16px;background:radial-gradient(circle at 50% 40%,#6e3340,#2a1418 72%)}.inspect-facts p{margin:2px 0;font-size:17px}.inspect-facts .inspect-name{font:400 26px Rubik Wet Paint,Patrick Hand,cursive;color:#e9b9a0}.sheet-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.sheet-button{flex:1;padding:10px 14px;font-size:18px;background:#8e2b2f;border:0;border-radius:999px}.sheet-button.quiet{background:#3a1d24}.settings-list{display:flex;flex-direction:column;gap:4px}.setting{display:flex;align-items:center;justify-content:space-between;padding:10px 2px;font-size:19px;border-bottom:1px solid rgba(138,74,92,.3)}.setting input{width:22px;height:22px;accent-color:#8e2b2f}.reveal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:20px;font-family:Patrick Hand,system-ui,sans-serif;color:#ffe8d6;text-align:center;background:#0a0406e0;animation:fade-in .25s ease-out}@keyframes fade-in{0%{opacity:0}}.reveal-card{position:relative;width:min(340px,90vw);animation:reveal-pop .5s cubic-bezier(.2,1.5,.4,1)}@keyframes reveal-pop{0%{opacity:0;transform:scale(.6)}}.reveal-art{position:relative;width:min(250px,64vw);aspect-ratio:1;margin:0 auto}.reveal-rays{position:absolute;top:-30%;right:-30%;bottom:-30%;left:-30%;background:repeating-conic-gradient(from 0deg,color-mix(in srgb,var(--rarity) 40%,transparent) 0deg 9deg,transparent 9deg 18deg);-webkit-mask:radial-gradient(circle,#000 18%,transparent 62%);mask:radial-gradient(circle,#000 18%,transparent 62%);animation:spin 14s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.reveal-image{position:relative;width:100%;height:100%;object-fit:contain;filter:brightness(1) drop-shadow(0 10px 18px rgba(0,0,0,.6));animation:rise .7s .1s cubic-bezier(.2,1.3,.4,1) backwards}@keyframes rise{0%{opacity:0;transform:translateY(30px) scale(.7);filter:brightness(0) drop-shadow(0 10px 18px rgba(0,0,0,.6))}60%{filter:brightness(.4) drop-shadow(0 10px 18px rgba(0,0,0,.6))}to{opacity:1;transform:none;filter:brightness(1) drop-shadow(0 10px 18px rgba(0,0,0,.6))}}@keyframes rise-shiny{0%{opacity:0;transform:translateY(30px) scale(.7);filter:brightness(0) drop-shadow(0 0 22px rgba(255,207,90,.9)) drop-shadow(0 10px 18px rgba(0,0,0,.6))}60%{filter:brightness(.4) drop-shadow(0 0 22px rgba(255,207,90,.9)) drop-shadow(0 10px 18px rgba(0,0,0,.6))}to{opacity:1;transform:none;filter:brightness(1) drop-shadow(0 0 22px rgba(255,207,90,.9)) drop-shadow(0 10px 18px rgba(0,0,0,.6))}}.reveal-stamp{position:absolute;top:6px;right:6px;z-index:2;font:400 38px Rubik Wet Paint,cursive;color:var(--gold, #e8b04a);text-shadow:0 3px 0 #5b2a3a;transform:rotate(12deg);animation:stamp .4s .55s cubic-bezier(.2,1.6,.4,1) both}@keyframes stamp{0%{opacity:0;transform:rotate(12deg) scale(2.4)}}.reveal-rarity{margin:10px 0 0;font-size:16px;letter-spacing:.25em;text-transform:uppercase;color:var(--rarity, #e8b04a)}.reveal-name{margin:2px 0 0;font:400 40px/1 Rubik Wet Paint,Patrick Hand,cursive;color:#e9b9a0}.reveal-line{min-height:2.4em;margin:10px 0 16px;font-size:19px;line-height:1.2;opacity:.85}.reveal-actions{display:flex;justify-content:center;gap:10px}.reveal-button{padding:10px 20px;font-size:19px;background:#3a1d24;border:0;border-radius:999px}.reveal-button.primary{background:#8e2b2f}.reveal.legendary .reveal-name{color:#ffe6a8;text-shadow:0 0 22px rgba(232,176,74,.7)}.reveal.level{--rarity: #e8b04a}.reveal.crust{--rarity: #e0a35c}.reveal.crust .reveal-level{color:#e0a35c}.reveal-level{margin:0;font:400 128px/1 Rubik Wet Paint,cursive;color:#e8b04a;text-shadow:0 5px 0 #5b2a3a,0 0 40px rgba(232,176,74,.45)}.reveal-unlocks{margin:8px 0 18px;padding:0;font-size:20px;list-style:none}.reveal-unlocks li{margin:4px 0;animation:fade-in .3s both}.reveal-unlocks li:nth-child(2){animation-delay:.2s}.reveal-unlocks li:nth-child(3){animation-delay:.4s}.chat-line.system{color:#e9c8b8;opacity:.85}.chat-line.emote{color:#f0a8bc}.sheet-rules{margin:12px 0 4px;font-size:17px}.sheet-rules summary{padding:6px 2px;font-size:19px;cursor:pointer}.sheet-rules ul{margin:4px 0 0;padding-left:20px;line-height:1.3}.sheet-rules li{margin:4px 0}.reveal-art.small{width:min(170px,46vw)}.reveal.welcome,.reveal.daily{--rarity: #e8b04a}.daily-track{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;margin:16px 0 4px;padding:0;list-style:none}.daily-day{display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 0 7px;background:#2a161c;border:2px solid transparent;border-radius:10px}.daily-day.done{opacity:.45}.daily-day.today{background:#3d1d25;border-color:#e8b04a;box-shadow:0 0 16px #e8b04a73;animation:daily-pulse 1.4s ease-in-out infinite}@keyframes daily-pulse{50%{transform:scale(1.06)}}.daily-label{font-size:12px;opacity:.75}.daily-prize{display:flex;flex-direction:column;align-items:center;font-size:13px;line-height:1}.daily-icon{width:22px;height:22px;margin-bottom:2px}.banner-shiny{border-color:#ffcf5a;color:#ffe9a8;box-shadow:0 0 26px #ffcf5a8c}.album-stars{min-height:1em;font-size:13px;letter-spacing:1px;color:#f3d27a}.album-card.shiny{border-color:#ffcf5a;box-shadow:0 0 14px #ffcf5a73,inset 0 0 18px #ffcf5a2e}.album-card.shiny img{filter:drop-shadow(0 0 8px rgba(255,207,90,.8))}.reveal.shiny .reveal-image{filter:brightness(1) drop-shadow(0 0 22px rgba(255,207,90,.9)) drop-shadow(0 10px 18px rgba(0,0,0,.6));animation-name:rise-shiny}.reveal.shiny .reveal-name{color:#ffe6a8;text-shadow:0 0 24px rgba(255,207,90,.8)}.event-pill.rain{background:#463c0ae6;border:1px solid #d8c84a;pointer-events:none}.banner-rain{border-color:#d8c84a;background:#322a08f2}.quest.daily .quest-text{color:#f3d27a}.quest.daily .quest-fill{background:linear-gradient(90deg,#e8b04a,#ffe08a)}.quest.daily.done .quest-text{opacity:.7}.banner-legendary strong{color:#ffe08a;font-weight:400}.reveal{overflow-y:auto}@media (max-height: 520px){.reveal-art{width:min(150px,34vh)}.reveal-name{font-size:30px}.reveal-level{font-size:84px}.reveal-line{min-height:0;margin:6px 0 10px}.daily-track{margin-top:10px}.sheet{max-height:92vh}}.install-hint{position:fixed;top:calc(max(10px,env(safe-area-inset-top)) + 60px);left:50%;z-index:35;box-sizing:border-box;width:min(330px,calc(100vw - 24px));padding:12px 14px;font:18px/1.25 Patrick Hand,system-ui,sans-serif;color:#ffe8d6;text-align:center;background:#24111a;border:1px solid #8a4a5c;border-radius:16px;box-shadow:0 10px 30px #0009;transform:translate(-50%);animation:banner-in .35s cubic-bezier(.2,1.4,.4,1)}.install-hint p{margin:0 0 10px}.install-actions{display:flex;justify-content:center;gap:8px}.install-button{padding:7px 18px;font:inherit;color:inherit;background:#3a1d24;border:0;border-radius:999px}.install-button.primary{background:#8e2b2f}.album-bonus{min-height:1em;font-size:12px;line-height:1.15;color:#bfe38a;text-align:center}.reveal-bonus{margin:-8px 0 14px;font-size:16px;color:#bfe38a}.rank-title,.inspect-facts .inspect-title{display:block;font-size:13px;color:#e9b9a0;opacity:.85}.inspect-facts .inspect-title{margin-top:-2px;font-size:16px}.titles-section h3{margin:18px 0 6px;font-size:18px;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:#e9b9a0}.titles{margin:0;padding:0;list-style:none}.title-row{display:grid;grid-template-columns:1fr auto;gap:1px 8px;width:100%;margin-bottom:6px;padding:7px 10px 8px;text-align:left;background:#2a161c;border:1px solid transparent;border-radius:10px}.title-row:disabled{opacity:1;cursor:default}.title-row.earned .title-name{color:#f3d27a}.title-row.worn{border-color:#e8b04a}.title-name{font-size:17px}.title-state{font-size:14px;opacity:.75}.title-goal{grid-column:1 / -1;font-size:13px;opacity:.7}.title-bar{grid-column:1 / -1;height:3px;margin-top:3px;overflow:hidden;background:#1a0c10;border-radius:2px}.title-fill{height:100%;background:#e8b04a}.banner-gift{border-color:#bfe38a}.gift-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:8px}.gift-card{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 4px 8px;background:radial-gradient(circle at 50% 35%,color-mix(in srgb,var(--rarity) 20%,#2a161c),#2a161c 70%);border:1px solid transparent;border-radius:12px}.gift-card img{width:100%;aspect-ratio:1;object-fit:contain}.gift-name{font-size:15px;line-height:1.1}.gift-count{font-size:13px;opacity:.7}.shop-item{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid rgba(138,74,92,.3)}.shop-item.column{flex-direction:column;align-items:stretch}.shop-info{display:flex;flex-direction:column;flex:1;gap:2px}.shop-name{font-size:19px;color:#e9b9a0}.shop-text{font-size:14px;line-height:1.25;opacity:.8}.shop-state{font-size:14px;color:#bfe38a}.shop-buy{flex:none;padding:8px 14px;font-size:16px}.shop-buy:disabled{opacity:.4}.shop-colors{display:flex;flex-wrap:wrap;gap:8px}.shop-swatch{padding:6px 14px;font-size:17px;background:#2a161c;border:2px solid transparent;border-radius:999px}.shop-swatch.owned{border-color:currentColor}.shop-swatch.worn{background:#3d1d25;box-shadow:0 0 10px currentColor}.shop-swatch:disabled{opacity:.4}.save-code{box-sizing:border-box;width:100%;margin:4px 0 8px;padding:8px 10px;font:16px/1.3 ui-monospace,monospace;color:#ffe8d6;word-break:break-all;background:#2a161c;border:1px solid #5b2a3a;border-radius:10px;resize:none}.quest.itch .quest-text{color:#f0a7d8}.quest.itch .quest-fill{background:linear-gradient(90deg,#c8509a,#f0a7d8)}.quest-note{grid-column:1 / -1;font-size:12px;opacity:.7}.quest.itch[hidden]{display:none}.banner-itch{border-color:#e07ac0;background:#3c0e2cf2}.banner-itch strong{color:#f0a7d8;font-weight:400}.album-section{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 10px}.album-row-reward{font-size:13px;letter-spacing:0;text-transform:none;color:#e9dccf;opacity:.7}.album-row-reward.done{color:#a8c66c;opacity:1}.reveal-row{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;margin:10px 0 4px}.reveal-row img{width:52px;height:52px;object-fit:contain;filter:drop-shadow(0 0 6px var(--rarity))}.album-card{position:relative}.album-today{position:absolute;top:6px;left:50%;z-index:1;padding:1px 8px;font-size:11px;white-space:nowrap;color:#1a0a0d;background:#f3d27a;border-radius:8px;transform:translate(-50%)}.album-today[hidden]{display:none}.album-today-line{margin:6px 0 0;font-size:15px;color:#f3d27a}.daily-featured{display:flex;align-items:center;gap:10px;margin:4px auto 12px;padding:6px 12px 6px 6px;max-width:320px;text-align:left;font-size:15px;background:#ffffff0f;border:1px solid var(--rarity);border-radius:12px}.daily-featured img{flex:none;width:48px;height:48px;object-fit:contain}.daily-featured.mystery img{filter:brightness(0);opacity:.6}.album-detail{z-index:45}.album-detail[hidden]{display:none}.album-detail .reveal-image{animation:none}.album-detail .reveal-art.shiny .reveal-image{filter:drop-shadow(0 0 10px #ffcf5a) drop-shadow(0 0 22px rgba(255,207,90,.6))}.album-detail .reveal-line{min-height:0;margin-bottom:8px}.detail-stars{margin:0;font-size:26px;letter-spacing:4px;color:#f3d27a}.detail-facts{margin:2px 0 12px;font-size:16px;opacity:.8}.detail-featured{margin:-6px 0 12px;font-size:15px;color:#f3d27a}.reveal-button:disabled{opacity:.55}.hud-teeth{margin-left:10px;font-size:15px;color:#ffb36b}.hud-teeth[hidden]{display:none}.event-pill.season{grid-template-columns:auto;min-width:0;gap:0;color:#ffe0c0;background:#461e3ce6;border:1px solid #ff9a3c}.season-veil{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.season-veil.rot{background:radial-gradient(ellipse 110% 70% at 50% 110%,rgba(255,120,30,.16),transparent 60%),radial-gradient(ellipse 120% 80% at 50% -20%,rgba(90,30,120,.22),transparent 60%)}.shop-season{margin:0 0 12px;padding:10px 12px 4px;border:1px solid #ff9a3c;border-radius:14px;background:linear-gradient(160deg,#5a1e6e73,#78320a59)}.shop-season-name{margin:0 0 4px;font-size:20px;font-weight:400;color:#ffb36b}.shop-season>.shop-text{display:block;margin:0 0 8px}.pal-mark{margin-right:4px;color:#f0a8bc}.calm *,.calm *:before,.calm *:after{animation-iteration-count:1!important}@media (max-width: 400px){.hud-buttons{gap:4px}.hud-round{width:36px;height:36px}.hud-card{max-width:calc(100vw - 186px)}}.hud.tutorial .hud-quests,.hud.tutorial .hud-events,.hud.tutorial .banners,.hud.tutorial .event-arrow{display:none}.hud.tutorial .banners:has(.banner-warn){display:flex}.hud-round.nudge{border-color:var(--gold);box-shadow:0 0 0 3px #f3d27a59;animation:nudge 1.2s ease-in-out infinite}@keyframes nudge{50%{box-shadow:0 0 0 8px #f3d27a26,0 0 18px #f3d27a99}}.intro-steps{margin:4px auto 18px;padding:0 0 0 1.4em;max-width:290px;text-align:left;font-size:19px;line-height:1.3}.intro-steps li{margin:6px 0}.intro-steps li::marker{color:var(--gold)}
