:root{color:#e9eee7;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--ground:#182b27;--panel:#263b35;--raised:#30473e;--text:#e9eee7;--muted:#aabbb1;--sand:#c7b781;--teal:#7fa7a1;--line:#42564b;--danger:#e3a994;--radius:12px;--shadow:0 18px 64px #0c1c1880;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scrollbar-color:#607665 #1d322b;caret-color:var(--sand);background:#182b27;font-family:PingFang SC,Microsoft YaHei,system-ui,sans-serif;font-size:15px;line-height:1.65}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}button:disabled{cursor:default;opacity:.42}a{color:inherit;text-underline-offset:5px}button,a{touch-action:manipulation}a:hover{color:var(--sand)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--sand);outline-offset:4px}::selection{color:#182b27;background:#c7b781}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance;line-height:1.35}h1{letter-spacing:.015em;font-size:32px;font-weight:550}h2{font-size:23px;font-weight:550}h3{font-size:17px;font-weight:550}p{margin-top:14px}svg{flex-shrink:0}small,.small{font-size:12px}.muted{color:var(--muted)}.danger-text{color:var(--danger)!important}.inline-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.button{min-height:44px;color:var(--text);white-space:nowrap;background:0 0;border:1px solid #526354;border-radius:7px;justify-content:center;align-items:center;gap:10px;padding:10px 18px;font-size:14px;line-height:1.45;transition:background .15s,border-color .15s;display:inline-flex}.button:hover:not(:disabled){background:#405348;border-color:#718171}.button-primary{background:var(--sand);color:#23362b;border-color:var(--sand);font-weight:600}.button-primary:hover:not(:disabled){background:#d9ca98;border-color:#d9ca98}.button-quiet{border-color:#0000}.icon-button{width:40px;height:40px;color:inherit;background:0 0;border:0;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.text-button{color:var(--sand);text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:4px 0;font-size:13px;display:inline-flex}.world-view{background:#819b8d;position:absolute;inset:0;overflow:hidden}.world-view canvas{outline-offset:-4px;width:100%;height:100%;display:block}.world-loading{z-index:3;color:#e9eee7;pointer-events:none;background:#263b35b8;justify-content:center;align-items:center;gap:12px;font-size:12px;display:flex;position:absolute;inset:0}.world-loading span{background:var(--sand);border-radius:50%;width:6px;height:6px}.world-error{text-align:center;z-index:4;color:var(--text);background:#20382deb;align-content:center;justify-items:center;gap:20px;padding:30px;display:grid;position:absolute;inset:0}.page{max-width:1360px;min-height:calc(100svh - 188px);margin:0 auto;padding:44px 5% 72px}.page-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:35px;display:flex}.page-heading p{max-width:68ch;color:var(--muted);margin-top:12px;font-size:14px}.page-heading>.inline-actions{justify-content:flex-end}.section-tabs{border-bottom:1px solid var(--line);align-items:center;gap:26px;margin-bottom:15px;display:flex}.section-tabs button{color:var(--muted);white-space:nowrap;background:0 0;border:0;padding:12px 0;font-size:13px;position:relative}.section-tabs button.active{color:var(--sand)}.section-tabs button.active:after{content:"";background:var(--sand);height:2px;position:absolute;bottom:-1px;left:0;right:0}.detail-list{margin:25px 0;display:grid}.detail-list>div{border-bottom:1px solid #42564b80;justify-content:space-between;gap:20px;padding:12px 0;font-size:14px;display:flex}.detail-list dt{color:var(--muted)}.detail-list dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.equipment-layout{grid-template-columns:1fr 1.1fr;align-items:center;gap:70px;padding:14px 0 26px;display:grid}.equipment-visual{background:#263b356b;border-radius:12px;justify-content:center;align-items:center;min-height:420px;display:flex;position:relative}.equipment-visual>.rig-diagram{width:100%;max-width:470px;height:auto}.equipment-visual>span{color:var(--muted);font-size:12px;position:absolute;bottom:22px;left:28px}.equipment-summary>p{line-height:1.9}.equipment-summary>.inline-actions{margin-top:30px}.equipment-summary>.small{margin-top:25px}.rig-diagram{width:100%;max-width:100%;display:block}.rig-diagram text{fill:#d3dfcb;font-family:inherit;font-size:10px}.learn-layout{grid-template-columns:280px minmax(0,700px);gap:60px;display:grid}.lesson-list{flex-direction:column;gap:8px;display:flex}.lesson-list button{text-align:left;color:var(--muted);background:0 0;border:0;border-bottom:1px solid #42564b80;justify-content:space-between;gap:12px;padding:20px 12px;display:flex}.lesson-list button.active{color:var(--sand);background:#30473e66}.lesson h2{font-size:25px}.lesson>p{color:#c2cfc2;max-width:66ch;line-height:1.95}.lesson>.rig-diagram{max-width:440px;margin:12px auto 28px}.lesson>.small{margin-top:24px}.reading-page{max-width:1040px}.reading-page article h2{margin-top:36px;font-size:22px}.reading-page article p{color:#c6d2c6;line-height:2}.credit-list{color:#c6d2c6;padding-left:20px;font-size:14px;line-height:2.2}.about-signature{color:var(--sand);align-items:center;gap:20px;margin-top:50px;font-family:Songti SC,SimSun,serif;font-size:22px;display:flex}.my-layout{grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:65px;display:grid}.my-layout h2{font-size:21px}.checkpoint-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding:26px 0;display:flex}.checkpoint-row p{color:var(--muted);margin-top:8px;font-size:13px}.checkpoint-row small{color:var(--muted);margin-top:6px;font-size:11px;display:block}.records-heading{justify-content:space-between;align-items:center;margin-top:42px;margin-bottom:15px;display:flex}.records-heading>span{color:var(--muted);font-size:12px}.record-row{border-bottom:1px solid #42564b80;align-items:center;display:flex}.record-row>button:first-child{text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:24px;min-width:0;padding:20px 8px 20px 0;display:flex}.record-row>button:first-child>span:first-child{flex:1}.record-row strong{font-size:15px;font-weight:500}.record-row small{color:var(--muted);margin-top:6px;font-size:11px;display:block}.record-row>button:first-child>span:nth-child(2){text-align:right;font-size:13px}.data-panel{border-left:1px solid #42564b80;padding-left:32px}.data-panel>p{font-size:13px;line-height:1.9}.data-panel>.button{width:100%;margin-top:15px;display:flex}.data-panel>small{margin-top:20px;display:block}.empty-state{text-align:center;flex-direction:column;align-items:center;padding:40px 16px;display:flex}.empty-state h3{font-size:19px;font-weight:500}.empty-state p{color:var(--muted);max-width:48ch;font-size:13px;line-height:1.85}.empty-state .button,.empty-state>.inline-actions{margin-top:23px}.empty-line{background:var(--sand);width:38px;height:1px;margin-bottom:23px}.not-found{text-align:center;padding-top:110px}.not-found>.button{margin-top:30px}.dialog{color:var(--text);background:var(--panel);width:min(590px,100vw - 40px);max-height:min(800px,100dvh - 44px);box-shadow:var(--shadow);border:0;border-radius:12px;padding:0;overflow:hidden}.dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#081b19ac}.dialog[open]{flex-direction:column;display:flex}.dialog-wide{width:min(1010px,100vw - 50px)}.dialog-head{border-bottom:1px solid #53634e70;flex-shrink:0;justify-content:space-between;align-items:center;gap:20px;padding:20px 25px;display:flex}.dialog-head h2{font-size:21px}.dialog-body{overscroll-behavior:contain;padding:25px;overflow:auto}.dialog-footer{background:#22362e;border-top:1px solid #42564b80;flex-shrink:0;justify-content:flex-end;align-items:center;gap:12px;padding:18px 25px;display:flex}.dialog-body>p:first-child{margin-top:0}.footer-note{color:var(--muted);margin-right:auto;font-size:12px}.select-field{color:#d9e3d5;flex-direction:column;gap:9px;margin-bottom:21px;font-size:13px;display:flex}.select-field input,.select-field select,select,input[type=text],.input-action input{color:var(--text);background:#1f332c;border:1px solid #5a6b57;border-radius:6px;width:100%;min-width:0;padding:10px 12px;font-size:14px}.select-field select,select{appearance:auto}.range-field{margin-bottom:21px}.range-label{justify-content:space-between;align-items:center;gap:15px;font-size:13px;display:flex}.range-label>span{color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:8px;font-size:11px;display:flex}.range-label input{width:72px;color:var(--text);text-align:right;background:#1f332c;border:1px solid #53644e;border-radius:5px;min-height:30px;padding:4px 6px;font-size:13px}.range-label>span>span{min-width:18px}.range-field small{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.7;display:block}input[type=range]{appearance:none;cursor:pointer;width:100%;height:20px;accent-color:var(--sand);background:0 0;margin:6px 0 0;padding:0}input[type=range]::-webkit-slider-runnable-track{background:#62705a;border-radius:3px;height:3px}input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--sand);border-radius:50%;width:13px;height:13px;margin-top:-5px}input[type=range]::-moz-range-track{background:#62705a;height:3px}input[type=range]::-moz-range-thumb{background:var(--sand);border:0;width:13px;height:13px}.toggle-row{cursor:pointer;align-items:center;gap:20px;padding:15px 0;font-size:14px;display:flex;position:relative}.toggle-row>span:first-child{flex:1}.toggle-row small{color:var(--muted);max-width:49ch;margin-top:6px;font-size:11px;display:block}.toggle-row input{opacity:0;cursor:pointer;width:42px;height:28px;position:absolute;right:0}.toggle-track{pointer-events:none;background:#31453a;border:1px solid #80907b;border-radius:20px;align-items:center;width:38px;height:23px;padding:3px;display:flex}.toggle-track span{background:#adc0a8;border-radius:50%;width:15px;height:15px;transition:transform .15s}.toggle-row input:checked+.toggle-track span{background:#24382b;transform:translate(14px)}.toggle-row input:focus-visible+.toggle-track{outline:2px solid var(--sand);outline-offset:4px}.rig-editor{grid-template-columns:1fr 1fr;gap:32px;display:grid}.rig-preview{align-self:start;position:sticky;top:0}.rig-preview>.section-tabs{gap:19px}.rig-preview>.section-tabs button{font-size:12px}.rig-preview>.rig-diagram{margin:10px 0}.rig-balance{color:var(--muted);border-top:1px solid #52634f;justify-content:space-between;align-items:center;padding:16px 5px 0;font-size:13px;display:flex}.rig-balance strong{color:var(--sand);font-variant-numeric:tabular-nums;font-size:30px;font-weight:400}.rig-balance strong small{margin-left:5px;font-size:12px}.rig-fields{max-height:none}.input-action{gap:10px;margin:20px 0;display:flex}.preset-row{border-bottom:1px solid #53634f;align-items:center;gap:12px;padding:15px 0;display:flex}.preset-row>div{flex:1}.preset-row strong{font-size:14px;font-weight:500}.preset-row small{color:var(--muted);margin-top:5px;font-size:11px;display:block}.preset-row .button{min-height:34px;padding:6px 12px;font-size:12px}.toolbar-spacer{flex:1}.error-message{color:#f1c5ad;background:#583e3250;border:1px solid #a9745d;border-radius:7px;margin:0 0 24px;padding:15px 18px;font-size:13px}.error-message p{margin-top:7px;font-size:12px}.record-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.record-summary p{color:var(--muted);margin:0;font-size:13px}.event-timeline{max-height:360px;margin:0;padding:0;list-style:none;overflow:auto}.event-timeline li{border-bottom:1px solid #42564b80;gap:25px;padding:11px 3px;font-size:13px;display:flex}.event-timeline time{color:var(--muted);font-variant-numeric:tabular-nums;min-width:45px}.toast{z-index:1000;color:#24382d;background:#dce3d0;border-radius:7px;max-width:min(600px,90vw);padding:13px 23px;font-size:13px;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 8px 35px #071f1a66}.boot-screen,.fatal-screen{background:var(--ground);z-index:2000;flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:30px;display:flex;position:fixed;inset:0}.boot-screen p{color:var(--muted);font-size:13px}.storage-banner{background:#554a31;justify-content:center;gap:20px;padding:10px;font-size:12px;display:flex}.storage-banner button{background:0 0;border:0;text-decoration:underline}.save-state{color:#aebfa6;white-space:nowrap;font-size:10px}.fight-readings{flex-wrap:wrap;justify-content:center;align-items:center;gap:28px;padding:7px 0 12px;display:flex}.fight-readings label{color:#cbd9bd;align-items:center;gap:12px;font-size:11px;display:flex}.fight-readings meter{width:130px;height:8px;accent-color:var(--sand)}.fight-readings input[type=range]{width:100px;margin:0}.fight-readings span{font-variant-numeric:tabular-nums;min-width:40px;font-size:10px}.control-list{margin:0}.control-list>div{border-bottom:1px solid #52634d;gap:28px;padding:13px 0;font-size:13px;display:flex}.control-list dt{min-width:100px;color:var(--sand)}.control-list dd{color:#d4dfcb;margin:0}@media (max-width:1150px){.equipment-layout{gap:35px}.learn-layout{grid-template-columns:240px 1fr;gap:35px}}@media (max-height:760px) and (min-width:801px){.page{padding-top:32px}.page-heading{margin-bottom:26px}.dialog{max-height:calc(100dvh - 32px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}html[data-motion=reduce] *,html[data-motion=reduce] :before{transition-duration:.01ms!important;animation-duration:.01ms!important}.world-view canvas:focus:not(:focus-visible){outline:none}:root{--page-inset:clamp(24px, 2vw, 32px)}.page,.reading-page{width:100%;max-width:none;margin-left:0;margin-right:0}.page{padding:32px var(--page-inset) 48px}:root{--header-height:72px;--rail-width:166px;--detail-width:310px;--surface-hall:#20372e;--surface-tile:#2b4237;--line-soft:#40594a}.page{min-height:calc(100dvh - var(--header-height) - 55px);padding:25px 24px 36px}.page-heading{gap:20px;margin-bottom:25px}.page-heading h1{font-size:25px}.page-heading p{margin-top:8px;font-size:13px}.button{border-radius:5px;transition:background .16s,border-color .16s,transform .16s,box-shadow .16s}.button-primary{border-radius:4px 10px 4px 4px}.button:hover:not(:disabled){transform:translateY(-1px)}.button:active:not(:disabled){transform:translateY(1px)}.button svg:last-child{transition:transform .16s}.button:hover:not(:disabled) svg:last-child{transform:translate(2px)}.tile-start:focus-visible{background:#d0bd80}.reading-page article{max-width:78ch}@media (min-width:1800px){:root{--detail-width:340px}}@media (max-width:1350px){:root{--rail-width:150px;--detail-width:275px}}@media (max-width:1100px){:root{--rail-width:136px;--detail-width:250px}}@media (prefers-reduced-motion:reduce){.button:hover:not(:disabled),.button:active:not(:disabled){transform:none!important}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header{z-index:10;border-bottom:1px solid #42564b80;align-items:center;gap:60px;max-width:1500px;height:102px;margin:0 auto;padding:0 4.5%;display:flex;position:relative}.brand{flex-shrink:0;align-items:center;gap:10px;text-decoration:none;display:flex}.brand>svg{width:39px;height:39px;stroke:var(--sand);stroke-width:1.6px;fill:none}.brand>span{letter-spacing:.09em;font-size:21px;font-weight:550;line-height:1.3}.brand small{color:var(--muted);letter-spacing:.14em;margin-top:5px;font-size:10px;font-weight:400;display:block}.site-header nav{align-items:center;gap:32px;display:flex}.site-header nav a{color:#c0cec3;padding:10px 0;font-size:14px;text-decoration:none;position:relative}.site-header nav a:hover,.site-header nav a[aria-current]{color:var(--sand)}.site-header nav a[aria-current]:after{content:"";background:var(--sand);width:100%;height:2px;position:absolute;bottom:0;left:0}.header-end{align-items:center;gap:26px;margin-left:auto;display:flex}.language-button{color:#becbbf;background:0 0;border:0;padding:10px;font-size:12px}.account-link{align-items:center;gap:10px;padding:9px 0;font-size:13px;text-decoration:none;display:flex}.account-link.active{color:var(--sand)}.site-footer{max-width:1360px;color:var(--muted);border-top:1px solid #42564b80;justify-content:space-between;align-items:center;gap:24px;min-height:85px;margin:0 auto;padding:22px 5%;font-size:11px;display:flex}.site-footer button{color:var(--muted);background:0 0;border:0;padding:8px 0;font-size:11px}.site-footer button:hover{color:var(--sand)}.brand-mark{color:var(--sand);font-family:Songti SC,SimSun,serif;font-size:45px}@media (min-width:1550px){.site-header{gap:80px}}@media (max-width:1150px){.site-header{gap:30px;padding:0 4%}.site-header nav{gap:22px}.header-end{gap:15px}}.site-header{gap:36px}.site-menu-button{color:#e6ebd9;white-space:nowrap;background:#30473e;border:1px solid #708069;border-radius:6px;align-items:center;gap:8px;min-height:38px;padding:7px 11px;font-size:12px;display:flex}.site-menu-button:hover{background:#405847}.site-menu-intro{color:var(--muted);max-width:70ch;margin-bottom:20px;font-size:14px}.site-menu-grid{grid-template-columns:1fr 1fr;gap:0 32px;display:grid}.site-menu-grid a{border-bottom:1px solid #52664c;align-items:center;gap:20px;padding:20px 0;text-decoration:none;display:flex}.site-menu-grid a>span{flex:1}.site-menu-grid strong{font-size:18px;font-weight:500}.site-menu-grid small{color:var(--muted);margin-top:7px;font-size:12px;line-height:1.8;display:block}.site-menu-development{color:var(--sand);align-items:center;gap:14px;padding:20px 0 4px;font-size:13px;text-decoration:none;display:flex}.site-menu-development>span{flex:1}@media (max-width:1150px){.site-header{gap:22px}.site-header nav{gap:18px}.header-end{gap:10px}.site-menu-button{padding:7px 9px;font-size:11px}}.site-header,.site-footer{width:100%;max-width:none;padding-left:var(--page-inset);padding-right:var(--page-inset);margin-left:0;margin-right:0}.app-shell{background:var(--surface-hall);min-height:100dvh}.site-header{height:var(--header-height);min-height:var(--header-height);z-index:20;border-bottom:1px solid var(--line-soft);background:#192e27;gap:36px;max-width:none;padding:0 24px;position:sticky;top:0}.brand>span{letter-spacing:.06em;font-size:20px}.brand>svg{width:32px;height:32px}.brand small{display:none}.site-header nav{gap:25px}.site-header nav a{padding:22px 0;font-size:13px}.header-end{gap:15px}.account-link{font-size:12px}.product-layout{grid-template-columns:var(--rail-width) minmax(0, 1fr);min-height:calc(100dvh - var(--header-height));display:grid}.product-content{min-width:0}.product-rail{top:var(--header-height);height:calc(100dvh - var(--header-height));border-right:1px solid var(--line-soft);background:#192f26;flex-direction:column;align-self:start;gap:22px;padding:18px 12px;display:flex;position:sticky}.rail-start{color:#21372b;background:#c7b781;border:1px solid #a89b69;border-radius:4px 11px 4px 4px;align-items:center;gap:8px;min-height:46px;padding:10px;font-size:13px;font-weight:600;display:flex}.rail-start>span{text-align:left;flex:1}.rail-start:hover{background:#dccb96}.product-rail nav,.rail-tools{flex-direction:column;gap:6px;display:flex}.product-rail a{color:#c5d4c0;border-radius:5px;align-items:center;gap:11px;min-height:42px;padding:9px 10px;font-size:12px;text-decoration:none;display:flex}.product-rail a:hover{color:#e1d49d;background:#2f4938}.product-rail a[aria-current]{color:#e3d299;background:#354d3a}.rail-tools{border-top:1px solid #405744;padding-top:18px}.rail-about{margin-top:auto;color:#9cb59b!important;font-size:11px!important}.site-footer{opacity:.8;min-height:52px;padding:12px 24px;font-size:10px}.site-footer>span:nth-child(2){display:none}.site-footer button{font-size:10px}.gallery-heading{align-items:center;gap:13px;min-height:25px;margin-bottom:12px;display:flex}.gallery-heading h2{font-size:17px;font-weight:550}.gallery-heading>span{color:#acc2a4;font-size:11px}.gallery-heading>.text-button{margin-left:auto;font-size:12px}.scene-transition{z-index:500;pointer-events:none;background:#20382c;position:fixed;inset:0;overflow:hidden}.scene-transition>img{object-fit:cover;width:100%;height:100%}.scene-transition>span{color:#eef0dc;background:#173c2ccf;border-radius:4px;padding:7px 12px;font-size:12px;position:absolute;bottom:28px;left:30px}.scene-transition>span:empty{display:none}@keyframes cover-arrive{0%{filter:brightness(.9);transform:scale(1.02)}to{filter:brightness();transform:scale(1)}}@media (max-width:1350px){.site-header{gap:25px;padding:0 20px}.site-header nav{gap:22px}.site-menu-button{padding:7px 9px}.header-end{gap:10px}.brand>span{font-size:19px}}@media (max-width:1100px){.site-header nav{gap:18px}.site-header nav a{font-size:12px}.site-menu-button>span{display:none}.site-menu-button{justify-content:center;width:34px;min-height:34px;padding:0}.product-rail{padding:15px 9px}.product-rail a{gap:8px;padding:9px 8px;font-size:11px}.rail-start{gap:6px;padding:10px 8px;font-size:11px}}.help-page h2{margin-bottom:16px;font-size:20px}.help-page details{border-bottom:1px solid #4b634d;padding:17px 0}.help-page summary{cursor:pointer;color:#d4dcba;font-size:15px}.help-page details p{color:#bacbb0;max-width:74ch;font-size:14px;line-height:1.9}.help-page .control-list{margin-bottom:26px}@media (max-height:800px) and (min-width:801px){.gallery-heading{margin-bottom:10px}}@font-face{font-family:Stillwater Serif;src:url(/assets/fonts/noto-serif-sc-banner.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}.button,.rail-start,.site-menu-button{position:relative;overflow:hidden}.button:after,.rail-start:after,.site-menu-button:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 35%,#ffffff38 50%,#0000 65%);transition:transform .55s cubic-bezier(.16,1,.3,1);position:absolute;inset:-25% -40%;transform:translate(-110%)}.button:hover:not(:disabled):after,.button:focus-visible:after,.rail-start:hover:after,.site-menu-button:hover:after{transform:translate(110%)}.site-header nav a:before{content:"";background:var(--ui-accent);transform-origin:0;height:2px;transition:transform .22s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.site-header nav a:hover:before{transform:scaleX(1)}.product-rail a{transition:background .2s,color .2s,padding-left .2s;position:relative;overflow:hidden}.product-rail a:hover{padding-left:15px}.icon-button{transition:background .18s,transform .18s}.icon-button:active{transform:scale(.93)}@keyframes banner-breathe{0%{scale:1.015}to{scale:1.055}}@keyframes float-hover{0%{translate:0 -4px;rotate:-2deg}to{translate:0 10px;rotate:3deg}}@media (prefers-reduced-motion:reduce){.button:after,.rail-start:after,.site-menu-button:after{display:none}}html[data-motion=reduce] .button:after,html[data-motion=reduce] .rail-start:after,html[data-motion=reduce] .site-menu-button:after{display:none}.help-search{border:1px solid var(--ui-line-strong);background:var(--bg-input);width:min(650px,100%);color:var(--ui-muted);border-radius:6px;align-items:center;gap:11px;margin-bottom:25px;padding:9px 13px;display:flex}.help-search input{min-width:0;color:var(--ui-text);font:inherit;background:0 0;border:0;outline:none;flex:1;padding:3px;font-size:14px}.help-search input::placeholder{color:var(--ui-soft)}.help-search>.icon-button{width:26px;height:26px}.help-layout{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:35px;display:grid}.help-topics{top:calc(var(--header-height) + 20px);flex-direction:column;gap:5px;display:flex;position:sticky}.help-topics button{color:var(--ui-muted);text-align:left;background:0 0;border:0;border-radius:4px;justify-content:space-between;align-items:center;gap:12px;padding:13px 12px;font-size:13px;transition:background .18s,color .18s;display:flex}.help-topics button:hover,.help-topics button.active{background:var(--bg-raised);color:var(--ui-accent)}.help-article{min-width:0;max-width:1120px}.help-article h2{margin-bottom:18px;font-size:25px}.help-article ol{color:var(--ui-text);max-width:84ch;padding-left:23px;font-size:14px;line-height:1.95}.help-article li{margin:12px 0;padding-left:5px}.help-article figure{margin:24px 0 26px}.help-article figure a{text-decoration:none;display:block}.help-article figure img{border:1px solid var(--ui-line);border-radius:7px;max-width:100%;height:auto;display:block}.help-article figure a>span{color:var(--ui-muted);justify-content:flex-end;align-items:center;gap:7px;margin-top:8px;font-size:11px;display:flex}.help-article .control-list{max-width:800px}.help-search input::-webkit-search-cancel-button{-webkit-appearance:none}.workshop-page{max-width:1500px;padding-left:4%;padding-right:4%}.workshop-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;display:flex}.scene-select{color:var(--muted);align-items:center;gap:12px;font-size:12px;display:flex}.scene-select select{width:200px;min-height:40px;font-size:12px}.workshop-toolbar .button{min-height:40px;padding:9px 12px;font-size:12px}.workshop-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:28px;display:grid}.workshop-canvas{border-radius:10px;min-width:0;height:640px;position:sticky;top:20px;overflow:hidden}.workshop-overlay{z-index:4;flex-wrap:wrap;align-items:center;gap:10px;display:flex;position:absolute;inset:16px 16px auto}.workshop-overlay>span{color:#dce6d2;background:#20372de3;border-radius:5px;align-items:center;gap:8px;padding:9px 12px;font-size:11px;display:flex}.workshop-overlay>.button{background:#263b35e8;min-height:36px;padding:8px 12px;font-size:11px}.workshop-overlay>.button:last-child{margin-left:auto}.asset-bar{background:#20372dec;border-radius:7px;flex-wrap:wrap;justify-content:center;gap:4px;padding:10px;display:flex;position:absolute;bottom:16px;left:16px;right:16px}.asset-bar button{color:#d7e2cc;background:0 0;border:0;border-radius:5px;align-items:center;gap:7px;padding:9px 12px;font-size:12px;display:flex}.asset-bar button.active,.asset-bar button:hover{color:var(--sand);background:#54624b}.workshop-settings{padding:0 1px}.workshop-settings h3{justify-content:space-between;margin:25px 0 10px;display:flex}.workshop-settings h3 small{color:var(--muted);font-size:11px}.object-list{border-color:#53654f;font-size:12px;line-height:2}.object-list option{padding:7px}.instance-editor{border-bottom:1px solid #42564b80;margin-bottom:20px;padding-top:18px;padding-bottom:20px}.local-status{color:var(--muted);align-items:center;gap:8px;margin:24px 0 15px;font-size:11px;display:flex}@media (max-width:1150px){.workshop-page .page-heading{flex-direction:column;align-items:flex-start}.workshop-layout{grid-template-columns:minmax(0,1fr) 270px;gap:20px}.workshop-canvas{height:600px}}@media (max-height:760px) and (min-width:801px){.workshop-canvas{height:510px}}.workshop-page{width:100%;max-width:none;padding:32px var(--page-inset) 48px;margin-left:0;margin-right:0}.workshop-canvas{height:calc(100dvh - 285px);min-height:440px;max-height:none}@media (max-width:1150px){.workshop-layout{grid-template-columns:minmax(0,1fr) 290px;gap:24px}.workshop-canvas{height:calc(100dvh - 330px);min-height:400px}}.workshop-page{min-height:calc(100dvh - var(--header-height) - 55px);padding:25px 24px 36px}.scene-select-button{background:0 0;border:0;width:100%;height:100%;padding:0;display:block;overflow:hidden}.scene-select-button>img,.scene-select-button>.scene-plan{object-fit:cover;width:100%;height:100%;transition:transform .26s ease-out;display:block}.scene-tile:hover .scene-select-button>img{transform:scale(1.045)}.workshop-page .page-heading h1{font-size:25px}.workshop-page .page-heading{margin-bottom:20px}.workshop-canvas{height:calc(100dvh - 250px);min-height:390px}.workshop-layout{grid-template-columns:minmax(0,1fr) 300px;gap:24px}.workshop-overlay>span{font-size:11px}@media (max-width:1100px){.workshop-layout{grid-template-columns:minmax(0,1fr) 260px}}@media (prefers-reduced-motion:reduce){.scene-select-button>img{transform:none!important}}.fishing-screen{background:#566c5d;width:100%;height:100dvh;min-height:560px;position:relative;overflow:hidden}.fishing-screen:fullscreen{min-height:100dvh}.fish-top-shade{pointer-events:none;background:linear-gradient(#152d29b5,#0000);height:150px;position:absolute;inset:0 0 auto}.fish-topbar{z-index:5;color:#edf0e4;background:linear-gradient(#142e27ed,#142e27dc);align-items:center;gap:15px;min-height:76px;padding:12px 24px;display:flex;position:absolute;top:0;left:0;right:0}.fish-location strong{letter-spacing:.04em;font-size:16px;font-weight:500}.fish-location>span{color:#d3dec8;margin-top:3px;font-size:11px;display:block}.fish-mode-label{margin-left:15px}.fish-top-actions{align-items:center;gap:9px;margin-left:auto;display:flex}.session-clock{font-variant-numeric:tabular-nums;color:#d6dfc9;margin-right:12px;font-size:12px}.fish-top-actions .icon-button:hover{background:#233c31a6}.fish-left{z-index:4;flex-direction:column;align-items:flex-start;gap:13px;display:flex;position:absolute;top:106px;left:30px}.spot-pill{color:#e3ead7;background:#243a30d9;border:1px solid #afc29d75;border-radius:6px;align-items:center;gap:10px;padding:10px 13px;font-size:12px;display:flex}.fish-status{color:#e3ead7;text-shadow:0 1px 6px #162b22;align-items:center;gap:9px;padding:3px 8px;font-size:12px;display:flex}.phase-dot{background:#d4c186;border-radius:50%;width:5px;height:5px}.cast-readings{background:#1e342bd4;border-radius:5px;min-width:170px;margin:0;padding:7px 12px}.cast-readings>div{justify-content:space-between;gap:20px;padding:4px 0;font-size:11px;display:flex}.cast-readings dt{color:#c2d0b8}.cast-readings dd{font-variant-numeric:tabular-nums;margin:0}.subtle-fish-button{color:#dae4cb;background:#243a30c7;border:0;border-radius:5px;align-items:center;gap:8px;padding:7px 10px;font-size:11px;display:flex}.subtle-fish-button[aria-pressed=true]{color:#e8d69e;background:#304639e8}.float-observer{z-index:4;pointer-events:none;border:1px solid #bacba381;border-radius:6px;width:min(240px,24%);position:absolute;top:94px;right:28px;overflow:hidden;box-shadow:0 5px 24px #102a2335}.observer-top{pointer-events:auto;background:#1d352bcc;justify-content:space-between;align-items:center;gap:12px;padding:7px 9px;font-size:11px;display:flex;position:absolute;top:0;left:0;right:0}.observer-top>span{color:#e4ead9;align-items:center;gap:8px;display:flex}.observer-top button{color:#e2e8d8;background:0 0;border:0;place-items:center;padding:4px;display:grid}.observer-window{height:170px}.observer-bottom{color:#cad9bd;background:#243a30eb;justify-content:space-between;align-items:center;gap:20px;padding:7px 11px;font-size:11px;display:flex}.observer-bottom strong{color:#e5d29a;font-variant-numeric:tabular-nums;font-size:18px;font-weight:500;line-height:1.2}.observer-reopen{color:#e3ead7;z-index:5;background:#243a30d9;border:1px solid #afc29d75;border-radius:6px;align-items:center;gap:8px;padding:9px 14px;font-size:12px;display:flex;position:absolute;top:106px;right:30px}.cross-section-panel{z-index:5;background:#22392fef;border-radius:8px;width:320px;min-height:180px;max-height:calc(100dvh - 510px);padding:12px 13px;position:absolute;top:310px;right:28px;overflow:auto;box-shadow:0 10px 30px #11251e44}.cross-section-panel>div{justify-content:space-between;align-items:center;display:flex}.cross-section-panel strong{font-size:12px;font-weight:500}.cross-section-panel .rig-diagram{max-height:230px}.cross-section-panel>p{color:#b6c6ae;margin-top:0;padding:0 6px 6px;font-size:10px;line-height:1.7}.fish-event{color:#e6ebd9;z-index:4;background:#223b2fdc;border-radius:6px;gap:14px;max-width:65vw;padding:10px 16px;font-size:12px;display:flex;position:absolute;bottom:215px;left:50%;transform:translate(-50%)}.fish-event>span{color:#b6c8ab;font-variant-numeric:tabular-nums;font-size:11px}.fish-bottom-shade{pointer-events:none;background:linear-gradient(#0000,#182f27d9);height:240px;position:absolute;inset:auto 0 0}.fishing-console{z-index:6;background:#1d332ce8;border-top:1px solid #b1c29b45;padding:16px 30px 14px;position:absolute;bottom:0;left:0;right:0}.console-head{color:#cbd9bd;justify-content:space-between;gap:20px;min-height:25px;padding-bottom:10px;font-size:12px;display:flex}.console-actions{justify-content:space-between;align-items:center;gap:20px;min-height:74px;display:flex}.setup-summary>button{text-align:left;color:#e2e9d7;background:0 0;border:0;align-items:center;gap:12px;padding:8px 0;font-size:14px;display:flex}.setup-summary small{color:#b1c4a6;margin-top:3px;font-size:10px;display:block}.cast-action-group{justify-content:center;align-items:center;gap:12px;display:flex}.cast-action-group>.button{min-height:48px;padding:12px 22px;font-size:14px}.cast-action-group>.button-primary{min-width:160px}.cast-power{color:#cbd9bd;width:140px;margin-right:12px;font-size:11px;line-height:1.5;display:block}.cast-power>span{float:right;font-variant-numeric:tabular-nums}.cast-power input{margin-top:9px}.cast-action-group kbd{opacity:.65;background:#1e332517;border:1px solid;border-radius:3px;padding:1px 4px;font-family:inherit;font-size:9px;font-weight:400;line-height:1.4}.console-pause{color:#d6e1ca;background:0 0;border:0;align-items:center;gap:8px;padding:12px 8px;font-size:12px;display:flex}.console-pause small{font-size:11px}.console-foot{color:#9db499;border-top:1px solid #61745140;justify-content:space-between;gap:20px;margin-top:7px;padding-top:14px;font-size:10px;display:flex}.pause-overlay{z-index:7;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#122d246e;place-items:center;display:grid;position:absolute;inset:0}.pause-overlay>div{text-align:center;max-width:500px;box-shadow:var(--shadow);background:#243b30f2;border-radius:12px;padding:32px}.pause-overlay h2{letter-spacing:.05em;font-family:Songti SC,SimSun,serif;font-size:31px;font-weight:400}.pause-overlay p{color:var(--muted);margin-bottom:28px;font-size:13px}.pause-overlay .button+.button{margin-left:12px}.spot-list{flex-direction:column;display:flex}.spot-list button{text-align:left;background:0 0;border:0;border-bottom:1px solid #52634d;align-items:center;gap:18px;padding:20px 8px;display:flex}.spot-list button.selected{color:var(--sand);background:#3a4e3c70}.spot-list button>span{flex:1}.spot-list strong{font-size:16px;font-weight:500}.spot-list small{color:var(--muted);margin-top:8px;font-size:12px;line-height:1.85;display:block}.leave-options{flex-direction:column;gap:16px;margin:25px 0 5px;display:flex}.leave-options>.button{justify-content:flex-start;padding:16px 20px}.leave-options>.button>svg:last-child{margin-left:auto}.is-pulling{background:#e0cc8b}.fishing-screen .dialog{z-index:20}@media (max-width:1150px){.console-actions{gap:12px}.cast-action-group{gap:8px}.cast-action-group>.button{padding:12px 17px}.setup-summary{max-width:160px}.setup-summary>button{font-size:12px}.cast-power{width:110px;margin-right:3px}.console-foot span:last-child{display:none}}@media (max-height:760px) and (min-width:801px){.fish-left{gap:9px;top:90px}.fishing-console{padding-top:12px}.console-actions{min-height:62px}.console-foot{padding-top:9px}.fish-event{bottom:192px}.cross-section-panel{width:290px;max-height:calc(100dvh - 280px);top:90px;right:290px}.cross-section-panel .rig-diagram{max-height:205px}}.fish-status{text-shadow:none;background:#243a30de;border-radius:5px;padding:6px 10px}.fishing-screen{--config-space:320px}.fishing-screen[data-config=closed]{--config-space:0px}.fishing-stage{top:0;bottom:0;left:0;right:var(--config-space);transition:right .3s cubic-bezier(.16,1,.3,1);position:absolute}.fish-topbar,.fishing-console{right:var(--config-space);transition:right .3s cubic-bezier(.16,1,.3,1)}.fish-top-shade,.fish-bottom-shade{right:var(--config-space)}.float-observer{right:calc(var(--config-space) + 28px);width:min(240px, calc((100vw - var(--config-space)) * .24))}.observer-reopen,.cross-section-panel{right:calc(var(--config-space) + 28px)}.fish-event{left:calc((100% - var(--config-space)) / 2)}.fishing-config{z-index:8;color:#e7edda;background:#294035;border-left:1px solid #62755280;flex-direction:column;width:320px;transition:transform .3s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:0;bottom:0;right:0;transform:translate(0)}.fishing-config[data-open=false]{pointer-events:none;transform:translate(100%)}.config-head{justify-content:space-between;align-items:center;gap:14px;min-height:67px;padding:18px 18px 8px;display:flex}.config-head h2{font-size:18px;font-weight:500}.config-head .icon-button{width:32px;height:32px}.config-tabs{border-bottom:1px solid #536a50;gap:6px;padding:4px 18px 15px;display:flex}.config-tabs button{color:#afc5a4;background:0 0;border:0;border-radius:4px;padding:7px 14px;font-size:12px;transition:background .16s,color .16s}.config-tabs button.active{color:#23392b;background:#c7b781}.config-tabs button:hover:not(.active){color:#e4e9d2;background:#405a40}.config-body{overscroll-behavior:contain;flex:1;min-height:0;padding:15px 20px;overflow:auto}.config-body fieldset{border:0;min-width:0;margin:0;padding:0}.config-body fieldset:disabled{opacity:.55}.config-body .range-field{margin-bottom:18px}.config-body .range-label{font-size:12px}.config-body .range-label input{background:#1e3428;width:62px;min-height:28px;font-size:12px}.config-body .range-field input[type=range]{margin-top:5px}.config-diagram{border-bottom:1px solid #50654c;margin:-12px -7px 17px}.config-diagram>.rig-diagram{height:172px}.config-state{color:#d6c58b;padding:8px 0;font-size:11px}.config-links{justify-content:space-between;gap:16px;margin-top:10px;display:flex}.config-links button{color:#c9b983;background:0 0;border:0;padding:5px 0;font-size:11px}.config-footer{background:#233b2d;border-top:1px solid #536a50;align-items:center;gap:10px;padding:16px 20px;display:flex}.config-footer .button{min-height:40px;font-size:12px}.config-footer .button-primary{flex:1}.fishing-screen .cross-section-panel{width:290px;max-height:calc(100dvh - 500px);top:310px}.fishing-console .console-foot>span{min-width:0;line-height:1.5;display:block}.fishing-console .save-state{color:#b8c9ab}@media (max-width:1100px){.fishing-screen{--config-space:280px}.fishing-config{width:280px}.fishing-console{padding-left:20px;padding-right:20px}.fishing-screen[data-config=open] .setup-summary{display:none}.cast-action-group>.button{padding:12px 15px}.cast-action-group>.button-primary{min-width:135px}.fish-topbar{padding-left:18px;padding-right:15px}.fish-top-actions{gap:3px}.fish-mode-label{display:none}.cast-power{width:100px}.config-body,.config-footer{padding:14px 17px}}@media (max-height:800px){.config-diagram>.rig-diagram{height:137px}.config-head{min-height:59px;padding-top:12px}.config-body .range-field{margin-bottom:13px}.config-tabs{padding-bottom:10px}.config-footer{padding-top:13px;padding-bottom:13px}.fishing-screen .cross-section-panel{max-height:calc(100dvh - 500px);top:310px}}.config-diagram text{display:none}.config-diagram>p{color:#b6c7aa;justify-content:space-between;align-items:center;margin:0;padding:0 8px 10px;font-size:11px;display:flex}.config-diagram>p>strong{color:#d2bf83;font-variant-numeric:tabular-nums;font-size:18px;font-weight:500}.fish-view-select{background:var(--ui-overlay);color:var(--ui-text);border-radius:7px;align-items:center;gap:7px;padding:6px 9px;font-size:12px;display:flex}.fish-view-select select{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;max-width:145px}.fish-view-select option{background:var(--bg-panel);color:var(--ui-text)}.subtle-fish-button kbd{opacity:.7;margin-left:9px;font-size:10px}.fight-readings{flex-wrap:wrap}.fight-readings>label{min-width:140px}.fish-left{overscroll-behavior:contain;max-height:calc(100dvh - 280px);padding-bottom:4px;overflow-y:auto}.development-entry{color:var(--teal);border-top:1px solid #42564b;align-items:center;gap:18px;margin-top:40px;padding:23px 0;display:flex}.development-entry>div{flex:1}.development-entry strong{color:var(--text);font-size:15px;font-weight:500}.development-entry p{color:var(--muted);margin-top:5px;font-size:12px}.development-entry .button{font-size:12px}.scope-boundary{color:#cad8c1;border-top:1px solid #61755b;border-bottom:1px solid #61755b;margin-bottom:38px;padding:20px 0;font-size:14px}.scope-boundary>strong{color:var(--sand);margin-right:8px}.scope-boundary p{color:var(--muted);margin-top:12px;font-size:13px}.scope-boundary p strong{color:#d5dfc8;margin-right:8px}.product-route-map h2,.architecture-layers h2,.full-requirements h2{margin-bottom:24px;font-size:24px}.route-map-head{color:var(--muted);border-bottom:1px solid #607356;grid-template-columns:130px 1fr 1fr;gap:35px;padding:12px 0;font-size:12px;display:grid}.route-map-row{border-bottom:1px solid #42564b;grid-template-columns:130px 1fr 1fr;align-items:start;gap:35px;padding:24px 0;display:grid}.route-map-row h3{font-size:18px;font-weight:500;line-height:1.6}.route-map-row strong{font-size:14px;font-weight:500;line-height:1.8}.route-map-row p{color:var(--muted);margin-top:9px;font-size:13px;line-height:1.85}.route-map-row>div:last-child>p{margin-top:0}.route-map-row .text-button{margin-top:12px;font-size:12px}.architecture-layers{margin-top:42px}.architecture-layers dl{margin:0}.architecture-layers dl>div{border-bottom:1px solid #42564b;grid-template-columns:150px 1fr;gap:25px;padding:17px 0;font-size:14px;display:grid}.architecture-layers dt{color:var(--sand)}.architecture-layers dd{color:#cad7c2;margin:0;line-height:1.85}.full-requirements{margin-top:44px}.full-requirements>p{margin-bottom:24px;font-size:13px}.full-requirements details{border-bottom:1px solid #42564b}.full-requirements summary{cursor:pointer;grid-template-columns:42px 1fr 80px;align-items:baseline;gap:18px;padding:19px 0;list-style:none;display:grid}.full-requirements summary::-webkit-details-marker{display:none}.full-requirements summary:focus-visible{outline:2px solid var(--sand);outline-offset:4px}.full-requirements summary strong{font-size:14px;font-weight:400;line-height:1.8}.requirement-id{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.scope-status{text-align:right;color:var(--teal);font-size:11px}.scope-status.status-pending{color:var(--sand)}.scope-status.status-future{color:var(--muted)}.full-requirements details[open] summary strong{color:var(--sand)}.full-requirements details>div{padding:0 98px 22px 60px}.full-requirements details>div p{color:var(--muted);margin:0;font-size:13px;line-height:1.9}.full-requirements details .text-button{margin-top:10px}@media (max-width:1150px){.route-map-row,.route-map-head{grid-template-columns:110px 1fr 1fr;gap:25px}}:root,html[data-theme=waterfront]{--bg-root:#182f26;--bg-main:#20382e;--bg-panel:#2b4437;--bg-raised:#38523f;--bg-input:#1b3228;--ui-line:#4a644d;--ui-line-strong:#71805b;--ui-text:#eaf0df;--ui-muted:#b5c9a8;--ui-soft:#91aa85;--ui-accent:#d0bc7f;--ui-on-accent:#253b28;--ui-secondary:#8fb8aa;--ui-overlay:#223a2ef5;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=mist]{--bg-root:#f1f4f2;--bg-main:#f9faf8;--bg-panel:#fff;--bg-raised:#e8efeb;--bg-input:#fff;--ui-line:#d6e0da;--ui-line-strong:#9caea4;--ui-text:#253933;--ui-muted:#546c62;--ui-soft:#60766d;--ui-accent:#2c7568;--ui-on-accent:#fff;--ui-secondary:#477c77;--ui-overlay:#f8faf7f7;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=blue-hour]{--bg-root:#172d36;--bg-main:#1d3742;--bg-panel:#294853;--bg-raised:#385c66;--bg-input:#182f39;--ui-line:#4c6b73;--ui-line-strong:#739398;--ui-text:#e3eff0;--ui-muted:#afc7ca;--ui-soft:#85a5aa;--ui-accent:#93c9ce;--ui-on-accent:#173844;--ui-secondary:#b4caaa;--ui-overlay:#233f49f5;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=dusk-sand]{--bg-root:#e9e0d0;--bg-main:#f6f0e6;--bg-panel:#fcf8ef;--bg-raised:#e7d9c3;--bg-input:#fffaf1;--ui-line:#d1c1a7;--ui-line-strong:#a48a63;--ui-text:#453b2b;--ui-muted:#78664a;--ui-soft:#7d6846;--ui-accent:#8d6b3d;--ui-on-accent:#fff8e9;--ui-secondary:#527d72;--ui-overlay:#faf4e8f7;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=midnight]{--bg-root:#101e1b;--bg-main:#142520;--bg-panel:#20372b;--bg-raised:#2d4632;--bg-input:#0f2119;--ui-line:#39523d;--ui-line-strong:#5b7049;--ui-text:#dde8d4;--ui-muted:#a9be9b;--ui-soft:#78976b;--ui-accent:#b8c58d;--ui-on-accent:#22341b;--ui-secondary:#8bb6a0;--ui-overlay:#172e22f7;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{--ground:var(--bg-root);--panel:var(--bg-panel);--raised:var(--bg-raised);--text:var(--ui-text);--muted:var(--ui-muted);--sand:var(--ui-accent);--teal:var(--ui-secondary);--line:var(--ui-line);--surface-hall:var(--bg-main);--surface-tile:var(--bg-panel);--line-soft:var(--ui-line)}html,body,.app-shell,.product-content{background:var(--bg-main);color:var(--ui-text)}.site-header,.product-rail{background:var(--bg-root);color:var(--ui-text);border-color:var(--ui-line)}.site-header nav a,.account-link,.language-button,.product-rail a{color:var(--ui-muted)}.site-header nav a:hover,.site-header nav a[aria-current],.account-link:hover,.site-footer button:hover{color:var(--ui-accent)}.site-header nav a[aria-current]:after{background:var(--ui-accent)}.brand{color:var(--ui-text)}.brand>svg{stroke:var(--ui-accent)}.product-rail a:hover,.product-rail a[aria-current]{background:var(--bg-raised);color:var(--ui-accent)}.rail-about{color:var(--ui-soft)!important}.rail-tools,.site-footer,.overview-bottom,.data-panel,.dialog-head,.dialog-footer{border-color:var(--ui-line)}.rail-start{background:var(--ui-accent);border-color:var(--ui-accent);color:var(--ui-on-accent)}.rail-start:hover{background:var(--ui-accent);filter:brightness(1.08)}.button,.site-menu-button{color:var(--ui-text);background:var(--bg-panel);border-color:var(--ui-line-strong)}.button:hover:not(:disabled),.site-menu-button:hover{background:var(--bg-raised);border-color:var(--ui-accent)}.button-primary,.button-primary:hover:not(:disabled){background:var(--ui-accent);border-color:var(--ui-accent);color:var(--ui-on-accent)}.button-quiet{background:0 0;border-color:#0000}.button-danger{color:#fff3ed;background:#815145;border-color:#a96d5a}.text-button,.details-edit,.config-links button,.overview-links button{color:var(--ui-accent)}.text-button:hover{color:var(--ui-text)}.icon-button:hover:not(:disabled){background:color-mix(in srgb, var(--ui-accent) 14%, transparent)}.hall-tabs button,.detail-tabs button,.config-tabs button,.section-tabs button{color:var(--ui-muted)}.hall-tabs>button.active,.detail-tabs>button.active,.config-tabs>button.active{background:var(--ui-accent);color:var(--ui-on-accent)}.hall-tabs>button:hover:not(.active),.detail-tabs>button:hover:not(.active),.config-tabs>button:hover:not(.active){background:var(--bg-raised);color:var(--ui-text)}.hall-toolbar,.detail-tabs,.scene-tile,.scene-tile-actions,.water-facts>div,.water-details-actions,.water-details,.config-tabs,.config-footer,.config-diagram,.equipment-visual,.lesson-list button,.detail-list>div,.record-row,.preset-row,.event-timeline li,.control-list>div,.help-page details{border-color:var(--ui-line)}.scene-tile,.water-details,.dialog,.fishing-config{background:var(--bg-panel);color:var(--ui-text)}.water-details-actions,.config-footer,.dialog-footer{background:var(--bg-panel)}.scene-tile.selected,.scene-tile:hover,.scene-tile:focus-within{border-color:var(--ui-accent)}.scene-tile-info>button,.water-details h2{color:var(--ui-text)}.scene-tile-info>span,.water-facts dt,.gallery-heading>span,.detail-empty,.detail-records>button>small{color:var(--ui-muted)}.water-facts dd{color:var(--ui-text)}.scene-tile-actions>button{background:var(--bg-raised);color:var(--ui-text)}.scene-tile-actions>.tile-start,.scene-tile:hover .tile-start,.tile-start:focus-visible{background:var(--ui-accent);color:var(--ui-on-accent)}.hall-search{background:var(--bg-input);border-color:var(--ui-line-strong);color:var(--ui-muted)}.hall-search input{color:var(--ui-text)}.hall-search button{color:var(--ui-muted)}.hall-ranking th,.hall-ranking td{border-color:var(--ui-line)}.hall-ranking th{color:var(--ui-muted)}.rank-position{color:var(--ui-accent)}.select-field,.range-label,.toggle-row{color:var(--ui-text)}.select-field input,.select-field select,select,input[type=text],.input-action input,.range-label input,.config-body .range-label input{background:var(--bg-input);border-color:var(--ui-line-strong);color:var(--ui-text)}.range-label>span,.range-field small,.toggle-row small,.select-field small{color:var(--ui-muted)}input[type=range]::-webkit-slider-runnable-track{background:var(--ui-line-strong)}input[type=range]::-webkit-slider-thumb{background:var(--ui-accent)}input[type=range]::-moz-range-track{background:var(--ui-line-strong)}input[type=range]::-moz-range-thumb{background:var(--ui-accent)}.toggle-track{background:var(--bg-raised);border-color:var(--ui-line-strong)}.toggle-track span{background:var(--ui-muted)}.toggle-row input:checked+.toggle-track{background:var(--ui-accent);border-color:var(--ui-accent)}.toggle-row input:checked+.toggle-track span{background:var(--ui-on-accent)}.page-heading p,.muted,.site-footer,.site-footer button,.data-panel>p,.checkpoint-row p,.checkpoint-row small,.record-row small,.lesson>p,.reading-page article p,.credit-list,.site-menu-intro,.site-menu-grid small,.control-list dd,.detail-list dt,.config-state,.config-diagram>p,.config-links button{color:var(--ui-muted)}.detail-list dd,.help-page summary{color:var(--ui-text)}.section-tabs{border-color:var(--ui-line)}.section-tabs button.active,.rig-balance strong,.control-list dt,.about-signature,.config-diagram>p>strong{color:var(--ui-accent)}.section-tabs button.active:after{background:var(--ui-accent)}.rig-diagram text{fill:var(--ui-muted)}.equipment-visual,.rig-preview{background:var(--bg-panel)}.rig-balance,.site-menu-grid a,.site-menu-development{border-color:var(--ui-line)}.site-menu-development{color:var(--ui-accent)}.lesson-list button.active{background:var(--bg-raised);color:var(--ui-accent)}.workshop-overlay>span,.workshop-overlay>.button,.asset-bar{background:var(--ui-overlay);color:var(--ui-text)}.asset-bar button{color:var(--ui-muted)}.asset-bar button:hover,.asset-bar button.active{background:var(--bg-raised);color:var(--ui-accent)}.local-status{color:var(--ui-soft)}.object-list{border-color:var(--ui-line-strong)}.banner-content,.banner-display{color:#f5f0df}.banner-content p{color:#e6e9d7}.scene-favorite{color:#f2efdc;background:#153326c9;border-color:#e2e7d37a}.scene-favorite[aria-pressed=true]{color:#e6d294;background:#334e37}.scene-tile-info>button{color:#f7f4e8}.water-details .scene-favorite{color:var(--ui-text)}.fishing-screen .fish-topbar{color:#eef0e4}.fishing-screen .fishing-console{color:#e1e9d4}.config-head,.config-body{color:var(--ui-text)}.theme-toggle{color:var(--ui-accent);width:35px;height:35px}.theme-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:4px;display:grid}.theme-option{border:1px solid var(--ui-line-strong);color:var(--ui-text);cursor:pointer;background:var(--bg-input);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;min-width:0;padding:12px;transition:border-color .18s,transform .18s;display:flex;position:relative}.theme-option:hover{border-color:var(--ui-accent);transform:translateY(-2px)}.theme-option.selected{border-color:var(--ui-accent);background:var(--bg-raised)}.theme-option input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.theme-option:has(input:focus-visible){outline:2px solid var(--ui-accent);outline-offset:3px}.theme-swatch{background:var(--theme-preview-root);pointer-events:none;border-radius:5px;gap:6px;width:100%;height:55px;padding:9px;display:flex;overflow:hidden}.theme-swatch i:first-child{background:var(--theme-preview-panel);border-radius:2px;width:24%}.theme-swatch i:nth-child(2){background:var(--theme-preview-accent);border-radius:2px;width:38%}.theme-swatch i:nth-child(3){background:var(--theme-preview-panel);border-radius:2px;flex:1}.theme-option strong{pointer-events:none;font-size:12px;font-weight:500}.theme-option>svg{pointer-events:none;margin-left:auto}.dialog-body>.theme-picker{margin:0}.theme-option:has(input:disabled){opacity:.6;cursor:wait}.motion-tabs{flex-shrink:0;align-items:center;gap:3px;padding:3px;display:inline-flex;position:relative}.motion-tabs-track{background:var(--ui-accent);pointer-events:none;border-radius:3px 10px 3px 3px;transition:left .32s cubic-bezier(.16,1,.3,1),top .32s,width .32s cubic-bezier(.16,1,.3,1),height .2s,opacity .15s;position:absolute}.motion-tabs>button{z-index:1;font:inherit;white-space:nowrap;color:var(--ui-muted);background:0 0;border:0;border-radius:3px 10px 3px 3px;justify-content:center;align-items:center;gap:8px;padding:11px 16px;font-size:12px;font-weight:500;transition:color .15s;display:inline-flex;position:relative}.motion-tabs>button[aria-pressed=true]:not([data-track=true]){color:var(--ui-accent)}.motion-tabs small{font:inherit;font-variant-numeric:tabular-nums;opacity:.86;font-size:10px}.details-motion-tabs{margin:12px 0 16px;display:flex}.config-motion-tabs{gap:4px;margin:0 15px 8px;display:flex}.config-motion-tabs>button{flex:1;padding:10px 12px}.hall-new-scene{margin-left:8px}.hall-search{margin-left:auto}.button{border-radius:4px 11px 4px 4px}.button>svg:last-child:not(:first-child){transition:transform .26s cubic-bezier(.16,1,.3,1)}.button:hover>svg:last-child:not(:first-child){transform:translate(5px)}.button-primary:active:not(:disabled){transform:translateY(1px)}.recommendation-strip>button{transition:border-color .2s,transform .28s cubic-bezier(.16,1,.3,1)}.recommendation-strip>button>span{transition:transform .28s cubic-bezier(.16,1,.3,1)}.recommendation-strip>button:hover>span{transform:translate(6px)}.recommendation-strip>button:after{transition:opacity .28s}.recommendation-strip>button:hover:after{opacity:.75}@media (prefers-reduced-motion:reduce){.motion-tabs-track,.button>svg,.recommendation-strip>button>span{transition:none}}html[data-motion=reduce] .motion-tabs-track,html[data-motion=reduce] .button>svg,html[data-motion=reduce] .recommendation-strip>button>span{transition:none}@font-face{font-family:Stillwater UI;src:url(/assets/fonts/noto-sans-sc-ui-500.ttf)format("truetype");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Stillwater UI;src:url(/assets/fonts/noto-sans-sc-ui-600.ttf)format("truetype");font-style:normal;font-weight:600;font-display:swap}.site-header nav,.product-rail,.motion-tabs,.button,.water-category-strip,.scene-tile-info{font-family:Stillwater UI,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif}html,body{min-width:1180px}body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}.site-header{border-bottom:0;box-shadow:0 10px 30px -26px #061a18cc}.product-rail{border-right:0}.site-header nav a{font-size:14px;font-weight:500}.product-rail a{border-radius:10px;font-size:13px}.rail-start{border-radius:14px}.hall-page{min-width:0;position:relative}.hall-main{outline:none;min-width:0;padding:0 27px 38px}.water-banner{isolation:isolate;height:300px;margin:0 -27px;position:relative;overflow:hidden}.water-banner>.banner-cover{object-fit:cover;object-position:center 52%;pointer-events:none;width:100%;height:100%;transform:translate(var(--banner-x,0px), var(--banner-y,0px)) scale(1.035);animation:12s ease-in-out infinite alternate waterfront-breathe;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 86%,#0000 100%);mask-image:linear-gradient(#000 86%,#0000 100%)}.banner-shade{pointer-events:none;background:linear-gradient(90deg,#0c241bde,#0c241b28 51%,#0c241b99);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 86%,#0000 100%);mask-image:linear-gradient(#000 86%,#0000 100%)}.banner-atmosphere{pointer-events:none;background:radial-gradient(at 70% 30%,#e2ead51c,#0000 62%);position:absolute;inset:0}.banner-content{z-index:3;color:#f4f3e7;position:absolute;top:46%;left:48px;transform:translateY(-50%)}.banner-content h1{letter-spacing:.035em;margin:0;font-size:32px;font-weight:600;line-height:1.45}.banner-content p{color:#edf0df;align-items:center;gap:17px;margin:14px 0 0;font-size:13px;display:flex}.banner-content p span{align-items:center;gap:5px;display:flex}.banner-content>.button{gap:12px;min-height:46px;margin-top:27px;padding:12px 23px;font-size:15px;font-weight:600}.banner-display{transform:translate(calc(var(--banner-x,0px) * -1), calc(-50% + var(--banner-y,0px) * -.7));letter-spacing:.035em;color:#f5f0df;z-index:2;pointer-events:none;text-shadow:0 8px 22px #112c1ed9;margin:0;font:700 clamp(42px,3.4vw,64px)/1.4 Stillwater Serif,Songti SC,serif;position:absolute;top:45%;right:clamp(135px,11vw,250px)}html[lang=en] .banner-display{letter-spacing:0;font-size:clamp(33px,2.6vw,49px)}.banner-float{z-index:3;pointer-events:none;filter:drop-shadow(10px 14px 12px #09251b66);width:auto;height:325px;animation:6s ease-in-out infinite alternate waterfront-float;position:absolute;bottom:8px;right:35px}.banner-switch{z-index:4;align-items:center;gap:14px;display:flex;position:absolute;bottom:29px;right:38px}.banner-switch>div{align-items:center;gap:7px;display:flex}.banner-switch button{color:#eceddf;cursor:pointer;background:#193e32a8;border:0;border-radius:50%;padding:0}.banner-switch>button{place-items:center;width:29px;height:29px;transition:background .2s,transform .2s;display:grid}.banner-switch>button:hover{background:#193e32;transform:scale(1.1)}.banner-switch>div>button{background:#dce1ca6b;border-radius:5px;width:6px;height:6px;transition:width .3s,background .3s}.banner-switch>div>button.active{background:#d8c48e;width:22px}.water-category-strip{z-index:4;grid-template-columns:repeat(6,minmax(0,1fr));gap:13px;margin:12px 0 17px;display:grid;position:relative}.water-category-strip>button{color:#f3f1e6;text-align:left;cursor:pointer;isolation:isolate;height:91px;box-shadow:none;background:0 0;border:0;border-radius:8px;padding:0;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s;position:relative;overflow:hidden}.water-category-strip>button>img,.water-category-strip>button>svg{object-fit:cover;width:100%;height:100%;transition:transform .65s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.water-category-strip>button:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000 28%,#092b25dc);position:absolute;inset:0}.water-category-strip>button>span{z-index:2;align-items:baseline;gap:8px;transition:transform .3s;display:flex;position:absolute;inset:auto 15px 13px}.water-category-strip strong{letter-spacing:0;font-size:14px;font-weight:500}.water-category-strip small{opacity:.8;font-variant-numeric:tabular-nums;font-size:11px}.water-category-strip>button[aria-pressed=true]{box-shadow:none}.water-category-strip>button[aria-pressed=true]>span{color:#f3f1e6}.water-category-strip>button:hover{box-shadow:none;transform:translateY(-3px)}.water-category-strip>button:hover>img{transform:scale(1.09)}.water-category-strip>button:hover>span{transform:translate(5px)}.hall-toolbar{align-items:center;gap:15px;min-height:49px;margin:0 0 16px;display:flex}.hall-search{background:color-mix(in srgb, var(--bg-input) 55%, transparent);border:1px solid color-mix(in srgb, var(--ui-line) 45%, transparent);width:240px;min-width:210px;color:var(--ui-muted);border-radius:99px;align-items:center;gap:10px;margin-left:auto;padding:9px 13px;display:flex}.hall-search input{color:var(--ui-text);font:inherit;border:0;outline:none;width:100%;min-width:0;font-size:13px;background:0 0!important}.hall-search input::placeholder{color:var(--ui-soft)}.hall-search button{color:var(--ui-muted);background:0 0;border:0;place-items:center;padding:0;display:grid}.hall-new-scene{font-size:13px}.water-gallery{perspective:1200px;grid-template-columns:repeat(6,minmax(0,1fr));gap:19px 16px;display:grid}.scene-tile{isolation:isolate;aspect-ratio:auto;background:var(--bg-panel);border:1px solid var(--ui-line);min-width:0;transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));box-shadow:none;border-radius:12px;flex-direction:column;transition:border-color .2s,transform .25s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.scene-tile.selected{border-color:var(--ui-line-strong)}.scene-tile:hover,.scene-tile:focus-within{border-color:var(--ui-accent);box-shadow:none}.scene-tile-image{aspect-ratio:1.85;flex:none;width:100%;position:relative;inset:auto;overflow:hidden}.scene-select-button{cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.scene-select-button img,.scene-select-button svg{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1);display:block}.scene-tile:hover .scene-select-button img{transform:scale(1.045)}.scene-favorite{color:#eff2df;z-index:3;cursor:pointer;background:#19372bbb;border:0;border-radius:50%;place-items:center;width:29px;height:29px;transition:background .2s;display:grid;position:absolute;top:9px;right:9px}.scene-favorite:hover{background:#1a3d30}.scene-favorite[aria-pressed=true]{color:#f3dca2}.scene-tile-info{background:var(--bg-panel);flex:none;min-width:0;min-height:40px;padding:10px 12px 5px;position:relative;inset:auto;transform:none}.scene-tile-info>button{width:100%;min-width:0;max-width:100%;color:var(--ui-text);font:inherit;text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;font-weight:500;line-height:1.5;display:block;overflow:hidden}.scene-tile-actions{opacity:1;pointer-events:auto;border-radius:0;flex:none;align-items:center;gap:7px;min-width:0;height:36px;margin:0 10px 9px;display:flex;position:relative;inset:auto;overflow:visible;transform:none}.scene-tile-actions>button{height:32px;font:inherit;cursor:pointer;border:0;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:0 9px;font-size:12px;font-weight:500;transition:background .2s,color .2s;display:flex}.scene-tile-actions>.tile-start{background:color-mix(in srgb, var(--ui-accent) 7%, var(--bg-panel));min-width:0;color:var(--ui-accent);flex:1;justify-content:flex-start}.tile-entry-arrow{margin-left:auto;transition:transform .25s}.scene-tile:hover .tile-entry-arrow{transform:translate(3px)}.scene-tile:hover .tile-start,.scene-tile:focus-within .tile-start{background:color-mix(in srgb, var(--ui-accent) 15%, var(--bg-panel));color:var(--ui-accent)}.scene-tile-actions>button:last-child{width:32px;color:var(--ui-muted);background:0 0;border-radius:7px;flex:none;padding:0}.scene-tile-actions>button:last-child:hover{background:var(--bg-raised);color:var(--ui-text)}.tile-log-label{display:none}.water-details{top:var(--header-height,72px);z-index:30;background:var(--bg-panel);opacity:0;visibility:hidden;border-radius:22px 0 0 22px;width:342px;padding:22px 21px 83px;transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .25s,visibility .4s;position:fixed;bottom:0;right:0;overflow-y:auto;transform:translate(106%);box-shadow:-18px 12px 45px -20px #061d19b3;border:0!important}.water-details[data-open=true]{opacity:1;visibility:visible;transform:translate(0)}.close-water-details{width:28px;height:28px;position:absolute;top:15px;right:12px}.water-details-head{align-items:center;gap:12px;padding-right:27px;display:flex}.water-details-head h2{letter-spacing:.025em;margin:0 auto 0 0;font-size:19px;font-weight:600}.water-details-head .icon-button{width:24px;height:30px}.details-motion-tabs{margin:13px 0 15px}.detail-cover{object-fit:cover;border-radius:12px;width:100%;height:132px;margin-bottom:18px;display:block}.water-facts{grid-template-columns:1fr 1fr;gap:0 19px;margin:0;display:grid}.water-facts>div{border-bottom:1px solid color-mix(in srgb, var(--ui-line) 50%, transparent);margin:0 0 13px;padding:0 0 12px}.water-facts dt{color:var(--ui-muted);margin-bottom:8px;font-size:11px}.water-facts dd{color:var(--ui-text);margin:0;font-size:14px}.details-edit{color:var(--ui-accent);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;margin-top:15px;font-size:13px;display:inline-flex}.water-details-actions{background:var(--bg-panel);border:0;border-top:1px solid var(--ui-line);width:342px;max-width:342px;box-shadow:none;align-items:center;gap:10px;padding:14px 20px;display:flex;position:fixed;bottom:0;left:auto;right:0}.water-details-actions>.button{white-space:nowrap;flex:1;padding:11px 10px;font-size:12px}.detail-records{flex-direction:column;gap:10px;display:flex}.detail-records>button{border:0;border-bottom:1px solid var(--ui-line);color:var(--ui-text);text-align:left;background:0 0;flex-wrap:wrap;justify-content:space-between;gap:9px;padding:12px 0;display:flex}.detail-records small{width:100%;color:var(--ui-muted)}.detail-empty{color:var(--ui-muted);margin-top:25px;font-size:14px}.detail-stock h3{color:var(--ui-muted);margin:7px 0 12px;font-size:13px;font-weight:500}.hall-ranking h2{align-items:center;gap:10px;font-size:20px;display:flex}.hall-ranking table{border-collapse:collapse;width:100%;margin-top:22px}.hall-ranking td,.hall-ranking th{text-align:left;border-bottom:1px solid var(--ui-line);padding:15px 12px}.rank-position{color:var(--ui-accent);font-variant-numeric:tabular-nums;margin-right:14px}.button{clip-path:none;border-radius:14px;transition:background .22s,border-color .22s,transform .25s,box-shadow .25s}.button-primary{box-shadow:0 10px 24px -14px #051d17b3;border-color:#0000!important}.button-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 15px 28px -15px #051d17cc}.banner-content>.button{border-radius:99px}.motion-tabs{gap:6px;padding:3px}.motion-tabs-track{clip-path:none;background:var(--ui-accent);box-shadow:none;border-radius:2px}.motion-tabs>button{letter-spacing:0;border-radius:99px;padding:11px 17px;font-size:14px;font-weight:500}.motion-tabs>button[data-track=true]{color:var(--ui-accent)}.motion-tabs small{opacity:.85;font-size:11px}.fish-stock-bar{border-radius:9px;gap:3px;height:5px;margin:0 0 10px;display:flex;overflow:hidden}.fish-stock-bar i{border-radius:5px;height:100%;display:block}.fish-stock-readout{color:var(--ui-muted);justify-content:space-between;align-items:center;font-size:12px;line-height:1.9;display:flex}.fish-stock-readout strong{color:var(--ui-text);font-variant-numeric:tabular-nums;font-weight:500}.fish-stock-editor h3{margin:20px 0 13px;font-size:15px}.fish-stock-editor .fish-stock-readout{display:none}.stock-edit-row{border-bottom:1px solid color-mix(in srgb, var(--ui-line) 35%, transparent);justify-content:space-between;align-items:center;gap:16px;padding:9px 0;font-size:13px;display:flex}.stock-edit-row>label:first-child{align-items:center;gap:10px;display:flex}.stock-edit-row input[type=checkbox]{accent-color:var(--ui-accent)}.stock-percent{color:var(--ui-muted);align-items:center;gap:8px;display:flex}.stock-percent input{border:1px solid var(--ui-line);background:var(--bg-input);width:62px;color:var(--ui-text);font:inherit;text-align:right;border-radius:7px;padding:5px 7px}@keyframes waterfront-breathe{0%{scale:1}to{scale:1.025}}@keyframes waterfront-float{0%{transform:translateY(-3px)rotate(11deg)}to{transform:translateY(9px)rotate(14deg)}}@media (min-width:1800px){.water-banner{height:320px}.water-category-strip>button{height:104px}.hall-main{padding-left:32px;padding-right:32px}.water-banner{margin-left:-32px;margin-right:-32px}}@media (max-width:1350px){.hall-main{padding-left:21px;padding-right:21px}.water-banner{height:270px;margin-left:-21px;margin-right:-21px}.banner-content{left:40px}.banner-content h1{font-size:28px}.banner-display{font-size:42px;right:130px}.banner-float{height:290px;right:26px}.water-category-strip{gap:10px}.water-category-strip>button{height:82px}.water-gallery{gap:16px 13px}.motion-tabs>button{padding:11px 13px;font-size:13px}.hall-search{width:210px}.scene-tile-info{left:12px;right:12px}.scene-tile-info>button{font-size:13px}}@media (max-height:800px){.water-banner{height:236px}.banner-float{height:264px}.banner-display{font-size:40px}.water-category-strip>button{height:76px}.water-category-strip{margin-bottom:12px}.banner-content>.button{margin-top:20px}.hall-toolbar{margin-bottom:16px}}@media (prefers-reduced-motion:reduce){.water-banner>.banner-cover,.banner-float{animation:none}.scene-tile,.scene-select-button img,.water-category-strip>button,.water-details{transition:none}}html[data-motion=reduce] .water-banner>.banner-cover,html[data-motion=reduce] .banner-float{animation:none}html[data-motion=reduce] .scene-tile{transform:none}.banner-content>.button-primary{color:#21382a;background:#e4c57d}.banner-content>.button-primary:hover:not(:disabled){background:#efd59b}.settings-theme-label{color:var(--ui-muted);margin:0 0 14px;font-size:14px;font-weight:500}.water-category-strip>button[aria-pressed=true]:before{content:"";background:var(--ui-accent);z-index:3;height:2px;position:absolute;bottom:0;left:12px;right:12px}.banner-motion{object-fit:cover;object-position:center 52%;pointer-events:none;opacity:0;width:100%;height:100%;transition:opacity .7s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 86%,#0000 100%);mask-image:linear-gradient(#000 86%,#0000 100%)}.banner-motion[data-ready=true]{opacity:1}html[data-motion=reduce] .banner-motion{display:none}html[data-motion=reduce] .water-category-strip>button{transition:none;transform:none}.hall-library{border-top:1px solid color-mix(in srgb, var(--ui-line) 75%, transparent);margin-top:18px;padding-top:10px}.hall-extra-filters{gap:10px;margin-left:auto;display:flex}.hall-extra-filters select{border:1px solid var(--ui-line);background:var(--bg-panel);width:128px;max-width:150px;color:var(--ui-muted);font:inherit;border-radius:8px;padding:8px 11px;font-size:12px}.hall-extra-filters+.hall-search{margin-left:0}.detail-location{color:var(--ui-muted);margin:14px 0;font-size:12px}@media (max-width:1350px){.hall-extra-filters select{width:113px}.hall-toolbar{gap:10px}.hall-search{width:190px;min-width:160px}.hall-filters>button{padding-left:11px;padding-right:11px;font-size:13px}}.hall-library{scroll-margin-top:86px}.hall-pagination{border-top:1px solid var(--ui-line);color:var(--ui-muted);justify-content:space-between;align-items:center;gap:20px;margin-top:22px;padding:14px 0;font-size:12px;display:flex}.hall-pagination>div{gap:6px;display:flex}.hall-pagination button{width:32px;height:32px;color:var(--ui-muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid}.hall-pagination button[aria-current=page]{background:var(--bg-raised);color:var(--ui-accent);font-weight:600}.hall-pagination button:hover:not(:disabled){background:var(--bg-raised)}.hall-pagination button:disabled{opacity:.35;cursor:default}.learning-toolbar{border-bottom:1px solid var(--ui-line);justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px;display:flex}.learning-layout{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:38px;display:grid}.learning-topics{border-right:1px solid var(--ui-line);padding-right:18px;display:grid;position:sticky;top:90px}.learning-topics button{color:var(--ui-muted);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:14px 12px;transition:background .2s,color .2s;display:flex}.learning-topics button[aria-current=page],.learning-topics button:hover{background:color-mix(in srgb, var(--ui-accent) 9%, transparent);color:var(--ui-accent)}.learning-article{min-width:0;max-width:1100px}.learning-article h2{margin:0 0 14px;font-size:28px;line-height:1.5}.learning-goal{color:var(--ui-muted);margin:0 0 24px}.learning-steps{max-width:76ch;padding-left:24px;line-height:1.95}.learning-steps li{margin:14px 0;padding-left:8px}.lesson-check{border-top:1px solid var(--ui-line);max-width:850px;margin-top:30px;padding-top:22px}.lesson-check h3{margin:0 0 14px;font-size:18px;line-height:1.65}.quiz-options{gap:9px;display:grid}.quiz-options button{border:1px solid var(--ui-line-strong);background:var(--bg-panel);color:var(--ui-text);text-align:left;font:inherit;cursor:pointer;border-radius:9px;justify-content:space-between;align-items:center;padding:13px 16px;transition:border-color .2s,background .2s;display:flex}.quiz-options button:hover,.quiz-options button[aria-pressed=true]{border-color:var(--ui-accent);background:color-mix(in srgb, var(--ui-accent) 8%, var(--bg-panel))}.quiz-options button[data-correct=true]{color:var(--ui-accent)}.quiz-reason{color:var(--ui-accent);margin:16px 0 0;line-height:1.8}.learning-transfer{max-width:76ch;margin:26px 0}.learning-transfer h3{margin:0 0 10px;font-size:16px}.learning-transfer p{color:var(--ui-muted);line-height:1.9}.learning-source{color:var(--ui-muted);align-items:center;gap:6px;margin-top:24px;font-size:12px;display:flex}.learning-source a{color:var(--ui-accent);text-underline-offset:4px;align-items:center;gap:6px;display:inline-flex}.guide-heading{grid-template-columns:320px minmax(0,1fr);align-items:center;gap:28px;margin:8px 0 26px;display:grid}.guide-heading>img{object-fit:cover;border-radius:12px;width:100%;height:170px}.guide-heading label{color:var(--ui-muted);align-items:center;gap:16px;font-size:13px;display:flex}.guide-heading select{max-width:400px}.guide-heading h2{margin:12px 0 18px;font-size:28px;line-height:1.5}.guide-columns{grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:38px;padding-top:22px;display:grid}.guide-columns h2{margin:0 0 16px;font-size:23px}.guide-columns h3{margin:24px 0 10px;font-size:16px}.guide-columns li{margin:14px 0;line-height:1.85}.guide-columns p{line-height:1.8}.guide-columns ol{max-width:75ch;padding-left:22px}.guide-columns aside{border-left:1px solid var(--ui-line);padding-left:26px}.guide-columns small{color:var(--ui-muted);font-size:12px;display:block}.guide-columns .detail-list>div{padding:10px 0}.scene-guide-content .motion-tabs{border-bottom:1px solid var(--ui-line)}.lab-controls{grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:20px;margin:0 0 24px;display:grid}.lab-controls label{color:var(--ui-muted);align-content:start;gap:10px;font-size:13px;display:grid}.lab-controls output{font-variant-numeric:tabular-nums;color:var(--ui-text)}.lab-controls input[type=range]{width:100%}.lab-content{grid-template-columns:minmax(350px,1fr) minmax(390px,1fr);align-items:center;gap:30px;display:grid}.lab-diagrams{grid-template-columns:1fr 1fr;gap:16px;display:grid}.lab-diagrams figure{min-width:0;margin:0}.lab-diagrams svg{max-height:300px}.lab-diagrams figcaption{text-align:center;color:var(--ui-muted);padding:10px;font-size:13px}.lab-results{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14px}.lab-results th,.lab-results td{text-align:right;border-bottom:1px solid var(--ui-line);padding:13px 10px}.lab-results th:first-child{text-align:left;font-weight:500}.lab-results thead th{color:var(--ui-muted);font-weight:500}.lab-results tr[data-changed=true] td:last-child{color:var(--ui-accent);font-weight:600}.learning-lab>.small{max-width:100ch;margin:22px 0;line-height:1.8}.feedback-list{gap:18px;padding-left:22px;display:grid}.feedback-list li{line-height:1.85}.feedback-list button{margin-top:7px;display:block}.dialog .guide-columns{grid-template-columns:minmax(0,1fr) 230px;gap:22px}.dialog .guide-columns aside{padding-left:18px}.dialog .guide-columns h2{font-size:20px}.lab-controls label{min-width:0}.lab-controls select{width:100%;min-width:0;max-width:100%}.guide-heading select{min-width:0}.lab-step-actions{margin:0 0 18px}.lab-explanation h2{margin:0 0 18px;font-size:20px;line-height:1.5}.lab-explanation p{max-width:65ch;color:var(--ui-text);margin:20px 0 0;line-height:1.9}.lab-secondary{border-top:1px solid var(--ui-line);margin-top:24px;padding-top:16px}.lab-secondary summary{cursor:pointer;color:var(--ui-accent);padding:6px 0}.lab-secondary dl{max-width:85ch;margin:22px 0;line-height:1.8}.lab-secondary dl>div{margin:18px 0}.lab-secondary dt{font-weight:600}.lab-secondary dd{color:var(--ui-muted);margin:5px 0 0}.guide-spot-select{justify-content:space-between;align-items:center;gap:18px;font-size:13px;display:flex}.guide-spot-select label{align-items:center;gap:12px;display:flex}.guide-spot-select select{max-width:220px}.guide-spot-select span{color:var(--ui-muted);font-variant-numeric:tabular-nums}.spot-map{max-width:620px;margin:20px 0 26px}.spot-map svg{width:100%;max-height:265px;color:var(--ui-text);display:block}.spot-map figcaption{color:var(--ui-muted);margin-top:9px;font-size:12px;line-height:1.6}.spot-map .map-land{fill:color-mix(in srgb, var(--ui-accent) 6%, var(--bg-panel))}.spot-map .map-water{fill:color-mix(in srgb, var(--ui-accent) 22%, var(--bg-panel))}.spot-map text{fill:var(--ui-text);font-family:inherit;font-size:11px}.map-cast{stroke:var(--ui-accent);stroke-dasharray:4 4;stroke-width:1.3px}.map-target,.map-scale{stroke:var(--ui-accent);fill:none;stroke-width:1.5px}.map-spot{cursor:pointer;outline:none}.map-spot circle{fill:var(--bg-panel);stroke:var(--ui-accent);stroke-width:1.5px;transition:fill .2s,stroke-width .2s}.map-spot[aria-pressed=true] circle{fill:var(--ui-accent)}.map-spot[aria-pressed=true] text{fill:var(--bg-panel)}.map-spot:hover circle,.map-spot:focus-visible circle{stroke-width:3.5px}.map-spot[aria-disabled=true]{cursor:default}.map-position{fill:var(--ui-accent);stroke:var(--bg-panel);stroke-width:2px}.guide-spot-select label{white-space:nowrap}
