:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--fs-100:.8rem;--fs-200:.9rem;--fs-300:1rem;--fs-400:1.25rem;--fs-500:1.5rem;--fs-600:1.75rem;--ink:#3a5560;--ink-soft:#6b7c74;--paper:#fdf8ea;--rope:#c9a86a;--gold:#f5b93c}*{box-sizing:border-box}body{color:var(--ink);background:repeating-linear-gradient(0deg, transparent 0 27px, #5a788212 27px 28px), repeating-linear-gradient(90deg, transparent 0 27px, #5a788212 27px 28px), var(--paper);overscroll-behavior:none;margin:0;font-family:system-ui,-apple-system,PingFang TC,Noto Sans TC,Microsoft JhengHei,微軟正黑體,sans-serif}.site-legal-footer{border-top:2px dotted var(--rope);font-size:var(--fs-100);flex-wrap:wrap;justify-content:center;align-items:baseline;gap:0 9px;padding:.8rem 0 .2rem;display:flex}.site-legal-footer.flush{border-top:none;padding-top:0;padding-bottom:0}.site-legal-footer .site-legal-copy{color:#3a5560a6}.site-legal-footer .site-legal-sep{color:#3a55604d}.site-legal-footer a{color:var(--ink);font-weight:500;text-decoration:none}.site-legal-footer a:hover{color:#000}.site-legal-footer a:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:3px}:root{--lagoon-dk:#5ec6cd;--lagoon-lt:#6fd0d6;--sand-dk:#f3e2b2;--sand-lt:#faedc8}.ts-app{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;flex-direction:column;gap:.68rem;max-width:31.5rem;margin:0 auto;padding:.75rem .75rem 2rem;display:flex;position:relative}@media (width<=899.98px){.ts-app:not(.lobby){gap:.35rem;height:100dvh;padding-bottom:.6rem;overflow:hidden}.ts-app:not(.lobby) .board-wrap{overscroll-behavior:contain;flex:0 auto;min-height:0;overflow:hidden auto}.game-head-m{flex:none;align-items:center;gap:.25rem;display:flex}.game-head-m .mode-tier{font-size:var(--fs-300);letter-spacing:0;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:600;overflow:hidden}.game-head-m .seed-wrap,.game-head-m>.icon-btn{flex:none}.ts-app:not(.lobby) .modes-sec{flex:none;margin-top:auto}.ts-app:not(.lobby) .clues.sheet{z-index:5;will-change:height;background:#fbf6ea;border:1.5px solid #e3b95f;border-bottom:0;border-radius:16px 16px 0 0;flex-direction:column;transition:height .3s cubic-bezier(.22,.61,.36,1);display:flex;position:absolute;left:.75rem;right:.75rem;overflow:hidden;box-shadow:0 -12px 30px #14323733}.sheet-grab{flex:none;place-content:center;padding:.35rem 0 0;display:grid}.sheet-grab:before{content:"";background:#d9c48f;border-radius:2px;width:36px;height:4px}.sheet-bar{text-align:left;color:#6b5312;width:100%;font-weight:700;font-size:var(--fs-200);background:0 0;border:0;flex:none;align-items:center;gap:.5rem;padding:.3rem .8rem .45rem;display:flex}.sheet-bar .sheet-title{align-items:center;gap:.35rem;display:inline-flex}.sheet-bar .sheet-meta{color:var(--ink-soft);font-variant-numeric:tabular-nums;align-items:center;gap:.4rem;margin-left:auto;font-weight:600;display:inline-flex}.sheet-bar .caret{transition:transform .3s}.clues.sheet.open .sheet-bar .caret{transform:rotate(180deg)}.sheet-body{overscroll-behavior:contain;border-top:1px dashed #ecdcb4;flex:auto;min-height:0;overflow-y:auto}.clues.sheet:not(.open) .sheet-body{border-top:0}.sheet-foot{background:#fbf6ea;border-top:1px solid #ead9ab;flex:none;padding:.45rem .5rem .35rem}.sheet-foot .vault-cta{margin-bottom:0}.clues.sheet .clue-card{background:0 0;border:0;border-radius:0;padding:.1rem .5rem .35rem}.clues.sheet .chips{height:auto;overflow:visible}}@media (width>=900px){.ts-app{width:fit-content;min-width:24rem;max-width:none}.ts-app.lobby{width:min(33rem,100%);min-width:0;max-width:33rem}.board-wrap{overflow-x:auto}header,.voyage,.modes-sec,.clues{width:0;min-width:100%}.tool-card,.clue-card{max-width:34rem;margin-inline:auto}}.deco-coast{opacity:.55;pointer-events:none;width:100%;height:60px;position:absolute;bottom:-4px;left:0;right:0}header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}h1{font-size:var(--fs-600);letter-spacing:.03em;align-items:center;gap:.35rem;margin:0;display:flex}.brand-icon{flex:none;width:1.35em;height:1.35em}button{font:inherit;cursor:pointer;touch-action:manipulation}.head-actions{flex:none;align-items:center;gap:.4rem;display:flex}header:not(.lobby-head) h1{white-space:nowrap}.icon-btn{width:2.3rem;height:2.3rem;color:var(--ink-soft);font-size:var(--fs-300);background:#fffdf4;border:1.5px solid #e3b95f;border-radius:50%;justify-content:center;align-items:center;padding:0;text-decoration:none;transition:border-color .12s,background .12s;display:inline-flex;position:relative}.icon-btn:hover,.lobby-resume-btn.ghost:hover{background:#fff6de;border-color:#c98a1e}.mute-btn.is-muted{opacity:.55}.lobby-shelf{justify-content:center;align-items:center;gap:.7rem;display:flex}.icon-btn.lang-btn{font-size:var(--fs-200);color:var(--ink);font-weight:700;line-height:1}.icon-btn.lang-btn:lang(zh-Hant){font-size:var(--fs-300)}.icon-btn.has-badge:after{content:"";background:#e2503c;border:1.5px solid #fffdf4;border-radius:50%;width:9px;height:9px;position:absolute;top:0;right:0}.seed-wrap{display:inline-flex;position:relative}.seed-backdrop{z-index:40;position:fixed;inset:0}.seed-panel{z-index:41;background:#fffdf4;border:1px solid #eee0bd;border-radius:.7rem;flex-direction:column;gap:.4rem;width:max-content;min-width:11rem;max-width:min(90vw,20rem);padding:.6rem .65rem;display:flex;position:absolute;top:calc(100% + .4rem);right:0;box-shadow:0 10px 24px -10px #3a556066}.seed-panel:before{content:"";background:#fffdf4;border-top:1px solid #eee0bd;border-left:1px solid #eee0bd;width:9px;height:9px;position:absolute;top:-5px;right:.7rem;transform:rotate(45deg)}.seed-panel-label{font-size:var(--fs-200);letter-spacing:.04em;color:var(--ink-soft)}.seed-panel-row{align-items:center;gap:.5rem;display:flex}.seed-code{font-variant-numeric:tabular-nums;font-family:ui-monospace,SF Mono,Menlo,monospace;font-weight:600;font-size:var(--fs-300);letter-spacing:.02em;color:var(--ink);white-space:nowrap}.seed-panel-hint{font-size:var(--fs-200);color:var(--ink-soft);margin:0}.seed-copy{background:var(--gold);color:#4a2f00;font-size:var(--fs-200);border:none;border-radius:.4rem;flex:none;margin-left:auto;padding:.22rem .55rem;font-weight:600}.seed-copy:hover{filter:brightness(1.04)}.seed-copy:active{transform:translateY(1px)}.ts-app.lobby{min-height:100dvh;padding-bottom:1rem}.lobby .site-legal-footer{margin-top:auto}.lobby-head{justify-content:center;align-items:center;min-height:2.8rem;padding:.1rem 0 0;display:flex}.lobby-head h1{font-size:var(--fs-600);white-space:nowrap;margin:0}@media (width<=405.98px){h1,.lobby-head h1{font-size:var(--fs-500)}}@media (width<=359.98px){h1,.lobby-head h1{font-size:var(--fs-400)}}html[lang=en] h1,html[lang=en] .lobby-head h1{font-size:var(--fs-600)}.brand-stack{flex-direction:column;align-items:flex-start;line-height:1.08;display:flex}.brand-sub{letter-spacing:.22em;text-transform:uppercase;color:#2f7280;font-size:.72rem;font-weight:700}.mode-tier .mt-compact{display:none}@media (width<=383.98px){.mode-tier .mt-full{display:none}.mode-tier .mt-compact{display:inline}}.lobby-resume{font-size:var(--fs-300);background:#fffdf4;border:1.5px solid #e3b95f;border-radius:12px;justify-content:space-between;align-items:center;gap:.6rem;padding:.5rem .8rem;font-weight:600;display:flex}.lobby-resume-actions{flex-shrink:0;gap:.4rem;display:flex}.lobby-resume-btn{font:inherit;font-size:var(--fs-200);background:var(--gold);color:#4a300a;border:0;border-radius:8px;padding:.4rem .8rem;font-weight:700;transition:transform .12s,box-shadow .12s,filter .12s}.lobby-resume-btn.ghost{color:var(--ink-soft);background:0 0;border:1.5px solid #c4b18c;padding:.35rem .75rem;transition:border-color .12s,background .12s}.lobby-stage{flex-direction:column;gap:.7rem;display:flex}.lobby-card{background:#f6e2a8;border:1px solid #e6cd82;border-radius:16px;padding:.8rem .95rem .9rem}.lobby-card.endless{background:#c9ecef;border-color:#9fdae0}.lobby-title-row{align-items:center;gap:.5rem;margin:.12rem 0 .2rem;display:flex}.lobby-badge{flex:none;justify-content:center;align-items:center;font-size:1.5rem;line-height:1;display:inline-flex}.tier-glyph{flex:none;line-height:1;display:inline-block}.tier-glyph.small{font-size:1.5rem}.tier-glyph.mid{font-size:1.95rem}.tier-glyph.large{font-size:2.4rem}.lobby-card h2{font-size:var(--fs-500);margin:0}.lobby-card .sub{font-size:var(--fs-300);color:var(--ink-soft);text-wrap:pretty;margin:0 0 .5rem;line-height:1.55}.lobby-isle-row{align-items:flex-end;gap:.6rem;display:flex}.lobby-isle{font:inherit;min-width:0;color:var(--ink);background:0 0;border:0;flex-direction:column;flex:1;align-items:center;gap:.3rem;padding:.15rem;display:flex}.lobby-isle .glyph-box{background:#fffdf4;border:1.5px solid #eee0bd;border-radius:12px;justify-content:center;align-items:center;width:100%;padding:.72rem .2rem;display:flex;position:relative}.lobby-isle .label{font-size:var(--fs-300);color:var(--ink);white-space:nowrap;font-weight:700}.lobby-isle .best-time{font-size:var(--fs-200);color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.lobby-isle .best-time.empty{color:var(--ink-soft);font-weight:600}@media (width<=359.98px){.lobby-isle .best-time{font-size:var(--fs-100)}}html[lang=en] .lobby-isle .label{white-space:normal;line-height:1.2}.lobby-isle:not([aria-disabled]):hover .glyph-box,.lobby-isle:not([aria-disabled]):focus-visible .glyph-box{background:#fff6de;border-color:#c98a1e}.lobby-isle.locked{cursor:not-allowed}.lobby-isle.locked .glyph-box{background:#f2ede1;border-color:#ddd6c2}.lobby-isle.locked .tier-glyph{opacity:.35;filter:grayscale()}.lobby-isle.locked .label,.lobby-isle.locked .best-time{color:#97a09a}.lobby-isle .lock{justify-content:center;align-items:center;font-size:1rem;display:flex;position:absolute;inset:0}.lobby-trail{align-items:center;gap:.2rem;margin:.18rem 0 .55rem;display:flex}.lobby-trail i{background:var(--sand-dk);border:1px solid var(--rope);border-radius:50%;flex-shrink:0;width:.55rem;height:.55rem}.lobby-trail i.done{background:var(--gold);border-color:#c98a1e}.lobby-trail .boat,.lobby-trail .flag{flex-shrink:0;font-size:1rem}.lobby-trail .dash{border-top:2px dotted #c9b98c;flex:.6rem;min-width:.3rem}.lobby-stat-cols{gap:.6rem;display:flex}.lobby-stat-col{flex-direction:column;flex:1;gap:.3rem;display:flex}.lobby-stat-label{text-align:left;font-size:var(--fs-200);color:var(--ink);padding-left:.15rem;font-weight:600}.lobby-stat-box{background:#fffdf4;border:1px solid #eee0bd;border-radius:10px;justify-content:center;align-items:center;gap:.35rem;height:3.65rem;padding:0 .5rem;display:flex}.lobby-stat-box .n{font-size:var(--fs-400);font-variant-numeric:tabular-nums;color:var(--ink);font-weight:800}.lobby-cta-row{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:.4rem;margin-top:.45rem;display:flex}.lobby-cta{font:inherit;font-weight:700;font-size:var(--fs-400);background:var(--gold);color:#4a300a;white-space:nowrap;border:0;border-radius:10px;padding:.68rem 1.4rem;transition:transform .12s,box-shadow .12s,filter .12s}.lobby-cta:not(:disabled):not([aria-disabled]):hover,.overlay-actions .ad-cta:hover,.lobby-resume-btn:not(.ghost):hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 4px 10px #b4821459}.lobby-cta:focus-visible{outline-offset:2px;outline:3px solid #c98a1e}.lobby-cta.locked{color:#8c8467;cursor:not-allowed;background:#ddd6c2}.crew-bar{background:#fffdf4;border:1.5px solid #e3b95f;border-radius:12px;justify-content:space-between;align-items:center;gap:.9rem;height:3.65rem;padding:0 .85rem;display:flex}.crew-bar.depleted{background:#fbf6ea;border-color:#d9c9a3}.crew-bar .crew-head{flex-direction:column;gap:.1rem;min-width:0;display:flex}.crew-bar .crew-title{font-size:var(--fs-300);letter-spacing:.04em;color:#8a5a12;font-weight:800}.crew-bar .crew-countdown{font-size:var(--fs-200);color:var(--ink-soft);font-variant-numeric:tabular-nums;white-space:nowrap}.crew-bar .crew-right{flex:none;align-items:center;gap:.6rem;display:flex}html[lang=en] .crew-bar .crew-countdown{text-overflow:ellipsis;overflow:hidden}.crew-refill{font:inherit;font-size:var(--fs-200);background:var(--gold);color:#4a300a;white-space:nowrap;cursor:pointer;border:0;border-radius:9px;padding:.4rem .7rem;font-weight:700;transition:filter .12s,transform .12s}.crew-refill:hover{filter:brightness(1.06);transform:translateY(-1px)}.crew-refill:focus-visible{outline-offset:2px;outline:3px solid #c98a1e}.crew-box{background:#fffdf4;border:1px solid #eee0bd;border-radius:10px;justify-content:center;align-items:center;height:3.3rem;display:flex}.crew-slots{gap:.5rem;display:flex}.crew-slot{border-radius:50%;flex:none;justify-content:center;align-items:center;width:2.3rem;height:2.3rem;font-size:1.2rem;display:flex}.crew-slot.filled{background:#dff3f5;border:1.5px solid #2e8b9a}.crew-slot.empty{opacity:.5;filter:grayscale();background:0 0;border:1.5px dashed #c9b98c}.voyage{font-size:var(--fs-100);color:var(--ink-soft);align-items:center;gap:.3rem;display:flex}.voyage em{font-style:normal;font-weight:600;font-size:var(--fs-300);letter-spacing:.03em;color:var(--ink)}.voyage em:first-child{margin-right:.15rem}.voyage em:last-child{margin-left:.15rem}.voyage i{background:#cfe3d2;border:1px solid #9dbfa4;border-radius:50%;width:.5rem;height:.5rem}.voyage i.done{background:var(--gold);border-color:#d99a1e}.voyage .boat,.voyage .flag{font-size:.85rem;line-height:1}.voyage .dash{border-top:2px dotted #b8c9bc;flex:0 0 .7rem}.hud-meters{flex:none;align-items:center;gap:.34rem;margin-left:auto;display:inline-flex}.clock,.mines{min-height:1.6rem;color:var(--ink);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;white-space:nowrap;background:#f9f4e8;border:1.5px solid #e3b95f;border-radius:7px;align-items:center;margin:0;padding:0 .55rem;line-height:1;display:inline-flex}.clock{font-size:var(--fs-200);gap:.28rem}.clock-time{font-size:var(--fs-300);letter-spacing:.03em;font-weight:700}.mines{font-size:var(--fs-300);gap:.22rem;font-weight:700}@media (width<=560px){.hud-meters{gap:.28rem}}.board-wrap{border:3px double var(--rope);background:#d6f2f38c;border-radius:12px;padding:5px;position:relative}.board{--lab-w:1.1rem;grid-template-columns:var(--lab-w) repeat(var(--cols), 1fr);-webkit-user-select:none;user-select:none;gap:2px;display:grid}@media (width>=900px){.board{--cell:clamp(24px, calc((100vw - 31rem) / var(--cols)), 38px);grid-template-columns:var(--lab-w) repeat(var(--cols), var(--cell))}.board.four-lab{grid-template-columns:var(--lab-w) repeat(var(--cols), var(--cell)) var(--lab-w)}.cell{font-size:1rem}}.board.portrait{--lab-w:1.35rem}.board.portrait .cell{font-size:clamp(.7rem,3.2vw,1rem)}.fx-layer{pointer-events:none;z-index:30;position:absolute;inset:0}.fx-p{pointer-events:none;border-radius:50%;position:absolute}.fly-layer{pointer-events:none;z-index:60;position:fixed;inset:0}.fx-fly{pointer-events:none;font-size:var(--fs-300);color:#6b5312;text-shadow:0 1px #ffffff8c;white-space:nowrap;font-weight:700;position:absolute}.lab{font-size:var(--fs-100);color:var(--ink-soft);opacity:.85;place-content:center;min-height:1.1rem;display:grid}.cell{aspect-ratio:1;border:0;border-radius:5px;place-content:center;min-width:0;min-height:0;padding:0;font-size:clamp(.85rem,3.6vw,1.15rem);font-weight:700;line-height:1;display:grid}.cell.hidden.dark{background:var(--lagoon-dk)}.cell.hidden.light{background:var(--lagoon-lt)}.cell.hidden{box-shadow:inset 0 -2px #1e6e782e,inset 0 1px #ffffff8c}.cell.revealed.dark{background:var(--sand-dk)}.cell.revealed.light{background:var(--sand-lt)}.cell.revealed{color:#4a3d22;box-shadow:inset 0 0 0 1px #ecd9a4}.cell.mine-blast{background:#e5533d!important;box-shadow:inset 0 0 0 1px #c23a28!important}.cell.mine-blast:after{content:"💥"}.cell.n1{color:#2377b8}.cell.n2{color:#3d8c4f}.cell.n3{color:#d95f43}.cell.n4{color:#4a5fae}.cell.n5{color:#a3542e}.cell.n6{color:#178787}.cell.n7{color:#3a3f47}.cell.n8{color:#7a828c}.cell.boom{background:#e0705c}.cell.treasure{background:#ffdf8a}.cell.dug{position:relative}.cell.dug.light{background:var(--sand-lt)}.cell.dug.dark{background:var(--sand-dk)}.cell.dug:after{content:"";background:radial-gradient(circle at 50% 62%,#c3a878 0%,#cfb689 70%);border-radius:50%;position:absolute;inset:21%;box-shadow:inset 0 3px 4px #5a411e73,inset 0 -1px 1px #ffffff8c}.cell.candidate{box-shadow:inset 0 0 0 2px var(--gold), 0 0 8px 1px #f5b93c73;animation:2s ease-in-out infinite shine}@keyframes shine{50%{box-shadow:inset 0 0 0 2px var(--gold), 0 0 14px 3px #f5b93cb3}}.cell.probed-mine{box-shadow:inset 0 0 0 2.5px #d24a32;background:#f6c1b6!important}.cell.probing{z-index:4;position:relative}.cell.probing:before,.cell.probing:after{content:"";pointer-events:none;animation:.36s ease-out both probe-lock;position:absolute;inset:-30%}.cell.probing:before{border:2.5px solid #c98a1e;border-radius:8px;box-shadow:0 0 0 3px #f5b93c73}.cell.probing:after{background:linear-gradient(#c98a1e,#c98a1e) 50%/2px 100% no-repeat,linear-gradient(#c98a1e,#c98a1e) 50%/100% 2px no-repeat}@keyframes probe-lock{0%{opacity:0;transform:scale(1.85)rotate(6deg)}45%{opacity:1}to{opacity:0;transform:scale(1)rotate(0)}}.cell.armed{z-index:3;position:relative;box-shadow:inset 0 0 0 3px #c98a1e}.cell.armed:after{opacity:.85;pointer-events:none;place-content:center;font-size:.95em;animation:1s ease-in-out infinite armed-pulse;display:grid;position:absolute;inset:0}.cell.armed-detector:after{content:"🔍"}.cell.armed-shovel:after{content:"🪏"}@keyframes armed-pulse{50%{opacity:.4}}@media (hover:hover) and (pointer:fine){.board.mode-flag .cell{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30'%3E%3Ctext y='25' font-size='24'%3E🚩%3C/text%3E%3C/svg%3E") 4 26,pointer}.board.mode-shovel .cell{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30'%3E%3Ctext y='25' font-size='24'%3E🪏%3C/text%3E%3C/svg%3E") 6 26,pointer}.board.mode-detector .cell{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30'%3E%3Ctext y='25' font-size='24'%3E🔍%3C/text%3E%3C/svg%3E") 9 9,crosshair}}.tool-confirm{z-index:40;border:1.5px solid var(--rope);font-size:var(--fs-300);color:#4a3d22;white-space:nowrap;background:#fffdf4f7;border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .35rem .3rem .7rem;font-weight:700;animation:.14s ease-out tc-rise;display:flex;position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%);box-shadow:0 6px 18px -6px #3c3c2873}.tc-btn{font:inherit;cursor:pointer;border:0;border-radius:999px;padding:.35rem .9rem;font-weight:800}.tc-cancel{color:#6b5c38;background:#ece3cf}.tc-ok{background:var(--gold);color:#4a300a}.tc-btn:active{transform:translateY(1px)}@keyframes tc-rise{0%{opacity:0;transform:translate(-50%,6px)}}.tool-card{background:#f9f4e8;border:1.5px solid #e3b95f;border-radius:12px;padding:.45rem .45rem .05rem;position:relative}.modes{grid-template-columns:repeat(4,1fr);gap:.35rem;display:grid}.mode{color:#5a6e64;white-space:nowrap;font-weight:600;font-size:clamp(var(--fs-200), 3.7vw, var(--fs-300));background:#fffdf4;border:1px solid #d9cba2;border-radius:8px;min-width:0;padding:.6rem .2rem;position:relative;overflow:hidden}html[lang=en] .mode{font-size:clamp(var(--fs-100), 3.5vw, var(--fs-200))}html[lang=en] .mode .tool-ct{letter-spacing:0;font-size:.62rem;font-weight:800;position:absolute;top:1px;right:4px}@media (width<=359.98px){html[lang=en] .modes{gap:.2rem}html[lang=en] .mode{padding-inline:.1rem}}.mode.active{color:#175c69;background:#cbe9f0;border-color:#6bb2c2}.mode:disabled{opacity:.4;cursor:default}.tool-panel{font-size:var(--fs-300);color:#5a6e64;border-top:1px dashed #e0d0a6;align-items:center;min-height:4rem;margin:.4rem 0 0;padding:.35rem;line-height:1.55;display:flex;position:relative}@media (width<=23.4rem){.tool-panel{min-height:5.65rem}}.tool-panel:before{content:"";top:-5px;left:var(--caret,12.5%);clip-path:polygon(50% 0,100% 100%,0 100%);background:#6bb2c2;width:9px;height:9px;transition:left .16s;position:absolute;transform:translate(-50%)}.tool-panel.warn{color:#8a5a25}.tool-panel.warn:before{background:#b06a24}.chip.slot{color:#9aa89e;letter-spacing:.14em}.vault-rules{flex-direction:column;align-content:start;gap:.3rem;height:8.9rem;display:flex;overflow-y:auto}.vault-rule{font-size:var(--fs-300);background:#fffdf4;border:1px solid #c9a86a8c;border-radius:7px;flex:none;align-items:baseline;gap:.45rem;padding:.2rem .45rem;line-height:1.35;display:flex}.vault-rule .vr-pos{color:#0f5b63;flex:none;font-family:ui-monospace,SF Mono,Menlo,monospace;font-weight:700}.vault-rule.blank .vr-txt{color:#9aa89e;letter-spacing:.14em}.vault-cta{width:100%;height:2.4rem;font:inherit;font-size:var(--fs-300);color:#3a2600;cursor:pointer;background:#d8ab44;border:2px solid #b98a20;border-radius:9px;justify-content:center;align-items:center;gap:.4rem;margin-bottom:.4rem;font-weight:700;display:flex}.vault-cta .ico{font-size:var(--fs-400);display:inline-block}.vault-cta.lit{animation:2.4s ease-in-out infinite cta-breathe}.vault-cta.lit .ico{transform-origin:50% 30%;animation:2.4s ease-in-out infinite lock-wiggle}.vault-cta.off{color:#7a7568;cursor:not-allowed;background:#e6e2d6;border-color:#b7b2a4}.vault-cta.done{border-color:var(--rope);color:var(--ink-soft);cursor:default;background:#fffdf4}.vault-cta:focus-visible{outline-offset:2px;outline:3px solid #0f5b63}@keyframes cta-breathe{0%,to{box-shadow:0 0 #f5b93c8c}50%{box-shadow:0 0 0 6px #f5b93c00}}@keyframes lock-wiggle{0%,62%,to{transform:rotate(0)}70%{transform:rotate(-11deg)}78%{transform:rotate(9deg)}86%{transform:rotate(-5deg)}}.overlay.vault .card.vault-card{text-align:center;max-width:20rem}.vault-name{font-family:var(--serif,Georgia, serif);color:#0f5b63;font-weight:700;font-size:var(--fs-400);letter-spacing:.08em;margin-bottom:.4rem}html[lang=en] .vault-name{text-transform:uppercase;letter-spacing:.28em}.vault-attempts{justify-content:center;align-items:center;gap:.45rem;margin-bottom:.75rem;display:flex}.vault-attempts .va-lbl{font-size:var(--fs-200);color:var(--ink-soft);font-weight:700}.vault-attempts .notches{gap:.25rem;display:flex}.notch{background:radial-gradient(circle at 34% 30%,#ffe08a,#d8ab44 62%,#a97f18);border:1.5px solid #b98a20;border-radius:50%;width:.95rem;height:.95rem;box-shadow:inset 0 0 0 1px #ffffff73}.notch.spent{background:#cfc7b3;border-color:#a89f8b;box-shadow:inset 0 2px 3px #00000042}.notch.dying{animation:.5s ease-out both notch-snuff}@keyframes notch-snuff{0%{filter:brightness(1.5);transform:scale(1)}35%{filter:brightness(2);transform:scale(1.28)}to{filter:brightness();transform:scale(1)}}.vault-slots{justify-content:center;gap:.5rem;margin-bottom:.8rem;display:flex}.vault-slot{background:var(--sand-lt);font-variant-numeric:tabular-nums;width:44px;height:56px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:var(--fs-600);color:#0f5b63;cursor:pointer;border:2px solid #b98a20;border-radius:8px;font-weight:700}.vault-slot.active{border:4px solid #0f5b63}.vault-dial{background:#d8ab44;border:3px solid #b98a20;border-radius:50%;width:200px;height:200px;margin:0 auto .8rem;position:relative}.vault-dial:after{content:"";background:#d8ab44;border:2px solid #b98a20;border-radius:50%;position:absolute;inset:34%}.dial-pointer{z-index:2;filter:drop-shadow(0 1px #fffdf4);border-top:12px solid #0f5b63;border-left:7px solid #0000;border-right:7px solid #0000;width:0;height:0;margin-left:-7px;position:absolute;top:-10px;left:50%}.dial-ring{transform:rotate(var(--ring,0deg));transition:transform .42s cubic-bezier(.25,1.1,.35,1);position:absolute;inset:0}.vault-dial-num{cursor:pointer;width:30px;height:30px;transform:rotate(calc(var(--i) * 36deg)) translateY(-78px);background:0 0;border:0;border-radius:50%;margin:-15px;padding:0;position:absolute;top:50%;left:50%}.vault-dial-num span{width:100%;height:100%;font-family:ui-monospace,SF Mono,Menlo,monospace;font-weight:700;font-size:var(--fs-300);color:#3a2600;transform:rotate(calc(var(--i) * -36deg - var(--ring,0deg)));border-radius:50%;place-content:center;transition:transform .42s cubic-bezier(.25,1.1,.35,1),background .15s,color .15s;display:grid}.vault-dial-num.cur span{color:#fff;background:#0f5b63}@media (prefers-reduced-motion:reduce){.dial-ring,.vault-dial-num span{transition:none}.vault-cta.lit,.vault-cta.lit .ico,.notch.dying{animation:none}}.vault-lever{font:inherit;color:#3a2600;cursor:pointer;background:#c99a30;border:2px solid #b98a20;border-radius:9px;width:100%;padding:.6rem;font-weight:700}.vault-lever.dim{color:#7a7568;cursor:not-allowed;background:#e6e2d6;border-color:#b7b2a4}.overlay.vault-story .vs-emoji{font-size:2.6rem}.digit{border:1px solid var(--rope);width:1.4rem;height:1.65rem;font-size:var(--fs-300);color:#4a3d22;font-variant-numeric:tabular-nums;background:#fffdf4;border-radius:4px;place-content:center;display:grid}.digit.empty{color:#b8a374}.clue-card{background:#f9f4e8;border:1.5px solid #e3b95f;border-radius:12px;padding:.55rem .55rem .15rem;position:relative}.clue-panel{font-size:var(--fs-300);color:var(--ink-soft);border-top:1px dashed #ecdcb4;min-height:4.4rem;margin:.5rem 0 0;padding:.5rem .35rem .55rem;line-height:1.55;position:relative}.clue-panel.open{color:#6b5312}.clue-panel-title{color:#b8860b;margin-right:.65rem;font-weight:700}.target-strip{flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:.4rem;display:flex}.target-tab{color:#5a6e64;font-size:var(--fs-200);white-space:nowrap;background:#fffdf4;border:1px solid #d9cba2;border-radius:999px;padding:.3rem .6rem;font-weight:600}.target-tab.active{color:#175c69;background:#cbe9f0;border-color:#6bb2c2}.tab-mark{text-align:center;width:1.2em;margin-left:.2em;display:inline-block}.chips{-webkit-overflow-scrolling:touch;grid-template-columns:1fr;align-content:start;gap:0;height:8.9rem;display:grid;overflow-y:auto}.chip{color:#5c6e52;min-height:2.95rem;font-size:var(--fs-300);text-align:left;background:0 0;border:0;border-bottom:1px solid #efe4c6;border-radius:0;align-items:center;padding:.35rem .4rem;line-height:1.3;display:flex}.chip.slot{background:0 0}.chip.pocket{display:none}.chip.active{color:#6b5312;background:#fdf1cf;border-bottom-color:#0000;border-radius:6px}.chip.ghost{opacity:.6}@media (width>=900px){.chips{grid-template-columns:repeat(3,1fr);grid-auto-rows:2.45rem;gap:.4rem;height:auto;min-height:5.3rem;overflow:visible}.chips,.vault-rules{height:auto;min-height:6.45rem;overflow:visible}.chip{border:1px dashed var(--rope);white-space:nowrap;text-overflow:ellipsis;background:#fffdf4;border-radius:4px;place-content:center start;min-height:0;padding:.3rem .5rem;line-height:1.3;display:grid;overflow:hidden;transform:rotate(-1deg)}.chip.slot{letter-spacing:.2em;background:#ffffff8c;border-color:#b8c9bc;place-content:center}.chip.pocket{opacity:.45;background:0 0;border-style:dashed;border-color:#ded0ae;display:grid;transform:none}.chip:nth-child(2n){transform:rotate(1.2deg)}.chip.active{color:#6b5312;background:#fdf1cf;border-style:solid;border-color:#d9a83c;border-radius:4px}}.toast-host{z-index:80;padding:calc(.6rem + env(safe-area-inset-top)) .75rem 0;pointer-events:none;flex-direction:column;align-items:center;gap:.4rem;display:flex;position:fixed;top:0;left:0;right:0}.toast{pointer-events:auto;max-width:100%;color:var(--ink);font-size:var(--fs-300);text-align:left;cursor:pointer;background:#fffdf4;border:1.5px solid #e3b95f;border-radius:999px;align-items:center;gap:.5rem;padding:.5rem .85rem;font-weight:600;line-height:1.35;display:inline-flex;box-shadow:0 8px 22px -8px #3a55608c,0 2px 6px #3a556024}.toast .t-icon{flex:none;font-size:1.1rem;line-height:1}.toast .t-text{min-width:0}.toast.tone-warn{background:#fdf4f1;border-color:#d8b4ae}@keyframes toast-drop{0%{opacity:0;transform:translateY(-150%)}to{opacity:1;transform:none}}@keyframes toast-lift{to{opacity:0;transform:translateY(-130%)}}@keyframes toast-nudge{40%{transform:translateY(5px)}70%{transform:translateY(-2px)}}.toast{animation:.26s cubic-bezier(.2,1.05,.35,1) both toast-drop}.toast.leaving{animation:.18s ease-in both toast-lift}.toast.nudge{animation:.3s ease-out toast-nudge}@keyframes lock-shake{0%,to{transform:translate(0)}22%{transform:translate(-3px)}55%{transform:translate(3px)}80%{transform:translate(-1.5px)}}.lobby-isle.shake .glyph-box,.lobby-cta.shake{animation:.32s ease-out lock-shake}@keyframes crew-point{0%,to{box-shadow:none}45%{box-shadow:0 0 0 4px #f5b93c73}}.crew-bar.pointing{animation:.9s ease-out crew-point}.overlay{z-index:60;background:#182e348c;justify-content:center;align-items:center;padding:1rem;animation:.25s ease-out both overlay-fade;display:flex;position:fixed;inset:0}.overlay.won{animation-delay:.2s}@keyframes overlay-fade{0%{opacity:0}to{opacity:1}}.card{border:3px double var(--rope);text-align:center;background:#fffdf4;border-radius:12px;flex:none;width:min(23.5rem,100%);min-width:0;max-height:calc(100dvh - 2rem);padding:1.25rem 1.5rem;animation:.38s cubic-bezier(.2,1.3,.4,1) both card-pop;position:relative;overflow-y:auto;box-shadow:0 8px 30px #1432374d}.overlay.won .card{animation-delay:.45s}.overlay.lost .card{animation-delay:.3s}@keyframes card-pop{0%{opacity:0;transform:scale(.8)}70%{opacity:1;transform:scale(1.05)}to{transform:scale(1)}}.card h2{font-size:var(--fs-500);margin:0 0 .5rem;line-height:1.35}.card p{font-size:var(--fs-300);margin:0 0 1rem}.primary{color:#fff;background:#3a7d8c;border:0;border-radius:8px;padding:.6rem 1.4rem;font-weight:700}.overlay.won .primary{background:#d99a1e}.settle-row{flex-wrap:nowrap;justify-content:center;align-items:center;gap:.4rem;margin:.15rem 0 1rem;display:flex}.settle-loot{flex-shrink:1;align-items:center;gap:.1rem;min-width:0;display:inline-flex}.settle-loot .loot{font-size:var(--fs-400);line-height:1}.settle-arrow{color:var(--ink-soft);opacity:.6;flex:none}.settle-total{white-space:nowrap;background:#fffdf4;border:1.5px solid #eee0bd;border-radius:999px;flex:none;align-items:baseline;gap:.3rem;padding:.3rem .7rem;transition:box-shadow .2s;display:inline-flex}.settle-lbl{font-size:var(--fs-100);color:var(--ink-soft);font-weight:600}.settle-n{font-size:var(--fs-400);color:var(--ink);font-variant-numeric:tabular-nums;font-weight:800}.settle-total.glow{box-shadow:0 0 0 3px #f5b93c73}.settle-total.glow-big{box-shadow:0 0 0 4px #f5b93ca6,0 0 14px 3px #f5b93c66}.settle-row.lose{margin:.15rem 0 .9rem}.settle-lost-crew{flex:none;align-items:center;display:inline-flex}.settle-lost-crew .crew-slot{width:1.7rem;height:1.7rem;font-size:.95rem}.settle-total.penalty{box-shadow:0 0 0 3px #a15c4e61}.overlay.hurt .card{background:#fdece6}.overlay.lost .card{background:#f1ede2}.overlay .crew-box{max-width:12rem;margin:0 auto .9rem}.overlay-actions{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.overlay-actions .ad-cta{font:inherit;font-weight:700;font-size:var(--fs-300);background:var(--gold);color:#4a300a;border:0;border-radius:8px;padding:.6rem 1.1rem;transition:transform .12s,box-shadow .12s,filter .12s}.overlay-actions .leave-cta{font:inherit;font-weight:700;font-size:var(--fs-300);color:var(--ink-soft);background:#fffdf4;border:1px solid #eee0bd;border-radius:8px;padding:.6rem 1.1rem}.peek-board-btn{font:inherit;font-size:var(--fs-200);color:var(--ink-soft);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;border-radius:6px;margin:.7rem auto 0;padding:.3rem .5rem;font-weight:600;text-decoration:underline;display:block}.peek-board-btn:hover{color:var(--ink);background:#3a55600f}.peek-board-btn:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.result-peek-pill{z-index:60;font:inherit;font-size:var(--fs-300);color:var(--ink-soft);cursor:pointer;background:#fffdf4;border:1px solid #eee0bd;border-radius:999px;padding:.55rem 1.1rem;font-weight:700;animation:.2s ease-out both overlay-fade;position:fixed;bottom:1.1rem;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #14323738}.result-peek-pill:hover{filter:brightness(1.03);box-shadow:0 6px 18px #14323747}.result-peek-pill:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.confirm-actions{flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:.3rem;display:flex}.confirm-actions .ghost{font:inherit;color:var(--ink-soft);background:0 0;border:1.5px solid #c4b18c;border-radius:8px;padding:.6rem 1.1rem;font-weight:700}.overlay.page .card{text-align:left}.card-close{width:1.9rem;height:1.9rem;color:var(--ink-soft);font-size:var(--fs-200);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;line-height:1;display:grid;position:absolute;top:.5rem;right:.6rem}.card-close:hover{background:#3a556014}.card-close:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.overlay.page .card h2{padding-right:1.6rem}.save-chip{border:1px dashed var(--rope);background:#f7f2e2;border-radius:10px;align-items:center;gap:.6rem;margin:0 0 1rem;padding:.55rem .7rem;display:flex}.save-chip b{font-size:var(--fs-300);display:block}.save-chip .save-chip-meta{font-size:var(--fs-200);color:var(--ink-soft)}.overlay.page .card .warn-line{font-size:var(--fs-300);color:#a8564a;margin:-.3rem 0 .9rem;font-weight:700}.overlay.page .confirm-actions{flex-wrap:nowrap;gap:.5rem;margin-top:0}.overlay.page .confirm-actions button{line-height:1;font:inherit;font-size:var(--fs-300);flex:1;justify-content:center;align-items:center;padding:.72rem .6rem;font-weight:700;display:flex}.overlay.page .primary{background:var(--gold);color:#4a300a}.confirm-actions .danger{color:#a8564a;background:0 0;border:1.5px solid #d8b4ae;border-radius:8px}@media (width>=600px){.card h2{font-size:var(--fs-600)}}@media (prefers-reduced-motion:reduce){.toast{animation:.16s ease-out both overlay-fade}.toast.leaving{opacity:0;animation:none}.toast.nudge,.lobby-isle.shake .glyph-box,.lobby-cta.shake,.crew-bar.pointing,.cell.candidate,.cell.armed:after,.tool-confirm,.overlay,.card{animation:none}.lobby-cta,.overlay-actions .ad-cta,.lobby-resume-btn,.crew-refill{transition:none}.lobby-cta:not(:disabled):hover,.overlay-actions .ad-cta:hover,.lobby-resume-btn:not(.ghost):hover,.crew-refill:hover{transform:none}}
