@font-face{font-family:lilac;src:url(/_next/static/media/2c39a92e0a924336-s.p.otf) format("opentype");font-display:swap}@font-face{font-family:lilac Fallback;src:local("Arial");ascent-override:65.66%;descent-override:19.99%;line-gap-override:0.00%;size-adjust:117.57%}.__className_63b99a{font-family:lilac,lilac Fallback}.__variable_63b99a{--font-app:"lilac","lilac Fallback"}*{box-sizing:border-box}body{margin:0;font-family:var(--font-app),system-ui,-apple-system,"Segoe UI",sans-serif;font-synthesis:style;background:#fdf8f0;color:#1d2a30;line-height:1.5}main{max-width:640px;margin:0 auto;padding:24px 16px 64px}h1{font-size:1.5rem;margin:0 0 16px}h2{font-size:1.15rem;margin:0 0 8px}button{font:inherit;padding:10px 16px;border-radius:10px;border:1px solid #1f6f8b;background:#1f6f8b;color:#fff;cursor:pointer}button.secondary{background:transparent;color:#1f6f8b}button.danger{background:transparent;color:#b3261e;border-color:#b3261e;padding:2px 8px;font-size:.85rem}button:disabled{opacity:.5;cursor:not-allowed}input,textarea{font:inherit;width:100%;padding:10px;border:1px solid #c9c2b6;border-radius:10px;background:#fff}textarea{min-height:110px;resize:vertical}.row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.card,.row{margin:12px 0}.card{background:#fff;border:1px solid #e6dfd3;border-radius:14px;padding:16px}.muted{color:#5f6b70}.error,.muted{font-size:.9rem}.error{color:#b3261e}.prompt{font-size:1.1rem}.followup{border-left:4px solid #f6c453;padding-left:12px;margin:16px 0}.chip{display:inline-block;font-size:.75rem;background:#eaf5f8;color:#1f6f8b;border-radius:999px;padding:1px 8px;margin-left:6px}ul.items{list-style:none;padding:0;margin:0}ul.items li{display:flex;justify-content:space-between;gap:8px;padding:8px 0;border-top:1px solid #f0ebe2}ul.items li:first-child{border-top:0}.rec{display:inline-block;width:10px;height:10px;border-radius:50%;background:#b3261e;margin-right:6px;animation:pulse 1s infinite}@keyframes pulse{50%{opacity:.3}}.meter-wrap{display:flex;align-items:center;gap:8px;margin:4px 0 12px}.meter{flex:0 0 160px;height:8px;background:#e6dfd3;border-radius:999px;overflow:hidden}.meter-fill{height:100%;background:#2e9e6a;transition:width 60ms linear}.live{min-height:110px;padding:10px;border:2px solid #2e9e6a;background:#fff;white-space:pre-wrap;margin:4px 0 12px}.live,a.button{border-radius:10px}a.button{display:inline-block;text-decoration:none;font:inherit;padding:10px 16px;border:1px solid #1f6f8b}a.button.secondary{color:#1f6f8b}.meet-shell{justify-content:center;text-align:center}.meet,.meet-shell{min-height:100dvh;display:flex;flex-direction:column}.meet{max-width:480px;margin:0 auto;gap:16px;padding:calc(16px + env(safe-area-inset-top)) calc(16px + env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left));font-size:1.05rem}.stage{position:relative;flex:1 1;display:flex;justify-content:space-between;align-items:flex-end;gap:8px;min-height:220px;padding:12px 12px 6%;border-radius:14px;overflow:hidden;background:#ddcbb2}.stage-bg{object-fit:cover;object-position:center 58%;z-index:0}.fish{position:relative;z-index:1;flex:0 1 44%;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0}.fish-name{font-weight:700;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff;text-shadow:0 0 3px #1d2a30,0 1px 2px #1d2a30,0 0 6px rgba(0,0,0,.4)}.fish-sprite{position:relative;display:block;width:100%;aspect-ratio:2048/2330;transition:transform .2s ease}.fish-sprite,.fish-sprite>img{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.fish-preload,.fish-sprite>img{pointer-events:none}.fish-preload{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.fish-sprite.flip{transform:scaleX(-1)}.fish .fish-sprite{max-width:190px;filter:drop-shadow(0 4px 2px rgba(0,0,0,.18))}.fish.active .fish-sprite{filter:drop-shadow(0 0 6px #f6c453) drop-shadow(0 0 2px #f6c453)}.fish.active .fish-sprite:not(.flip){transform:translateY(-6px)}.fish.active .fish-sprite.flip{transform:scaleX(-1) translateY(-6px)}.fish.active .fish-name{color:#f6c453}.dialogue{display:flex;flex-direction:column;align-items:flex-start;gap:6px;width:100%;min-height:150px;text-align:left;padding:16px;border:3px solid #1d2a30;border-radius:14px;background:#fff;color:#1d2a30;cursor:pointer;font-size:1.05rem;position:relative}.dialogue:disabled{opacity:1;cursor:default}.dialogue.end{cursor:default}.dialogue .speaker{font-weight:700;color:#1f6f8b}.dialogue .text{font-size:1.1rem;line-height:1.45}.dialogue .narrator{font-style:italic}.dialogue .next{position:absolute;right:14px;bottom:10px;font-size:.8rem;color:#5f6b70}.meet-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.meet-actions>*{min-height:48px;min-width:120px;text-align:center;display:inline-flex;align-items:center;justify-content:center}.dev-list li{flex-wrap:wrap;align-items:center}.tag-url code{word-break:break-all}.world-page{position:fixed;top:0;left:0;right:0;height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden;background:var(--sky)}.world-sky{flex:var(--sky-share) 1 0}.world-sea{flex:calc(1 - var(--sky-share)) 1 0;background:var(--sea);margin-top:-1px}.world-row{flex:none;position:relative;z-index:1;width:100%;display:flex;justify-content:center}.world-strip{position:absolute;top:0;bottom:0;aspect-ratio:1/1;pointer-events:none;background:var(--strip) center /100% 100% no-repeat}.world-strip.left{right:calc(50% + min(50vw, 50dvh))}.world-strip.right{left:calc(50% + min(50vw, 50dvh))}.world-header{position:absolute;top:0;left:0;right:0;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:calc(8px + env(safe-area-inset-top)) calc(16px + env(safe-area-inset-right)) 8px calc(16px + env(safe-area-inset-left));color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.6)}.world-title{font-weight:700;font-size:1.1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.world-header a{color:#fff;white-space:nowrap}.world{position:relative;width:min(100vw,100dvh);aspect-ratio:1/1;overflow:hidden;touch-action:manipulation;-moz-user-select:none;user-select:none;-webkit-user-select:none}.world-bg{object-fit:cover;pointer-events:none}.world-bottom{position:absolute;left:50%;bottom:calc(14px + env(safe-area-inset-bottom));transform:translateX(-50%);z-index:3;display:flex;align-items:center;justify-content:center;gap:10px;width:max-content;max-width:calc(100vw - 24px)}.world-bottom.stacked{flex-direction:column;gap:12px}.world-bottom.inline{flex-direction:row}.world-hint{margin:0;padding:3px 12px;background:rgba(29,42,48,.45);color:#fff;font-size:.9rem;text-align:center}.find-fish-btn,.world-hint{border-radius:999px;white-space:nowrap}.find-fish-btn{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:4px 14px 4px 8px;border:0;background:rgba(255,255,255,.9);color:#1d2a30;box-shadow:0 2px 8px rgba(0,0,0,.18);flex:0 0 auto;-webkit-text-stroke:var(--fake-bold) currentColor}.find-fish-icon{display:block;width:32px;filter:grayscale(1);opacity:.6}.find-fish-badge{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#f6c453;color:#1d2a30;font-size:.8rem;line-height:20px;text-align:center;-webkit-text-stroke:0}.rec-list{list-style:none;padding:0;margin:8px 0 0;display:grid;grid-gap:10px;gap:10px}.rec-card{background:#fff;border:1px solid #e6dfd3;border-radius:14px;padding:10px 12px}.rec-head{display:flex;align-items:center;gap:10px}.rec-sprite{flex:0 0 56px}.rec-name{font-size:1.1rem}.rec-shared{margin:8px 0 4px;display:flex;flex-wrap:wrap;align-items:center;gap:4px}.rec-shared .chip{margin-left:0}.rec-bridge,.rec-teaser{margin:4px 0}.rec-teaser{font-style:italic}.rec-go{margin:6px 0 0;color:#1f6f8b}.world-empty{position:absolute;left:50%;top:26%;transform:translateX(-50%);width:min(80%,320px);z-index:45000;background:rgba(255,255,255,.92);border-radius:14px;padding:12px 14px;text-align:center}.wsprite{position:absolute;pointer-events:none}.wsprite img{display:block;width:100%;height:100%;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.witem{opacity:0;transform:scale(.8);transform-origin:50% 100%;transition:opacity .35s ease,transform .35s cubic-bezier(.3,1.6,.5,1)}.witem.on{opacity:1;transform:scale(1)}.wplaceholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;box-sizing:border-box;border:2px dashed #1d2a30;border-radius:10px;background:rgba(255,255,255,.7);color:#1d2a30;font-size:clamp(8px,1.3vw,13px);font-weight:700;text-align:center;line-height:1.1;padding:2px}.wsprite[data-id=ocean] img{animation:drift 6s ease-in-out infinite alternate}@keyframes drift{0%{transform:translate(-.8%) scaleX(1.02)}to{transform:translate(.8%,1.2%) scaleX(1.02)}}.wsprite[data-hops] img{transform-origin:50% 100%;animation:idle-hop 9s ease-in-out infinite}.wsprite[data-hops].hop img{animation:hop .35s ease-out 2}@keyframes hop{0%,to{transform:translateY(0)}50%{transform:translateY(-14%) scaleY(1.04)}}.wstrip.witem,.wstrip.witem.on{transition:none;transform:none}.wsheet{width:100%;height:100%;background-repeat:no-repeat;background-position:0 0}.wstrip.on .wsheet{animation-name:sheet;animation-fill-mode:forwards;animation-iteration-count:1}@keyframes sheet{0%{background-position:0 0}to{background-position:100% 0}}.wsprite.gone{visibility:hidden}.wsprite[data-scuttles] img{animation:scuttle 11s ease-in-out infinite}@keyframes scuttle{0%,70%,to{transform:translateX(0)}74%{transform:translateX(28%) rotate(-3deg)}78%{transform:translateX(55%)}84%{transform:translateX(55%)}88%{transform:translateX(25%) rotate(3deg)}92%{transform:translateX(0)}}@media (prefers-reduced-motion:reduce){.wsprite[data-scuttles] img{animation:none}}@keyframes idle-hop{0%,88%,to{transform:none}91%{transform:translateY(-10%)}94%{transform:scaleX(-1)}97%{transform:scaleX(-1) translateY(-6%)}}.wfish{position:absolute;left:0;top:0;padding:0;margin:0;border:0;border-radius:0;background:none;color:inherit;cursor:pointer;transform-origin:50% 100%;will-change:transform;-webkit-tap-highlight-color:transparent}.wfish:not([data-ready]){visibility:hidden}.wfish:before{content:"";position:absolute;inset:-12px -10px -4px}.wfish:focus-visible{outline:3px solid #f6c453;outline-offset:2px}.wfish-body{display:block;transition:transform .15s ease}.wfish[data-facing=right] .wfish-body{transform:scaleX(-1)}.wfish-body .fish-sprite{filter:drop-shadow(0 3px 2px rgba(0,0,0,.2))}.wfish.walking .wfish-body .fish-sprite{animation:bob .45s ease-in-out infinite alternate}.wfish[data-pose=dig] .wfish-body .fish-sprite{transform-origin:50% 100%;animation:dig .32s ease-in-out infinite alternate}.wfish[data-pose=shop] .wfish-body .fish-sprite{transform-origin:50% 100%;animation:sway 1.6s ease-in-out infinite alternate}.wfish[data-pose=sit] .wfish-body .fish-sprite{transform-origin:50% 100%;animation:sway 2.4s ease-in-out infinite alternate}@keyframes dig{0%{transform:rotate(-7deg) translateY(0)}to{transform:rotate(6deg) translateY(4%)}}@keyframes sway{0%{transform:rotate(-3deg)}to{transform:rotate(3deg)}}@keyframes bob{0%{transform:translateY(0)}to{transform:translateY(-5%)}}.wfish.stranger .wfish-body{filter:grayscale(1) brightness(1.05);opacity:.75}.wtag{position:absolute;left:0;top:0;width:0;height:0;z-index:40000;pointer-events:none;will-change:transform}.wtag:not([data-ready]){visibility:hidden}.wfish-name{position:absolute;left:50%;bottom:100%;transform:translateX(-50%);margin-bottom:2px;font-size:clamp(12px,1.5vw,14px);font-weight:700;line-height:1.2;white-space:nowrap;color:#fff;text-shadow:0 0 3px #1d2a30,0 1px 2px #1d2a30,0 0 1px #1d2a30}.wtag.me .wfish-name{background:#f6c453;color:#1d2a30;text-shadow:none;padding:1px 8px;border-radius:999px}.wfish-bubble{bottom:calc(100% + 1.6em);background:#fff;color:#1d2a30;border:2px solid #1d2a30;border-radius:12px;padding:3px 9px;font-size:clamp(12px,1.6vw,15px);white-space:nowrap;animation:pop .18s ease-out}.wfish-bubble,.wfish-bubble:after{position:absolute;left:50%;transform:translateX(-50%)}.wfish-bubble:after{content:"";top:100%;border:6px solid transparent;border-top-color:#1d2a30}.wfish-bubble[hidden]{display:none}@keyframes pop{0%{transform:translateX(-50%) scale(.6);opacity:0}to{transform:translateX(-50%) scale(1);opacity:1}}@media (prefers-reduced-motion:reduce){.wfish-bubble,.wfish.walking .wfish-body .fish-sprite,.wfish[data-pose] .wfish-body .fish-sprite,.wsprite[data-hops] img,.wsprite[data-id=ocean] img{animation:none}.wsprite[data-hops].hop img{animation:hop .35s ease-out 1}}.sheet-backdrop{position:fixed;inset:0;z-index:5000;background:rgba(29,42,48,.35);display:flex;align-items:flex-end;justify-content:center}.sheet{position:relative;width:100%;max-height:85dvh;overflow-y:auto;background:#fdf8f0;border-radius:20px 20px 0 0;padding:20px 16px calc(20px + env(safe-area-inset-bottom));animation:slide-up .2s ease-out}@keyframes slide-up{0%{transform:translateY(30px);opacity:0}to{transform:none;opacity:1}}@media (min-width:640px){.sheet-backdrop{align-items:center}.sheet{width:420px;border-radius:20px;padding-bottom:20px}}.sheet h2{margin-right:40px}.sheet-close{position:absolute;top:8px;right:8px;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:#1d2a30;font-size:1.2rem;z-index:2}.fish-card-head{display:flex;gap:12px;align-items:center;margin-bottom:8px}.fish-card-sprite{flex:0 0 72px}.fish-card-sprite.stranger{filter:grayscale(1) brightness(1.05);opacity:.75}.fish-card .level{font-size:1rem}.fish-card .hint{background:#eaf5f8;border-radius:10px;padding:8px 12px}.fish-card h3{font-size:1rem;margin:16px 0 6px}.swim-btn{width:100%;min-height:48px;font-weight:700;margin-top:4px}ul.history{list-style:none;padding:0;margin:0}ul.history button{width:100%;min-height:48px;display:flex;justify-content:space-between;align-items:center;gap:8px;background:#fff;color:#1d2a30;border:1px solid #e6dfd3;margin-bottom:6px;text-align:left}ul.history button:disabled{opacity:.6}.replay-backdrop{position:fixed;inset:0;z-index:6000;background:#fdf8f0;overflow-y:auto}.replay{position:relative}.replay>.sheet-close{top:calc(4px + env(safe-area-inset-top));right:calc(4px + env(safe-area-inset-right));background:rgba(255,255,255,.85)}.world-debug{position:absolute;inset:0;width:100%;height:100%;z-index:35000;pointer-events:none}.world-debug *{vector-effect:non-scaling-stroke}.dbg-walk{fill:rgba(0,200,80,.08);stroke:#0a0;stroke-width:2;stroke-dasharray:6 4}.dbg-blocked{fill:rgba(220,0,0,.18);stroke:#c00;stroke-width:1.5}.dbg-zone{fill:none;stroke:#06f;stroke-width:1.5;stroke-dasharray:3 3}.dbg-label{font-size:.018px;fill:#003;font-weight:700}.dbg-anchor{fill:#ff0;stroke:#000;stroke-width:1.5}.dbg-via{fill:none;stroke:#fa0;stroke-width:2}.dbg-target{stroke:#f0f;stroke-width:1.5}.debug-dock{position:fixed;right:calc(6px + env(safe-area-inset-right));bottom:calc(6px + env(safe-area-inset-bottom));z-index:4000;display:flex;align-items:flex-end;gap:6px}.debug-toggle{width:22px;height:22px;min-height:0;padding:0;border:0;border-radius:50%;background:rgba(29,42,48,.28);color:rgba(255,255,255,.75);font-size:14px;line-height:22px;text-align:center}.debug-toggle:hover{background:rgba(29,42,48,.5)}.debug-panel{width:min(280px,calc(100vw - 48px));background:rgba(29,42,48,.72);color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:12px;padding:8px;font-size:11px}.debug-panel label{display:block;margin-top:6px}.debug-panel input[type=range]{width:100%}.debug-panel .debug-check{display:flex;align-items:center;gap:6px}.debug-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:4px;gap:4px}.debug-grid button{padding:4px;min-height:36px;font-size:11px;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.1;background:rgba(255,255,255,.14);color:#fff;border:0}.debug-grid small{opacity:.75}.creator-page{max-width:560px}.creator{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;margin:8px 0}.creator-stage{position:relative;width:min(60vw,320px);margin:4px 56px;display:grid;place-items:center}@media (max-width:420px){.creator-stage{width:60vw;margin:4px 48px}}.creator-fish{display:block;width:100%}.creator-fish .fish-sprite{filter:drop-shadow(0 6px 4px rgba(0,0,0,.18))}.creator-fish.pop{animation:fish-pop .22s ease-out}@keyframes fish-pop{0%{transform:scale(.94)}60%{transform:scale(1.04)}to{transform:scale(1)}}.creator-arrow{position:absolute;width:48px;height:48px;padding:0;border-radius:50%;font-size:28px;line-height:44px;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px rgba(0,0,0,.15)}.creator-arrow.tl{top:12%;left:-54px}.creator-arrow.tr{top:12%;right:-54px}.creator-arrow.bl{bottom:8%;left:-54px}.creator-arrow.br{bottom:8%;right:-54px}@media (max-width:420px){.creator-arrow{width:44px;height:44px}.creator-arrow.bl,.creator-arrow.tl{left:-46px}.creator-arrow.br,.creator-arrow.tr{right:-46px}}.creator-label{margin:0;text-align:center;min-height:1.5em}.creator-random{margin-top:6px}.creator-status{text-align:center;min-height:1.5em;margin:8px 0}.creator-status.ready{color:#2e7d4f;font-weight:700}.creator-actions{justify-content:center}.review-head{display:flex;align-items:center;gap:12px}.review-head h1{margin:0}.review-fish{flex:0 0 72px;padding:0;background:none;border:0}.me-back{margin:0 0 4px}.me-look h2{margin-bottom:0}@media (prefers-reduced-motion:reduce){.creator-fish.pop{animation:none}}.world-header a.world-profile-btn{font-size:.85rem;padding:4px 10px;border-radius:999px;background:rgba(29,42,48,.35);text-decoration:none;text-shadow:none}a.button.swim-btn{display:flex;align-items:center;justify-content:center;background:#1f6f8b;color:#fff}.find-fish{margin-top:24px}.find-fish form input{flex:1 1 160px;min-width:0}.find-results{list-style:none;padding:0;margin:8px 0 0}.find-results button{width:100%;display:flex;align-items:center;gap:10px;text-align:left;margin-bottom:6px;min-height:56px}.find-sprite{flex:0 0 44px}:root{--fake-bold:0.3px}.creator-arrow,.creator-status.ready,.dialogue .speaker,.fish-name,.swim-btn,.wfish-name,.world-title,.wplaceholder,b,h1,h2,h3,h4,h5,h6,legend,strong,th{-webkit-text-stroke:var(--fake-bold) currentColor}.loading-dots{display:inline-block;width:1.4em;text-align:left}.quick-setup{display:flex;align-items:center;gap:8px;margin:12px 0 0;font-size:1rem}.quick-setup input{width:22px;height:22px;margin:0}.skip-followup{border-width:2px;font-size:1.05rem}.hint{background:#eaf5f8;border-radius:10px;padding:8px 12px}.style-chips{display:flex;flex-wrap:wrap;gap:6px}.style-chips .chip{margin-left:0;font-size:.95rem;padding:3px 10px}.profile-editor{padding-bottom:96px}.profile-editor label{display:block;margin-top:10px;font-weight:400}.profile-editor input,.profile-editor select,.profile-editor textarea{min-height:44px;font-size:1rem}.profile-editor select{width:100%;padding:10px;border:1px solid #c9c2b6;border-radius:10px;background:#fff;font:inherit}.pe-row{display:flex;gap:8px;align-items:center;margin-bottom:8px}.pe-row input{flex:1 1 auto;min-width:0}.pe-row select{flex:0 0 38%;width:auto}.pe-row .danger{flex:0 0 44px;min-height:44px;padding:0}.pe-bar{position:fixed;left:0;right:0;bottom:0;z-index:50;padding:8px 16px calc(8px + env(safe-area-inset-bottom));background:rgba(253,248,240,.96);border-top:1px solid #e6dfd3;box-shadow:0 -4px 12px rgba(0,0,0,.06)}.pe-bar .row{justify-content:flex-end;margin:0;max-width:560px;margin-inline:auto}.pe-bar .row button{min-height:48px;min-width:110px}.pe-error{max-width:560px;margin:0 auto 6px;white-space:pre-line;font-size:.9rem}.me-profile-actions{align-items:center}.stage.stage-alt{background:linear-gradient(var(--stage-top) 0 50%,var(--stage-bottom) 50% 100%)}.stage.stage-alt .stage-bg{object-fit:contain;object-position:center}.dev-recs{display:flex;align-items:center;gap:6px;margin:4px 0;font-size:.9rem}.dev-recs input{width:20px;height:20px;margin:0}.consent{display:flex;align-items:flex-start;gap:10px;margin:12px 0;font-size:1rem;line-height:1.35;text-align:left}.consent input{flex:0 0 22px;width:22px;height:22px;margin:1px 0 0}.creator-page .consent{max-width:420px;margin:12px auto}.friend-count{text-align:center;margin:4px 0 0}@media (max-width:480px){.world-bottom.stacked{gap:8px}.world-hint{font-size:.8rem;white-space:normal;max-width:min(92vw,320px);padding:3px 10px}}.rec-title{display:flex;align-items:center;gap:10px;margin-right:44px}.rec-title h2{margin:0;flex:1 1 auto}.rec-refresh{min-height:40px;padding:6px 12px;font-size:.9rem;white-space:nowrap}