@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/7452ca4a93358909-s.woff2) format("woff2");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:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e0ecb571b51ea3b5-s.woff2) format("woff2");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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/6e8c7cb283336a9d-s.p.woff2) format("woff2");unicode-range:u+00??,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:Fraunces Fallback;src:local("Times New Roman");ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.00%;size-adjust:115.45%}.__className_8e3771{font-family:Fraunces,Fraunces Fallback;font-style:normal}.__variable_8e3771{--font-os-display:"Fraunces","Fraunces Fallback"}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:200 1000;font-stretch:100%;font-display:swap;src:url(/_next/static/media/dcb005c05973bdcb-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:200 1000;font-stretch:100%;font-display:swap;src:url(/_next/static/media/8b74be940f790323-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:200 1000;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c785c8d2f5a06f06-s.woff2) format("woff2");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:Nunito Sans;font-style:normal;font-weight:200 1000;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7921cc62540761fe-s.woff2) format("woff2");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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:200 1000;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1ba1361c59315611-s.p.woff2) format("woff2");unicode-range:u+00??,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:Nunito Sans Fallback;src:local("Arial");ascent-override:99.71%;descent-override:34.82%;line-gap-override:0.00%;size-adjust:101.39%}.__className_9b7b8e{font-family:Nunito Sans,Nunito Sans Fallback;font-style:normal}.__variable_9b7b8e{--font-os-ui:"Nunito Sans","Nunito Sans Fallback"}.dark.section-ocean-shallows{--sea:#0b5a74;--glass:rgba(234,248,250,0.4);--glass-strong:rgba(248,254,255,0.82);--glass-edge:rgba(255,255,255,0.58);--ink:#0a2433;--ink-soft:rgba(10,36,51,0.64);--hi:#d9553a;--hi-wash:rgba(217,85,58,0.14);--focus:#fffdf4;--font-display:var(--font-os-display),"Iowan Old Style","Palatino Linotype",Georgia,serif;--font-ui:var(--font-os-ui),system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color-scheme:light;background:var(--sea)}.dark.section-ocean-shallows .os-stage{--hud-clear:0px;position:relative;height:100svh;min-height:480px;overflow:hidden;background:var(--sea);color:var(--ink);font-family:var(--font-ui);font-size:14px;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.dark.section-ocean-shallows .os-stage *,.dark.section-ocean-shallows .os-stage :after,.dark.section-ocean-shallows .os-stage :before{box-sizing:border-box}.dark.section-ocean-shallows .os-pond{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none;cursor:crosshair;outline:none}.dark.section-ocean-shallows .os-pond.grab{cursor:grab}.dark.section-ocean-shallows .os-pond.grabbing{cursor:grabbing}.dark.section-ocean-shallows .ui{transition:opacity .5s ease}.dark.section-ocean-shallows .os-stage.ui-hidden .ui{opacity:0;pointer-events:none}.dark.section-ocean-shallows .os-stage.ui-hidden .ui *{pointer-events:none}.dark.section-ocean-shallows .glass{background:var(--glass);-webkit-backdrop-filter:blur(18px) saturate(1.45);backdrop-filter:blur(18px) saturate(1.45);border:1px solid var(--glass-edge);box-shadow:0 10px 36px rgba(2,28,44,.24),inset 0 1px 0 rgba(255,255,255,.65)}.dark.section-ocean-shallows .brand{position:absolute;top:calc(14px + env(safe-area-inset-top, 0px));left:calc(16px + env(safe-area-inset-left, 0px));display:flex;align-items:baseline;gap:10px;margin:0;padding:7px 15px 8px;border-radius:999px;pointer-events:none}.dark.section-ocean-shallows .brand-name{font-family:var(--font-display);font-weight:700;font-size:18px;letter-spacing:.02em}.dark.section-ocean-shallows .brand-count{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);font-variant-numeric:tabular-nums;white-space:nowrap}.dark.section-ocean-shallows .dock{position:absolute;left:50%;transform:translateX(-50%);bottom:calc(16px + var(--hud-clear) + env(safe-area-inset-bottom, 0px));display:flex;align-items:center;gap:12px;padding:9px 10px;border-radius:24px;max-width:calc(100% - 32px)}.dark.section-ocean-shallows .cards{display:grid;grid-template-columns:repeat(5,98px);gap:4px}.dark.section-ocean-shallows .koi-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:1px;padding:4px 3px 9px;border:0;border-radius:17px;background:transparent;color:var(--ink);font:inherit;cursor:grab;touch-action:none;transition:background .2s ease,transform .2s ease;min-width:0}.dark.section-ocean-shallows .koi-card:hover{background:rgba(255,255,255,.34);transform:translateY(-2px)}.dark.section-ocean-shallows .koi-card:active{cursor:grabbing}.dark.section-ocean-shallows .koi-card.dragging{background:rgba(255,255,255,.22);transform:none}.dark.section-ocean-shallows .koi-card .thumb{display:block;width:92px;height:58px;filter:drop-shadow(0 5px 5px rgba(3,30,50,.3));transition:transform .35s cubic-bezier(.3,1.6,.5,1)}.dark.section-ocean-shallows .koi-card:hover .thumb{transform:rotate(-4deg) translateY(-1px)}.dark.section-ocean-shallows .koi-name{font-family:var(--font-display);font-weight:600;font-size:15px;line-height:1.15;letter-spacing:.005em;white-space:nowrap}.dark.section-ocean-shallows .koi-desc{font-size:10.5px;line-height:1.2;color:var(--ink-soft);letter-spacing:.02em;white-space:nowrap}.dark.section-ocean-shallows .dock-rule{align-self:stretch;width:1px;background:linear-gradient(transparent,rgba(10,36,51,.2),transparent)}.dark.section-ocean-shallows .tools{display:grid;grid-template-columns:repeat(3,66px);gap:3px}.dark.section-ocean-shallows .tool{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;height:50px;touch-action:manipulation;padding:4px 2px;border:0;border-radius:13px;background:transparent;color:var(--ink);font:inherit;font-size:11px;font-weight:600;line-height:1.1;letter-spacing:.01em;text-align:center;cursor:pointer;transition:background .2s ease,color .2s ease}.dark.section-ocean-shallows .tool svg{width:21px;height:21px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.dark.section-ocean-shallows .tool:hover{background:rgba(255,255,255,.34)}.dark.section-ocean-shallows .tool[aria-pressed=true]{background:var(--glass-strong);color:var(--hi);box-shadow:inset 0 0 0 1px var(--hi-wash)}.dark.section-ocean-shallows .tool .on-icon{display:none}.dark.section-ocean-shallows .tool[aria-pressed=true] .on-icon{display:block}.dark.section-ocean-shallows .tool[aria-pressed=true] .off-icon{display:none}.dark.section-ocean-shallows .os-stage button:focus-visible{outline:2px solid var(--focus);outline-offset:2px;box-shadow:0 0 0 4px rgba(10,36,51,.45)}.dark.section-ocean-shallows .hint{position:absolute;left:50%;transform:translateX(-50%);bottom:calc(var(--dock-h, 120px) + 26px + env(safe-area-inset-bottom, 0px));margin:0;padding:6px 14px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.02em;color:#f2fbfd;background:rgba(4,36,56,.34);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);white-space:nowrap;pointer-events:none;transition:opacity .8s ease}.dark.section-ocean-shallows .hint.gone{opacity:0}.dark.section-ocean-shallows .toast{position:absolute;left:50%;top:calc(18px + env(safe-area-inset-top, 0px));transform:translate(-50%,-8px);padding:9px 16px;border-radius:999px;background:var(--glass-strong);color:var(--ink);font-size:13px;font-weight:600;letter-spacing:.01em;box-shadow:0 8px 30px rgba(2,28,44,.25);opacity:0;pointer-events:none;transition:opacity .3s ease,transform .3s ease;white-space:nowrap;max-width:calc(100% - 32px);overflow:hidden;text-overflow:ellipsis}.dark.section-ocean-shallows .toast.show{opacity:1;transform:translate(-50%)}.dark.section-ocean-shallows .restore{position:absolute;top:calc(12px + env(safe-area-inset-top, 0px));right:calc(12px + env(safe-area-inset-right, 0px));padding:8px 14px;border-radius:999px;border:1px solid var(--glass-edge);background:var(--glass-strong);color:var(--ink);font:inherit;font-size:12px;font-weight:600;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .3s ease}.dark.section-ocean-shallows .os-stage.ui-hidden .restore{pointer-events:auto}.dark.section-ocean-shallows .os-stage.ui-hidden .restore.peek,.dark.section-ocean-shallows .os-stage.ui-hidden .restore:focus-visible{opacity:1}.dark.section-ocean-shallows .fatal{position:absolute;inset:0;display:grid;place-items:center;padding:24px;text-align:center;color:#eaf7fb;font-size:15px;line-height:1.6}.dark.section-ocean-shallows .fatal strong{display:block;font-family:var(--font-display);font-size:22px;margin-bottom:6px}@media (max-width:1599px){.dark.section-ocean-shallows .os-stage{--hud-clear:56px}}@media (max-height:520px) and (min-width:741px){.dark.section-ocean-shallows .dock{padding:6px 8px;gap:8px;bottom:calc(10px + var(--hud-clear) + env(safe-area-inset-bottom, 0px))}.dark.section-ocean-shallows .cards{grid-template-columns:repeat(5,84px)}.dark.section-ocean-shallows .koi-card{padding:2px 2px 6px}.dark.section-ocean-shallows .koi-card .thumb{width:74px;height:46px}.dark.section-ocean-shallows .koi-desc{display:none}.dark.section-ocean-shallows .tools{grid-template-columns:repeat(3,60px)}.dark.section-ocean-shallows .tool{height:42px;font-size:10.5px}.dark.section-ocean-shallows .brand{top:calc(10px + env(safe-area-inset-top, 0px))}}@media (max-width:740px){.dark.section-ocean-shallows .dock{left:16px;right:16px;transform:none;max-width:none;flex-direction:column;align-items:stretch;gap:6px;padding:8px;border-radius:22px}.dark.section-ocean-shallows .cards{grid-template-columns:repeat(5,minmax(0,1fr));gap:2px}.dark.section-ocean-shallows .koi-card{padding:3px 1px 7px}.dark.section-ocean-shallows .koi-card .thumb{width:100%;max-width:92px;height:auto;aspect-ratio:92/58}.dark.section-ocean-shallows .dock-rule{width:auto;height:1px;background:linear-gradient(90deg,transparent,rgba(10,36,51,.18),transparent)}.dark.section-ocean-shallows .tools{grid-template-columns:repeat(6,minmax(0,1fr))}.dark.section-ocean-shallows .tool{height:48px;font-size:10.5px}}@media (max-width:520px){.dark.section-ocean-shallows .koi-desc{display:none}.dark.section-ocean-shallows .koi-name{font-size:12.5px;line-height:1.05;white-space:normal;text-align:center}.dark.section-ocean-shallows .tool{font-size:10px;letter-spacing:0}.dark.section-ocean-shallows .brand-name{font-size:16px}.dark.section-ocean-shallows .hint{font-size:11px}}@media (prefers-reduced-motion:reduce){.dark.section-ocean-shallows .koi-card,.dark.section-ocean-shallows .koi-card .thumb,.dark.section-ocean-shallows .toast,.dark.section-ocean-shallows .ui{transition:none}}