/* © 2026 Cep Oyunları – cepoyunlari.com. Tüm hakları saklıdır. */
:root{--kg1:#8cf04a;--kg2:#3cb61e;--kgd:#1d6b10;--kgs:#16560b;--kb1:#69d2ff;--kb2:#2387e8;--kbd:#13529c;--kbs:#0e3e78;--kp1:#ff8acb;--kp2:#e9298b;--kpd:#9e135b;--kps:#790d46;--ky1:#ffe24f;--ky2:#f79a0c;--kyd:#a5520a;--kys:#7a3a04;--kv1:#b884ff;--kv2:#7232df;--kvd:#45168f;--kvs:#330e6c;--kr1:#ff6e61;--kr2:#df251b;--krd:#8f130c;--krs:#6c0e08;--kn1:#c3cbd1;--kn2:#86939c;--knd:#56626b;--kns:#414b53;--kcream:#fff4d6;--kframe1:#2f82e8;--kframe2:#1a55b3;--kframed:#123f86;--kgold:#ffb820}.btn{position:relative;overflow:hidden;border:3px solid var(--kgd);background:linear-gradient(180deg,var(--kg1),var(--kg2));color:#fffbea;text-shadow:2px 0 var(--kgs),-2px 0 var(--kgs),0 2px var(--kgs),0 -2px var(--kgs),1.5px 1.5px var(--kgs),-1.5px 1.5px var(--kgs),1.5px -1.5px var(--kgs),-1.5px -1.5px var(--kgs),0 4px 0 var(--kgs);box-shadow:0 5px 0 var(--kgs),0 9px 16px #00000052,inset 0 -5px #0000001f}.btn:before{content:"";position:absolute;left:7%;right:7%;top:6%;height:40%;border-radius:999px;background:linear-gradient(180deg,#ffffff9e,#ffffff0f);pointer-events:none}.btn:active{transform:translateY(4px);box-shadow:0 1px 0 var(--kgs),0 4px 8px #0000004d,inset 0 -3px #0000001f}.btn:after{content:"";position:absolute;right:9%;top:14%;width:16px;height:9px;border-radius:50%;background:#ffffffe6;transform:rotate(-18deg);pointer-events:none}.btn.alt{position:relative;overflow:hidden;border:3px solid var(--kbd);background:linear-gradient(180deg,var(--kb1),var(--kb2));color:#fffbea;text-shadow:2px 0 var(--kbs),-2px 0 var(--kbs),0 2px var(--kbs),0 -2px var(--kbs),1.5px 1.5px var(--kbs),-1.5px 1.5px var(--kbs),1.5px -1.5px var(--kbs),-1.5px -1.5px var(--kbs),0 4px 0 var(--kbs);box-shadow:0 5px 0 var(--kbs),0 9px 16px #00000052,inset 0 -5px #0000001f}.btn.alt:before{content:"";position:absolute;left:7%;right:7%;top:6%;height:40%;border-radius:999px;background:linear-gradient(180deg,#ffffff9e,#ffffff0f);pointer-events:none}.btn.alt:active{transform:translateY(4px);box-shadow:0 1px 0 var(--kbs),0 4px 8px #0000004d,inset 0 -3px #0000001f}.icon{position:relative;overflow:hidden;border:3px solid var(--kbd);background:linear-gradient(180deg,var(--kb1),var(--kb2));color:#fff;box-shadow:0 4px 0 var(--kbs),0 6px 12px #0000004d;border-radius:14px}.icon:before{content:"";position:absolute;left:10%;right:10%;top:6%;height:42%;border-radius:999px;background:linear-gradient(180deg,#fff9,#ffffff0d);pointer-events:none}.icon:active{transform:translateY(3px);box-shadow:0 1px 0 var(--kbs)}.icon svg{position:relative;filter:drop-shadow(0 1px 0 rgba(0,0,0,.35))}.icon.home{position:relative;overflow:hidden;border:3px solid var(--kgd);background:linear-gradient(180deg,var(--kg1),var(--kg2));color:#fff;box-shadow:0 4px 0 var(--kgs),0 6px 12px #0000004d;border-radius:14px}.icon.home:before{content:"";position:absolute;left:10%;right:10%;top:6%;height:42%;border-radius:999px;background:linear-gradient(180deg,#fff9,#ffffff0d);pointer-events:none}.icon.home:active{transform:translateY(3px);box-shadow:0 1px 0 var(--kgs)}.icon.home svg{position:relative;filter:drop-shadow(0 1px 0 rgba(0,0,0,.35))}.pencere{background:linear-gradient(180deg,var(--kframe1),var(--kframe2));border:4px solid var(--kgold);box-shadow:0 0 0 4px var(--kframed),0 24px 50px #0000008c}.pencere h2{color:#fff6dc;text-shadow:2px 0 var(--kframed),-2px 0 var(--kframed),0 2px var(--kframed),0 -2px var(--kframed),2px 2px var(--kframed),-2px 2px var(--kframed),2px -2px var(--kframed),-2px -2px var(--kframed),0 5px 0 rgba(0,0,0,.35)}.pencere p{color:#dcebff}.btn.odul{border-color:var(--kvd);background:linear-gradient(180deg,var(--kv1),var(--kv2));text-shadow:2px 0 var(--kvs),-2px 0 var(--kvs),0 2px var(--kvs),0 -2px var(--kvs),0 3px 0 var(--kvs);box-shadow:0 5px 0 var(--kvs),0 9px 16px #00000052,inset 0 -5px #0000001f}.btn.odul:active{box-shadow:0 1px 0 var(--kvs)}.btn:disabled{filter:grayscale(.8);opacity:.55}.evDon{display:flex;align-items:center;justify-content:center;gap:7px;width:max-content;margin:12px auto 0;padding:7px 16px;border:2px solid var(--kframed);border-radius:999px;background:var(--kcream);color:var(--kframed);font:inherit;font-size:14px;font-weight:800;line-height:1.2;text-decoration:none;box-shadow:0 3px #00000040;cursor:pointer}.evDon:before{content:"";width:17px;height:17px;flex:none;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3 2 11.5h3V21h5.5v-6h3v6H19v-9.5h3z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3 2 11.5h3V21h5.5v-6h3v6H19v-9.5h3z'/%3E%3C/svg%3E") center/contain no-repeat}.evDon:hover{background:#fff}.evDon:active{box-shadow:0 1px #00000040}.evDon:focus-visible{outline:3px solid #fff;outline-offset:2px}.box{--c:#888;--d:#444;position:relative;width:100%;aspect-ratio:1/1.05;max-height:100%;border-radius:4px;background:linear-gradient(115deg,#fff0 30%,#fff5,#fff0 46%),linear-gradient(#fff6,#fff0 22%,#0000 75%,#00000038),repeating-linear-gradient(90deg,#0000 0 13%,#0000002a 13% 17%,#fff2 17% 19%),var(--c);box-shadow:inset 0 0 0 2px var(--d),inset 0 3px 0 2px #ffffff40,0 3px 0 var(--d),0 5px 6px #00000045;display:grid;place-items:center;transition:transform .14s}.box i{width:56%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#eef3f8);display:grid;place-items:center;box-shadow:0 2px 0 var(--d),inset 0 -2px #0000001a}.box svg{width:66%;height:66%;color:var(--c);filter:saturate(1.2)}.box b{position:absolute;left:0;right:0;top:4%;text-align:center;font-family:var(--f-display);font-size:clamp(6px,1.6vw,9px);color:#ffffffd9;letter-spacing:.06em;text-shadow:0 1px 0 var(--d)}.k0{--c:#ff3b3b;--d:#a8141c}.k1{--c:#1e8bff;--d:#0b4fb3}.k2{--c:#22d36b;--d:#0f8a41}.k3{--c:#ffc414;--d:#c27a00}.k4{--c:#ff7a1a;--d:#b8430a}.k5{--c:#9b5bff;--d:#5a24c2}.k6{--c:#00d1c7;--d:#00807e}.k7{--c:#ff4fb0;--d:#b0136e}.k8{--c:#b8743a;--d:#6b3a14}.k9{--c:#7f8fa6;--d:#435066}.k10{--c:#a6ec2d;--d:#5e9a00}.k11{--c:#4ee0ff;--d:#0f86b3}.k3 svg{color:#e8a200}.k10 svg{color:#6fb000}.k11 svg{color:#1aa6d6}:root{color-scheme:light;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}html{scroll-padding-top:env(safe-area-inset-top,0px)}body{margin:0;padding:0;font:14px -apple-system,BlinkMacSystemFont,sans-serif;background:#fff;color:#000}img{max-width:100%}[hidden]:not([hidden=until-found i]){display:none!important}.btn.ghost{border:0;background:transparent;box-shadow:none;text-shadow:none}.btn.ghost:before,.btn.ghost:after{display:none}.iconbtn{position:relative;overflow:hidden;border:3px solid var(--kbd);background:linear-gradient(180deg,var(--kb1),var(--kb2));color:#fff;box-shadow:0 4px 0 var(--kbs),0 6px 12px #0000004d;border-radius:14px}.iconbtn:before{content:"";position:absolute;left:10%;right:10%;top:6%;height:42%;border-radius:999px;background:linear-gradient(180deg,#fff9,#ffffff0d);pointer-events:none}.iconbtn:active{transform:translateY(3px);box-shadow:0 1px 0 var(--kbs)}.iconbtn svg{position:relative;filter:drop-shadow(0 1px 0 rgba(0,0,0,.35))}.iconbtn.home{position:relative;overflow:hidden;border:3px solid var(--kgd);background:linear-gradient(180deg,var(--kg1),var(--kg2));color:#fff;box-shadow:0 4px 0 var(--kgs),0 6px 12px #0000004d;border-radius:14px}.iconbtn.home:before{content:"";position:absolute;left:10%;right:10%;top:6%;height:42%;border-radius:999px;background:linear-gradient(180deg,#fff9,#ffffff0d);pointer-events:none}.iconbtn.home:active{transform:translateY(3px);box-shadow:0 1px 0 var(--kgs)}.iconbtn.home svg{position:relative;filter:drop-shadow(0 1px 0 rgba(0,0,0,.35))}:root{--sky-top:#1d6fd6;--sky-bot:#0a3f8f;--sea:#19c3e6;--sea-mid:#0e8fd0;--sea-deep:#0a5aa8;--foam:#ffffff;--sun:#ffd23f;--sun-deep:#ff9f1c;--hazard:#ffcc1f;--signal:#ff4d6d;--go:#3ee07a;--go-deep:#1fa955;--ink:#ffffff;--ink-dim:#cfe8ff;--glass:#ffffff26;--glass-line:#ffffff40;--concrete:#d9dee6;--concrete-deep:#aab3c0;--paper:#fffaf0;--paper-ink:#1d2433;--f-display:"Saira Stencil One","Impact",system-ui,sans-serif;--f-body:"Barlow",system-ui,-apple-system,sans-serif;--f-mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;color-scheme:dark}html,body{height:100%}body{background:var(--sky-bot);background-image:linear-gradient(var(--sky-top),var(--sky-bot));color:var(--ink);font-family:var(--f-body);overflow:hidden;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}.app{height:100%;display:flex;flex-direction:column;max-width:560px;margin:0 auto;box-sizing:border-box;gap:8px;padding-left:max(10px,env(safe-area-inset-left,0px));padding-right:max(10px,env(safe-area-inset-right,0px));padding-block:8px}.hud{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px}.hud .l{display:flex;gap:6px;align-items:center}.hud .r{display:flex;gap:6px;justify-content:flex-end;align-items:center}.chip{background:var(--glass);box-shadow:inset 0 0 0 1px var(--glass-line);border-radius:12px;padding:5px 10px;font-weight:800;font-size:16px;white-space:nowrap;font-variant-numeric:tabular-nums;display:flex;gap:5px;align-items:center}.chip small{font-family:var(--f-mono);font-size:10px;letter-spacing:.08em;color:var(--ink-dim);font-weight:500}.chip .star{color:var(--sun);font-size:15px;text-shadow:0 0 8px #ffd23f99}.clock{font-family:var(--f-display);font-size:30px;line-height:1;padding:5px 16px 3px;border-radius:14px;color:#fff;background:linear-gradient(var(--sun),var(--sun-deep));-webkit-text-stroke:1.5px #a3470a;paint-order:stroke fill;font-variant-numeric:tabular-nums;box-shadow:inset 0 2px #fff8,inset 0 -4px #0002,0 3px #b85a00}.clock.low{background:linear-gradient(#ff8fa3,var(--signal));-webkit-text-stroke-color:#8a0f2a;box-shadow:inset 0 2px #fff8,0 3px #a3122f;animation:throb .8s ease-in-out infinite}@keyframes throb{50%{transform:scale(1.06)}}.iconbtn{border:0;background:var(--glass);box-shadow:inset 0 0 0 1px var(--glass-line);color:#fff;border-radius:12px;width:36px;height:34px;cursor:pointer;display:grid;place-items:center}.iconbtn:focus-visible{outline:2px solid var(--sun);outline-offset:2px}.meter{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.bar{height:10px;border-radius:99px;background:#0003;overflow:hidden;box-shadow:inset 0 1px 2px #0005}.bar i{display:block;height:100%;width:0;border-radius:99px;transition:width .35s;background:repeating-linear-gradient(135deg,#ffffff40 0 6px,#0000 6px 12px),linear-gradient(var(--go),var(--go-deep))}.combo{font-family:var(--f-display);font-size:15px;color:var(--ink-dim);min-width:80px;text-align:right}.combo.on{color:var(--sun);text-shadow:0 0 10px #ffd23faa;animation:throb .6s ease-in-out infinite}.coach{background:var(--paper);color:var(--paper-ink);border-radius:12px;padding:8px 12px;font-size:14px;font-weight:600;line-height:1.35;display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;box-shadow:0 3px #0003}.coach b{font-family:var(--f-display);font-weight:400;background:linear-gradient(var(--sun),var(--sun-deep));color:#fff;-webkit-text-stroke:1px #a3470a;paint-order:stroke fill;border-radius:8px;padding:2px 8px;font-size:14px}.harbor{flex:1;min-height:0;border-radius:18px;padding:10px 8px 8px;position:relative;overflow:hidden;background:radial-gradient(60% 40% at 80% -5%,#fff6 0,#0000 70%),repeating-radial-gradient(ellipse 60px 14px at 30% 40%,#ffffff1c 0 2px,#0000 2px 16px),linear-gradient(var(--sea) 0%,var(--sea-mid) 45%,var(--sea-deep) 100%);background-size:auto,240px 120px,auto;animation:swell 9s linear infinite;box-shadow:inset 0 0 0 3px #ffffff30,inset 0 -30px 40px #00285a55,0 6px 18px #0005;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(var(--rows),minmax(0,1fr));gap:8px 10px;touch-action:none}@keyframes swell{to{background-position:0 0,240px 120px,0 0}}.berth{position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto auto;min-height:0;padding-left:8px;background:linear-gradient(90deg,#ffffff1f,#0000 40%);border-radius:6px}.berth:after{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;border-radius:3px;background:repeating-linear-gradient(#ffcc1f 0 8px,#2a2a2a 8px 16px)}.berth:before{content:attr(data-no);position:absolute;left:8px;top:2px;font-family:var(--f-display);font-size:11px;color:#fffc;letter-spacing:.06em}.ship{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:0;transition:transform .45s cubic-bezier(.5,0,.8,.4),opacity .45s;animation:bob 3.2s ease-in-out infinite}@keyframes bob{50%{transform:translateY(-2px) rotate(-.4deg)}}.ship.depart{transform:translate(130%) rotate(2deg);opacity:0;animation:none}.ship.arrive{animation:arrive .5s cubic-bezier(.2,.8,.3,1.2)}@keyframes arrive{0%{transform:translate(-110%);opacity:0}to{transform:none;opacity:1}}.deck{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;padding:0 10% 0 20%;min-height:0;flex:1;align-items:end;position:relative;z-index:1}.cabin{position:absolute;left:3%;bottom:calc(clamp(16px,3.8vh,24px) - 1px);width:14%;height:42%;max-height:44px;border-radius:4px 4px 0 0;background:linear-gradient(#fff,#dfe7f1);box-shadow:inset 0 -3px #c3cfdd}.cabin:before{content:"";position:absolute;left:14%;right:14%;top:18%;height:22%;border-radius:2px;background:linear-gradient(90deg,#2f6fd1,#64b5ff)}.cabin:after{content:"";position:absolute;left:30%;bottom:100%;width:30%;height:40%;background:var(--hc,#e63946);border-radius:2px 2px 0 0;box-shadow:inset 0 3px #0003}.hull{--hc:#e63946;height:clamp(16px,3.8vh,24px);position:relative;clip-path:polygon(0 0,100% 0,91% 100%,3% 100%);background:linear-gradient(var(--hc) 0 58%,#ffffff 58% 68%,#22304a 68%)}.hull:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:#ffffff70}.hull span{position:absolute;left:22%;top:2px;font-family:var(--f-display);font-size:9px;letter-spacing:.08em;color:#fff;text-shadow:0 1px 0 #0006}.wake{height:4px;margin:1px 6% 0 2%;border-radius:4px;background:repeating-linear-gradient(90deg,#fff 0 8px,#0000 8px 14px);opacity:.55;animation:wake 1.2s linear infinite}@keyframes wake{to{background-position:14px 0}}.slot{position:relative;display:flex;align-items:flex-end;justify-content:center;min-height:0;height:100%;cursor:pointer;border-radius:4px}.slot.empty:after{content:"";position:absolute;left:10%;right:10%;bottom:1px;height:30%;max-height:16px;border:2px dashed #ffffff66;border-bottom:0;border-radius:5px 5px 0 0}.slot.drop:after{content:"";position:absolute;inset:0;border:0;max-height:none;height:auto;border-radius:6px;background:#ffcc1f40;box-shadow:inset 0 0 0 2px var(--sun)}.yslot.drop{box-shadow:0 0 0 3px var(--sun),0 0 14px var(--sun)}.slot.sel .box{transform:translateY(-16%) scale(1.06);box-shadow:inset 0 0 0 2px var(--d),inset 0 3px 0 2px #ffffff40,0 0 0 3px #fff,0 0 18px #fff,0 10px 12px #0006}.slot.lift .box{opacity:.25}.slot.hint .box{animation:hint 1s ease-in-out infinite}@keyframes hint{50%{transform:translateY(-16%);box-shadow:inset 0 0 0 2px var(--d),0 0 0 3px var(--sun),0 0 18px var(--sun)}}.queue{display:flex;align-items:center;gap:6px;margin-top:4px;min-height:16px}.queue .lbl{font-family:var(--f-display);font-size:10px;letter-spacing:.06em;color:#fff;text-shadow:0 1px 0 #0005}.mini{display:flex;gap:2px;padding:3px 4px;background:#0b2d5c;border-radius:5px;box-shadow:inset 0 -2px #e63946,0 2px 4px #0004}.mini i{width:11px;height:10px;border-radius:2px;background:var(--c,#ffffff18);box-shadow:inset 0 2px #ffffff60,inset 0 0 0 1px var(--d,#0000)}.mini i.e{background:#ffffff1c;box-shadow:none}.queue .more{font-family:var(--f-display);font-size:11px;color:var(--sun)}.closed{display:grid;place-items:center;height:100%;min-height:0}.closed div{font-family:var(--f-display);font-size:clamp(13px,3.8vw,19px);color:#fff;padding:5px 14px 4px 12px;border-radius:999px;background:linear-gradient(var(--go),var(--go-deep));box-shadow:inset 0 2px #fff8,0 3px #0b6b33,0 0 22px #3ee07a88;display:flex;align-items:center;gap:6px;-webkit-text-stroke:1px #0b6b33;paint-order:stroke fill;animation:popin .45s cubic-bezier(.3,1.6,.6,1)}.closed div:before{content:"\2713";display:grid;place-items:center;width:1.3em;height:1.3em;border-radius:50%;background:#fff;color:var(--go-deep);-webkit-text-stroke:0;font-family:var(--f-body);font-weight:800}.closed div span{background:none;padding:0}@keyframes popin{0%{transform:scale(.3);opacity:0}to{transform:none;opacity:1}}.yard{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;border-radius:14px;padding:8px 10px;touch-action:none;color:#26324a;background:repeating-linear-gradient(135deg,#0000 0 18px,#0000000a 18px 20px),linear-gradient(#eef2f6,var(--concrete));box-shadow:inset 0 2px #fff,0 3px 0 var(--concrete-deep),0 6px 12px #0004}.yard .lbl{font-family:var(--f-display);font-size:19px;line-height:1;color:#ff7a1a;-webkit-text-stroke:.5px #b8430a}.yard .lbl small{display:block;font-family:var(--f-mono);font-size:9px;color:#5b6880;letter-spacing:.04em;margin-top:3px;-webkit-text-stroke:0}.yslots{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.yslot{position:relative;aspect-ratio:1/1;max-height:54px;border-radius:6px;display:flex;align-items:flex-end;justify-content:center;cursor:pointer;padding:3px;background:#c9d1dc;box-shadow:inset 0 0 0 2px #ffcc1f,inset 0 2px 4px #0002}.yslot.locked{background:repeating-linear-gradient(135deg,#b8c1ce 0 6px,#c9d1dc 6px 12px);box-shadow:inset 0 2px 4px #0002;cursor:default}.yslot.locked:after{content:"+";position:absolute;inset:0;display:grid;place-items:center;font-family:var(--f-display);font-size:18px;color:#8a95a6}.yslot .box{height:100%;width:auto}.tray{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.boost{--b:#1e8bff;--bd:#0b4fb3;position:relative;border:0;border-radius:14px;padding:7px 4px 6px;cursor:pointer;color:#fff;background:linear-gradient(#ffffff40,#0000 45%),var(--b);box-shadow:inset 0 2px #ffffff70,0 4px 0 var(--bd),0 6px 10px #0004;font-family:var(--f-body);font-weight:800;font-size:12px;display:flex;flex-direction:column;align-items:center;gap:2px;text-shadow:0 1px 0 #0004}#bHint{--b:#9b5bff;--bd:#5a24c2}#bShuf{--b:#ff4fb0;--bd:#b0136e}#bYard{--b:#22c768;--bd:#0f8a41}#bVinc{--b:#ff8a1a;--bd:#b4520a}.boost .n.odul{background:linear-gradient(var(--kv1),var(--kv2));color:#fff;font-size:10px}.btn.odul{border-color:var(--kvd);background:linear-gradient(180deg,var(--kv1),var(--kv2));text-shadow:2px 0 var(--kvs),-2px 0 var(--kvs),0 2px var(--kvs),0 -2px var(--kvs),0 4px 0 var(--kvs);box-shadow:0 5px 0 var(--kvs),0 9px 16px #00000052,inset 0 -5px #0000001f}.boost svg{width:22px;height:22px;filter:drop-shadow(0 1px 0 #0004)}.boost .n{position:absolute;top:-7px;right:-5px;min-width:20px;height:20px;border-radius:99px;background:linear-gradient(var(--sun),var(--sun-deep));color:#5a2a00;font-family:var(--f-display);font-size:12px;display:grid;place-items:center;box-shadow:0 0 0 2px #fff,0 2px 4px #0005;text-shadow:none}.boost:active{transform:translateY(4px);box-shadow:inset 0 2px #ffffff70,0 0 0 var(--bd)}.boost:disabled{filter:grayscale(.85);opacity:.55;transform:none;cursor:default}.boost:focus-visible{outline:2px solid #fff;outline-offset:3px}.ghost{position:fixed;pointer-events:none;z-index:9;transform:translate(-50%,-75%) scale(1.18) rotate(-4deg);filter:drop-shadow(0 12px 10px #0007)}.ghost:before{content:"";position:absolute;left:50%;bottom:100%;width:3px;height:70px;background:linear-gradient(#0000,#ffcc1f);transform:translate(-50%)}.toast{position:fixed;left:50%;bottom:calc(150px + env(safe-area-inset-bottom,0px));transform:translate(-50%);background:var(--paper);color:var(--paper-ink);font-weight:700;padding:10px 16px;border-radius:12px;box-shadow:0 8px 20px #0006;width:max-content;max-width:calc(100% - 48px);text-align:center;z-index:7}.burst{position:fixed;left:50%;top:40%;transform:translate(-50%,-50%);font-family:var(--f-display);font-size:44px;color:#fff;-webkit-text-stroke:2.5px #b85a00;paint-order:stroke fill;text-shadow:0 0 20px #ffd23f;pointer-events:none;animation:burst .9s ease-out forwards;z-index:6;white-space:nowrap}@keyframes burst{0%{transform:translate(-50%,-30%) scale(.5);opacity:0}25%{opacity:1;transform:translate(-50%,-50%) scale(1.15)}to{opacity:0;transform:translate(-50%,-95%)}}.spark{position:fixed;width:8px;height:12px;border-radius:2px;pointer-events:none;z-index:6;animation:spark .8s cubic-bezier(.2,.6,.4,1) forwards}@keyframes spark{to{transform:translate(var(--dx),var(--dy)) rotate(var(--r));opacity:0}}.overlay[hidden]{display:none}.overlay{position:fixed;inset:0;background:radial-gradient(80% 60% at 50% 30%,#1d6fd6f2,#062a5ef7);display:flex;align-items:center;justify-content:center;z-index:8;padding:max(16px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))}.card{width:100%;max-width:340px;display:flex;flex-direction:column;gap:16px}.title{font-family:var(--f-display);font-size:60px;line-height:.95;color:var(--sun);text-align:center;-webkit-text-stroke:3px #a3470a;paint-order:stroke fill;text-shadow:0 5px 0 #0004}.sub{text-align:center;color:var(--ink-dim);font-size:15px;line-height:1.5}.rules{display:grid;gap:10px;background:#ffffff1f;box-shadow:inset 0 0 0 1px #fff3;border-radius:12px;padding:14px 16px;font-size:14px;line-height:1.4}.rules p{margin:0;display:grid;grid-template-columns:22px 1fr;gap:8px}.rules p b{font-family:var(--f-display);color:var(--hazard);font-size:17px;font-weight:400}.manifest{background:var(--paper);color:var(--paper-ink);font-family:var(--f-mono);font-size:13px;padding:18px;border-top:8px solid var(--signal)}.manifest h2{font-family:var(--f-display);font-weight:400;font-size:26px;margin:0 0 2px}.manifest .meta{font-size:10px;letter-spacing:.1em;text-transform:uppercase;opacity:.6;margin-bottom:12px}.manifest .row{display:flex;justify-content:space-between;padding:3px 0;font-variant-numeric:tabular-nums}.manifest hr{border:0;border-top:1px dashed #1f232866;margin:8px 0}.manifest .total{font-weight:500;font-size:16px}.stamp{margin-top:10px;display:flex;gap:8px;justify-content:center}.stamp span{font-family:var(--f-display);font-size:13px;border:2px solid #2f8f4e;color:#2f8f4e;border-radius:4px;padding:1px 6px;transform:rotate(-4deg)}.stamp span.off{border-color:#1f232822;color:#1f232822}.actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.btn{font-family:var(--f-body);font-weight:800;font-size:18px;border:0;border-radius:14px;padding:14px 28px;cursor:pointer;color:#fff;text-shadow:0 1px 0 #0004;background:linear-gradient(#ffffff40,#0000 50%),var(--go-deep);background-color:var(--go);box-shadow:inset 0 2px #fff8,0 5px #0b6b33,0 8px 14px #0005}.btn.alt{background:linear-gradient(#ffffff40,#0000 50%),#1e8bff;box-shadow:inset 0 2px #fff8,0 5px #0b4fb3}.btn.ghost{background:transparent;color:var(--ink-dim);box-shadow:none;font-size:15px}.btn:active{transform:translateY(3px);box-shadow:none}.btn:focus-visible{outline:2px solid var(--ink);outline-offset:3px}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition:none!important}}.limanLink{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;font-size:14px}
