@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/baloo-2-devanagari-600-normal-CuT_xCk5.woff2) format("woff2"),url(/assets/baloo-2-devanagari-600-normal-Cnn1WFYO.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/baloo-2-vietnamese-600-normal-C5EqHgu0.woff2) format("woff2"),url(/assets/baloo-2-vietnamese-600-normal-CGkk4Wtx.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/baloo-2-latin-ext-600-normal-DiVeaYrH.woff2) format("woff2"),url(/assets/baloo-2-latin-ext-600-normal-CFaB2nBN.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/baloo-2-latin-600-normal-tIfxVoAe.woff2) format("woff2"),url(/assets/baloo-2-latin-600-normal-B4tNaogw.woff) format("woff");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}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:800;src:url(/assets/baloo-2-devanagari-800-normal-BURIY0wZ.woff2) format("woff2"),url(/assets/baloo-2-devanagari-800-normal-YLp1oUqR.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:800;src:url(/assets/baloo-2-vietnamese-800-normal-ConLnEgt.woff2) format("woff2"),url(/assets/baloo-2-vietnamese-800-normal-GQACmpuv.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:800;src:url(/assets/baloo-2-latin-ext-800-normal-C_Iwmf1s.woff2) format("woff2"),url(/assets/baloo-2-latin-ext-800-normal-D-iCxxqE.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:800;src:url(/assets/baloo-2-latin-800-normal-BbF3Etk1.woff2) format("woff2"),url(/assets/baloo-2-latin-800-normal-B8BXfZF7.woff) format("woff");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}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/figtree-latin-ext-400-normal-CXAzuTZb.woff2) format("woff2"),url(/assets/figtree-latin-ext-400-normal-Gbh-3PTk.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/figtree-latin-400-normal-g7Dtegnw.woff2) format("woff2"),url(/assets/figtree-latin-400-normal-BD4aNku5.woff) format("woff");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}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/figtree-latin-ext-600-normal-DJlfifZj.woff2) format("woff2"),url(/assets/figtree-latin-ext-600-normal-CQqsimlV.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/figtree-latin-600-normal-Cv_xCTDl.woff2) format("woff2"),url(/assets/figtree-latin-600-normal-BM_oTo4n.woff) format("woff");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{--bg: #e9f4f6;--surface: #ffffff;--surface-2: #f3f8f9;--line: #cfe0e5;--ink: #12283a;--muted: #4f6676;--harbor: #14506e;--sea: #16808f;--sea-soft: #dcf0f2;--buoy: #e9a915;--buoy-soft: #fdf1d2;--coral: #c8452f;--f-display: "Baloo 2", "Trebuchet MS", system-ui, sans-serif;--f-body: "Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.5 var(--f-body)}button{font:inherit;cursor:pointer}:focus-visible{outline:3px solid var(--buoy);outline-offset:2px}h1,h2{font-family:var(--f-display);line-height:1.1;margin:0;text-wrap:balance}h2{font-size:1.6rem;color:var(--harbor)}.muted{color:var(--muted)}.small-print{font-size:.9rem;margin:0}.brand{font-family:var(--f-display);font-weight:800;color:var(--harbor);letter-spacing:-.01em}.brand.big{font-size:clamp(3rem,9vw,5.5rem)}.brand.small{font-size:1.5rem}.panel{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:24px;display:grid;gap:16px;align-content:start}.panel.narrow{width:min(420px,100%)}.center-screen{min-height:100%;display:grid;place-items:center;padding:20px}.btn{border:0;border-radius:12px;padding:11px 20px;font-weight:600;background:var(--sea);color:#fff;box-shadow:inset 0 -3px #0000002e}.btn:hover:not(:disabled){background:var(--harbor)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.wide{width:100%}.btn.ghost{background:transparent;color:var(--harbor);box-shadow:none;border:1px solid var(--line);padding:7px 14px}.btn.ghost:hover:not(:disabled){background:var(--sea-soft);color:var(--harbor);border-color:var(--sea)}.field{display:grid;gap:4px}.field label{font-weight:600;font-size:.92rem}.field input{font:inherit;padding:10px 12px;border:1.5px solid var(--line);border-radius:10px;background:var(--surface-2);color:var(--ink)}.field input:focus{border-color:var(--sea);outline:none;background:#fff}.field input[aria-invalid=true]{border-color:var(--coral)}.field-error,.form-error{color:var(--coral);font-size:.88rem;margin:0}form{display:grid;gap:14px}.welcome{min-height:100%;display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;align-content:start;gap:28px;padding:24px clamp(16px,6vw,80px) 56px;background:linear-gradient(180deg,#bfe6ec 0%,var(--bg) 62%,#cde9c4 62.2%,#b9dfae 100%)}.welcome-hero{display:grid;gap:12px;justify-items:center;text-align:center;padding-top:12px}.tagline{font-size:1.2rem;max-width:40ch;margin:0;color:var(--harbor)}.tabs{display:flex;gap:6px;background:var(--surface-2);padding:4px;border-radius:12px}.tab{flex:1;border:0;background:transparent;padding:8px;border-radius:9px;font-weight:600;color:var(--muted)}.tab.on{background:#fff;color:var(--harbor);box-shadow:0 1px 3px #0000001a}.topbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:10px clamp(12px,3vw,24px);padding-top:calc(10px + env(safe-area-inset-top,0px));background:var(--surface);border-bottom:1px solid var(--line)}.topbar .spacer{flex:1}.place{font-family:var(--f-display);font-weight:600;font-size:1.15rem;color:var(--sea)}.who{font-weight:600}.creator{min-height:100%;display:flex;flex-direction:column}.creator-body{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,560px);gap:20px;justify-content:center;padding:24px 16px}@media(max-width:760px){.creator-body{grid-template-columns:1fr}}.preview-panel{justify-items:center;text-align:center}.preview-stage{background:radial-gradient(circle at 50% 85%,var(--sea-soft) 0 45%,transparent 46%);padding:10px 30px;border-radius:16px}fieldset{border:0;padding:0;margin:0;display:grid;gap:8px}legend{font-weight:600;font-size:.92rem;padding:0;margin-bottom:6px}.choice-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.choice{display:grid;justify-items:center;gap:4px;padding:10px;border-radius:14px;border:2px solid var(--line);background:var(--surface-2);font-weight:600;color:var(--ink)}.choice.on{border-color:var(--sea);background:var(--sea-soft)}.chip-row{display:flex;flex-wrap:wrap;gap:8px}.chip{border:1.5px solid var(--line);background:var(--surface-2);padding:6px 14px;border-radius:99px;text-transform:capitalize;color:var(--ink)}.chip.on{border-color:var(--sea);background:var(--sea-soft);color:var(--harbor);font-weight:600}.swatch{width:34px;height:34px;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 1.5px var(--line)}.swatch.on{box-shadow:0 0 0 3px var(--sea)}.play{height:100%;display:flex;flex-direction:column;background:#79bb66}.stage{flex:1;min-height:0;position:relative}.stage canvas{display:block}.hint{position:fixed;left:50%;bottom:calc(10px + env(safe-area-inset-bottom,0px));transform:translate(-50%);margin:0;background:#ffffffd9;padding:4px 12px;border-radius:99px;font-size:.85rem;color:var(--muted);pointer-events:none}.overlay{position:fixed;inset:0;z-index:50;background:#12283a73;display:grid;place-items:center;padding:16px}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.hud-coins{font-weight:700;color:#6b4a00;background:var(--buoy-soft);padding:3px 10px;border-radius:99px;font-variant-numeric:tabular-nums}.hud-level{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--harbor)}.xpbar{width:80px;height:8px;border-radius:99px;background:var(--sea-soft);overflow:hidden;display:inline-block}.xpbar i{display:block;height:100%;background:var(--sea)}.toast{pointer-events:none;position:fixed;top:76px;left:50%;transform:translate(-50%);margin:0;background:var(--ink);color:#fff;padding:8px 16px;border-radius:10px}.sheet{background:var(--surface);border-radius:18px;width:min(560px,100%);max-height:calc(100dvh - 24px);display:flex;flex-direction:column;box-shadow:0 20px 60px #12283a59}.sheet.wide{width:min(980px,100%)}.sheet-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 10px;border-bottom:1px solid var(--line)}.sheet-body{padding:16px 20px 20px;overflow:auto;min-height:0;display:grid;gap:14px;align-content:start}.note-ok{color:#2f8a55;margin:0;font-weight:600}.center{text-align:center}.coins{color:#6b4a00}.btn.small{padding:6px 12px;font-size:.9rem}.tag{display:inline-block;font-size:.78rem;font-weight:700;padding:2px 9px;border-radius:99px;background:var(--surface-2);color:var(--muted);text-transform:capitalize}.stack{display:grid;gap:12px;align-content:start;min-width:0}.item-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}.item-card{border:1.5px solid var(--line);border-radius:14px;padding:12px;display:grid;gap:6px;justify-items:center;text-align:center;background:var(--surface-2);align-content:start}.item-card h3{margin:0;font:600 1rem var(--f-body)}.item-foot{display:flex;gap:8px;align-items:center;justify-content:center;flex-wrap:wrap;margin-top:auto}.price{font-weight:700;color:#6b4a00}.qty{color:var(--muted);font-weight:400}.rarity-uncommon{border-color:#6fcf93}.rarity-rare{border-color:#4fb3c4}.rarity-epic{border-color:#a57fd0}.rarity-legendary{border-color:var(--buoy);background:var(--buoy-soft)}.backpack{display:grid;grid-template-columns:180px 1fr;gap:18px}.backpack-preview{display:grid;place-items:center;background:var(--sea-soft);border-radius:14px;padding:12px;align-self:start}@media(max-width:640px){.backpack{grid-template-columns:1fr}}.fishing{display:grid;gap:12px;justify-items:center;text-align:center}.fishing-canvas{max-width:100%;height:auto!important;border-radius:14px;cursor:pointer;touch-action:manipulation}.prompt{margin:0;font-weight:600;color:var(--harbor);min-height:1.5em}.prompt.hot{color:var(--coral);font-size:1.15rem}.catch{display:grid;gap:4px;justify-items:center;padding:10px 16px;border-radius:12px;border:2px solid var(--line);background:var(--surface-2)}.catch p{margin:0}.home{flex:1;min-height:0;display:flex;flex-direction:column;background:#efe2cc}.home-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:10px clamp(12px,3vw,24px);background:var(--surface);border-bottom:1px solid var(--line)}.home-toolbar .spacer{flex:1}.home-body{flex:1;min-height:0;display:grid;grid-template-columns:1fr 210px;gap:16px;padding:16px}.home-canvas{width:auto;max-width:100%;max-height:calc(100dvh - 190px);justify-self:center;border-radius:12px;box-shadow:0 6px 20px #00000026;touch-action:none;cursor:grab;align-self:start}.palette{background:var(--surface);border-radius:14px;padding:12px;display:grid;gap:8px;align-content:start;overflow:auto}.palette h3{margin:0;font:700 1rem var(--f-display);color:var(--harbor)}.palette-item{display:grid;grid-template-columns:52px 1fr;grid-template-rows:auto auto;column-gap:8px;align-items:center;text-align:left;border:1.5px solid var(--line);background:var(--surface-2);border-radius:10px;padding:6px}.palette-item canvas{grid-row:span 2}.palette-item:disabled{opacity:.45;cursor:default}@media(max-width:760px){.home-body{grid-template-columns:1fr}}.chatbar{position:relative;z-index:25;background:var(--surface);border-top:1px solid var(--line);padding:8px clamp(10px,3vw,20px);padding-bottom:calc(8px + env(safe-area-inset-bottom,0px));display:grid;gap:8px}.chat-row{display:flex;gap:8px;align-items:center}.chat-input{flex:1;min-width:0;font:inherit;padding:8px 12px;border:1.5px solid var(--line);border-radius:99px;background:var(--surface-2)}span.chat-input{border:0;background:none}.chat-menu{display:grid;gap:8px;max-height:40vh;overflow:auto;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.chat-cat{display:grid;gap:4px}.chatlog{max-height:160px;overflow:auto;display:grid;gap:2px;padding:6px 10px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);font-size:.92rem}.chatlog p{margin:0}.chatlog .mine strong{color:var(--sea)}.profile{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start}.profile-look{background:var(--sea-soft);border-radius:14px;padding:8px}.row-wrap{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.row-wrap .grow{flex:1;min-width:200px;font:inherit;padding:9px 12px;border:1.5px solid var(--line);border-radius:10px}.report-form{display:grid;gap:6px}.report-form select,.report-form textarea{font:inherit;padding:8px;border:1.5px solid var(--line);border-radius:10px}.friend-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.friend-card{display:flex;gap:10px;align-items:center;border:1.5px solid var(--line);border-radius:14px;padding:8px 12px;background:var(--surface-2)}.friend-card.on{border-color:#6fcf93}.friend-row{display:flex;gap:8px;align-items:center;padding:6px 0;border-bottom:1px solid var(--line)}.friend-row .spacer{flex:1}.stack.tight{gap:2px;justify-items:start}.mini-head{margin:0;font:700 1rem var(--f-display);color:var(--harbor)}.link-btn{border:0;background:none;padding:0;color:var(--harbor);font-weight:700;cursor:pointer;text-align:left}.link-btn:hover{text-decoration:underline}.visit-canvas{width:100%;border-radius:12px}@media(max-width:520px){.profile{grid-template-columns:1fr;justify-items:center}}.cabinets{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.cabinet{display:grid;gap:8px;justify-items:start;text-align:left;padding:16px;border-radius:16px;border:3px solid;background:var(--surface-2);font:inherit}.cabinet strong{font:800 1.35rem var(--f-display)}.result{display:grid;gap:10px;justify-items:center;text-align:center;padding:10px}.big-score{font:800 2.4rem var(--f-display);color:var(--harbor)}.trivia{display:grid;gap:12px}.trivia-q{font:700 1.4rem var(--f-display);margin:0;color:var(--ink)}.trivia-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.trivia-choices .btn{padding:14px;font-size:1.05rem}.shuffle{display:grid;gap:10px;justify-items:center}.shuffle-grid{display:grid;grid-template-columns:repeat(3,84px);gap:8px}.shell{width:84px;height:84px;border-radius:50% 50% 18px 18px;border:0;background:radial-gradient(circle at 40% 30%,#fbe4df,#f08a74);color:var(--ink);font:800 1.6rem var(--f-display);box-shadow:inset 0 -5px #0000001f}.shell.empty{background:var(--sea-soft);box-shadow:none}.buoys{display:grid;gap:8px;justify-items:center}.buoy-canvas{width:min(640px,100%);border-radius:14px;cursor:crosshair;touch-action:manipulation}.goal{display:grid;grid-template-columns:1fr minmax(160px,260px);gap:12px;align-items:center;padding:10px 12px;border:1.5px solid var(--line);border-radius:12px;background:var(--surface-2)}.goal.done{border-color:#6fcf93;background:#ebf8ef}.goal-text{display:grid}.progress{display:grid;gap:2px}.progress .bar{height:10px;border-radius:99px;background:var(--sea-soft);overflow:hidden;display:block}.progress .bar i{display:block;height:100%;background:var(--sea)}.ach-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.ach{display:grid;gap:4px;padding:12px;border:1.5px solid var(--line);border-radius:12px;background:var(--surface-2);align-content:start}.ach.on{border-color:var(--buoy);background:var(--buoy-soft)}.ach.secret{border-style:dashed}.collection{display:grid;gap:6px;padding:12px;border:1.5px solid var(--line);border-radius:12px}.col-items{display:flex;flex-wrap:wrap;gap:8px}.col-item{width:86px;display:grid;justify-items:center;gap:2px;text-align:center;padding:6px;border:1.5px solid var(--line);border-radius:10px;background:var(--surface-2)}.col-item.missing{opacity:.6;border-style:dashed}.col-item .q{width:48px;height:48px;display:grid;place-items:center;font:800 1.6rem var(--f-display);color:var(--muted)}.board{margin:0;padding:0;list-style:none;display:grid;gap:4px}.board li{display:grid;grid-template-columns:40px 1fr auto;gap:10px;padding:8px 12px;border-radius:10px;background:var(--surface-2)}.board li.me{background:var(--buoy-soft);font-weight:700}.board .rank{font:800 1.1rem var(--f-display);color:var(--harbor)}.board .val{font-variant-numeric:tabular-nums}.celebrations{position:fixed;bottom:84px;right:16px;pointer-events:none;z-index:60;display:grid;gap:8px;max-width:min(380px,calc(100% - 32px))}.celebration{margin:0;padding:10px 14px;border-radius:12px;background:var(--buoy-soft);border:2px solid var(--buoy);font-weight:600;box-shadow:0 6px 20px #00000026}@media(max-width:560px){.goal{grid-template-columns:1fr}}.record-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.notice{display:grid;gap:6px;justify-items:start;padding:12px;border:1.5px solid var(--line);border-radius:12px;background:var(--surface-2)}.notice.live{border-color:var(--buoy);background:var(--buoy-soft)}.notice p{margin:0}.hud-coins.pearls,.price.pearls{color:#5b3f8c;background:#efe7fa}.price.pearls{background:none}.tag.member{background:#efe7fa;color:#5b3f8c}.derby{display:grid;gap:8px;justify-items:center}.derby-stage{width:min(900px,100%);aspect-ratio:1280 / 800}.derby-stage canvas{display:block;border-radius:12px}.derby-pad{display:flex;gap:8px}.derby-pad .btn{min-width:64px;touch-action:none;user-select:none}@media(max-width:820px){.topbar{gap:8px;padding-block:8px}.topbar .brand.small{display:none}.topbar .btn.ghost{padding:6px 10px;font-size:.9rem}.topbar .who,.xpbar{display:none}}@media(max-width:560px){.topbar .place,.topbar .muted{display:none}}.account-btn{display:none}@media(max-width:820px){.account-btn{display:inline-block}}.policy-page{min-height:100%;background:var(--bg)}.policy-page .topbar a.brand{text-decoration:none}.policy-body{max-width:760px;margin:0 auto;padding:24px 16px 48px;display:grid;gap:16px}.policy-title{font-size:2.2rem;color:var(--harbor)}.md{display:grid;gap:10px;max-width:68ch}.md p,.md ul{margin:0}.md ul{padding-left:20px;display:grid;gap:4px}.md h2,.md h3,.md h4{margin:10px 0 0;color:var(--harbor);font-family:var(--f-display)}.md blockquote{margin:0;padding:10px 14px;border-left:4px solid var(--buoy);background:var(--buoy-soft);border-radius:8px}.md a{color:var(--sea)}.policy-links{display:flex;flex-wrap:wrap;gap:14px;font-size:.92rem}.policy-links a{color:var(--harbor);font-weight:600}.brand.big-ish{font-size:2rem;text-decoration:none}.family-page{min-height:100vh;background:var(--bg)}.family-head{display:flex;gap:12px;align-items:baseline;padding:16px clamp(16px,4vw,40px);border-bottom:1px solid var(--line);background:var(--surface)}.family-head .brand{font-size:1.5rem;text-decoration:none}.family-main{display:grid;gap:20px;justify-items:center;padding:24px clamp(16px,4vw,40px) 48px}.family-main>.panel:not(.narrow){width:min(880px,100%)}.notice-box{background:var(--sea-soft);border-radius:12px;padding:12px 16px}.notice-box h3{margin:0 0 6px;font-size:1rem;color:var(--harbor)}.notice-box ul{margin:0 0 8px;padding-left:20px}.note-warn{margin:0;padding:8px 12px;border-radius:10px;background:var(--buoy-soft);color:#7a5300;font-weight:600}.controls-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.controls-grid fieldset{border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin:0;display:grid;gap:8px;align-content:start}.controls-grid legend{font-weight:700;color:var(--harbor);padding:0 4px}.controls-grid select,.controls-grid input[type=time]{font:inherit;padding:6px 8px;border:1.5px solid var(--line);border-radius:8px;max-width:100%}.controls-grid label{display:grid;gap:4px}.controls-grid label.check{display:flex;gap:8px;align-items:flex-start}.controls-grid>.row-wrap{grid-column:1 / -1}.chat-history{list-style:none;margin:0;padding:0;display:grid;gap:6px}.chat-history li{display:grid;gap:2px;padding:8px 10px;border-radius:10px;background:var(--surface-2);overflow-wrap:anywhere}.approval{padding:8px 0;border-bottom:1px solid var(--line)}.child-card h3{margin:4px 0;font-size:1.05rem}.spacer,.row-wrap .spacer{flex:1}.btn.danger{background:var(--coral)}.btn.danger:hover:not(:disabled){background:#9e3322}.family-main hr{border:0;border-top:1px solid var(--line);margin:4px 0;width:100%}.character-slots{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.character-slot{display:grid;gap:4px;justify-items:start;padding:10px 12px;border-radius:12px;border:1.5px solid var(--line);background:var(--surface);font:inherit;text-align:left}.character-slot.on{border-color:var(--sea);background:var(--sea-soft)}.character-slot.empty{border-style:dashed;cursor:pointer;color:var(--harbor)}.hud-coins.candy{background:#fde4cc;color:#8a4a12}.price.candy,.candy{color:#b45f12}.sq-menu,.sq-game{display:grid;gap:12px}.sq-levels{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.sq-level{display:grid;gap:2px;justify-items:start;padding:12px 14px;border-radius:12px;border:1.5px solid var(--line);background:var(--surface);font:inherit;text-align:left;cursor:pointer}.sq-level:hover{border-color:var(--sea)}.sq-level strong{font-family:var(--f-display);font-size:1.2rem;color:var(--harbor)}.sq-hud{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.sq-hud .spacer{flex:1}.tnum{font-variant-numeric:tabular-nums}.sq-board{display:grid;gap:2px;width:min(100%,640px);margin:0 auto;padding:6px;background:#c9a978;border-radius:12px;user-select:none;touch-action:manipulation}.sq-cell{aspect-ratio:1;border:0;border-radius:4px;padding:0;display:grid;place-items:center;font:800 clamp(.6rem,2.4vw,1rem)/1 var(--f-display);cursor:pointer}.sq-cell.hidden{background:#f1dfb2;box-shadow:inset 0 -3px #00000024}.sq-cell.hidden:hover:not(:disabled){background:#f7ead0}.sq-cell.open{background:#e2cc95;cursor:default;color:#1d2b36}.sq-cell.popped{background:#f6c4b8}.sq-cell.scan-safe{background:#cfeedd}.sq-cell.scan-bomb{background:#f9dcc9}.sq-cell[data-n="1"]{color:#16808f}.sq-cell[data-n="2"]{color:#2f8a55}.sq-cell[data-n="3"]{color:#d4553e}.sq-cell[data-n="4"]{color:#14506e}.sq-cell[data-n="5"]{color:#8a3b1e}.sq-cell[data-n="6"]{color:#0f6e74}.sq-cell[data-n="7"]{color:#1d2b36}.sq-cell[data-n="8"]{color:#6b6b6b}.sq-cell:disabled{cursor:default}.sq-icon{width:72%;height:72%}.sq-sense{opacity:.45;display:grid;place-items:center;width:100%;height:100%}.sq-lives{display:inline-flex;gap:4px}.sq-lives .life{width:14px;height:14px;border-radius:50%;background:#d4553e}.sq-lives .life.lost{background:var(--line)}.sq-log{list-style:none;margin:0;padding:0;display:grid;gap:2px;font-size:.9rem}.invite-banner{position:fixed;left:50%;transform:translate(-50%);bottom:calc(76px + env(safe-area-inset-bottom,0px));z-index:30;display:flex;flex-wrap:wrap;gap:10px;align-items:center;background:var(--surface);border:2px solid var(--buoy);border-radius:14px;padding:10px 14px;box-shadow:0 8px 24px #0000002e;max-width:calc(100% - 32px)}.farm{display:grid;gap:10px;padding:10px clamp(10px,2vw,20px) 20px}.farm-body{display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:start}@media(max-width:900px){.farm-body{grid-template-columns:1fr}}.farm-field{display:grid;gap:10px;min-width:0}.farm-tools .spacer{flex:1}.seed-row{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px}.seed{flex:none;display:grid;justify-items:center;gap:2px;padding:6px 8px;min-width:92px;border-radius:10px;border:1.5px solid var(--line);background:var(--surface);font:inherit;cursor:pointer}.seed.on{border-color:var(--sea);background:var(--sea-soft)}.seed:disabled{opacity:.55;cursor:not-allowed}.seed-name{font-weight:700;font-size:.85rem}.farm-scroll{overflow:auto;max-height:min(70vh,720px);border-radius:12px;background:#4f7f34;padding:6px;justify-self:start;max-width:100%}.farm-canvas{display:block;touch-action:none;cursor:crosshair;border-radius:6px}.farm-side{display:grid;gap:12px}.card-ish{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:12px 14px;display:grid;gap:8px}.card-ish h3{margin:0;font-family:var(--f-display);color:var(--harbor)}.barn{list-style:none;margin:0;padding:0;display:grid;gap:6px}.barn li{display:grid;grid-template-columns:28px 1fr auto auto;gap:8px;align-items:center}.crop-guide{width:100%;border-collapse:collapse;font-size:.82rem;font-variant-numeric:tabular-nums}.crop-guide th,.crop-guide td{text-align:left;padding:3px 4px;border-bottom:1px solid var(--line)}.crop-guide tr.locked{color:var(--muted)}.login-banner{grid-column:1 / -1;align-self:start;justify-self:center;width:min(720px,100%);margin:0;padding:12px 16px;border-radius:12px;border:2px solid var(--sea);background:var(--sea-soft);color:var(--ink);font-weight:600;white-space:pre-line;overflow-wrap:anywhere}.login-banner.success{border-color:#2f8a55;background:#e3f4ea}.login-banner.warning{border-color:var(--buoy);background:var(--buoy-soft)}.stack-sm{display:grid;gap:10px}.field>span{font-weight:600;font-size:.92rem}.field select,.field textarea{font:inherit;padding:10px 12px;border:1.5px solid var(--line);border-radius:10px;background:var(--surface-2);color:var(--ink);resize:vertical}.field select:focus,.field textarea:focus{border-color:var(--sea);outline:none;background:#fff}.check-row{display:flex;gap:8px;align-items:center;font-weight:600}.bug-preview{max-width:100%;max-height:180px;border-radius:10px;border:1px solid var(--line);justify-self:start}.my-reports{margin-top:18px;padding-top:12px;border-top:1px solid var(--line)}ul.plain{list-style:none;padding:0;margin:0;display:grid;gap:8px}.tag.ok{background:#e3f4ea;color:#2f8a55}.icon-btn{min-width:40px;padding-inline:8px!important}.quest-card{position:fixed;left:12px;top:28vh;z-index:20;width:min(300px,calc(100% - 24px));background:var(--surface);border:2px solid var(--sea);border-radius:14px;padding:10px 12px;box-shadow:0 6px 18px #00000024;display:grid;gap:6px}.quest-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.quest-toggle strong{font-family:var(--f-display);color:var(--harbor)}.quest-bar{height:6px;background:var(--sea-soft);border-radius:99px;overflow:hidden}.quest-bar i{display:block;height:100%;background:var(--sea)}.quest-steps{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:.92rem}.quest-steps li{display:grid;grid-template-columns:20px 1fr;gap:6px;align-items:start}.quest-steps li.done{color:var(--muted);text-decoration:line-through}.quest-steps li.next{font-weight:700}.quest-check{width:18px;height:18px;border-radius:6px;border:2px solid var(--line);display:grid;place-items:center;font-size:.75rem;color:#fff;margin-top:2px}.quest-steps li.done .quest-check{background:#2f8a55;border-color:#2f8a55}.quest-hint{display:block;font-weight:400;color:var(--muted);font-size:.85rem}.quest-pill{position:fixed;left:12px;top:28vh;z-index:20;border:2px solid var(--sea);background:var(--surface);color:var(--harbor);font-weight:700;border-radius:99px;padding:4px 12px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(max-height:640px){.quest-card,.quest-pill{top:64px}}.daily-grid{list-style:none;margin:0 0 12px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px}.daily-day{position:relative;display:grid;gap:2px;justify-items:center;text-align:center;padding:10px 6px;border-radius:12px;border:2px solid var(--line);background:var(--surface-2)}.daily-day.today{border-color:var(--buoy);background:var(--buoy-soft);box-shadow:0 0 0 3px #e9a91540}.daily-day.claimed{opacity:.7}.daily-num{font:700 .85rem var(--f-display);color:var(--harbor)}.daily-prize{font-weight:700}.daily-item{color:#a15c00;font-weight:700}.daily-tick{position:absolute;top:4px;right:6px;color:#2f8a55;font-weight:800}.daily-btn{border-color:var(--buoy)!important}.gift-btn{position:relative}.badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:99px;background:var(--coral);color:#fff;font-size:.72rem;font-weight:800;display:grid;place-items:center}.gift-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.gift-card{display:grid;gap:4px;justify-items:center;text-align:center;padding:12px;border-radius:14px;border:2px dashed var(--buoy);background:var(--buoy-soft)}.gift-wrap{font-size:2rem}.gift-line{display:flex;gap:10px;align-items:center}.gift-pick{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;max-height:320px;overflow:auto;padding:2px}.gift-option{display:grid;justify-items:center;gap:2px;padding:8px 4px;border-radius:12px;border:2px solid var(--line);background:var(--surface)}.gift-option.on{border-color:var(--sea);background:var(--sea-soft)}.gift-form{margin-top:12px}.row-wrap.tight{gap:6px}.field input[type=number]{max-width:120px}.sound-menu{position:relative}.sound-pop{position:absolute;right:0;top:calc(100% + 6px);z-index:40;width:220px;display:grid;gap:8px;padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 24px #00000029}.sound-pop input[type=range]{width:100%;accent-color:var(--sea)}.landing-page{min-height:100%}.landing-nav{grid-column:1 / -1;align-self:start;justify-self:stretch;display:flex;align-items:center;gap:4px 18px;flex-wrap:wrap}.landing-nav .spacer{flex:1}.landing-nav a{color:var(--harbor);font-weight:600;text-decoration:none}.landing-nav a:hover{text-decoration:underline}.hero-facts{margin:0;font-weight:600;color:var(--sea)}.hero-more{justify-self:center;text-decoration:none;background:#fff9}#sign-in{scroll-margin-top:20px}.landing{display:grid;gap:64px;padding:56px clamp(16px,6vw,80px) 0;max-width:1200px;margin:0 auto}.landing-section{display:grid;gap:24px;scroll-margin-top:20px}.landing-section.split{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:32px}.landing-head{display:grid;gap:10px;align-content:start}.landing-head h2{font-size:clamp(1.6rem,4vw,2.2rem)}.eyebrow{margin:0;font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--sea)}.lede{margin:0;font-size:1.08rem;color:var(--muted);max-width:62ch}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px}.landing .btn{text-decoration:none}.feature{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:20px;display:grid;gap:6px;align-content:start}.feature h3{margin:0;font-family:var(--f-display);font-size:1.25rem;color:var(--harbor)}.feature p{margin:0;color:var(--muted)}.feature-icon{font-size:2rem;line-height:1}.check-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.check-list li{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:12px 16px 12px 44px;position:relative}.check-list li:before{content:"✓";position:absolute;left:16px;top:11px;font-weight:800;color:#2f8a55}.faq{display:grid;gap:10px;max-width:820px}.faq details{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px 18px}.faq summary{cursor:pointer;font-weight:700;color:var(--harbor)}.faq details p{margin:10px 0 0;color:var(--muted)}.faq a,.landing-footer a:not(.btn){color:var(--harbor);font-weight:600}.contact-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;padding:28px;border-radius:18px;background:var(--sea-soft);border:1px solid var(--sea)}.contact-email{text-decoration:none;font-size:1.1rem;overflow-wrap:anywhere}.landing-footer{display:grid;justify-items:center;gap:14px;text-align:center;padding:32px 0 calc(40px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line)}.landing-footer .policy-links{justify-content:center}.landing-footer img{width:auto;max-width:100%}.beta-hero{display:grid;gap:28px;padding:24px clamp(16px,6vw,80px) 56px;background:linear-gradient(180deg,#bfe6ec 0%,var(--bg) 100%)}.beta-hero-body{display:grid;gap:14px;justify-items:center;text-align:center}.beta-title{font-size:clamp(2.6rem,8vw,4.5rem);line-height:1.05}.beta-apply{text-decoration:none;font-size:1.1rem;padding:13px 28px}.beta-page .btn{text-decoration:none}.beta-prose{max-width:760px}.beta-prose .md,.beta-card .md{color:var(--ink)}.beta-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:20px 24px;display:grid;gap:14px;justify-items:start;max-width:820px}.phase-list{list-style:none;margin:0;padding:0;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.phase{background:var(--surface);border:1px solid var(--line);border-top:5px solid var(--line);border-radius:18px;padding:18px 20px;display:grid;gap:8px;align-content:start}.phase.open{border-top-color:#2f8a55}.phase.upcoming{border-top-color:var(--buoy)}.phase-top{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.phase h3{margin:0;font-family:var(--f-display);font-size:1.35rem;color:var(--harbor)}.phase-pill{font-size:.78rem;font-weight:700;padding:3px 10px;border-radius:99px;background:var(--surface-2);color:var(--muted)}.phase-pill.open{background:#e3f4ea;color:#24683f}.phase-pill.upcoming{background:var(--buoy-soft);color:#6b4a00}.phase-dates{margin:0;font-weight:700}.phase .md p{margin:0;color:var(--muted)}.beta-off .panel{justify-items:center;text-align:center}.md ol{padding-left:1.4em}.custom-form{gap:20px}.custom-form textarea,.custom-form select{font:inherit;padding:10px 12px;border:1.5px solid var(--line);border-radius:10px;background:var(--surface-2);color:var(--ink);width:100%}.custom-form textarea:focus,.custom-form select:focus{border-color:var(--sea);outline:none;background:#fff}.custom-form [aria-invalid=true]{border-color:var(--coral)}.custom-form .req{color:var(--coral)}.field.form-choice{border:0;margin:0;padding:0;min-width:0;display:grid;gap:6px}.field.form-choice legend{font-weight:600;font-size:.92rem;padding:0;margin-bottom:4px}.choice-row{display:flex;gap:10px;align-items:flex-start;font-weight:500!important;cursor:pointer}.choice-row input{margin-top:4px;width:18px;height:18px;flex:none;accent-color:var(--sea)}.form-section{border-top:1px solid var(--line);padding-top:14px;display:grid;gap:4px}.form-section h2{font-size:1.3rem}.form-section p{margin:0}.form-done{display:grid;gap:14px;justify-items:start}.form-page .login-banner{margin:0}.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.meter{height:10px;border-radius:99px;background:var(--surface-2);border:1px solid var(--line);overflow:hidden}.meter i{display:block;height:100%;background:var(--sea);transition:width .25s}.meter.low i{background:var(--coral)}.mine-xp{display:grid;gap:4px}.mine-xp-top{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.mine-gear{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.mine-gear>div{display:grid;gap:2px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.mine-h{margin:6px 0 0;font-family:var(--f-display);color:var(--harbor);font-size:1.15rem}.camp-list{display:flex;flex-wrap:wrap;gap:8px}.camp{display:grid;gap:2px;text-align:left;padding:10px 14px;border-radius:12px;border:2px solid var(--line);border-left-width:6px;background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;min-width:140px}.camp:hover:not(:disabled){background:var(--sea-soft)}.camp:disabled{opacity:.6;cursor:not-allowed}.mine-table{width:100%;border-collapse:collapse;font-size:.92rem}.mine-table th,.mine-table td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--line)}.mine-table .num{text-align:right;font-variant-numeric:tabular-nums}.forge-list{display:grid;gap:8px}.forge-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.forge-item.owned{opacity:.7;background:var(--surface-2)}.forge-text{display:grid;gap:2px;flex:1;min-width:0}.pick-swatch{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;color:#1b1410;font-size:1.1rem;flex:none}.cost{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:.85rem}.cost .have{color:#24683f}.cost .need{color:var(--coral);font-weight:600}.ore-dot{display:inline-block;width:12px;height:12px;border-radius:3px;transform:rotate(45deg);border:1px solid rgba(0,0,0,.35);vertical-align:middle}.treasures{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}.treasure{display:grid;gap:4px;padding:12px;border-radius:12px;border:1px dashed var(--line);background:var(--surface-2);color:var(--muted)}.treasure.found{border-style:solid;border-color:var(--buoy);background:var(--buoy-soft);color:var(--ink)}.treasure>span:first-child{font-size:1.4rem}.mine-summary{display:grid;gap:4px;justify-items:start;padding:12px 14px;border-radius:12px;border:2px solid #2f8a55;background:#e3f4ea}.mine-summary.fainted{border-color:var(--coral);background:#fbe4df}.dive{display:grid;gap:10px}.dive-hud{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;padding:10px 12px;border-radius:12px;background:#1d1713;color:#f4ece2;border-left:6px solid var(--zone)}.dive-hud>div{display:grid;gap:2px;min-width:70px}.dive-hud .grow{flex:1;min-width:140px}.dive-hud .muted{color:#c9b8a6}.dive-actions{display:flex!important;gap:8px;flex-wrap:wrap;margin-left:auto}.dive-actions .btn.ghost{color:#f4ece2;border-color:#6b5a4c}.mine-grid-wrap{overflow:auto;display:grid;justify-content:center;padding:8px;border-radius:12px;background:#0f0b09}.mine-grid{display:grid;gap:2px}.mcell{width:var(--cell);height:var(--cell);padding:0;border:0;border-radius:4px;display:grid;place-items:center;font-size:calc(var(--cell) * .5);line-height:1;cursor:pointer;box-shadow:inset 0 -3px #00000040;color:#fff}.mcell.dark{background:#1c1612;box-shadow:none;cursor:default}.mcell.open,.mcell.ladder,.mcell.chest{background:#3b2d24;box-shadow:inset 0 2px 4px #00000080}.mcell.lava{background:radial-gradient(circle,#ffb347,#d4421f);cursor:not-allowed}.mcell.here{background:#5a4636;outline:2px solid #ffe28a;outline-offset:-2px}.mcell.near:not(:disabled){outline:2px dashed rgba(255,226,138,.85);outline-offset:-3px}.mcell.hard{filter:saturate(.4) brightness(.8)}.mcell:disabled{cursor:default}.mcell .ore-dot{width:42%;height:42%}.dive-log{list-style:none;margin:0;padding:0;display:grid;gap:2px;min-height:1.4em;font-size:.9rem}.dive-log li:first-child{font-weight:700}.dive-log .gas,.dive-log .rockfall,.dive-log .full,.dive-log .fainted{color:var(--coral)}.dive-log .level,.dive-log .badge,.dive-log .chest,.dive-log .artifact{color:#24683f}.badge-row{display:flex;flex-wrap:wrap;gap:6px}.badge-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 6px;border-radius:99px;font-size:.85rem;font-weight:700;background:color-mix(in srgb,var(--b) 14%,white);border:1.5px solid var(--b);color:var(--ink)}.badge-chip>span:first-child{font-size:1.1rem}.badge-pick{display:grid;gap:6px}.invite-list{list-style:none;padding:0;margin:4px 0 8px;display:grid;gap:4px}.invite-list code{font-weight:700;letter-spacing:.04em}.invite-list .invite-fr{display:inline-flex;margin-left:8px}.badge-pick label{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:12px;cursor:pointer}.badge-pick input{width:18px;height:18px;accent-color:var(--sea)}.mine-scene{position:fixed;inset:0;z-index:60;background:#0b0807;color:#f4ece2;overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none}.mine-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;cursor:crosshair;touch-action:none}.mine-hud{position:absolute;top:10px;left:10px;right:10px;display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;padding:8px 12px;border-radius:14px;background:#140e0bd1;border-left:6px solid var(--zone);backdrop-filter:blur(4px)}.mine-hud-floor{display:grid;gap:1px;min-width:76px}.mine-hud-floor span,.mine-hud-meter span,.mine-hud-meter small{color:#c9b8a6;font-size:.8rem}.mine-hud-meter{display:grid;gap:2px;flex:1;min-width:120px;max-width:240px}.mine-hud-actions{display:flex;gap:8px;margin-left:auto;flex-wrap:wrap}.mine-hud-actions .btn.ghost{color:#f4ece2;border-color:#6b5a4c}.meter.pick>i{background:linear-gradient(90deg,#8fa3b8,#d8dde3)}.mine-hint{position:absolute;left:50%;top:86px;transform:translate(-50%);max-width:min(92vw,520px);margin:0;padding:8px 14px;border-radius:999px;background:#78281ee0;color:#fff;font-weight:600;text-align:center}.mine-log{position:absolute;left:12px;bottom:14px;margin:0;padding:0;list-style:none;display:grid;gap:4px;max-width:min(60vw,360px);pointer-events:none}.mine-log li{padding:4px 10px;border-radius:10px;background:#140e0bbf;font-size:.85rem}.mine-log li.ore,.mine-log li.chest,.mine-log li.artifact,.mine-log li.key{color:#ffe680}.mine-log li.gas,.mine-log li.rockfall,.mine-log li.broken,.mine-log li.worn,.mine-log li.fainted{color:#ffb0a4}.mine-log li.level,.mine-log li.badge{color:#9ef0ff}.mine-pad{position:absolute;right:16px;bottom:16px;display:grid;grid-template-columns:repeat(3,58px);grid-template-rows:repeat(3,58px);gap:4px}.mine-pad button{border:0;border-radius:14px;background:#ffffff24;color:#fff;font-size:1.3rem;touch-action:none}.mine-pad button:active{background:#ffd36b73}.mine-pad .up{grid-column:2;grid-row:1}.mine-pad .left{grid-column:1;grid-row:2}.mine-pad .right{grid-column:3;grid-row:2}.mine-pad .down{grid-column:2;grid-row:3}.mine-help{position:absolute;left:50%;bottom:8px;transform:translate(-50%);margin:0;font-size:.78rem;color:#a99886;text-align:center;pointer-events:none;max-width:50vw}.durability{display:flex;align-items:center;gap:8px}.durability .meter{flex:1;min-width:80px;max-width:160px}@media(hover:hover)and (pointer:fine){.mine-pad{opacity:.55}}@media(max-width:640px){.mine-hud{gap:6px 10px;padding:6px 8px}.mine-hud-meter{min-width:90px}.mine-help{display:none}.mine-hint{top:auto;bottom:210px}}.recovery-codes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;list-style:none;padding:10px 12px;margin:0;border-radius:10px;background:var(--card-2, rgba(0,0,0,.04))}.recovery-codes code{font-size:1rem;letter-spacing:.06em}.verified-mark{display:inline-flex;align-items:center;gap:4px;margin:0;padding:2px 10px;border-radius:99px;background:#e2f4ea;color:#1f7a4a;font-weight:700;font-size:.85rem;justify-self:start}.convo-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.convo{display:grid;gap:2px;width:100%;text-align:left;padding:10px 12px;border:1px solid var(--line, #d9e4e8);border-radius:12px;background:transparent;cursor:pointer;position:relative}.convo .badge{position:absolute;right:10px;top:10px}.chat-view{min-height:360px}.monitored-banner{margin:0;padding:8px 12px;border-radius:10px;background:#fde3e1;color:#a3261c;font-weight:700;border:1px solid #f2b4ae}.messages-log{display:grid;gap:6px;max-height:min(52vh,460px);overflow-y:auto;padding:4px}.pm{display:grid;grid-template-columns:auto 1fr auto;gap:2px 8px;align-items:baseline}.pm-from{font-weight:700;font-size:.85rem}.pm-text{overflow-wrap:anywhere}.pm.blocked{opacity:.65}.pm-report{opacity:0}.pm:hover .pm-report,.pm:focus-within .pm-report{opacity:1}@media(hover:none){.pm-report{opacity:1}}
