/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ink:#ecfbff;--deep:#05283f;--glass:#042133ad}*{box-sizing:border-box}html,body{overscroll-behavior:none;background:#05283f;width:100%;min-height:100%;margin:0}body{color:var(--ink);font-family:Hiragino Kaku Gothic ProN,Yu Gothic,Noto Sans JP,-apple-system,BlinkMacSystemFont,sans-serif}button,input,select{font:inherit}button{color:inherit}.umi-shell{--period-filter:saturate(.88) brightness(.9);--event-filter:saturate(1) brightness(1);isolation:isolate;background:#073a57;min-height:100svh;transition:background 8s;position:fixed;inset:0;overflow:hidden}.ocean-backdrop{z-index:-5;filter:var(--period-filter) var(--event-filter) contrast(calc(.85 + var(--clarity) * .18)) brightness(calc(.72 + var(--light) * .3));background-image:linear-gradient(#0c485e14,#00172c1f),url(/ocean-backdrop.webp);background-position:50%;background-size:cover;transition:filter 12s;animation:31s ease-in-out infinite alternate backdrop-breathe;position:absolute;inset:-3%;overflow:hidden;transform:scale(1.04)}.ocean-backdrop:before{content:"";mix-blend-mode:screen;background:radial-gradient(at 26% 18%,#baf2f81f,#0000 38%),radial-gradient(at 78% 48%,#5db5c612,#0000 46%),linear-gradient(#97e2eb14,#0000 36%,#00112229);animation:22s ease-in-out infinite alternate water-haze;position:absolute;inset:-10%}.ocean-backdrop:after{content:"";pointer-events:none;background:linear-gradient(90deg,#00112029,#0000 24% 76%,#000d1d2e),linear-gradient(#0000 55%,#00112238);position:absolute;inset:0}.umi-shell[data-period=dawn]{--period-filter:sepia(.13) hue-rotate(320deg) saturate(.78) brightness(.76)}.umi-shell[data-period=morning]{--period-filter:saturate(.92) brightness(.98)}.umi-shell[data-period=day]{--period-filter:saturate(.88) brightness(1.04)}.umi-shell[data-period=evening]{--period-filter:sepia(.28) hue-rotate(328deg) saturate(1.05) brightness(.76)}.umi-shell[data-period=night]{--period-filter:hue-rotate(12deg) saturate(.88) brightness(.46)}.umi-shell[data-period=late-night]{--period-filter:hue-rotate(18deg) saturate(.68) brightness(.3)}.umi-shell[data-season=summer] .light-layer{opacity:calc(.3 + var(--light) * .3)}.umi-shell[data-season=autumn][data-period=evening]:before{background:linear-gradient(#f0a07f33,#4465891a 40%,#041c324a)}.umi-shell[data-season=winter] .ocean-backdrop{filter:var(--period-filter) var(--event-filter) saturate(.77) contrast(calc(.9 + var(--clarity) * .2)) brightness(calc(.72 + var(--light) * .3))}.umi-shell:before{content:"";z-index:-2;pointer-events:none;mix-blend-mode:screen;background:linear-gradient(#d9fcff0f,#0000 34%,#0015272e);position:absolute;inset:0}.umi-shell[data-period=evening]:before{mix-blend-mode:color;background:linear-gradient(#ffb59133,#4e718f14 38%,#041c3245)}.umi-shell[data-period=night]:before,.umi-shell[data-period=late-night]:before{background:radial-gradient(circle at 56% -4%,#badef033,#0000 42%),linear-gradient(#0212261f,#000c1f61)}@keyframes backdrop-breathe{to{transform:scale(1.07)translate(-.8%,-.5%)}}@keyframes water-haze{to{opacity:.72;transform:translate(2.5%,-1.5%)scale(1.035)}}.light-layer{z-index:-1;pointer-events:none;mix-blend-mode:screen;opacity:calc(.24 + var(--light) * .28);transition:opacity 2.4s,filter 2.4s;position:absolute;inset:0;overflow:hidden}.light-layer i{filter:blur(22px);background:linear-gradient(#dfffff3d,#0000 88%);width:20%;height:88%;animation:19s ease-in-out infinite alternate light-wander;position:absolute;top:-22%;transform:rotate(8deg)}.light-layer i:first-child{left:13%}.light-layer i:nth-child(2){width:13%;animation-delay:-8s;left:49%}.light-layer i:nth-child(3){width:25%;animation-delay:-15s;right:6%}.light-layer:before{content:"";opacity:.28;filter:blur(3px);background:repeating-radial-gradient(at 50% 0,#0000 0 22px,#defeff2e 26px 28px,#0000 34px 56px);height:48%;animation:17s ease-in-out infinite alternate caustic-drift;position:absolute;top:-15%;left:-24%;right:-24%;transform:perspective(320px)rotateX(58deg)scale(1.25)}.light-layer:after{content:"";background:radial-gradient(at 50% -9%,#e8ffff26,#0000 43%);animation:11s ease-in-out infinite alternate surface-breath;position:absolute;inset:0}@keyframes light-wander{to{opacity:.45;transform:rotate(-4deg)translate(18%)}}@keyframes caustic-drift{to{opacity:.17;transform:perspective(320px)rotateX(61deg)scale(1.32)translate(4%,-3%)}}@keyframes surface-breath{to{opacity:.45;transform:scaleX(1.08)translateY(1.5%)}}.sea-canvas{z-index:1;touch-action:none;cursor:crosshair;width:100%;height:100%;position:absolute;inset:0}.foreground-haze{z-index:2;pointer-events:none;filter:blur(18px);background:radial-gradient(#70cad614,#001d3133 64%,#00101f61);height:42%;transition:height 2.8s,background 2.8s,filter 2.8s,box-shadow 2.8s;animation:14s ease-in-out infinite alternate haze;position:absolute;inset:auto -10% -15%}@keyframes haze{to{transform:translate(3%)translateY(1%)}}.umi-shell[data-sea-event=rain]{--event-filter:saturate(.66) brightness(.76) contrast(.94)}.umi-shell[data-sea-event=rain] .light-layer{opacity:.17;filter:blur(1px)saturate(.55)}.umi-shell[data-sea-event=rain] .foreground-haze{filter:blur(24px);background:radial-gradient(#75a7ae1f,#07263347 66%,#0113227a);height:55%}.umi-shell[data-sea-event=bioluminescence]{--event-filter:saturate(1.08) brightness(.88)}.umi-shell[data-sea-event=bioluminescence] .foreground-haze{box-shadow:20vw -16vh 80px #6bffe22e,67vw -2vh 72px #8ff4ff24}.umi-shell[data-sea-event=light_column] .light-layer{opacity:.36;filter:saturate(.78)contrast(1.08)}.umi-shell[data-sea-event=distant_thunder]{--event-filter:saturate(.72) brightness(.78)}.umi-shell[data-sea-event=moonlight] .light-layer{opacity:.7;filter:hue-rotate(16deg)saturate(.72)}.umi-shell[data-sea-event=unknown_shadow]{--event-filter:saturate(.68) brightness(.66)}.umi-shell[data-sea-event=unknown_shadow] .light-layer{opacity:.12}.sea-header{z-index:10;padding:max(18px, env(safe-area-inset-top)) 19px 12px;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;top:0;left:0;right:0}.mini-logo{color:#f1fdffd9;letter-spacing:.1em;text-shadow:0 1px 12px #01182847;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:15px}.sea-logo-button{pointer-events:auto;cursor:pointer;background:0 0;border:0;padding:3px 12px 5px 0}.sea-logo-button .mini-logo{text-shadow:0 1px 2px #0014266b,0 2px 16px #00152857}.sea-identity{z-index:9;left:18px;bottom:max(24px,calc(env(safe-area-inset-bottom) + 18px));pointer-events:auto;color:inherit;text-align:left;cursor:pointer;text-shadow:0 1px 2px #001220c7,0 3px 15px #000d1da3;background:0 0;border:0;gap:11px;max-width:min(69vw,270px);padding:8px 28px 8px 0;display:grid;position:absolute}.sea-identity:before{content:"";z-index:-1;filter:blur(8px);pointer-events:none;background:radial-gradient(at 10% 62%,#00142552,#00192b24 48%,#0000 76%);position:absolute;inset:-18px -54px -18px -18px}.sea-identity-row{min-width:0;display:block}.sea-identity-row small,.sea-identity-row b{text-overflow:ellipsis;line-height:1.35;display:block;overflow:hidden}.sea-identity-row small{letter-spacing:.055em;color:#e8fafd9e;white-space:nowrap;font-size:8px}.sea-identity-row b{letter-spacing:.07em;color:#f4feffd6;font-variant-numeric:tabular-nums;white-space:nowrap;max-width:100%;margin-top:2px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:11px;font-weight:400}.sleep-shortcut{z-index:9;right:18px;bottom:max(28px,calc(env(safe-area-inset-bottom) + 22px));color:#f1fdffb8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.075em;text-shadow:0 2px 12px #000d1db3;cursor:pointer;background:#031e3029;border:1px solid #e2f9fc24;border-radius:999px;align-items:center;gap:7px;min-height:44px;padding:9px 13px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:11px;transition:opacity 2.8s,background .8s,border-color .8s;display:flex;position:absolute;box-shadow:0 5px 24px #000d1d1f}.sleep-shortcut span{opacity:.82;font-size:15px;line-height:1}.umi-shell[data-period=night] .sleep-shortcut,.umi-shell[data-period=late-night] .sleep-shortcut{color:#f5feffdb;background:#0724373d;border-color:#e2f9fc33}.menu-button{pointer-events:auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#04263833;border:1px solid #e4faff40;border-radius:50%;place-content:center;gap:4px;width:44px;height:44px;display:grid}.menu-button span{background:#effdffd9;width:17px;height:1px;display:block}.intro-mark{z-index:5;text-align:center;pointer-events:none;opacity:0;text-shadow:0 2px 22px #001c308c;place-content:center;animation:6.1s ease-in-out forwards intro-sequence;display:grid;position:absolute;inset:0}.intro-mark h1{letter-spacing:.12em;margin:0 0 24px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(28px,8vw,44px);font-weight:400}.intro-mark p{letter-spacing:.22em;margin:0 0 8px;font-size:14px}.intro-mark small{letter-spacing:.12em;opacity:.76;font-size:12px}@keyframes intro-sequence{0%,11.47%{opacity:0;transform:translateY(4px)}31.15%,80.33%{opacity:1;transform:translateY(0)}to{opacity:0;visibility:hidden;transform:translateY(-3px)}}.intro-mark.intro-returning{animation-name:intro-returning-sequence;animation-duration:3.3s}.intro-mark.intro-returning h1{margin-bottom:20px;font-size:clamp(26px,7vw,40px)}@keyframes intro-returning-sequence{0%,7.27%{opacity:0;transform:translateY(3px)scale(.995)}28.48%,78.18%{opacity:.94;transform:translateY(0)scale(1)}to{opacity:0;visibility:hidden;transform:translateY(-2px)scale(1.005)}}.touch-hint{z-index:5;left:50%;bottom:max(178px, calc(env(safe-area-inset-bottom) + 170px));text-align:center;color:#effdffd1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;text-shadow:0 1px 8px #00122266;background:#04223440;border:1px solid #e1fafd1a;border-radius:17px;width:min(88vw,330px);margin:0;padding:11px 17px 12px;animation:5.4s forwards hint-cycle;position:absolute;transform:translate(-50%)}.touch-hint b,.touch-hint span{display:block}.touch-hint b{letter-spacing:.045em;font-size:11px;font-weight:500}.touch-hint span{letter-spacing:.035em;opacity:.78;margin-top:4px;font-size:9px;line-height:1.65}@keyframes hint-cycle{0%{opacity:0;transform:translate(-50%,7px)}18%,82%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-3px)}}.menu-scrim,.panel-scrim{z-index:30;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#000e1c2e;position:absolute;inset:0}.sea-menu{width:min(86vw,360px);padding:max(22px,env(safe-area-inset-top)) 22px max(20px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(22px)saturate(1.2);backdrop-filter:blur(22px)saturate(1.2);background:linear-gradient(#03273be0,#02182bd1);border-left:1px solid #dcf8fc26;animation:.45s cubic-bezier(.2,.8,.2,1) menu-in;position:absolute;top:0;bottom:0;right:0;overflow:auto;box-shadow:-20px 0 60px #000d1d33}@keyframes menu-in{0%{transform:translate(100%)}}.menu-head{border-bottom:1px solid #e0f9fc1f;justify-content:space-between;align-items:center;padding:2px 0 24px;display:flex}.menu-head p{letter-spacing:.1em;margin:0;font-family:Yu Mincho,serif;font-size:17px}.menu-head button,.panel-close{opacity:.72;cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:44px;font-size:30px;font-weight:200;line-height:1;display:grid}.sea-menu nav{padding:12px 0;display:grid}.sea-menu nav button{text-align:left;letter-spacing:.04em;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e0f9fc14;padding:17px 4px;font-size:14px}.sea-menu nav button span{float:right;opacity:.55;margin-top:4px;font-size:10px}.sea-menu-apps{border-top:1px solid #e0f9fc1f;padding:18px 0 8px}.sea-menu-apps-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;display:flex}.sea-menu-apps h2{letter-spacing:.12em;color:#ebfbfd8f;margin:0;font-size:9px;font-weight:500}.sea-menu-apps-head span{white-space:nowrap;color:#ebfbfd66;font-size:8px}.sea-menu-app-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#dbf6f92e transparent;-webkit-overflow-scrolling:touch;gap:5px;max-height:min(36svh,310px);padding-right:4px;display:grid;overflow-y:auto}.sea-menu-app-list a{color:inherit;background:#ade2e809;border:1px solid #0000;border-radius:12px;gap:4px;padding:11px 10px;text-decoration:none;display:grid}.sea-menu-app-list a:hover,.sea-menu-app-list a:focus-visible{background:#ade2e817;border-color:#dcf8fb29;outline:none}.sea-menu-app-list a[aria-current=page]{background:#b6e8ec1f;border-color:#dcf8fb24}.sea-menu-app-list strong{letter-spacing:.05em;font-family:Yu Mincho,serif;font-size:13px;font-weight:400}.sea-menu-app-list small{white-space:nowrap;text-overflow:ellipsis;color:#ebfbfd7a;font-size:9px;line-height:1.45;overflow:hidden}.qa-controls{border:1px dashed #e6faff47;border-radius:14px;gap:10px;margin-top:16px;padding:14px;font-size:11px;display:grid}.qa-controls b{letter-spacing:.16em}.qa-controls label{gap:5px;display:grid}.qa-controls select,.qa-controls button{color:#073047;background:#ebfcffe6;border:0;border-radius:8px;width:100%;padding:7px}.qa-controls input{width:100%}.qa-flow{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.qa-flow.qa-flow-two{grid-template-columns:repeat(2,1fr)}.qa-flow button{padding:6px 3px;font-size:10px}.qa-safety-note{opacity:.55;font-size:9px;line-height:1.65}.qa-review-bar{z-index:45;left:10px;right:10px;top:max(76px,calc(env(safe-area-inset-top) + 58px));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#effcff;background:#02192ae0;border:1px solid #e1fafd40;border-radius:13px;grid-template-columns:auto minmax(100px,1fr);gap:8px;width:min(620px,100% - 20px);margin:auto;padding:10px;display:grid;position:absolute;box-shadow:0 12px 38px #000a1947}.qa-review-bar>div{align-items:center;gap:9px;font-size:11px;display:flex}.qa-review-bar>div b{font-variant-numeric:tabular-nums;letter-spacing:.08em}.qa-review-bar>div span{white-space:nowrap}.qa-review-bar select{color:#073047;background:#e9f9fb;border:0;border-radius:7px;min-width:0;padding:6px}.qa-route-output{letter-spacing:.035em;opacity:.68;grid-column:1/-1;font-size:9px}.qa-review-bar nav{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(58px,1fr));gap:5px;display:grid}.qa-review-bar button{color:#073047;background:#ebfcffeb;border:0;border-radius:7px;padding:7px 4px;font-size:10px}.panel-scrim{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding-top:max(38px,env(safe-area-inset-top));background:#00111f57;justify-content:center;align-items:flex-end;display:flex}.sea-panel{width:min(100%,640px);max-height:91svh;padding:34px 24px max(34px,calc(env(safe-area-inset-bottom) + 22px));background:linear-gradient(#073346f0,#031e31f7);border:1px solid #dcf8fc26;border-radius:28px 28px 0 0;animation:.5s cubic-bezier(.2,.75,.2,1) panel-in;position:relative;overflow:auto;box-shadow:0 -25px 80px #000c1b40}@keyframes panel-in{0%{opacity:.4;transform:translateY(25%)}}.panel-close{position:absolute;top:20px;right:20px}.panel-kicker{letter-spacing:.25em;opacity:.48;margin:0 0 10px;font-size:9px}.sea-panel h2{letter-spacing:.08em;margin:0 0 12px;font-family:Yu Mincho,serif;font-size:26px;font-weight:400}.panel-lead{color:#ebfbfdad;margin:0 0 24px;font-size:13px;line-height:2}.guide-list{gap:0;display:grid}.guide-list>div{border-bottom:1px solid #def9fc17;padding:16px 2px}.guide-list b{letter-spacing:.08em;font-family:Yu Mincho,serif;font-size:17px;font-weight:400}.guide-list p{opacity:.65;margin:7px 0 0;font-size:12px;line-height:1.8}.nothing-note{text-align:center;letter-spacing:.05em;margin:30px 0 6px;font-family:Yu Mincho,serif;font-size:14px}.sound-toggle{cursor:pointer;background:#aae3e90d;border:1px solid #ddf8fc29;border-radius:16px;justify-content:space-between;align-items:center;width:100%;padding:18px;display:flex}.sound-toggle i{letter-spacing:.1em;opacity:.55;font-size:11px;font-style:normal}.sound-toggle.on i{color:#b9f0eb;opacity:1}.small-note{opacity:.48;text-align:center;margin-top:14px;font-size:11px}.sleep-mode-choice{gap:10px;margin:3px 0 20px;display:grid}.sleep-mode-choice button{text-align:left;cursor:pointer;background:#96d9e10a;border:1px solid #ddf8fc21;border-radius:17px;gap:6px;padding:16px;display:grid}.sleep-mode-choice button.is-selected{background:#9be0e61a;border-color:#b7edf06b;box-shadow:inset 0 0 0 1px #defafc12}.sleep-mode-choice b{letter-spacing:.05em;font-family:Yu Mincho,serif;font-size:16px;font-weight:400}.sleep-mode-choice span{opacity:.58;font-size:11px;line-height:1.75}.sleep-caution{color:#ebfafc94;background:#00111f33;border-radius:13px;margin:0 0 12px;padding:13px 14px;font-size:10px;line-height:1.8}.sleep-sound-test{text-align:left;cursor:pointer;background:#a4e0e60f;border:1px solid #dcf8fb2b;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;column-gap:8px;width:100%;margin:0 0 20px;padding:11px 14px;display:grid}.sleep-sound-test>span{opacity:.72;grid-row:1/3;font-size:18px}.sleep-sound-test small{opacity:.48;font-size:9px}.sleep-sound-test.is-playing{background:#b5e9ec21;border-color:#ddfafc52}.sleep-sound-test:disabled{opacity:.38;cursor:default}.sleep-durations{border:0;margin:0 0 18px;padding:0}.sleep-durations legend{letter-spacing:.06em;opacity:.58;margin-bottom:10px;font-size:10px}.sleep-durations>div{flex-wrap:wrap;gap:7px;display:flex}.sleep-durations button{cursor:pointer;background:#aae0e60a;border:1px solid #dcf7fa24;border-radius:999px;padding:9px 13px;font-size:11px}.sleep-durations button.is-selected{background:#c5eef12e;border-color:#ddfafc5c}.sleep-durations .sleep-last-choice{color:#effcfea8;border-style:dashed;width:max-content;margin:0 0 10px;padding:7px 12px;display:block}.sleep-wheel-shell{background:#00142338;border-radius:17px;margin:0 0 18px;padding:0 12px 22px;position:relative;overflow:hidden}.sleep-wheel{scroll-snap-type:y mandatory;overscroll-behavior:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;height:176px;padding:66px 0;overflow-y:auto}.sleep-wheel::-webkit-scrollbar{display:none}.sleep-wheel button{scroll-snap-align:center;color:#ebfbfd5c;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:4px;width:100%;height:44px;font-family:Yu Mincho,serif;font-size:15px;transition:color .18s,font-size .18s;display:flex}.sleep-wheel button small{font-size:9px}.sleep-wheel button.is-selected{color:#f6fefff0;font-size:20px}.sleep-wheel-selection{z-index:1;pointer-events:none;background:linear-gradient(90deg,#0000,#b1e2e70f,#0000);border-top:1px solid #ddf9fc24;border-bottom:1px solid #ddf9fc24;height:44px;position:absolute;top:66px;left:12px;right:12px}.sleep-wheel-shell:before,.sleep-wheel-shell:after{content:"";z-index:2;pointer-events:none;height:50px;position:absolute;left:0;right:0}.sleep-wheel-shell:before{background:linear-gradient(#021929f5,#0000);top:0}.sleep-wheel-shell:after{background:linear-gradient(#0000,#021929f5);bottom:20px}.sleep-wheel-note{z-index:3;text-align:center;opacity:.42;font-size:9px;position:absolute;bottom:8px;left:0;right:0}.sleep-screen-toggle{margin-top:4px}.sleep-audio-note,.sleep-home-note{text-align:center;opacity:.52;font-size:10px;line-height:1.8}.sleep-start{background:#b7e7eb2b;margin-top:20px;margin-bottom:8px}.sleep-veil{z-index:3;pointer-events:none;mix-blend-mode:multiply;opacity:0;background:radial-gradient(at 51% -12%,#2d647c14,#0000 43%),linear-gradient(#000a1a78,#000613b0);animation:5s forwards sleep-darken;position:absolute;inset:0}.umi-shell[data-sleep-mode]:not([data-sleep-mode=none]) .ocean-backdrop{filter:var(--period-filter) var(--event-filter) saturate(.52) brightness(.5) contrast(.92)}.umi-shell[data-sleep-mode]:not([data-sleep-mode=none]) .light-layer{opacity:.1;filter:saturate(.5)}.umi-shell[data-waking=true] .sleep-veil{background:linear-gradient(#427e921f,#00091785);animation:48s forwards wake-light}.umi-shell[data-waking=true] .light-layer{opacity:.24;filter:saturate(.62);transition:opacity 42s}.umi-shell[data-sleep-idle=true] .sea-header,.umi-shell[data-sleep-idle=true] .sea-identity{opacity:.06}.umi-shell[data-sleep-idle=true] .sleep-shortcut{opacity:.08}.umi-shell .sea-header,.umi-shell .sea-identity{transition:opacity 2.8s}.umi-shell[data-sleep-idle=true] .menu-button{opacity:.45}.sleep-status{z-index:12;left:50%;bottom:max(28px,calc(env(safe-area-inset-bottom) + 22px));text-align:center;opacity:0;pointer-events:none;gap:10px;width:min(84vw,310px);transition:opacity 1.2s,transform 1.2s;display:grid;position:absolute;transform:translate(-50%,8px)}.sleep-status.is-visible{opacity:1;pointer-events:auto;transform:translate(-50%)}.sleep-status p{letter-spacing:.08em;text-shadow:0 2px 14px #000814cc;margin:0;font-family:Yu Mincho,serif;font-size:14px}.sleep-status button,.wake-moment button{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);cursor:pointer;background:#041c2c4d;border:1px solid #e2f9fb2e;border-radius:999px;justify-self:center;padding:9px 18px;font-size:10px}.wake-moment{z-index:14;text-align:center;background:radial-gradient(at 50% 0,#7ebeca17,#0000 50%);place-content:center;gap:20px;animation:2.4s forwards wake-copy;display:grid;position:absolute;inset:0}.wake-moment p{letter-spacing:.16em;text-shadow:0 3px 24px #000a18a6;margin:0;font-family:Yu Mincho,serif;font-size:clamp(26px,8vw,38px)}.wake-moment small{letter-spacing:.06em;opacity:.62;font-size:10px}.wake-moment>div{justify-content:center;gap:10px;display:flex}.wake-moment button{background:#0826356b;min-width:104px;min-height:44px;padding:12px 24px;font-size:12px}.wake-moment .wake-stop{background:#c5eef129;border-color:#e2f9fb52}.wake-moment[data-paused=true]{background:radial-gradient(at 50% 0,#68a7b50f,#0000 52%)}.sleep-status{width:min(90vw,360px)}.sleep-status-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.sleep-status-actions button[aria-pressed=true]{background:#c5eef129;border-color:#e2f9fb52}@keyframes sleep-darken{to{opacity:1}}@keyframes wake-light{0%{opacity:1}to{opacity:.62}}@keyframes wake-copy{0%{opacity:0}to{opacity:1}}.primary-soft{cursor:pointer;background:#c2edef24;border:1px solid #e1fafd47;border-radius:999px;width:100%;margin:4px 0 22px;padding:14px 18px}.primary-soft:disabled,.restore-box button:disabled{opacity:.45;cursor:wait}.install-steps{border-top:1px solid #e1fafd1a;gap:8px;padding-top:18px;display:grid}.install-steps b{margin-top:10px;font-size:12px}.install-steps p{opacity:.6;margin:0;font-size:12px;line-height:1.8}.sea-record{border-top:1px solid #e1fafd1a;gap:0;margin:20px 0 28px;display:grid}.sea-record>div{border-bottom:1px solid #e1fafd1a;padding:18px 2px}.sea-record small{letter-spacing:.05em;opacity:.5;font-size:10px;display:block}.sea-record p{letter-spacing:.04em;margin:8px 0 0;font-family:Yu Mincho,serif;font-size:17px}.jelly-name-form{border-bottom:1px solid #e1fafd1a;gap:11px;padding:20px 0;display:grid}.jelly-name-form label{opacity:.72;font-size:12px}.jelly-name-form input{color:#effdff;background:#01142340;border:1px solid #e1fafd33;border-radius:12px;width:100%;padding:13px;font-size:16px}.jelly-name-form>div{align-items:center;gap:12px;display:flex}.jelly-name-form .primary-soft{flex:1;width:auto;margin:0}.name-clear{opacity:.55;cursor:pointer;background:0 0;border:0;min-height:44px;font-size:11px}.sea-about-note{color:#ebfbfd9e;margin:26px 0 4px;font-size:12px;line-height:2}.restore-box{border-top:1px solid #e1fafd1a;gap:10px;margin-top:20px;padding-top:20px;display:grid}.restore-box label{opacity:.72;font-size:12px}.restore-box input{color:#effdff;text-transform:uppercase;letter-spacing:.08em;background:#01142340;border:1px solid #e1fafd33;border-radius:12px;width:100%;padding:13px;font-size:16px}.restore-box button{color:#073048;cursor:pointer;background:#cff3f5e6;border:0;border-radius:12px;padding:12px}.transfer-code{letter-spacing:.12em;text-align:center;-webkit-user-select:all;user-select:all;background:#01122057;border-radius:12px;padding:17px;font-size:20px;display:block}.transfer-status{opacity:.7;font-size:12px;line-height:1.7}.about-copy{letter-spacing:.06em;margin:24px 0;font-family:Yu Mincho,serif;font-size:19px;line-height:1.9}.legal-links{border-top:1px solid #e1fafd1a;flex-wrap:wrap;gap:10px 18px;padding-top:18px;display:flex}.legal-links a{color:inherit;opacity:.6;font-size:11px}.studio-credit{opacity:.35;letter-spacing:.12em;margin-top:34px;display:block}.sea-history-section{border-top:1px solid #e1fafd1a;margin-top:32px;padding-top:25px}.sea-history-section h3{letter-spacing:.08em;margin:0 0 6px;font-family:Yu Mincho,serif;font-size:19px;font-weight:400}.sea-history-timeline{margin-top:14px;position:relative}.sea-history-timeline:before{content:"";background:linear-gradient(#daf7fa33,#daf7fa0a);width:1px;position:absolute;top:9px;bottom:16px;left:3px}.sea-history-timeline article{padding:3px 0 23px 19px;position:relative}.sea-history-timeline article:before{content:"";background:#083143f2;border:1px solid #ddf9fb6b;border-radius:50%;width:7px;height:7px;position:absolute;top:7px;left:0}.sea-history-timeline time{letter-spacing:.09em;color:#ebfbfd75;font-size:9px;display:block}.sea-history-timeline p{letter-spacing:.035em;color:#f2fdfec7;margin:6px 0 0;font-family:Yu Mincho,serif;font-size:14px;line-height:1.8}.install-card{z-index:25;left:16px;right:16px;bottom:max(16px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);text-align:center;background:linear-gradient(145deg,#083648e0,#042134eb);border:1px solid #e0f9fc33;border-radius:22px;max-width:440px;margin:auto;padding:25px 20px 16px;animation:.8s cubic-bezier(.2,.8,.2,1) install-in;position:absolute;box-shadow:0 18px 60px #00101f4d}@keyframes install-in{0%{opacity:0;transform:translateY(18px)}}.install-dismiss{opacity:.52;cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:44px;font-size:24px;display:grid;position:absolute;top:3px;right:6px}.tiny-jelly{background:#ddf8fa1f;border:1px solid #e5fbfd6b;border-radius:50% 50% 28% 28%;width:34px;height:24px;margin:0 auto 13px;display:block}.install-card h2{letter-spacing:.05em;margin:0 0 9px;font-family:Yu Mincho,serif;font-size:17px;font-weight:400}.install-card p{opacity:.67;margin:0 0 16px;font-size:12px;line-height:1.8}.install-card>button:not(.install-dismiss){cursor:pointer;background:#d3f3f521;border:1px solid #e1fafd40;border-radius:999px;width:100%;padding:12px;display:block}.install-card .later{opacity:.55;margin-top:4px;font-size:11px;background:0 0!important;border:0!important;padding:10px!important}@media (width>=760px){.sea-header{padding:24px 30px}.mini-logo{font-size:17px}.touch-hint{bottom:30px}.sea-panel{border-radius:28px;max-height:88svh;margin:0 20px 24px}.panel-scrim{align-items:center}}@media (width<=380px){.sea-header{padding-left:15px;padding-right:14px}.sea-identity{gap:9px;max-width:61vw;left:15px}.sea-identity-row small{font-size:7.5px}.sea-identity-row b{font-size:10px}.sleep-shortcut{padding:8px 11px;font-size:10px;right:14px}.menu-button{width:44px;height:44px}.touch-hint{bottom:max(168px,calc(env(safe-area-inset-bottom) + 160px))}}@media (orientation:landscape) and (height<=560px){.intro-mark h1{margin-bottom:12px;font-size:26px}.touch-hint{bottom:10px}.sea-panel{max-height:96svh}.sea-menu nav button{padding:11px 4px}.sea-menu{padding-top:12px}}@media (prefers-reduced-motion:reduce){.ocean-backdrop,.ocean-backdrop:before,.light-layer i,.light-layer:before,.light-layer:after,.foreground-haze{animation-duration:70s}.light-layer:before{opacity:.12}.intro-mark{animation-duration:6.1s}.intro-mark.intro-returning{animation-duration:3.3s}.sea-menu,.sea-panel,.install-card{animation-duration:.01ms}}.qa-history-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.qa-history-grid button{text-overflow:ellipsis;font-size:9px;overflow:hidden}.qa-depth-switch{grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:5px!important;display:grid!important}.qa-depth-switch button.is-active{color:#032a3e;background:#8bd7df;box-shadow:inset 0 0 0 1px #ffffff7a}.qa-speed-switch{grid-template-columns:repeat(auto-fit,minmax(42px,1fr));gap:5px!important;display:grid!important}.qa-speed-switch button{color:#eefcfeb8!important;background:#e2f9fc29!important;padding:6px 8px!important}.qa-speed-switch button.is-active{box-shadow:inset 0 0 0 1px #ffffff80;color:#042b3f!important;background:#b9edf0!important}.qa-artifact-controls{background:#0213227a;border:1px solid #8edae238;border-radius:9px;grid-column:1/-1!important;gap:7px!important;padding:9px!important;display:grid!important}.qa-artifact-controls>div{grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:5px!important;display:grid!important}.qa-artifact-controls button{color:#effdffbd!important;background:#e0f8fb1f!important}.qa-artifact-controls button.is-active{color:#042b3f!important;background:#b9edf0!important}.qa-artifact-controls label{grid-template-columns:auto 1fr;align-items:center;gap:8px;font-size:9px;display:grid}.qa-artifact-controls select{width:100%}.qa-depth-reason{color:#ffe0b2;background:#ffdaa614;border-radius:7px;grid-column:1/-1;padding:6px 8px;font-size:9px}.qa-audit-pass,.qa-audit-fail{border-radius:9px;padding:8px 10px;font-size:10px;line-height:1.5}.qa-audit-pass{color:#c9f6f8;background:#8bd7df1f}.qa-audit-fail{color:#ffd0c8;background:#ff9c8a24}.qa-depth-audit{border-top:1px solid #e1fafd1f;padding-top:9px}.qa-depth-audit summary{cursor:pointer;color:#effcfebd;font-size:10px}.qa-depth-audit>div{max-height:260px;margin-top:8px;display:grid;overflow:auto}.qa-depth-audit p{border-bottom:1px solid #e1fafd12;gap:3px;margin:0;padding:8px 2px;display:grid}.qa-depth-audit p b{letter-spacing:.04em;font-size:10px}.qa-depth-audit p span{color:#ebfbfd94;font-size:8px;line-height:1.55}.legal-page{color:#eaf9fb;background:linear-gradient(#0a405d,#061f35);min-height:100svh;padding:26px 18px 70px;position:relative;overflow:auto}.legal-page article{background:#021a2b59;border:1px solid #e1fafd21;border-radius:24px;max-width:720px;margin:38px auto 0;padding:32px 24px}.back-to-sea{color:inherit;opacity:.72;font-size:12px;text-decoration:none}.legal-eyebrow{letter-spacing:.2em;opacity:.45;font-size:9px!important}.legal-page h1{letter-spacing:.06em;margin:8px 0 28px;font-family:Yu Mincho,serif;font-size:28px;font-weight:400}.legal-page h2{margin:30px 0 8px;font-size:15px;font-weight:500}.legal-page p{color:#eaf9fbb8;font-size:13px;line-height:2}.legal-date{opacity:.5;margin-top:38px!important;font-size:11px!important}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
