@font-face{font-family:Neucha;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Neucha-Regular-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Neucha;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Neucha-Regular-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper: #f3eee3;--ink: #2a2522;--hatch: #b9b3a8;--accent: #e2b64a;--danger: #e8836e}*{box-sizing:border-box}.hidden{display:none!important}html,body{margin:0;padding:0;height:100%;overflow:hidden;background:var(--paper);color:var(--ink);font-family:Neucha,Comic Sans MS,cursive}#app{position:fixed;top:0;right:0;bottom:0;left:0}#world{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;touch-action:none}#start-screen{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:var(--paper);z-index:10}#start-screen.hidden{display:none}.start-card{text-align:center;padding:2rem}.start-card h1{font-size:clamp(2.2rem,9vw,3.6rem);margin:0 0 .3rem;transform:rotate(-1.5deg)}.subtitle{font-size:clamp(1.1rem,4.5vw,1.5rem);color:var(--hatch);margin:0 0 2rem;transform:rotate(1deg)}button{font-family:inherit;font-size:1.35rem;color:var(--ink);background:var(--accent);border:3px solid var(--ink);border-radius:14px 18px 12px 20px/18px 12px 20px 14px;padding:.6em 1.4em;cursor:pointer;box-shadow:3px 4px 0 var(--ink);transition:transform .08s ease,box-shadow .08s ease}button:hover{transform:translate(-1px,-1px) rotate(-.5deg);box-shadow:4px 5px 0 var(--ink)}button:active{transform:translate(2px,3px);box-shadow:1px 1px 0 var(--ink)}#hud{position:absolute;top:calc(10px + env(safe-area-inset-top,0px));left:calc(12px + env(safe-area-inset-left,0px));right:calc(12px + env(safe-area-inset-right,0px));z-index:15;display:flex;align-items:center;gap:14px;font-size:1.3rem;pointer-events:none;text-shadow:0 1px 0 rgba(243,238,227,.8)}#hud.hidden{display:none}#hud-key{width:34px;height:34px;object-fit:contain;image-rendering:auto;transition:filter .25s ease,opacity .25s ease}#hud-hearts{letter-spacing:2px;font-size:1.25rem}#hud-hearts .heart{color:var(--danger)}#hud-hearts .heart.lost{color:var(--hatch);opacity:.6}#hud-key.missing{filter:grayscale(1);opacity:.45}#hud-turns{margin-left:auto;color:var(--hatch);font-size:1.05rem}.fog-toggle{display:inline-flex;align-items:center;gap:4px}#inventory{position:absolute;right:calc(10px + env(safe-area-inset-right,0px));bottom:calc(10px + env(safe-area-inset-bottom,0px));z-index:20;display:flex;gap:8px;align-items:flex-end}#inventory.hidden{display:none}.inv-item,.inv-equip{position:relative;width:46px;height:46px;padding:4px;background:#f4ecd8eb;border:2px solid var(--ink);border-radius:10px 13px 9px 12px/12px 9px 13px 10px;box-shadow:2px 2px 0 var(--ink);display:flex;align-items:center;justify-content:center}.inv-item img,.inv-equip img{width:100%;height:100%;object-fit:contain}.inv-item{cursor:pointer;font-family:inherit}.inv-item:active{transform:translate(1px,2px);box-shadow:1px 1px 0 var(--ink)}.inv-equip{opacity:.85;border-style:dashed}.inv-item.rarity-rare,.inv-equip.rarity-rare{border-color:#7e96b8;box-shadow:2px 2px #7e96b8}.inv-item.rarity-legendary,.inv-equip.rarity-legendary{border-color:#c9971f;box-shadow:2px 2px #c9971f,0 0 10px #d9a8218c}.inv-count{position:absolute;right:-6px;top:-8px;min-width:18px;padding:0 3px;font-size:.8rem;text-align:center;color:var(--ink);background:var(--accent);border:2px solid var(--ink);border-radius:9px}#victory-screen,#floor-screen{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#f3eee3e0;z-index:30}#victory-screen.hidden,#floor-screen.hidden{display:none}#floor-screen{pointer-events:none;background:#f3eee38c}.floor-title{font-size:clamp(3rem,14vw,5.5rem);transform:rotate(-2deg);color:var(--ink);text-shadow:2px 3px 0 rgba(42,37,34,.15);animation:floorPop 1.4s ease both}@keyframes floorPop{0%{opacity:0;transform:rotate(-2deg) scale(.8)}15%{opacity:1;transform:rotate(-2deg) scale(1.05)}25%{transform:rotate(-2deg) scale(1)}80%{opacity:1}to{opacity:0}}#death-screen{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#f3eee3eb;z-index:30}#death-screen.hidden{display:none}#death-title{transform:rotate(1.2deg)}#encounter-dialog{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:center;padding:0 12px calc(12px + env(safe-area-inset-bottom,0px));z-index:25;pointer-events:none}#encounter-dialog.hidden{display:none}.encounter-card{pointer-events:auto;width:min(420px,100%);padding:14px 18px 16px;background:#f4ecd8f7;border:3px solid var(--ink);border-radius:16px 20px 14px 22px/20px 14px 22px 16px;box-shadow:4px 5px 0 var(--ink);transform:rotate(-.4deg);text-align:center}.encounter-head{display:flex;align-items:center;gap:10px;justify-content:center}#enc-img{width:56px;height:56px;object-fit:contain}.encounter-card h2{margin:0;font-size:1.45rem;transform:rotate(-1deg)}#enc-dice{display:block;margin:6px auto 0;width:132px;height:132px}#enc-dice.hidden{display:none}#enc-result{margin:8px 0 0;font-size:1.15rem;min-height:1.4em}#enc-result.hidden{display:none}.encounter-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:10px}.encounter-actions button{font-size:1.1rem;padding:.4em 1em}#enc-talk{background:#cfe0d4}#enc-bribe{background:#e8ddc8}#enc-continue.hidden,#enc-fight.hidden,#enc-talk.hidden,#enc-bribe.hidden{display:none}#mode-row{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:0 0 1.6rem}.mode-btn{font-size:1rem;padding:.45em .9em;background:#fffdf4;box-shadow:2px 2px 0 var(--ink);display:flex;flex-direction:column;gap:2px;max-width:170px}.mode-btn .mode-desc{font-size:.8rem;color:var(--hatch);line-height:1.15}.mode-btn.selected{background:var(--accent);transform:translate(1px,2px) rotate(-.5deg);box-shadow:1px 1px 0 var(--ink)}.mode-btn.selected .mode-desc{color:var(--ink);opacity:.75}#hud-torch{font-size:1rem;padding:.2em .7em;box-shadow:2px 2px 0 var(--ink);pointer-events:auto}#hud-torch.hidden{display:none}#hud-torch.out{background:var(--danger);animation:torch-blink 1.2s ease-in-out infinite}@keyframes torch-blink{50%{opacity:.55}}#hud-gold{color:#a8842c}.gold-line{font-size:1.1rem;color:#a8842c;margin:.2rem 0 .6rem}#hero-row{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:0 0 1.2rem}.daily-btn{display:block;margin:1rem auto 0;font-size:1.1rem;background:#fffdf4}.stats-line{font-size:1rem;color:var(--hatch);margin:-.6rem 0 1.2rem}#tombstone{display:block;margin:0 auto .5rem;width:150px;height:165px}#debug-toggle{position:absolute;left:calc(10px + env(safe-area-inset-left,0px));bottom:calc(10px + env(safe-area-inset-bottom,0px));z-index:20;width:44px;height:44px;padding:0;font-size:1.3rem;line-height:1;border-radius:50% 46% 52% 48%/48% 52% 46% 50%;background:#f4ecd8eb;box-shadow:2px 3px 0 var(--ink)}#debug-toggle.hidden{display:none}#debug-panel{position:absolute;left:calc(10px + env(safe-area-inset-left,0px));bottom:calc(10px + env(safe-area-inset-bottom,0px));z-index:21;display:flex;align-items:center;flex-wrap:wrap;max-width:calc(100vw - 20px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));gap:8px;padding:8px 12px;background:#f4ecd8eb;border:2px solid var(--ink);border-radius:12px 16px 10px 14px/14px 10px 16px 12px;transform:rotate(-.6deg);font-size:1.05rem}#debug-panel.hidden{display:none}#debug-panel input{font-family:inherit;font-size:inherit;width:9ch;padding:2px 6px;color:var(--ink);background:#fffdf4;border:2px solid var(--ink);border-radius:8px 10px 7px 11px/10px 7px 11px 8px}#debug-panel button{font-size:1.05rem;padding:.25em .8em;box-shadow:2px 2px 0 var(--ink)}#debug-close{padding:0 .45em;background:transparent}#maze-info{color:var(--hatch);font-size:.95rem}#toast{position:fixed;left:50%;bottom:calc(96px + env(safe-area-inset-bottom,0px));transform:translate(-50%) rotate(-.5deg);max-width:min(420px,calc(100vw - 32px));padding:8px 16px;background:#f4ecd8f5;border:2.5px solid var(--ink);border-radius:12px 16px 10px 14px/14px 10px 16px 12px;box-shadow:3px 3px 0 var(--ink);font-size:1.15rem;text-align:center;z-index:40;pointer-events:none}#toast.hidden{display:none}#toast.toast-pop{animation:toast-pop .35s ease-out}@keyframes toast-pop{0%{opacity:0;transform:translate(-50%) translateY(10px) scale(.9) rotate(-.5deg)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1) rotate(-.5deg)}}.encounter-headtext{text-align:left}.enc-hearts{color:#c25b4e;font-size:1.1rem;letter-spacing:.08em;min-height:1.2em}#enc-text{margin:6px 0 0;font-size:1.08rem;white-space:pre-line}#enc-result{white-space:pre-line}.encounter-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:10px}.encounter-actions.hidden{display:none}.encounter-likes{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:8px}.encounter-likes.hidden{display:none}.encounter-likes button{font-size:.95rem;padding:.15em .7em;box-shadow:2px 2px 0 var(--ink);background:#fdf3d8}.encounter-likes button:disabled{opacity:.45}#enc-continue{margin-top:10px}#enc-reroll{margin-top:10px;margin-left:8px;font-size:1.05rem;background:#fdf3d8}#enc-continue.hidden,#enc-reroll.hidden{display:none}#dice-dialog,#shop-dialog,#invfull-dialog{position:absolute;left:0;right:0;bottom:0;top:0;display:flex;align-items:center;justify-content:center;padding:12px;z-index:26;pointer-events:none}#dice-dialog.hidden,#shop-dialog.hidden,#invfull-dialog.hidden{display:none}#dd-dice,#dd-dice2{display:block;margin:4px auto 0;width:132px;height:132px}#dd-dice.hidden,#dd-dice2.hidden{display:none}#dd-text{margin:8px 0 0;font-size:1.1rem;white-space:pre-line}#dd-ok{margin-top:10px}#dd-ok.hidden{display:none}#enc-ice{margin-top:8px;font-size:1rem;background:#dcebf2}#enc-ice.hidden{display:none}.shop-gold,#shop-hello{margin:4px 0 0;font-size:1.05rem}.shop-items{display:flex;flex-direction:column;gap:8px;margin-top:10px}.shop-item{display:flex;align-items:center;gap:10px;font-size:1.05rem;padding:.3em .8em;background:#fdf3d8;box-shadow:2px 2px 0 var(--ink);text-align:left}.shop-item img{width:40px;height:40px;object-fit:contain}.shop-item:disabled{opacity:.45}#shop-leave{margin-top:12px}#invfull-hint{margin:4px 0 0;font-size:1.05rem}.invfull-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.invfull-slot{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:.9rem;padding:.35em .3em;background:#fdf3d8;box-shadow:2px 2px 0 var(--ink)}.invfull-slot img{width:36px;height:36px;object-fit:contain}#invfull-skip{margin-top:12px}#key-arrow{position:absolute;left:50%;top:50%;z-index:15;font-size:2rem;color:#b8860b;text-shadow:0 0 6px rgba(244,236,216,.9);pointer-events:none}#key-arrow.hidden{display:none}.fast-dice{display:flex;align-items:center;justify-content:center;gap:8px;margin:-.6rem 0 1rem;font-size:1rem;cursor:pointer}.fast-dice input{width:1.1em;height:1.1em}#start-screen{background:var(--paper) url(/story/story_title.webp) center / cover no-repeat}#start-screen:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#f3eee329}.menu-top{position:absolute;top:calc(6% + env(safe-area-inset-top,0px));left:0;right:0;text-align:center;pointer-events:none;z-index:2}.menu-top .logo{font-size:clamp(2.4rem,10vw,3.8rem);margin:0;transform:rotate(-1.5deg);text-shadow:0 0 14px rgba(243,238,227,.9),2px 3px 0 rgba(243,238,227,.75)}.menu-top #menu-series{margin:.2rem 0 0;color:var(--ink);font-size:clamp(1.05rem,4.4vw,1.4rem);transform:rotate(1deg);text-shadow:0 0 12px rgba(243,238,227,.9),1px 2px 0 rgba(243,238,227,.7)}.menu-card{position:absolute;left:50%;bottom:calc(3.5% + env(safe-area-inset-bottom,0px));transform:translate(-50%);display:grid;grid-template-columns:1fr 1fr;align-items:stretch;gap:.55rem;text-align:center;padding:1.1rem 1.4rem;width:min(92vw,420px);max-height:62%;overflow-y:auto;background:#f3eee3d1;border:3px solid var(--ink);border-radius:22px 26px 20px 28px/26px 20px 28px 22px;box-shadow:4px 5px #2a252259}.menu-card button{width:100%;font-size:1.25rem;padding:.45em .5em}.menu-card button.menu-wide{grid-column:1 / -1}#players-screen,#records-screen,#diary-screen{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#f3eee3f5;z-index:28;overflow-y:auto}#players-screen.hidden,#records-screen.hidden,#diary-screen.hidden{display:none}#players-screen .start-card,#records-screen .start-card,#diary-screen .start-card{width:min(92vw,460px);max-height:92vh;overflow-y:auto;display:flex;flex-direction:column;gap:.5rem}#players-list{display:flex;flex-direction:column;gap:.4rem}.player-row{width:100%;text-align:left;font-size:1.2rem;background:#fffdf6}.player-row.selected{outline:3px dashed var(--accent);outline-offset:2px}.player-name-row{display:flex;gap:.5rem}.player-name-row input{flex:1;font-family:inherit;font-size:1.2rem;padding:.4em .7em;color:var(--ink);background:#fffdf6;border:3px solid var(--ink);border-radius:12px 16px 10px 14px/14px 10px 14px 12px}.player-error{min-height:1.2em;margin:0;color:var(--danger);font-size:1rem}.players-section{margin:.6rem 0 -.2rem;font-size:1.05rem;font-weight:400;opacity:.65;text-align:center}#player-hero-row,#players-mode-row{display:flex;flex-direction:column;gap:.4rem;margin:.3rem 0}.records-tabs{display:flex;gap:.5rem;justify-content:center}.records-tabs button{font-size:1.05rem;padding:.3em .9em;background:#fffdf6;box-shadow:2px 2px 0 var(--ink)}.records-tabs button.selected{background:var(--accent)}#records-list{display:flex;flex-direction:column;gap:.35rem;text-align:left}.record-row{display:flex;flex-wrap:wrap;gap:.15rem .6rem;align-items:baseline;padding:.3rem .5rem;background:#fffdf6;border:2px solid var(--ink);border-radius:10px 14px 9px 13px/13px 9px 14px 10px}.record-place{font-weight:700;min-width:2.2em}.record-name{flex:1}.record-detail{width:100%;font-size:.95rem;color:var(--hatch)}.records-empty{color:var(--hatch)}#diary-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.diary-page{min-height:5.2em;padding:.45rem .6rem;background:#fffdf6;border:2px solid var(--ink);border-radius:8px 12px 7px 11px/11px 7px 12px 8px;text-align:left;font-size:.92rem;transform:rotate(-.4deg)}.diary-page:nth-child(2n){transform:rotate(.5deg)}.diary-page.locked{opacity:.55;border-style:dashed}.diary-page-no{font-weight:700}.diary-page-text{margin:.2em 0 0}#diary-secret{margin-top:.6rem;padding:.6rem;border:3px double var(--ink);border-radius:14px;background:#fff7e0}#diary-secret img{max-width:100%;border-radius:8px}#settings-dialog{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#2a252259;z-index:40}#settings-dialog.hidden{display:none}#settings-dialog .encounter-card{display:flex;flex-direction:column;gap:.6rem;min-width:min(86vw,340px)}#story-intro{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;background:var(--ink);cursor:pointer}#story-intro.hidden{display:none}#story-intro-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}#story-intro-text{position:absolute;left:0;right:0;bottom:calc(3.4rem + env(safe-area-inset-bottom,0px));margin:0 auto;max-width:min(92vw,560px);padding:.8rem 1.1rem;background:#f3eee3f0;border:3px solid var(--ink);border-radius:18px 22px 16px 24px/22px 16px 24px 18px;font-size:clamp(1.05rem,4.4vw,1.35rem);transform:rotate(-.4deg)}#story-intro-skip{position:absolute;top:calc(10px + env(safe-area-inset-top,0px));right:calc(12px + env(safe-area-inset-right,0px));font-size:1rem;padding:.3em .9em}#story-intro-hint{position:absolute;bottom:calc(.9rem + env(safe-area-inset-bottom,0px));left:0;right:0;margin:0;text-align:center;color:#f3eee3cc;font-size:.95rem}#note{position:absolute;right:calc(12px + env(safe-area-inset-right,0px));bottom:calc(150px + env(safe-area-inset-bottom,0px));z-index:20;display:flex;align-items:flex-end;gap:.5rem;max-width:min(78vw,340px);padding:.55rem .8rem;background:#fffdf6;border:2.5px solid var(--ink);border-radius:14px 4px 14px 14px;box-shadow:2px 3px #2a25224d;transform:rotate(1deg);pointer-events:none}#note.hidden{display:none}#note-icon{width:44px;height:44px;object-fit:contain;flex:none}#note-icon.hidden{display:none}#note-text{margin:0;font-size:1rem}.note-pop{animation:notePop .35s ease both}@keyframes notePop{0%{opacity:0;transform:translateY(10px) rotate(1deg)}to{opacity:1;transform:translateY(0) rotate(1deg)}}.floor-page{max-width:min(88vw,440px);padding:1.2rem 1.6rem;text-align:center;background:#fffdf6;border:3px solid var(--ink);border-radius:6px 22px 8px 20px/20px 8px 22px 6px;box-shadow:4px 5px #2a252240;transform:rotate(-1deg)}#floor-line{margin:.4rem 0 0;font-size:clamp(1rem,4.2vw,1.25rem);color:var(--hatch)}#victory-screen.bg-friend{background:url(/story/story_end_friend.webp) 50% 40% / cover no-repeat}#victory-screen.bg-fight{background:url(/story/story_end_fight.webp) 50% 40% / cover no-repeat}#death-screen{background:url(/story/story_death.webp) 50% 40% / cover no-repeat}#victory-screen .start-card,#death-screen .start-card{background:#f3eee3db;border:3px solid var(--ink);border-radius:22px 26px 20px 28px/26px 20px 28px 22px;box-shadow:4px 5px #2a252259;max-width:min(92vw,440px)}.score-line{font-size:1.3rem;font-weight:700;margin:.2rem 0}.rank-line{margin:.1rem 0;color:var(--hatch)}.credits-line{margin:.6rem 0 0;color:var(--hatch);font-size:1.05rem;transform:rotate(-.6deg)}.records-scope{margin-bottom:.15rem}.family-code-row{display:flex;flex-direction:column;gap:.3rem;font-size:1rem;text-align:left}.family-code-row input{font-family:inherit;font-size:1.1rem;padding:.35em .7em;color:var(--ink);background:#fffdf6;border:3px solid var(--ink);border-radius:12px 16px 10px 14px/14px 10px 14px 12px}#dpad{position:absolute;right:calc(10px + env(safe-area-inset-right,0px));bottom:calc(10px + env(safe-area-inset-bottom,0px));display:grid;grid-template-areas:". up ." "left . right" ". down .";gap:6px;z-index:22}#dpad.hidden{display:none}.dpad-btn{min-width:56px;min-height:56px;font-family:inherit;font-size:1.4rem;line-height:1;color:var(--ink);background:#e9e1d08c;border:3px solid rgba(42,37,34,.8);border-radius:16px 20px 14px 18px/18px 14px 20px 16px;box-shadow:2px 3px #2a252240;touch-action:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.dpad-btn:active{background:#b9b3a8bf;transform:translate(1px,2px);box-shadow:none}.dpad-up{grid-area:up}.dpad-down{grid-area:down}.dpad-left{grid-area:left}.dpad-right{grid-area:right}.controls-row{display:flex;flex-direction:column;gap:.3rem;font-size:1rem;text-align:left}.controls-row select{font-family:inherit;font-size:1.1rem;padding:.35em .7em;color:var(--ink);background:#fffdf6;border:3px solid var(--ink);border-radius:12px 16px 10px 14px/14px 10px 14px 12px}.camp-card{background-image:url(/story/story_camp.webp);background-size:cover;background-position:center}.camp-card>*{position:relative}#camp-fire{display:block;margin:0 auto;width:220px;height:150px}.camp-binder{margin:.2rem auto;padding:.25rem .7rem;max-width:90%;background:#f3eee3e6;border:2px dashed var(--ink);border-radius:12px 14px 10px 16px/14px 12px 16px 10px;font-size:.95rem}.camp-piggy{font-size:1.15rem;font-weight:700;background:#f3eee3d9;border-radius:10px;padding:.15rem .6rem}.camp-card h2{margin:.5rem 0 .2rem;font-size:1.1rem;background:#f3eee3d9;border-radius:8px;display:inline-block;padding:0 .5rem}.camp-row{display:flex;justify-content:space-between;align-items:center;gap:.6rem;width:100%;margin:.15rem 0;padding:.4rem .7rem;font-family:inherit;font-size:1rem;color:var(--ink);background:#fffdf6f0;border:2px solid var(--ink);border-radius:10px 13px 9px 12px/12px 9px 13px 10px;cursor:pointer}.camp-row:disabled{opacity:.6;cursor:default}.camp-row.bought{border-style:dashed}.camp-row.rarity-rare{border-color:#7e96b8}.camp-row.rarity-legendary{border-color:#c9971f;box-shadow:0 0 8px #d9a82180}.camp-cost{white-space:nowrap}.camp-note{font-size:.85rem;opacity:.8;background:#f3eee3d9;border-radius:8px;padding:.1rem .5rem}.wardrobe-tabs{display:flex;gap:.4rem;justify-content:center;margin-bottom:.4rem}.wardrobe-tabs button{font-family:inherit;font-size:1rem;padding:.25rem .8rem;background:#fffdf6;border:2px solid var(--ink);border-radius:10px 12px 9px 11px/11px 9px 12px 10px;cursor:pointer;opacity:.7}.wardrobe-tabs button.selected{opacity:1;background:var(--paper);box-shadow:2px 2px 0 var(--ink)}#wardrobe-preview{display:block;margin:.2rem auto;max-width:100%}#wardrobe-roll{margin:.2rem auto .4rem;display:block}#wardrobe-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:.45rem;margin:.3rem 0 .6rem}.wardrobe-heroes{grid-column:1 / -1;display:flex;gap:.5rem;justify-content:center}.wardrobe-heroes button{font-size:1.3rem;padding:.15rem .6rem;background:#fffdf6;border:2px solid var(--ink);border-radius:10px;cursor:pointer;opacity:.65}.wardrobe-heroes button.selected{opacity:1;box-shadow:2px 2px 0 var(--ink)}.wardrobe-cell{display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.35rem .2rem;font-family:inherit;background:#fffdf6;border:2px solid var(--ink);border-radius:10px 12px 9px 11px/11px 9px 12px 10px;cursor:pointer;min-height:96px}.wardrobe-cell img,.wardrobe-cell canvas{width:52px;height:52px;object-fit:contain}.wardrobe-cell.locked img,.wardrobe-cell.locked canvas{filter:grayscale(1) brightness(.35);opacity:.55}.wardrobe-cell.selected{box-shadow:2px 2px 0 var(--ink)}.wardrobe-cell.equipped{background:var(--paper);border-color:#c9971f}.wardrobe-name{font-size:.75rem;line-height:1.05}.wardrobe-equipped{font-size:.68rem;color:#7a5b12}.wardrobe-src{font-size:.62rem;opacity:.75;line-height:1.05}.album-counter{font-size:1.1rem;font-weight:700;margin:.1rem 0}.album-rewards{font-size:.8rem;opacity:.8;margin:0 0 .4rem}#album-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin-bottom:.6rem}.album-cell{display:flex;flex-direction:column;align-items:center;gap:.15rem}.album-sticker{position:relative;width:72px;height:72px;display:flex;align-items:center;justify-content:center}.album-sticker img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(2px 0 0 #fff) drop-shadow(-2px 0 0 #fff) drop-shadow(0 2px 0 #fff) drop-shadow(0 -2px 0 #fff) drop-shadow(1.4px 1.4px 0 #fff) drop-shadow(-1.4px 1.4px 0 #fff) drop-shadow(1.4px -1.4px 0 #fff) drop-shadow(-1.4px -1.4px 0 #fff) drop-shadow(2px 3px 2px rgba(42,37,34,.35))}.album-cell.locked .album-sticker img{filter:grayscale(1) brightness(.3);opacity:.4}.album-q{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:1.6rem;color:var(--paper)}.album-label{font-size:.68rem;text-align:center;line-height:1.05}#achievements-list{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.6rem;max-height:55vh;overflow-y:auto}.ach-row{display:flex;align-items:center;gap:.55rem;padding:.35rem .5rem;background:#fffdf6cc;border:2px solid var(--ink);border-radius:10px 12px 9px 11px/11px 9px 12px 10px;opacity:.65}.ach-row.unlocked{opacity:1;background:#fffdf6;border-color:#c9971f}.ach-badge{font-size:1.2rem;width:1.6rem;text-align:center}.ach-body{flex:1;display:flex;flex-direction:column;text-align:left}.ach-body span{font-size:.78rem;opacity:.85}.ach-reward{font-size:.78rem;white-space:nowrap}#hat-editor{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;background:#2a252273}.hat-editor-card{display:flex;flex-direction:column;gap:.4rem;align-items:center;padding:.8rem;background:var(--paper);border:3px solid var(--ink);border-radius:16px 20px 14px 18px/18px 14px;box-shadow:4px 5px #2a252259;max-width:92vw}.hat-editor-row{display:flex;gap:.35rem;align-items:center;flex-wrap:wrap;justify-content:center}.hat-editor-row select{font-family:inherit;font-size:.9rem;background:#fffdf6;border:2px solid var(--ink);border-radius:8px;padding:.15rem .3rem}.hat-editor-pad button{width:2.2rem;height:2.2rem;font-size:1rem;font-family:inherit;background:#fffdf6;border:2px solid var(--ink);border-radius:8px;cursor:pointer}#he-canvas{border:2px dashed var(--ink);border-radius:10px;max-width:60vw;max-height:60vw}.hat-editor-json{font-size:.72rem;background:#fffdf6;border:1px dashed var(--ink);border-radius:8px;padding:.25rem .5rem;max-width:100%;word-break:break-all}#he-copy,#he-close{font-family:inherit;font-size:.9rem;padding:.3rem .8rem;background:#fffdf6;border:2px solid var(--ink);border-radius:10px;cursor:pointer}
