@font-face{font-family:Cinzel;src:url("/assets/cinzel-UJZVM6ZB.woff2") format("woff2");font-weight:400 900;font-display:swap}@font-face{font-family:Alegreya Sans;src:url("/assets/alegreya-sans-400-P2RWO3ZG.woff2") format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Alegreya Sans;src:url("/assets/alegreya-sans-400i-C5B6MO63.woff2") format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Alegreya Sans;src:url("/assets/alegreya-sans-500-EAH3QBUV.woff2") format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Alegreya Sans;src:url("/assets/alegreya-sans-700-7E6PB4V7.woff2") format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Alegreya Sans;src:url("/assets/alegreya-sans-800-KSGYLFPD.woff2") format("woff2");font-weight:800;font-display:swap}:root{--ink: #f4e9cf;--ink-dim: #c8baa0;--ink-faint: #9a8e7c;--navy: #16122a;--navy-2: #201a3a;--navy-3: #2c2450;--line: rgba(242, 193, 78, .28);--brass: #f2c14e;--brass-2: #e0a53a;--brass-dark: #7a5014;--sun: #f7d57e;--ember: #e0703a;--blood: #c4482c;--green: #8ee07a;--cyan: #7ff4ff;--paper: #f0e3c2;--paper-ink: #2b1d10;--display: "Cinzel", "Trajan Pro", Georgia, "Times New Roman", serif;--body: "Alegreya Sans", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--safe-t: env(safe-area-inset-top, 0px);--safe-b: env(safe-area-inset-bottom, 0px);--safe-l: env(safe-area-inset-left, 0px);--safe-r: env(safe-area-inset-right, 0px);--rarity-common: #cfc3a8;--rarity-uncommon: #8ee07a;--rarity-rare: #7fb4ff;--rarity-legendary: #f7c84a;--rarity-key: #7ff4ff;font-size:18px;color-scheme:dark}:root.large{font-size:21px}@media (max-width: 420px){:root{font-size:17px}:root.large{font-size:20px}}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:#07050a;color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;overscroll-behavior:none}body{position:fixed;top:0;right:0;bottom:0;left:0;touch-action:none}button{font:inherit;color:inherit;-webkit-tap-highlight-color:transparent}img.sprite,.thumb,.case img,.relic-show img,.card-art img,.item img,.head-art,canvas{image-rendering:pixelated;image-rendering:crisp-edges}a{color:var(--sun)}.select{-webkit-user-select:text;user-select:text}.muted{color:var(--ink-faint)}.small{font-size:.86rem;line-height:1.45}.center{text-align:center}#game{position:fixed;left:0;top:0;image-rendering:pixelated;display:block}#touch{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;touch-action:none}#stick{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;opacity:0;transition:opacity .15s}#stick.on{opacity:1}#stick .base,#stick .knob{position:absolute;left:0;top:0;border-radius:50%;will-change:transform}#stick .base{width:124px;height:124px;margin:-62px 0 0 -62px;border:2px solid rgba(244,233,207,.35);background:radial-gradient(circle,#16122a26,#16122a73)}#stick .knob{width:58px;height:58px;margin:-29px 0 0 -29px;background:radial-gradient(circle at 40% 35%,#ffe8a8,#e0a53a 60%,#8a5a10);box-shadow:0 3px 8px #00000080}#hud{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;opacity:0;transition:opacity .3s}#hud.show{opacity:1}#hud button{pointer-events:auto}.hud-top{position:absolute;left:0;right:0;top:0;padding:calc(var(--safe-t) + 8px) calc(var(--safe-r) + 10px) 8px calc(var(--safe-l) + 10px);display:flex;flex-direction:column;gap:6px;background:linear-gradient(#0a0814db,#0a08149e 72%,#0a081400)}.hud-row{display:flex;align-items:center;gap:12px}.hud-row.a{justify-content:space-between}.hud-row.b{flex-wrap:wrap;gap:8px 14px}.hud-row .right{display:flex;align-items:center;gap:8px}.depth .num{font:800 1.45rem/1 var(--body);letter-spacing:.01em;text-shadow:0 2px 0 rgba(0,0,0,.6);font-variant-numeric:tabular-nums}.depth .layer{font:600 .78rem/1.2 var(--display);color:var(--sun);letter-spacing:.06em;margin-top:3px;text-transform:uppercase}.money{font:800 1.35rem/1 var(--body);color:var(--brass);text-shadow:0 2px 0 rgba(60,30,0,.8);font-variant-numeric:tabular-nums;padding:0 4px}.round{width:44px;height:44px;border-radius:50%;border:2px solid rgba(242,193,78,.55);background:#16122abf;display:grid;place-items:center;padding:0;cursor:pointer}.round svg{width:22px;height:22px;fill:var(--ink);stroke:var(--ink)}.gauge{display:flex;align-items:center;gap:7px;min-width:0}.gauge .lbl,.hold .lbl{font:700 .7rem/1 var(--body);letter-spacing:.12em;color:var(--ink-dim)}.gauge .track{width:clamp(84px,16vw,170px);height:13px;border-radius:7px;background:#0000008c;border:1px solid rgba(244,233,207,.25);overflow:hidden}.gauge .fill{height:100%;border-radius:6px;transition:width .15s linear}.gauge.fuel .fill{background:linear-gradient(#ffe08a,#e0a53a)}.gauge.hull .fill{background:linear-gradient(#b8f0a0,#5cb84a)}.gauge .fill.low{background:linear-gradient(#ff9a7a,#c4482c);animation:blink .8s steps(2) infinite}.gauge .val{font:700 .86rem/1 var(--body);font-variant-numeric:tabular-nums;min-width:3.4em}.hold{display:flex;align-items:center;gap:6px}.hold .val{font:800 1rem/1 var(--body);font-variant-numeric:tabular-nums}.hold .val.full{color:var(--ember)}.satchel{font:600 .82rem/1 var(--body);color:var(--sun)}.satchel:empty{display:none}@keyframes blink{50%{opacity:.55}}.items{position:absolute;right:calc(var(--safe-r) + 12px);bottom:calc(var(--safe-b) + 14px);display:flex;flex-direction:column-reverse;gap:10px}.lefty .items{right:auto;left:calc(var(--safe-l) + 12px)}.item{position:relative;width:62px;height:62px;border-radius:14px;border:2px solid rgba(242,193,78,.6);background:radial-gradient(circle at 50% 35%,#3a3060,#1c1634);display:grid;place-items:center;padding:0;cursor:pointer;box-shadow:0 3px #00000080;transition:transform .1s,opacity .2s}.item:active{transform:translateY(2px)}.item img{width:44px;height:44px}.item.gone{display:none}.item .count{position:absolute;right:-6px;top:-6px;min-width:24px;height:24px;border-radius:12px;background:var(--brass);color:#2a1a08;font:800 .8rem/24px var(--body);padding:0 6px}.item .key{position:absolute;left:4px;bottom:2px;font:700 .65rem/1 var(--body);color:var(--ink-faint)}.touch .item .key{display:none}@media (pointer: fine){.items{flex-direction:row}.item{width:56px;height:56px}}.door{position:absolute;left:50%;bottom:calc(var(--safe-b) + 18px);transform:translate(-50%,30px);opacity:0;pointer-events:none!important;min-height:56px;padding:12px 26px;border-radius:30px;border:2px solid #8a5a10;cursor:pointer;background:linear-gradient(#ffd86a,#e0a53a);color:#2a1a08;font:800 1.08rem/1.2 var(--body);box-shadow:inset 0 1px #fff3c0,0 4px #6a4510,0 8px 22px #00000080;transition:transform .2s,opacity .2s;white-space:nowrap}.door.show{opacity:1;transform:translate(-50%);pointer-events:auto!important;animation:bob 1.6s ease-in-out infinite}.door:after{content:"  E";font-size:.75rem;opacity:.6}.touch .door:after{content:""}@keyframes bob{50%{transform:translate(-50%,-3px)}}.hint,.goal{position:absolute;left:50%;transform:translate(-50%);max-width:min(92vw,560px);text-align:center;opacity:0;transition:opacity .4s;padding:10px 18px;border-radius:24px;background:#100c1ed1;border:1px solid var(--line);font:700 1rem/1.3 var(--body)}.hint{bottom:calc(var(--safe-b) + 92px)}.goal{top:calc(var(--safe-t) + 96px);font-weight:600;font-size:.9rem;color:var(--sun)}.hint.show,.goal.show{opacity:1}.hint.show{animation:pulse 2.4s ease-in-out infinite}@keyframes pulse{50%{border-color:#f2c14ecc}}#toasts{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none}.telegram{--tx: -50%;position:absolute;left:50%;top:calc(var(--safe-t) + 92px);width:min(560px,calc(100vw - 24px));pointer-events:auto;cursor:pointer;transform:translate(var(--tx),-16px) rotate(-.6deg);opacity:0;transition:transform .35s,opacity .35s;background:var(--paper);color:var(--paper-ink);border-radius:4px;padding:12px 16px;background-image:repeating-linear-gradient(transparent 0 27px,#785a321f 27px,#785a321f 28px);box-shadow:0 10px 30px #0000008c,inset 0 0 0 1px #5a3c1440}.telegram.in{opacity:1;transform:translate(var(--tx)) rotate(-.6deg)}@media (min-width: 900px){.telegram{--tx: 0px;left:calc(var(--safe-l) + 14px);top:calc(var(--safe-t) + 104px);width:440px}}.tg-head{display:flex;justify-content:space-between;font:700 .7rem/1 var(--display);letter-spacing:.14em;color:#7a3a1a;border-bottom:2px solid rgba(122,58,26,.5);padding-bottom:6px;margin-bottom:8px}.tg-heading{font:700 1rem/1.25 var(--display);margin-bottom:6px;color:#3a2010}.tg-body{font:500 1.02rem/1.5 var(--body);min-height:3em;white-space:pre-wrap}.tg-ok{float:right;margin-top:6px;border:0;background:none;color:#7a3a1a;font:800 .9rem/1 var(--body);padding:10px 4px 2px 12px;cursor:pointer}.card{position:absolute;right:calc(var(--safe-r) + 14px);top:calc(var(--safe-t) + 96px);width:min(340px,calc(100vw - 28px));display:flex;gap:12px;align-items:center;padding:12px;border-radius:12px;pointer-events:none;background:linear-gradient(135deg,#241c40f7,#141024f7);border:2px solid var(--rarity, var(--line));box-shadow:0 0 24px color-mix(in srgb,var(--rarity, #f2c14e) 40%,transparent),0 10px 26px #00000080;transform:translate(30px);opacity:0;transition:transform .35s cubic-bezier(.2,1.4,.4,1),opacity .3s}.card.in{transform:none;opacity:1}.card-art{width:96px;height:96px;flex:none;display:grid;place-items:center;border-radius:8px;background:radial-gradient(circle,color-mix(in srgb,var(--rarity, #f2c14e) 30%,transparent),transparent 70%)}.card-art img{width:96px;height:96px}.card-rarity{font:700 .72rem/1 var(--display);letter-spacing:.12em;color:var(--rarity);text-transform:uppercase}.card-name{font:800 1.12rem/1.2 var(--body);margin:4px 0}.card-note{font:500 .86rem/1.3 var(--body);color:var(--ink-dim)}.card.shine .card-art img{animation:shine 1.6s ease-in-out infinite}@keyframes shine{50%{filter:brightness(1.35) drop-shadow(0 0 6px var(--rarity))}}@media (max-width: 600px){.card{right:50%;transform:translate(50%,-10px);top:calc(var(--safe-t) + 100px)}.card.in{transform:translate(50%)}}.rarity-common{--rarity: var(--rarity-common)}.rarity-uncommon{--rarity: var(--rarity-uncommon)}.rarity-rare{--rarity: var(--rarity-rare)}.rarity-legendary{--rarity: var(--rarity-legendary)}.rarity-key{--rarity: var(--rarity-key)}.banner{position:absolute;left:0;right:0;top:30%;text-align:center;opacity:0;transform:scale(.96);transition:opacity .8s,transform .8s;padding:0 20px}.banner.in{opacity:1;transform:none}.banner-title{font:900 clamp(1.8rem,6vw,3.2rem)/1.1 var(--display);letter-spacing:.08em;color:var(--sun);text-shadow:0 3px 0 #4a2008,0 0 30px rgba(0,0,0,.9);text-transform:uppercase}.banner-sub{font:600 1.05rem/1.4 var(--body);margin-top:10px;text-shadow:0 2px 6px #000,0 0 16px #000}.note{position:absolute;left:50%;bottom:calc(var(--safe-b) + 150px);transform:translate(-50%,12px);opacity:0;transition:opacity .3s,transform .3s;max-width:min(520px,calc(100vw - 32px));text-align:center;padding:10px 18px;border-radius:12px;background:#100c1ee6;border:1px solid var(--line);font:700 .98rem/1.35 var(--body)}.note.in{opacity:1;transform:translate(-50%)}.note.warn{border-color:#e0703acc;color:#ffd2b8}.note.good{border-color:#8ee07a99;color:#dfffd2}.note+.note{bottom:calc(var(--safe-b) + 204px)}.note+.note+.note{bottom:calc(var(--safe-b) + 258px)}#screens{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5;display:none;align-items:center;justify-content:center;padding:calc(var(--safe-t) + 12px) calc(var(--safe-r) + 12px) calc(var(--safe-b) + 12px) calc(var(--safe-l) + 12px);background:#06040c8c;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}#screens.show{display:flex}#screens:has(>.title-screen:last-child){background:linear-gradient(#06040c00 30%,#06040cb3);backdrop-filter:none;-webkit-backdrop-filter:none}#screens>*{position:absolute;transition:opacity .2s,transform .2s;opacity:0;transform:translateY(10px)}#screens>.in{opacity:1;transform:none}#screens>.under{opacity:0;pointer-events:none}#screens>.out{opacity:0;transform:translateY(10px)}.panel{width:min(640px,100%);max-height:100%;display:flex;flex-direction:column;border-radius:16px;overflow:hidden;background:linear-gradient(180deg,var(--navy-2),var(--navy));border:2px solid rgba(242,193,78,.7);box-shadow:0 0 0 4px #16122ae6,0 0 0 5px #f2c14e40,0 24px 60px #0009}.panel.workshop,.panel.museum,.panel.charter{width:min(900px,100%)}.panel.small-panel{width:min(480px,100%)}.panel-head{display:flex;align-items:center;gap:14px;padding:16px 16px 12px 20px;border-bottom:1px solid var(--line);background:linear-gradient(rgba(242,193,78,.08),transparent)}.panel-head .titles{flex:1;min-width:0}.panel-head h2{margin:0;font:700 1.5rem/1.15 var(--display);color:var(--sun);letter-spacing:.03em;text-wrap:balance}.panel-head .sub{margin:6px 0 0;color:var(--ink-dim);font-size:.95rem;line-height:1.4}.head-art{width:64px;height:64px;flex:none}.x{width:48px;height:48px;flex:none;border-radius:50%;border:1px solid var(--line);background:#00000040;display:grid;place-items:center;cursor:pointer;align-self:flex-start}.x svg{width:22px;height:22px;stroke:var(--ink);fill:none}.panel-body{padding:16px 20px 20px;overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y;overscroll-behavior:contain;display:flex;flex-direction:column;gap:14px}.panel-body>*{flex-shrink:0}.panel-body>p{margin:0;line-height:1.5}.panel-body h3{margin:6px 0 0;font:700 1.05rem/1.2 var(--display);color:var(--sun);letter-spacing:.04em}.panel-foot{padding:12px 20px calc(14px + var(--safe-b) * .3);border-top:1px solid var(--line);background:#0000002e}@media (max-width: 600px){#screens{align-items:flex-end;padding:calc(var(--safe-t) + 8px) 0 0}.panel,.panel.workshop,.panel.museum,.panel.charter,.panel.small-panel{width:100%;border-radius:18px 18px 0 0;max-height:100%}.panel-foot{padding-bottom:calc(14px + var(--safe-b))}.panel-body{padding:14px 16px 18px}.panel-head{padding:14px 12px 10px 16px}.panel-head h2{font-size:1.3rem}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 18px;border-radius:12px;cursor:pointer;border:2px solid rgba(242,193,78,.55);background:linear-gradient(#3a2f5a,#261e44);color:var(--ink);font:700 1rem/1.2 var(--body);text-align:center;transition:transform .08s,filter .15s;box-shadow:0 3px #00000073}.btn:hover:not(:disabled){filter:brightness(1.12)}.btn:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #00000073}.btn:focus-visible,.round:focus-visible,.item:focus-visible,.case:focus-visible,.x:focus-visible{outline:3px solid var(--cyan);outline-offset:2px}.btn.primary{background:linear-gradient(#ffdc78,#e0a53a);color:#2a1a08;border-color:#8a5a10;box-shadow:inset 0 1px #fff3c0,0 3px #6a4510}.btn.big{min-height:56px;font-size:1.1rem;width:100%}.btn.ghost{background:#ffffff08}.btn.danger{background:linear-gradient(#d65a3a,#a8381e);border-color:#5a1a0a;color:#fff}.btn.gift{border-color:#7ff4ff99}.btn:disabled{opacity:.5;cursor:default}.btn .two{display:flex;flex-direction:column;line-height:1.2}.btn .two small{font-weight:600;font-size:.82rem;opacity:.8}.btn.chip{min-height:44px;padding:8px 14px;font-size:.92rem}.btn.chip.on{background:linear-gradient(#ffdc78,#e0a53a);color:#2a1a08}.btn-row{display:flex;gap:10px;flex-wrap:wrap}.btn-row>.btn{flex:1 1 200px}.link{background:none;border:0;color:var(--sun);text-decoration:underline;cursor:pointer;padding:6px 4px;font:inherit}.menu-list{display:flex;flex-direction:column;gap:10px}.rows{display:flex;flex-direction:column;gap:8px}.row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;background:#ffffff0b;border:1px solid rgba(255,255,255,.05)}.row .grow{flex:1;min-width:0}.row .name{font:700 1.02rem/1.25 var(--body)}.row .mult,.row .tier-now{color:var(--ink-dim);font-weight:600}.row .price{font:800 1.05rem/1 var(--body);color:var(--brass);white-space:nowrap;font-variant-numeric:tabular-nums}.row.relic{border-color:color-mix(in srgb,var(--rarity-legendary) 25%,transparent)}.thumb{width:32px;height:32px;flex:none}.tag{font:700 .78rem/1.3 var(--body);color:var(--rarity, var(--sun));margin-top:2px}.tag.new{color:var(--green)}.goal-line{color:var(--sun);font-size:.92rem}.foot-row{display:flex;flex-direction:column;gap:8px}.bounty{padding:12px 14px;border-radius:12px;background:#f2c14e14;border:1px dashed rgba(242,193,78,.5);display:flex;flex-direction:column;gap:6px}.bounty.ready{border-style:solid;border-color:var(--green);background:#8ee07a14}.bounty p{margin:0;line-height:1.45}.bounty-head{display:flex;justify-content:space-between;align-items:baseline;font:700 .78rem/1 var(--display);letter-spacing:.1em;color:var(--sun);text-transform:uppercase}.bounty-head strong{font:800 1.15rem/1 var(--body);color:var(--brass);letter-spacing:0}.bounty-title{font:800 1.08rem/1.2 var(--body)}.needs{display:flex;flex-wrap:wrap;gap:6px}.need{padding:4px 10px;border-radius:14px;background:#0000004d;font-size:.86rem;font-weight:700}.need.met{background:#8ee07a33;color:var(--green)}.balance{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px}.balance span:first-child{color:var(--ink-dim)}.count-up{font:800 2.4rem/1 var(--body);color:var(--brass);text-shadow:0 3px 0 #4a2a08;font-variant-numeric:tabular-nums}.row.bounty-paid{border-color:var(--green)}.big-gauge{display:flex;flex-direction:column;gap:6px}.bg-top{display:flex;justify-content:space-between;font-weight:700}.big-gauge .track{height:18px;border-radius:9px;background:#00000073;border:1px solid rgba(244,233,207,.25);overflow:hidden}.big-gauge .fill{height:100%}.big-gauge.fuel .fill{background:linear-gradient(#ffe08a,#e0a53a)}.big-gauge.hull .fill{background:linear-gradient(#b8f0a0,#5cb84a)}.machine-box{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:4px 16px;align-items:center;padding:10px;border-radius:14px;background:radial-gradient(ellipse at 30% 50%,rgba(127,180,255,.12),transparent 70%),#00000040}.machine-box canvas{grid-row:1 / 3;width:168px;height:168px}.machine-caption{font:700 1.05rem/1.3 var(--display);color:var(--sun);align-self:end}.wallet{font:800 1.1rem/1.2 var(--body);color:var(--brass);align-self:start}.row.part{cursor:default}.row.part.affordable{border-color:#f2c14e73;background:#f2c14e12}.row.part:hover,.row.part:focus-within{background:#ffffff14}.change{font-size:.92rem;color:var(--ink-dim);margin-top:2px}.change .arrow{color:var(--green);font-weight:800}.change .next-name{color:var(--ink-faint)}.btn.buy{min-width:110px}.cant{display:flex;flex-direction:column;align-items:flex-end;min-width:110px}.cant .cost{font:800 1.02rem/1.2 var(--body);color:var(--ink-dim)}.cant .short{font-size:.78rem;color:var(--ink-faint)}.maxed{font:700 .9rem/1 var(--display);color:var(--sun);min-width:110px;text-align:right}.finishes{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.finishes .lbl{font-weight:700;color:var(--ink-dim);margin-right:4px}@media (max-width: 600px){.machine-box canvas{width:120px;height:120px}.row.part{flex-wrap:wrap}.row.part .btn.buy,.row.part .cant,.row.part .maxed{min-width:0}}.item-row .thumb{width:64px;height:64px}.stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.stat{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:10px;background:#ffffff0b}.stat span{font-size:.8rem;color:var(--ink-dim)}.stat strong{font:800 1.1rem/1.2 var(--body)}.charter-box{padding:12px 14px;border-radius:12px;background:#7ff4ff0d;border:1px solid rgba(127,244,255,.25);display:flex;flex-direction:column;gap:10px}.charter-box p{margin:0;line-height:1.45}.charter-box.owned .charter-name{font:700 1.1rem/1.2 var(--display);color:var(--sun)}.archive{display:flex;flex-direction:column;gap:8px}.tg-mini{padding:10px 12px;border-radius:6px;background:var(--paper);color:var(--paper-ink);font-size:.92rem;line-height:1.45}.museum-total{font:700 1rem/1 var(--display);color:var(--sun)}.set{padding:12px;border-radius:14px;background:#00000038;border:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:8px}.set.done{border-color:#f2c14e99;background:#f2c14e0f}.set p{margin:0}.set-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.set-head h3{margin:0}.set-count{font-weight:800;color:var(--ink-dim);white-space:nowrap}.set.done .set-count{color:var(--brass)}.cases{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.set.keys .cases{grid-template-columns:repeat(3,minmax(0,120px))}@media (max-width: 600px){.cases{grid-template-columns:repeat(3,minmax(0,1fr))}}.case{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px 6px;border-radius:10px;cursor:pointer;min-height:48px;background:radial-gradient(circle at 50% 40%,#ffffff12,#0000004d);border:1px solid rgba(255,255,255,.08)}.case img{width:64px;height:64px}.case.missing img{filter:brightness(0) opacity(.38)}.case.found{border-color:color-mix(in srgb,var(--rarity) 55%,transparent)}.case-name{font:600 .74rem/1.2 var(--body);text-align:center;color:var(--ink-dim);min-height:2.4em}.set-bonus{font-size:.86rem;color:var(--ink-faint)}.set-bonus.on{color:var(--green);font-weight:700}.relic-show{display:grid;place-items:center;padding:12px;border-radius:14px;background:radial-gradient(circle,color-mix(in srgb,var(--rarity, #f2c14e) 22%,transparent),transparent 70%)}.relic-show img{width:160px;height:160px}.relic-show.glow img{animation:shine 2s ease-in-out infinite}.relic-meta{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.label{font:700 .78rem/1 var(--display);letter-spacing:.12em;padding:6px 10px;border-radius:6px;text-transform:uppercase}.label.chronicle{background:#7fb4ff26;color:#b8d4ff;border:1px solid rgba(127,180,255,.4)}.label.legend{background:#c88cff26;color:#e2c4ff;border:1px solid rgba(200,140,255,.4)}.relic-short{font:700 1.05rem/1.45 var(--body)}.relic-text{line-height:1.6;color:var(--ink-dim)}.teaser{height:120px;border-radius:12px;background-size:cover;background-position:center 40%;image-rendering:pixelated;box-shadow:inset 0 -40px 40px #16122ae6;border:1px solid var(--line)}.charter-body{line-height:1.55}.tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:stretch}@media (max-width: 760px){.tiers{grid-template-columns:1fr}.tier-member{order:-1}}.tier{position:relative;display:flex;flex-direction:column;gap:10px;padding:18px 14px 14px;border-radius:14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.12)}.tier.featured{background:linear-gradient(#f2c14e24,#f2c14e0a);border:2px solid var(--brass);box-shadow:0 0 30px #f2c14e2e}.tier-patron{border-color:#7ff4ff66}.tier .badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--brass);color:#2a1a08;font:800 .78rem/1 var(--body);padding:6px 12px;border-radius:12px;white-space:nowrap;letter-spacing:.04em;text-transform:uppercase}.tier-name{font:700 1.12rem/1.2 var(--display);color:var(--sun)}.tier-price{font:800 2rem/1 var(--body);color:var(--ink)}.tier-price s{font-size:1.1rem;color:var(--ink-faint)}.tier-pitch{margin:0;color:var(--ink-dim);line-height:1.4;font-size:.95rem}.tier ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;flex:1}.tier li,.gifts li{display:flex;gap:8px;align-items:flex-start;font-size:.92rem;line-height:1.35}.tier li .icon svg,.gifts li .icon svg,.owned .icon svg{width:18px;height:18px;stroke:var(--green);flex:none}.icon{display:inline-flex;flex:none;margin-top:1px}.owned{display:flex;align-items:center;justify-content:center;gap:8px;min-height:56px;font-weight:800;color:var(--green)}.trust{display:flex;flex-direction:column;gap:4px;align-items:center;text-align:center;font-size:.86rem;color:var(--ink-dim)}.restore-line{text-align:center;font-size:.9rem;color:var(--ink-dim)}.error{color:#ffb4a0;font-weight:700;margin:0;min-height:0}.error:empty{display:none}.field{display:flex;flex-direction:column;gap:6px;font-weight:700}.field input,.transfer input{font:600 1.1rem/1.2 var(--body);padding:12px 14px;border-radius:10px;border:2px solid var(--line);background:#00000059;color:var(--ink);min-height:52px;-webkit-user-select:text;user-select:text}.field input:focus,.transfer input:focus{outline:none;border-color:var(--brass)}.thanks-text{font-size:1.08rem;line-height:1.55}.gifts{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.gifts img{image-rendering:pixelated}.gift-box{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:12px;background:#7ff4ff12;border:1px solid rgba(127,244,255,.35)}.gift-label{font:700 .78rem/1 var(--display);letter-spacing:.12em;color:var(--cyan);text-transform:uppercase}.steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.steps li{display:flex;gap:12px;align-items:flex-start}.steps .n{width:32px;height:32px;flex:none;border-radius:50%;background:var(--brass);color:#2a1a08;font:800 1rem/32px var(--body);text-align:center}.steps .t{line-height:1.5;padding-top:4px}.glyph{display:inline-flex;vertical-align:middle;width:30px;height:30px;border-radius:8px;background:#ffffff1f;align-items:center;justify-content:center;margin:0 2px}.glyph svg{width:20px;height:20px;stroke:var(--cyan);fill:var(--cyan)}.glyph svg [fill=none]{fill:none}.transfer-code{font-size:.9rem;color:var(--ink-dim)}.transfer-code strong{color:var(--sun);letter-spacing:.1em}.setting{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px 14px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.06)}.setting .name{font-weight:700;display:flex;flex-direction:column}.setting .name small{font-weight:500;color:var(--ink-faint);font-size:.82rem}.setting input[type=range]{grid-column:1 / 3;width:100%;height:36px;accent-color:var(--brass)}.setting .val{grid-row:1;grid-column:2;font-weight:700;color:var(--ink-dim)}.setting.toggle{grid-template-columns:1fr auto;cursor:pointer}.setting.toggle input{position:absolute;opacity:0;width:1px;height:1px}.switch{width:56px;height:32px;border-radius:16px;background:#ffffff26;position:relative;transition:background .2s}.switch:after{content:"";position:absolute;left:4px;top:4px;width:24px;height:24px;border-radius:50%;background:var(--ink);transition:transform .2s}.toggle input:checked+.switch{background:var(--brass-2)}.toggle input:checked+.switch:after{transform:translate(24px)}.toggle input:focus-visible+.switch{outline:3px solid var(--cyan);outline-offset:2px}.settings-links{display:flex;gap:10px;flex-wrap:wrap}.help-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.help-list li{display:flex;flex-direction:column;gap:3px;line-height:1.5}.help-list strong{font:700 1rem/1.2 var(--display);color:var(--sun)}.title-screen{top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:calc(var(--safe-t) + 4vh) 20px calc(var(--safe-b) + 14px);text-align:center}.logo{display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:2vh}.logo-small{font:600 .82rem/1 var(--display);letter-spacing:.22em;text-transform:uppercase;color:var(--ink);text-shadow:0 2px 6px rgba(0,0,0,.8)}.logo h1{margin:0;display:flex;flex-direction:column;align-items:center;line-height:.95}.logo .l1{font:900 clamp(3rem,12vw,6.4rem)/1 var(--display);letter-spacing:.04em;background:linear-gradient(#fff4c4 10%,#f2c14e 45%,#c47a1a 75%,#8a4a10);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 4px 0 #3a1a08) drop-shadow(0 0 22px rgba(0,0,0,.55))}.logo .l2{font:700 clamp(1.1rem,4.2vw,2rem)/1.2 var(--display);letter-spacing:.32em;color:var(--ink);text-shadow:0 3px 0 #2a1a10,0 0 14px rgba(0,0,0,.9);margin-top:8px;text-transform:uppercase}.tagline{margin:10px 0 0;font:italic 500 1.12rem/1.4 var(--body);color:var(--ink);text-shadow:0 2px 6px #000,0 0 12px #000}.title-buttons{display:flex;flex-direction:column;gap:10px;width:min(380px,100%)}.title-buttons .btn.ghost{background:#100c1eb8}.title-foot{display:flex;gap:14px;align-items:center;font-size:.82rem;color:var(--ink-dim);text-shadow:0 1px 3px #000}.title-foot .link{font-size:.82rem;color:var(--ink-dim)}.transfer{display:flex;flex-direction:column;gap:6px;align-items:center;width:min(380px,100%);padding:10px;border-radius:12px;background:#100c1ecc}.transfer-row{display:flex;gap:8px;width:100%}.transfer-row input{flex:1;min-width:0;text-transform:uppercase;letter-spacing:.1em}@media (max-height: 560px) and (orientation: landscape){.title-screen{flex-direction:row;flex-wrap:wrap;justify-content:center;align-content:center;gap:4vh 5vw;padding-top:calc(var(--safe-t) + 10px)}.logo{margin:0}.logo .l1{font-size:clamp(2.4rem,9vh,4rem)}.title-buttons{width:min(320px,44vw)}.title-foot{width:100%;justify-content:center}}.panel.ending{width:min(720px,100%)}.story{opacity:0;animation:rise 1.4s ease forwards;font-size:1.08rem;line-height:1.65}.end-stats{opacity:0;animation:rise 1.4s ease forwards}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (max-height: 520px){.hud-top{padding-top:calc(var(--safe-t) + 4px);gap:4px}.depth .num{font-size:1.15rem}.money{font-size:1.1rem}.round{width:40px;height:40px}.telegram{top:calc(var(--safe-t) + 64px)}.goal,.card{top:calc(var(--safe-t) + 70px)}.item{width:54px;height:54px}.items{gap:6px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.story,.end-stats{opacity:1}}.poster .title-buttons,.poster .title-foot,.poster .transfer{display:none}.poster .title-screen{justify-content:flex-start;padding-top:40px}
