@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Fraunces-latin-ext-0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Fraunces-latin-1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Fraunces-latin-ext-0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Fraunces-latin-1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/Fraunces-latin-ext-0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/Fraunces-latin-1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/JetBrainsMono-latin-ext-2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/JetBrainsMono-latin-3.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/JetBrainsMono-latin-ext-2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/JetBrainsMono-latin-3.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Manrope-latin-ext-4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Manrope-latin-5.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Manrope-latin-ext-4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Manrope-latin-5.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Manrope-latin-ext-4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Manrope-latin-5.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Manrope-latin-ext-4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Manrope-latin-5.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/Manrope-latin-ext-4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/Manrope-latin-5.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink-950:#041624;--ink-900:#06192b;--ink-800:#0b2740;--ink-700:#123754;--ink-600:#1d4a6b;--glass:#06192bc7;--glass-strong:#06192beb;--glass-line:#a0e1e629;--sand-50:#fffaf0;--sand-100:#f6ecd6;--sand-300:#e3cfa6;--sand-500:#bfa47a;--mist:#9fb9c6;--lagoon-300:#8ff0e2;--lagoon-400:#4fe0cf;--lagoon-500:#22c3b4;--lagoon-700:#0e7c78;--coral-400:#ff8a65;--coral-500:#ff6a45;--sun-400:#ffd678;--sun-500:#ffbf3c;--palm-500:#5cb85c;--danger:#ff5d5d;--good:#66e0a3;--treasure:#ffd25a;--r-sm:10px;--r-md:16px;--r-lg:24px;--shadow:0 18px 50px #000a1473, 0 2px 8px #000a144d;--f-display:"Fraunces", Georgia, serif;--f-ui:"Manrope", system-ui, sans-serif;--f-num:"JetBrains Mono", ui-monospace, monospace;--safe-t:env(safe-area-inset-top,0px);--safe-b:env(safe-area-inset-bottom,0px)}*{box-sizing:border-box}html,body{background:var(--ink-900);height:100%;color:var(--sand-100);font-family:var(--f-ui);-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;margin:0;overflow:hidden}#gl,#fx{touch-action:none;display:block;position:fixed;inset:0}#fx{pointer-events:none}#ui{pointer-events:none;z-index:2;position:fixed;inset:0}:where(#ui)>*{pointer-events:none}.pe{pointer-events:auto}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}input{font:inherit}.glass{background:var(--glass);-webkit-backdrop-filter:blur(14px)saturate(140%);border:1px solid var(--glass-line);box-shadow:var(--shadow)}.btn{letter-spacing:.01em;pointer-events:auto;white-space:nowrap;background:#ffffff12;border:1px solid #ffffff1a;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:700;transition:transform .12s,background .2s;display:inline-flex}.btn:hover{background:#ffffff21}.btn:active{transform:scale(.96)}.btn.primary{background:linear-gradient(180deg, var(--lagoon-400), var(--lagoon-500));color:var(--ink-950);border-color:#0000;box-shadow:0 6px 18px #22c3b459}.btn.coral{background:linear-gradient(180deg, var(--coral-400), var(--coral-500));color:#2a0d04;border-color:#0000}.btn.sun{background:linear-gradient(180deg, var(--sun-400), var(--sun-500));color:#2a1a00;border-color:#0000}.btn.ghost{background:0 0}.btn.sm{padding:6px 12px;font-size:12.5px}.btn.icon{width:44px;height:44px;padding:0}.btn[disabled],.btn.disabled{opacity:.38;pointer-events:none}.num{font-family:var(--f-num);font-variant-numeric:tabular-nums}.mvr:after{content:" MVR";opacity:.7;font-size:.72em;font-family:var(--f-ui);font-weight:700}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--mist);font-size:11px;font-weight:700}.display{font-family:var(--f-display);letter-spacing:-.01em;font-weight:600}.muted{color:var(--mist)}.chip{color:var(--sand-100);background:#ffffff14;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:11.5px;font-weight:700;display:inline-flex}.chip.lagoon{color:var(--lagoon-300);background:#4fe0cf29}.chip.coral{color:var(--coral-400);background:#ff6a452e}.chip.sun{color:var(--sun-400);background:#ffd67829}.chip.good{color:var(--good);background:#66e0a329}.row{align-items:center;gap:10px;display:flex}.col{flex-direction:column;gap:8px;display:flex}.grow{flex:1;min-width:0}.scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow-y:auto}.scroll::-webkit-scrollbar{width:6px}.scroll::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.hud-top{top:calc(10px + var(--safe-t));justify-content:space-between;align-items:flex-start;gap:10px;display:flex;position:absolute;left:10px;right:10px}.clock{border-radius:var(--r-md);pointer-events:auto;align-items:center;gap:12px;padding:10px 14px;display:flex}.clock .time{font-family:var(--f-num);font-size:22px;font-weight:700;line-height:1}.clock .date{color:var(--mist);margin-top:3px;font-size:11.5px;font-weight:600}.stats{border-radius:var(--r-md);pointer-events:auto;align-items:center;gap:12px;padding:8px 12px;display:flex}.money{font-family:var(--f-num);color:var(--sun-400);font-size:18px;font-weight:700}.needs{gap:8px;display:flex}.need{width:34px;height:34px;position:relative}.need svg.ring{position:absolute;inset:0;transform:rotate(-90deg)}.need .ic{place-items:center;display:grid;position:absolute;inset:0}.need.low .ic{animation:1s infinite pulse}@keyframes pulse{50%{opacity:.35}}.where{top:calc(78px + var(--safe-t));pointer-events:auto;border-radius:999px;align-items:center;gap:8px;max-width:calc(100vw - 20px);padding:8px 14px;font-size:13px;font-weight:700;display:flex;position:absolute;left:10px}.where .atoll{color:var(--mist);font-weight:600}.hint{top:calc(122px + var(--safe-t));color:var(--coral-400);pointer-events:auto;border-radius:999px;align-items:center;gap:6px;max-width:calc(100vw - 80px);padding:7px 12px;font-size:12.5px;font-weight:700;animation:.4s toastIn;display:flex;position:absolute;left:10px}.side{right:10px;top:calc(120px + var(--safe-t));flex-direction:column;gap:8px;display:flex;position:absolute}.side .btn{background:var(--glass);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-line);border-radius:14px;width:46px;height:46px;padding:0;position:relative}.badge{background:var(--coral-500);color:#fff;border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10.5px;font-weight:800;display:grid;position:absolute;top:-4px;right:-4px}.toasts{top:calc(124px + var(--safe-t));flex-direction:column;align-items:center;gap:6px;width:min(92vw,420px);display:flex;position:absolute;left:50%;transform:translate(-50%)}.toast{text-align:center;border-radius:999px;padding:9px 16px;font-size:13.5px;font-weight:700;animation:.35s cubic-bezier(.2,1.4,.4,1) toastIn}.toast.good{color:var(--good)}.toast.bad{color:var(--coral-400)}.toast.treasure{color:var(--treasure);box-shadow:0 0 0 1px #ffd25a66, var(--shadow)}@keyframes toastIn{0%{opacity:0;transform:translateY(-10px)scale(.95)}}.sheet{left:50%;bottom:calc(10px + var(--safe-b));border-radius:var(--r-lg);pointer-events:auto;flex-direction:column;width:min(560px,100vw - 20px);max-height:min(62vh,640px);animation:.35s cubic-bezier(.2,1.1,.3,1) sheetIn;display:flex;position:absolute;overflow:hidden;transform:translate(-50%)}@keyframes sheetIn{0%{opacity:0;transform:translate(-50%,30px)}}.sheet-head{flex-shrink:0;align-items:flex-start;gap:12px;padding:16px 18px 10px;display:flex}.sheet-head h2{font-family:var(--f-display);letter-spacing:-.015em;margin:2px 0 0;font-size:26px;font-weight:600;line-height:1.05}.tabs{scrollbar-width:none;flex-shrink:0;gap:4px;padding:0 12px 8px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{color:var(--mist);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:700;display:inline-flex}.tab.on{color:var(--lagoon-300);background:#4fe0cf24}.actions{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.action{text-align:left;border-radius:var(--r-md);background:#ffffff0d;border:1px solid #ffffff12;align-items:flex-start;gap:10px;padding:12px;transition:background .15s,transform .12s;display:flex}.action:hover{background:#ffffff17}.action:active{transform:scale(.97)}.action .t{font-size:14px;font-weight:800}.action .d{color:var(--mist);margin-top:2px;font-size:12px;line-height:1.3}.action .ico{width:34px;height:34px;color:var(--lagoon-300);background:#4fe0cf1f;border-radius:10px;flex:none;place-items:center;display:grid}.action.disabled{opacity:.42;pointer-events:none}.list{flex-direction:column;gap:6px;display:flex}.li{background:#ffffff0a;border-radius:12px;align-items:center;gap:10px;padding:9px 10px;display:flex}.li .name{font-size:14px;font-weight:700}.li .sub{color:var(--mist);font-size:12px}.itm{background:#ffffff12;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;font-size:21px;display:grid;position:relative}.itm .q{font-family:var(--f-num);background:var(--ink-800);border:1px solid var(--glass-line);border-radius:6px;padding:0 4px;font-size:10px;font-weight:700;position:absolute;bottom:-4px;right:-4px}.itm.c-treasure{background:#ffd25a29}.itm.c-fish{background:#4fe0cf21}.itm.c-tool{background:#9fb9c629}.itm.c-food,.itm.c-drink{background:#ff8a6521}.itm.c-crop,.itm.c-seed{background:#5cb85c29}.section-title{font-family:var(--f-display);margin:14px 0 8px;font-size:17px;font-weight:600}.bar{background:#ffffff1a;border-radius:3px;height:6px;overflow:hidden}.bar>i{background:linear-gradient(90deg, var(--lagoon-500), var(--lagoon-300));border-radius:3px;height:100%;display:block}.kv{grid-template-columns:auto 1fr;gap:4px 14px;font-size:13px;display:grid}.kv dt{color:var(--mist)}.kv dd{margin:0;font-weight:700}.x{pointer-events:auto;background:#ffffff12;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;margin-left:auto;display:grid}.console{left:50%;bottom:calc(10px + var(--safe-b));border-radius:var(--r-lg);pointer-events:auto;flex-direction:column;gap:10px;width:min(620px,100vw - 20px);padding:12px 14px;display:flex;position:absolute;transform:translate(-50%)}.gauges{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.gauge{flex-direction:column;gap:3px;min-width:70px;display:flex}.gauge .v{font-family:var(--f-num);font-size:16px;font-weight:700}.gauge .l{letter-spacing:.12em;text-transform:uppercase;color:var(--mist);font-size:10.5px;font-weight:700}.compass{flex:none;width:54px;height:54px}.warp{background:#ffffff0f;border-radius:999px;padding:3px;display:inline-flex}.warp button{font-family:var(--f-num);color:var(--mist);border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700}.warp button.on{background:var(--sand-100);color:var(--ink-900)}.scrim{pointer-events:auto;z-index:10;background:radial-gradient(#04162459,#041624bf);place-items:center;padding:16px;animation:.25s fade;display:grid;position:absolute;inset:0}@keyframes fade{0%{opacity:0}}.modal{border-radius:var(--r-lg);background:var(--glass-strong);-webkit-backdrop-filter:blur(22px)saturate(140%);width:min(440px,100%);max-height:88vh;padding:22px;animation:.35s cubic-bezier(.2,1.3,.4,1) pop;overflow-y:auto}@keyframes pop{0%{opacity:0;transform:scale(.9)}}.modal h3{font-family:var(--f-display);letter-spacing:-.015em;margin:4px 0 12px;font-size:26px;font-weight:600}.modal p{color:var(--sand-100);margin:0 0 10px;font-size:15px;line-height:1.5}.modal .lines div{border-top:1px solid #ffffff0f;padding:7px 0;font-size:14.5px;font-weight:600}.choice{text-align:left;background:#ffffff0f;border:1px solid #ffffff14;border-radius:14px;width:100%;margin-top:8px;padding:13px 14px;font-weight:700}.choice:hover{background:#4fe0cf1f;border-color:#4fe0cf59}.busy{left:50%;bottom:calc(24px + var(--safe-b));z-index:9;border-radius:999px;align-items:center;gap:14px;min-width:260px;padding:14px 20px;display:flex;position:absolute;transform:translate(-50%)}.busy .spin{border:3px solid #ffffff26;border-top-color:var(--lagoon-400);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.time-veil{z-index:8;pointer-events:auto;background:#04101c59;animation:.4s fade;position:absolute;inset:0}.title{pointer-events:auto;background:radial-gradient(at 50% 40%,#0416241a,#041624b3 75%);flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.logo{font-family:var(--f-display);letter-spacing:-.035em;text-align:center;color:var(--sand-50);text-shadow:0 6px 40px #00000073;font-size:clamp(46px,11vw,96px);font-weight:800;line-height:.92}.logo em{color:var(--lagoon-300);font-style:italic;font-weight:400}.tagline{color:var(--sand-300);text-align:center;max-width:440px;margin:14px 0 28px;font-size:15px;line-height:1.5}.starts{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;width:min(760px,100%);display:grid}.start{text-align:left;border-radius:var(--r-md);background:var(--glass);border:1px solid var(--glass-line);-webkit-backdrop-filter:blur(12px);padding:16px;transition:transform .15s,border-color .2s}.start:hover{border-color:#4fe0cf80;transform:translateY(-3px)}.start.on{border-color:var(--lagoon-400);box-shadow:0 0 0 2px #4fe0cf59, var(--shadow)}.start h4{font-family:var(--f-display);margin:6px 0;font-size:21px;font-weight:600}.start p{color:var(--mist);margin:0;font-size:13px;line-height:1.45}.field{border:1px solid var(--glass-line);width:100%;color:var(--sand-50);background:#ffffff0f;border-radius:12px;outline:none;padding:12px 14px;font-weight:700}.field:focus{border-color:var(--lagoon-400)}select.field{appearance:none}.credit{bottom:calc(6px + var(--safe-b));color:#c8dce68c;pointer-events:auto;font-size:10px;position:absolute;right:10px}.credit a{color:inherit}.reel{touch-action:none;background:linear-gradient(#0d4d66,#062537);border-radius:18px;height:260px;position:relative;overflow:hidden}.reel canvas{width:100%;height:100%;position:absolute;inset:0}.legend{color:var(--mist);justify-content:space-between;margin-top:8px;font-size:12px;display:flex}@media (max-width:560px){.clock{gap:8px;padding:8px 10px}.clock .wx-text{display:none}.where{top:calc(62px + var(--safe-t));padding:6px 12px;font-size:12px}.where .atoll{display:none}.side{top:calc(104px + var(--safe-t));gap:6px}.side .btn{width:40px;height:40px}.sheet{max-height:52vh}.toasts{top:calc(100px + var(--safe-t))}.hint{top:calc(98px + var(--safe-t))}.clock .time{font-size:18px}.stats{gap:8px;padding:7px 9px}.need{width:30px;height:30px}.money{font-size:15px}.sheet-head h2{font-size:22px}.actions{grid-template-columns:1fr 1fr}}.fest{letter-spacing:.02em;color:var(--sun-400);white-space:nowrap;margin-top:3px;font-size:11px;font-weight:800}.choice:disabled{opacity:.4;cursor:not-allowed}.modal.result{width:min(460px,100%);padding:0;overflow-x:hidden}.result-art{border-radius:var(--r-lg) var(--r-lg) 0 0;background-position:50%;background-size:cover;height:150px;animation:.6s ease-out both artIn;position:relative;overflow:hidden}.result-art:after{content:"";background:linear-gradient(180deg, #06192b00 45%, var(--glass-strong) 100%);position:absolute;inset:0}@keyframes artIn{0%{filter:brightness(1.4)saturate(.7);transform:scale(1.08)}}.result-body{padding:16px 22px 22px;position:relative}.result .result-art+.result-body{margin-top:-26px}.ribbon{background:linear-gradient(90deg, var(--sun-500), var(--coral-400));color:var(--ink-950);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;margin-bottom:8px;padding:4px 10px;font-size:11.5px;font-weight:800;animation:.45s cubic-bezier(.2,1.6,.4,1) .15s both pop;display:inline-block;box-shadow:0 4px 16px #ffaa3c59}.result h3.gold{background:linear-gradient(90deg, #fff1c2, var(--treasure), #ffb347);color:#0000;-webkit-background-clip:text;background-clip:text}.story p{color:var(--sand-100);margin:0 0 8px;font-size:14.5px;line-height:1.5}.loot-grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;margin:12px 0 4px;display:grid}.loot{text-align:center;background:#ffffff0d;border:1px solid #ffffff17;border-radius:16px;flex-direction:column;align-items:center;gap:2px;padding:12px 6px 9px;animation:.5s cubic-bezier(.2,1.5,.4,1) both lootIn;display:flex;position:relative}@keyframes lootIn{0%{opacity:0;transform:translateY(14px)scale(.7)rotate(-4deg)}}.loot-img{place-items:center;width:52px;height:52px;font-size:34px;display:grid}.loot-img img{width:52px!important;height:52px!important}.loot-n{color:var(--sand-100);font-size:12px;font-weight:800;position:absolute;top:6px;right:8px}.loot-name{color:var(--sand-100);font-size:12px;font-weight:700;line-height:1.25}.loot-tier{letter-spacing:.1em;text-transform:uppercase;margin-top:2px;font-size:9.5px;font-weight:800}.loot.uncommon{background:radial-gradient(circle at 50% 30%,#4fe0cf29,#ffffff0a 70%);border-color:#4fe0cf73}.loot.uncommon .loot-tier{color:var(--lagoon-300)}.loot.rare{background:radial-gradient(circle at 50% 30%,#7896ff3d,#ffffff0a 70%);border-color:#8caaff99;box-shadow:0 0 22px #7896ff40}.loot.rare .loot-tier{color:#b9c8ff}.loot.legendary{background:radial-gradient(circle at 50% 30%,#ffd25a52,#ffffff0a 70%);border-color:#ffd25acc;box-shadow:0 0 28px #ffc85066}.loot.legendary .loot-tier{color:var(--treasure)}.loot.rare .loot-img,.loot.legendary .loot-img{animation:2.4s ease-in-out infinite bob}.loot.legendary:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(115deg,#0000 30%,#ffffff59 50%,#0000 70%) 0 0/250% 100%;animation:2.2s ease-in-out .6s infinite shine;position:absolute;inset:-1px}@keyframes bob{50%{transform:translateY(-4px)scale(1.05)}}@keyframes shine{0%{background-position:150% 0}to{background-position:-100% 0}}.gains{flex-wrap:wrap;gap:8px;margin:12px 0 2px;display:flex}.gain{background:#ffffff0f;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:13.5px;font-weight:800;animation:.5s cubic-bezier(.2,1.5,.4,1) .3s both lootIn;display:inline-flex}.gain.coin{color:var(--treasure);font-family:var(--f-num);background:#ffd25a1f}.coin-dot{background:radial-gradient(circle at 35% 35%,#fff3c4,#ffc93c 55%,#c98a12);border-radius:50%;width:14px;height:14px;box-shadow:0 0 8px #ffc83c99}.gain.rep{color:var(--good);background:#66e0a31f}.gain.bad{color:var(--coral-400);background:#ff8a651f}.gain.xp{color:var(--lagoon-300);background:#4fe0cf1a}.btn.wide{width:100%;margin-top:16px;padding:13px;font-size:15px}.result.big{box-shadow:0 0 0 1px #ffd25a73, 0 0 60px #ffbe464d, var(--shadow)}.rays{mix-blend-mode:screen;background:repeating-conic-gradient(#ffe6a047 0deg 6deg,#0000 6deg 18deg);width:640px;height:640px;margin:-320px 0 0 -320px;animation:14s linear infinite spin;position:absolute;top:60%;left:50%;-webkit-mask:radial-gradient(circle,#000 10%,#0000 60%);mask:radial-gradient(circle,#000 10%,#0000 60%)}@media (prefers-reduced-motion:reduce){.loot,.gain,.ribbon,.result-art,.rays,.loot-img,.loot:before{animation:none!important}}.coach{top:calc(122px + var(--safe-t));border-radius:var(--r-md);pointer-events:auto;border-color:#ffd67859;width:min(380px,100vw - 84px);padding:10px 12px 11px;animation:.45s cubic-bezier(.2,1.1,.3,1) sheetIn;position:absolute;left:10px}.coach.flash{animation:.9s coachDone}@keyframes coachDone{0%{box-shadow:0 0 0 0 #66e0a3b3, var(--shadow)}to{box-shadow:0 0 0 18px #66e0a300, var(--shadow)}}.coach-top{align-items:center;gap:8px;display:flex}.coach-top .eyebrow{color:var(--sun-400)}.dots{gap:4px;margin-left:auto;display:flex}.dots i{background:#ffffff26;border-radius:50%;width:7px;height:7px}.dots i.d{background:var(--good)}.dots i.c{background:var(--sun-400);box-shadow:0 0 6px var(--sun-400)}.coach-x{width:22px;height:22px;color:var(--mist);background:#ffffff12;border-radius:50%;place-items:center;display:grid}.coach-t{margin-top:4px;font-size:14.5px;font-weight:800}.coach-d{color:var(--mist);margin-top:2px;font-size:12.5px;line-height:1.4}.hint.below-coach{top:calc(206px + var(--safe-t))}.guide-pulse{z-index:1;outline:2px solid var(--sun-400);outline-offset:2px;position:relative;animation:1.4s ease-in-out infinite guidePulse!important}@keyframes guidePulse{0%,to{box-shadow:0 0 #ffd6788c}50%{box-shadow:0 0 0 8px #ffd67800}}.bag-grid{grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:8px;display:grid}.bag-tile{background:#ffffff0d;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;align-items:center;gap:3px;padding:10px 4px 8px;transition:transform .12s,background .2s;display:flex;position:relative}.bag-tile:hover{background:#ffffff17;transform:translateY(-1px)}.bag-tile.on{border-color:var(--lagoon-400);background:#4fe0cf1a}.bag-tile .bag-img{place-items:center;width:40px;height:40px;font-size:26px;display:grid}.bag-tile .bag-img img{width:40px!important;height:40px!important}.bag-tile .q{font-size:11px;font-weight:800;position:absolute;top:5px;right:7px}.bag-name{color:var(--sand-100);text-align:center;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;font-weight:700;line-height:1.2;display:-webkit-box;overflow:hidden}.bag-tile.uncommon{border-color:#4fe0cf59}.bag-tile.rare{border-color:#8caaff80;box-shadow:inset 0 0 18px #7896ff26}.bag-tile.legendary{border-color:#ffd25a99;box-shadow:inset 0 0 18px #ffc85033}.bag-detail{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:16px;gap:12px;margin-bottom:4px;padding:12px;animation:.35s cubic-bezier(.2,1.4,.4,1) both lootIn;display:flex}.bag-detail.legendary{border-color:#ffd25a99}.bag-detail.rare{border-color:#8caaff80}.bag-detail-img{background:#0000002e;border-radius:14px;flex:none;place-items:center;width:64px;height:64px;font-size:40px;display:grid}.bag-detail-img img{width:56px!important;height:56px!important}.chip.tier-uncommon{color:var(--lagoon-300)}.chip.tier-rare{color:#b9c8ff}.chip.tier-legendary{color:var(--treasure)}.needs-row{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.ing{white-space:nowrap;font-size:11.5px;font-weight:800;font-family:var(--f-num);color:var(--coral-400);background:#ff6a451a;border:1px solid #ff8a6540;border-radius:999px;flex:none;align-items:center;gap:4px;padding:3px 8px 3px 3px;display:inline-flex}.ing.ok{color:var(--good);background:#66e0a31a;border-color:#66e0a34d}.ing-img{place-items:center;width:20px;height:20px;font-size:14px;display:grid}.ing-img img{width:20px!important;height:20px!important}.ing-name{font-family:var(--f-ui);color:var(--sand-100);opacity:.85;font-weight:700}.recipes{flex-direction:column;gap:8px;display:flex}.recipe{background:#ffffff0a;border:1px solid #ffffff12;border-radius:16px;align-items:center;gap:12px;padding:12px;display:flex}.recipe.ready{background:#66e0a30d;border-color:#66e0a359}.recipe:not(.ready) .recipe-out{filter:saturate(.6)brightness(.85)}.recipe-out{background:#0003;border:1px solid #ffffff14;border-radius:14px;flex:none;place-items:center;width:58px;height:58px;font-size:34px;display:grid;position:relative}.recipe-out img{width:48px!important;height:48px!important}.recipe-out .q{font-size:11px;font-weight:800;position:absolute;bottom:3px;right:6px}.recipe-out.rare{border-color:#8caaff80}.recipe-out.legendary{border-color:#ffd25a99}.recipe .btn{flex:none;align-self:center}@media (max-width:520px){.recipe{flex-wrap:wrap}.recipe .btn{width:100%}}.cards{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;display:grid}.card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:18px;flex-direction:column;transition:transform .15s,border-color .2s;display:flex;overflow:hidden}.card:hover{transform:translateY(-2px)}.card.ready{border-color:#66e0a359}.card-art{background:linear-gradient(135deg, var(--ink-700), var(--ink-800)) center / cover;background-position:50%;background-size:cover;height:128px;position:relative}.card:not(.ready) .card-art{filter:saturate(.75)brightness(.85)}.card-art:after{content:"";background:linear-gradient(#0000 55%,#06192bb3);position:absolute;inset:0}.card-badge{z-index:1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#06192b99;position:absolute;top:8px;left:8px}.card-badge.r{text-transform:capitalize;left:auto;right:8px}.card-body{flex-direction:column;flex:1;gap:2px;padding:10px 12px 12px;display:flex}.card-body .btn{margin-top:auto}.btn.wide-sm{width:100%;margin-top:10px!important}.why{margin-top:4px;color:var(--coral-400)!important}.bstats{gap:4px;margin:6px 0;display:grid}.stat{grid-template-columns:46px 1fr 64px;align-items:center;gap:8px;font-size:11.5px;display:grid}.stat-l{color:var(--mist);font-weight:700}.stat-bar{background:#ffffff14;border-radius:3px;height:6px;overflow:hidden}.stat-bar i{background:linear-gradient(90deg, var(--lagoon-500), var(--lagoon-300));border-radius:3px;height:100%;display:block}.stat-v{text-align:right;font-weight:700}.boat-thumb{background-position:50%;background-size:cover;border-radius:10px;width:56px!important;height:42px!important}.bag-detail .name,.recipe .name,.card .name{font-size:14.5px;font-weight:800}.bag-detail .sub,.recipe .sub,.card .sub{color:var(--mist);font-size:12.5px;line-height:1.4}.sheet-head{padding:12px 14px 8px}.sheet-head h2{font-size:23px}.sheet-head .eyebrow{letter-spacing:.1em;white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.head-chips{flex-wrap:wrap;gap:5px;margin-top:6px}.head-chips .chip{padding:2px 8px;font-size:11px}.navbar{border-bottom:1px solid #ffffff0f;flex-shrink:0;grid-auto-columns:1fr;grid-auto-flow:column;gap:2px;margin-bottom:4px;padding:0 8px 6px;display:grid}.navbar .tab{letter-spacing:.01em;border-radius:12px;flex-direction:column;justify-content:center;gap:3px;min-width:0;padding:7px 2px 6px;font-size:10.5px;font-weight:700;position:relative}.navbar .tab span{text-overflow:ellipsis;max-width:100%;overflow:hidden}.navbar .tab:hover{color:var(--sand-100);background:#ffffff0d}.navbar .tab.on{color:var(--lagoon-300);background:#4fe0cf1f}.navbar .tab.on:after{content:"";background:var(--lagoon-400);border-radius:2px;height:2px;position:absolute;bottom:-7px;left:30%;right:30%}.sheet-body{padding:8px 14px 14px}.blurb{color:var(--mist);-webkit-line-clamp:2;cursor:pointer;-webkit-box-orient:vertical;margin:0 0 10px;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.blurb.open{-webkit-line-clamp:unset;display:block}.actions{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:7px}.action{flex-direction:column;gap:7px;min-height:0;padding:10px 10px 9px}.action .ico{border-radius:9px;width:30px;height:30px}.action .t{font-size:13px;line-height:1.2}.action .d{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:11px;display:-webkit-box;overflow:hidden}.section-title{margin:12px 0 7px;font-size:15.5px}@media (max-width:560px){.actions{grid-template-columns:repeat(3,1fr)}.action{padding:9px 8px 8px}.action .t{font-size:12.5px}.sheet-head h2{font-size:20px}.navbar .tab{padding:6px 0 5px;font-size:9.5px}.coach{top:calc(98px + var(--safe-t));width:calc(100vw - 72px)}.hint.below-coach{top:calc(176px + var(--safe-t))}.sheet{max-height:58vh}}.filters{scrollbar-width:none;gap:6px;margin:2px -2px 4px;padding:2px;display:flex;overflow-x:auto}.filters::-webkit-scrollbar{display:none}.filter{color:var(--mist);background:#ffffff0d;border:1px solid #ffffff0f;border-radius:999px;flex:none;align-items:center;gap:5px;padding:6px 10px;font-size:12.5px;font-weight:700;display:inline-flex}.filter .num{opacity:.7;font-size:10.5px}.filter.on{color:var(--ink-950);background:var(--lagoon-400);border-color:#0000}.bag-label{letter-spacing:.12em;text-transform:uppercase;color:var(--mist);margin:12px 0 6px;font-size:10.5px;font-weight:800}.bag-grid{grid-template-columns:repeat(auto-fill,minmax(68px,1fr));gap:6px}.bag-tile{border-radius:12px;padding:8px 3px 6px}.bag-tile .bag-img,.bag-tile .bag-img img{width:34px!important;height:34px!important}.bag-name{font-size:10.5px}.loadbar{background:#ffffff14;border-radius:2px;max-width:220px;height:4px;margin-top:7px;overflow:hidden}.loadbar i{background:var(--lagoon-400);border-radius:2px;height:100%;display:block}.bag-grid{margin-top:8px}.bag-tile.c-food,.bag-tile.c-drink,.bag-tile.c-crop{background:#ff8a650f}.bag-tile.c-fish{background:#4fe0cf0f}.bag-tile.c-treasure{background:#ffd25a12}.fest-banner{color:var(--sun-400);white-space:nowrap;text-overflow:ellipsis;background:#ffd67814;border:1px solid #ffd6782e;border-radius:12px;margin-top:10px;padding:7px 12px;font-size:12.5px;overflow:hidden}.li.goal{padding:0;display:block}.li.goal:not(details){padding:9px 10px;display:flex}.li.goal summary{cursor:pointer;align-items:center;gap:10px;padding:9px 10px;list-style:none;display:flex}.li.goal summary::-webkit-details-marker{display:none}.li.goal summary .grow{flex-direction:column;gap:2px;min-width:0;display:flex}.li.goal summary .name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.li.goal .bar{height:4px;margin-top:5px}.li.goal[open]{background:#ffffff12}.goal-text{color:var(--sand-100);opacity:.85;padding:0 12px 11px 52px;font-size:12.5px;line-height:1.45}.avatar{color:#fff;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:14px;font-weight:800;display:grid}.logdot{background:var(--mist);border-radius:50%;flex:none;width:7px;height:7px;margin-top:6px}.logdot.good{background:var(--good)}.logdot.bad{background:var(--coral-400)}.logdot.treasure{background:var(--treasure);box-shadow:0 0 6px var(--treasure)}.fishgame{width:min(460px,100%)}.fishgame .reel{touch-action:none;-webkit-user-select:none;user-select:none;cursor:pointer;border-radius:16px;height:300px;margin:6px 0 4px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14}.fishgame .reel canvas{width:100%;height:100%;display:block}.fishgame .reel.bite{box-shadow:inset 0 0 0 3px var(--sun-400), 0 0 24px #ffd67873;animation:.12s linear infinite shake}@keyframes shake{50%{transform:translate(1.5px)}}.fishgame h3.strike{color:var(--sun-400)}.fishgame h3.gold{background:linear-gradient(90deg, #fff1c2, var(--treasure));color:#0000;-webkit-background-clip:text;background-clip:text}.power{background:#00000059;border-radius:6px;width:12px;position:absolute;top:14px;bottom:14px;right:10px;overflow:hidden}.power i{background:linear-gradient(0deg, var(--lagoon-500), var(--sun-400));border-radius:6px;position:absolute;bottom:0;left:0;right:0}.power b{border:1.5px solid #fffc;border-radius:4px;position:absolute;left:-2px;right:-2px}.meters{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#04162499;border-radius:12px;gap:6px;padding:8px 10px;display:grid;position:absolute;bottom:10px;left:10px;right:10px}.meter{color:var(--sand-100);grid-template-columns:62px 1fr;align-items:center;gap:8px;font-size:11px;font-weight:800;display:grid}.mbar{background:#ffffff1f;border-radius:4px;height:8px;position:relative;overflow:hidden}.mbar i{background:var(--lagoon-400);border-radius:4px;height:100%;display:block}.mbar.tension b{border-left:1px dashed #ffffff59;border-right:1px dashed #ffffff80;width:48%;position:absolute;top:0;bottom:0;left:35%}.shots{letter-spacing:2px;font-size:18px;position:absolute;top:8px;right:10px}.fish-why{color:var(--coral-400);margin:6px 0 0;font-size:13px;font-weight:700}.fish-help{margin:6px 0 0;font-size:12.5px}.site-badge{border-radius:50%;flex:none;place-items:center;display:grid;box-shadow:0 0 0 2px #041624cc}.site-row{text-align:left;width:100%}.site-row .grow{flex-direction:column;gap:2px;min-width:0;display:flex}.site-row .tick{color:var(--good)}.site-row .dist{align-self:center;font-size:12px}.faces{margin-top:4px;display:flex}.faces img{object-fit:cover;border:2px solid var(--ink-900);background:var(--ink-700);border-radius:50%;width:24px;height:24px;margin-right:-6px}.site-sheet{max-height:min(78vh,760px)}.site-hero{background:var(--ink-700) center / cover;flex-shrink:0;height:150px;position:relative}.site-hero:after{content:"";background:linear-gradient(#06192b1a,#06192beb);position:absolute;inset:0}.site-hero .x{z-index:2;background:#04162499;position:absolute;top:10px;right:10px}.site-hero-text{z-index:1;position:absolute;bottom:10px;left:14px;right:14px}.site-hero-text h2{font-family:var(--f-display);margin:4px 0 0;font-size:24px;font-weight:600}.site-stats{grid-template-columns:repeat(5,1fr);gap:6px;margin:4px 0 10px;display:grid}.site-stats div{background:#ffffff0d;border-radius:12px;flex-direction:column;align-items:center;padding:8px 4px;display:flex}.site-stats b{font-family:var(--f-num);font-size:13.5px}.site-stats span{color:var(--mist);text-transform:uppercase;letter-spacing:.08em;margin-top:2px;font-size:10px}.site-desc{margin:0 0 4px;font-size:13.5px;line-height:1.5}.critters{gap:6px;display:grid}.critter{background:#ffffff0a;border-radius:14px;overflow:hidden}.critter summary{cursor:pointer;grid-template-rows:auto auto;grid-template-columns:64px 1fr auto;align-items:center;column-gap:10px;padding:6px 10px 6px 6px;list-style:none;display:grid}.critter summary::-webkit-details-marker{display:none}.critter img{object-fit:cover;background:var(--ink-700);border-radius:10px;grid-row:span 2;width:64px;height:48px}.critter-name{font-size:13.5px;font-weight:800}.critter .chip{justify-self:end;font-size:10.5px}.rarity{letter-spacing:1px;color:var(--sun-400);grid-column:2;font-size:9px}.rarity i{color:#ffffff26;font-style:normal}.critter p{color:var(--sand-100);opacity:.9;margin:0;padding:0 12px 10px 80px;font-size:12.5px;line-height:1.45}.critter[open] img{width:64px}.reeffish{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px;display:grid}.rf{background:#ffffff0a;border-radius:12px;align-items:center;gap:8px;padding:6px 10px 6px 4px;display:flex}.rf canvas{background:linear-gradient(#2bb5c459,#06304780);border-radius:10px;flex:none}.rf .name{font-size:13px;font-weight:800}.rf .sub{color:var(--mist);font-size:11.5px;line-height:1.35}.li.coral{align-items:flex-start}.coral-dot{border-radius:50%;flex:none;width:10px;height:10px;margin-top:5px}.tips{color:var(--sand-100);margin:0;padding-left:18px;font-size:12.5px;line-height:1.55}.site-actions{align-items:center;gap:8px;margin-top:14px}@media (max-width:560px){.site-stats{grid-template-columns:repeat(3,1fr)}.site-stats div:nth-child(n+4){display:none}.site-hero{height:120px}}.storm-warn{background:linear-gradient(90deg,#ff5d5d2e,#ff8a6514);border:1px solid #ff8a6559;border-radius:12px;align-items:center;gap:10px;padding:8px 10px;animation:.4s both lootIn;display:flex}.storm-warn .grow{color:var(--mist);flex-direction:column;font-size:12px;display:flex}.storm-warn b{color:var(--coral-400);font-size:13px}.storm-ic{font-size:22px;animation:2s ease-in-out infinite bob}.upgrades{gap:6px;display:grid}.upgrade{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:14px;align-items:center;gap:10px;padding:8px 10px 8px 8px;display:flex}.upgrade.on{background:#66e0a30f;border-color:#66e0a359}.up-img{background:#0003;border-radius:12px;flex:none;place-items:center;width:48px;height:48px;display:grid}.up-img img{object-fit:contain;filter:drop-shadow(0 2px 3px #00000059);width:42px;height:42px}.upgrade .name{font-size:13.5px;font-weight:800}.upgrade .sub{color:var(--mist);font-size:12px;line-height:1.35}.upgrade .btn{flex:none}.people{scrollbar-width:none;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.person{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:14px;flex-direction:column;flex:none;align-items:center;gap:3px;width:82px;padding:8px 4px;display:flex}.person:hover{background:#ffffff14}.portrait{border-radius:50%;width:52px;height:52px;position:relative;overflow:visible}.portrait img{object-fit:cover;background:var(--ink-700);border:2px solid #ffd67880;border-radius:50%;width:52px;height:52px}.pdot{background:var(--sun-400);width:18px;height:18px;color:var(--ink-950);box-shadow:0 0 8px var(--sun-400);border-radius:50%;place-items:center;font-size:12px;font-weight:900;display:grid;position:absolute;top:-2px;right:-2px}.pname{font-size:12px;font-weight:800}.prole{color:var(--mist);text-align:center;font-size:10px;line-height:1.2}.person-modal{width:min(440px,100%)}.person-head{align-items:center;gap:14px;display:flex}.person-head h3{margin:0 0 2px}.person-head .x{align-self:flex-start;margin-left:auto}.person-img{object-fit:cover;background:var(--ink-700);border:2px solid #ffd67873;border-radius:18px;flex:none;width:84px;height:84px}.speech{color:var(--sand-50);background:#ffffff12;border-radius:16px;margin:14px 0 4px;padding:12px 14px;font-size:14px;line-height:1.5;position:relative}.speech:before{content:"";border:8px solid #0000;border-top:0;border-bottom-color:#ffffff12;position:absolute;top:-8px;left:34px}.pquest{background:#ffd6780d;border:1px solid #ffd67840;border-radius:14px;margin-top:10px;padding:10px 12px;font-size:13.5px}.avatar{position:relative;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.scrap-stats{grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:8px;display:grid}.scrap-stats div{background:#ffffff0d;border-radius:12px;flex-direction:column;align-items:center;padding:8px 4px;display:flex}.scrap-stats b{font-family:var(--f-num);font-size:14px}.scrap-stats span{color:var(--mist);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.scrap-bar{background:#ffffff14;border-radius:2px;height:4px;margin:4px 0 10px;overflow:hidden}.scrap-bar i{background:var(--sun-400);height:100%;display:block}.scrap-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;display:grid}.scrap{background:#ffffff0d;border:1px solid #ffffff14;border-radius:14px;overflow:hidden;transform:rotate(-.4deg)}.scrap:nth-child(2n){transform:rotate(.5deg)}.scrap img{aspect-ratio:4/3;object-fit:cover;background:var(--ink-700);width:100%;display:block}.scrap-fish{aspect-ratio:4/3;background:linear-gradient(#2bb5c44d,#06304780);place-items:center;display:grid}.scrap-cap{flex-direction:column;gap:1px;padding:6px 8px 8px;display:flex}.scrap-cap b{font-size:12px;line-height:1.2}.scrap-cap span{color:var(--mist);font-size:10.5px}.scrap.unknown img{filter:grayscale()brightness(.25)blur(2px)}.scrap.unknown .scrap-cap b{color:var(--mist);letter-spacing:.1em}.bag-tile.unknown .bag-img{filter:grayscale()brightness(.2)}.bag-tile.unknown .bag-name{color:var(--mist)}.weekly{background:linear-gradient(135deg,#ffd67817,#4fe0cf0d);border:1px solid #ffd67840;border-radius:16px;margin-bottom:10px;padding:10px 12px}.weekly .sub{color:var(--mist);margin-top:3px;font-size:11.5px}.wk{border-top:1px solid #ffffff0f;align-items:center;gap:10px;padding:7px 0;display:flex}.wk .name{font-size:13px;font-weight:800}.wk.ready .name{color:var(--sun-400)}.wk.claimed{opacity:.6}.wk .bar{height:4px}.legal-links{gap:8px}.legal-links a{color:var(--sand-100);text-decoration:none}.title-links{bottom:calc(14px + var(--safe-b));color:var(--mist);justify-content:center;gap:8px;font-size:12px;display:flex;position:absolute;left:0;right:0}.title-links a{color:var(--mist);padding:4px 6px;text-decoration:none}.title-links a:hover{color:var(--sand-100);text-decoration:underline}.pquest.offer{background:#4fe0cf0f;border-color:#4fe0cf73}.breath{width:150px;color:var(--sand-100);background:#0416248c;border-radius:10px;grid-template-columns:46px 1fr;align-items:center;gap:6px;padding:5px 8px;font-size:11px;font-weight:800;display:grid;position:absolute;top:10px;left:10px}
