:root{--bg:#0b1015;--panel:#0e141bdb;--border:#94b2d229;--text:#dfe8f2;--dim:#8fa3b8;--faint:#61748a;--accent:#5eb0ef;color-scheme:dark}*{box-sizing:border-box}html,body,#root{background:var(--bg);height:100%;color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font:13px/1.5 ui-sans-serif,-apple-system,Segoe UI,Roboto,sans-serif;overflow:hidden}.app{--bar-values:30px;--bar-main:84px;--bar-side:56px;--bar-gap:8px;--bar-inset:8px;--bar-notice:14px;--bar-h:calc(var(--bar-values) + var(--bar-main) + var(--bar-side) + 4 * var(--bar-gap) + 4px + var(--bar-notice) + env(safe-area-inset-bottom,0px));--bar-head:calc(env(safe-area-inset-top,0px) + 56px);--z-bar:25;--z-drawer:30;--z-transient:34;width:100%;height:100%;position:relative}canvas{touch-action:none;display:block}.header{pointer-events:none;text-shadow:0 1px 12px #000c;max-width:300px;position:absolute;top:14px;left:18px}.header h1{letter-spacing:.01em;margin:0;font-size:19px;font-weight:600}.header p{color:var(--dim);margin:2px 0 0;font-size:12px}.panel{background:var(--panel);backdrop-filter:blur(14px);border:1px solid var(--border);border-radius:10px;position:absolute;overflow:hidden;box-shadow:0 8px 32px #00000073}.panel.status{flex-direction:column;width:336px;max-height:calc(100vh - 92px);display:flex;top:64px;right:14px}.panel.controls{flex-direction:column;width:320px;max-height:calc(100vh - 140px);display:flex;bottom:14px;left:14px}.panelHeader{width:100%;color:var(--text);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:10px 12px;display:flex}.panelHeader .title{flex:1;font-size:13px;font-weight:600}.panelHeader .count{font-variant-numeric:tabular-nums;color:var(--dim);font-size:12px}.panelHeader .arrow{color:var(--faint);font-size:11px}.panelBody{scrollbar-width:thin;padding:4px 12px 12px;overflow-y:auto}.progressBar{background:#ffffff12;flex:none;height:3px}.progressFill{background:linear-gradient(90deg,#4ade80,#fbbf24);height:100%;transition:width .4s}.legend{color:var(--dim);gap:12px;padding:8px 0 10px;font-size:11px;display:flex}.legend span{align-items:center;gap:5px;display:flex}.legend i,.status li i{border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.status section{margin-bottom:12px}.status h3{text-transform:uppercase;letter-spacing:.07em;color:var(--faint);align-items:baseline;gap:6px;margin:0 0 5px;font-size:11px;font-weight:600;display:flex}.groupCount{font-variant-numeric:tabular-nums;text-transform:none;letter-spacing:0;font-weight:400}.status ul{margin:0;padding:0;list-style:none}.status li{align-items:flex-start;gap:8px;padding:3px 0;display:flex}.status li i{margin-top:6px}.status li.planned{color:var(--faint)}.featureTitle{font-size:12px;display:block}.verification{color:var(--faint);margin-top:1px;font-size:11px;display:block}.slider{margin-bottom:12px;display:block}.sliderHead{justify-content:space-between;align-items:baseline;margin-bottom:4px;font-size:12px;display:flex}.sliderHead b{font-variant-numeric:tabular-nums;color:var(--accent);font-weight:600}.slider input[type=range]{appearance:none;background:#ffffff21;border-radius:2px;outline:none;width:100%;height:3px}.slider input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--accent);cursor:pointer;border:2px solid #0b1015;border-radius:50%;width:13px;height:13px}.hint{color:var(--faint);margin-top:3px;font-size:10.5px;line-height:1.4;display:block}.toggle{flex-direction:column;gap:7px;margin:14px 0;font-size:12px;display:flex}.toggle label{cursor:pointer;color:var(--dim);align-items:flex-start;gap:7px;display:flex}.toggle input{accent-color:var(--accent);margin:2px 0 0}.metrics{border-top:1px solid var(--border);padding-top:10px}.metrics h3{text-transform:uppercase;letter-spacing:.07em;color:var(--faint);margin:0 0 6px;font-size:11px;font-weight:600}.metrics dl{grid-template-columns:1fr auto;gap:3px 10px;margin:0;font-size:11.5px;display:grid}.metrics dt{color:var(--dim)}.metrics dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.sourceNote{color:var(--faint);margin:8px 0 0;font-size:10px;line-height:1.45}.loadingScreen{text-align:center;background:radial-gradient(#16212c 0%,#0b1015 70%);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:40px;display:flex;position:absolute;inset:0}.loadingScreen h2{margin:0;font-size:22px;font-weight:600}.loadingScreen p{max-width:520px;color:var(--dim);margin:0}.loadingScreen .error{color:#f87171;font-family:ui-monospace,monospace;font-size:12px}.loadingScreen code{background:#ffffff14;border-radius:4px;padding:1px 5px;font-size:11.5px}.fps{position:absolute!important;inset:auto 6px 6px auto!important}.panel.time{width:420px;padding:10px 12px 8px;top:14px;left:50%;transform:translate(-50%)}.timeHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.timeDate{flex-direction:column;line-height:1.25;display:flex}.timeDate b{font-variant-numeric:tabular-nums;font-size:15px}.timeDate span{color:var(--faint);font-variant-numeric:tabular-nums;font-size:11px}.timeButtons{gap:5px;display:flex}.timeButtons button,.factors button{border:1px solid var(--border);color:var(--text);font:inherit;cursor:pointer;background:#ffffff12;border-radius:6px;padding:5px 10px;font-size:12px;transition:background .12s}.timeButtons button:hover:not(:disabled),.factors button:hover{background:#ffffff24}.timeButtons button:disabled{opacity:.35;cursor:default}.timeButtons button.active,.factors button.active{background:var(--accent);border-color:var(--accent);color:#06121d;font-weight:600}.timeProgressBar{background:#ffffff14;border-radius:2px;height:3px;margin:8px 0;overflow:hidden}.timeProgressFill{background:var(--accent);height:100%;transition:width .2s linear}.factors{gap:5px;display:flex}.factors button{font-variant-numeric:tabular-nums;flex:1}.weather{grid-template-columns:auto 1fr auto 1fr;gap:2px 8px;margin:9px 0 0;font-size:11px;display:grid}.weather dt{color:var(--dim)}.weather dd{font-variant-numeric:tabular-nums;margin:0}.timeFooter{border-top:1px solid var(--border);justify-content:space-between;margin-top:8px;padding-top:7px;font-size:11px;display:flex}.timeFooter .soft{color:var(--faint)}.simMessage{color:var(--faint);margin-top:6px;font-size:10.5px}.panel.controls.closed,.panel.status.closed{width:auto;min-width:168px}.panel.controls{top:auto}.scenarios{gap:5px;margin-bottom:6px;display:flex}.scenarios button{border:1px solid var(--border);color:var(--dim);font:inherit;cursor:pointer;background:#ffffff12;border-radius:6px;flex:1;padding:4px 8px;font-size:11px}.scenarios button:hover{background:#ffffff24}.scenarios button.active{border-color:var(--accent);color:var(--text);background:#5eb0ef2e;font-weight:600}.sourceChoice{border-bottom:1px solid var(--border);margin-bottom:12px;padding:8px 0 12px}.sourceChoiceTitle{text-transform:uppercase;letter-spacing:.07em;color:var(--faint);margin-bottom:6px;font-size:11px;font-weight:600;display:block}.sourceChoiceButtons{gap:5px;display:flex}.sourceChoiceButtons button{border:1px solid var(--border);color:var(--dim);font:inherit;cursor:pointer;background:#ffffff12;border-radius:6px;flex:1;padding:5px 8px;font-size:11.5px}.sourceChoiceButtons button:hover{background:#ffffff24}.sourceChoiceButtons button.active{border-color:var(--accent);color:var(--text);background:#5eb0ef2e;font-weight:600}.slider.restricted{opacity:.45}.slider.restricted input[type=range]{cursor:not-allowed}.slider.restricted .sliderHead b{color:var(--dim)}.timeDate .clock{font-variant-numeric:tabular-nums;color:var(--accent);margin-left:9px;font-weight:400}.factors button{padding:5px 4px;font-size:11px}.speedExplanation{color:var(--faint);text-align:center;margin-top:5px;font-size:10.5px}.speedChoice{align-items:center;gap:8px;font-size:12px;display:flex}.speedChoice>span{color:var(--dim);flex:none}.speedChoice select{border:1px solid var(--border);min-width:0;color:var(--text);font:inherit;cursor:pointer;background:#ffffff12;border-radius:6px;flex:1;padding:5px 8px;font-size:12px}.speedChoice select:focus{outline:1px solid var(--accent)}.speedExplanation{color:var(--faint);margin-top:5px;font-size:10.5px}.timeDate .clock.averaged{color:var(--faint)}.timeDate .clock em{color:var(--accent);cursor:help;margin-left:4px;font-style:normal}.mobile{--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--navbar-h:58px;pointer-events:none;font:13px/1.45 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;position:absolute;inset:0}.mobile>*{pointer-events:auto}.mStatus{top:calc(var(--safe-top) + 8px);border:1px solid var(--border);-webkit-backdrop-filter:blur(18px)saturate(1.25);min-height:48px;color:var(--text);text-align:left;font:inherit;background:#0a0f159e;border-radius:15px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:7px 13px;display:grid;position:absolute;left:8px;right:8px;box-shadow:0 6px 22px #0006}.mStatusTime{flex-direction:column;line-height:1.15;display:flex}.mStatusTime b{font-variant-numeric:tabular-nums;letter-spacing:.01em;font-size:14px}.mStatusTime small{color:var(--dim);font-variant-numeric:tabular-nums;font-size:11px}.mStatusCenter{color:var(--accent);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:7px;font-size:12px;font-weight:600;display:flex}.mRunning{background:#58d68d;border-radius:50%;width:7px;height:7px;animation:1.9s ease-in-out infinite mPuls;box-shadow:0 0 9px #58d68d}@keyframes mPuls{0%,to{opacity:1}50%{opacity:.28}}@media (prefers-reduced-motion:reduce){.mRunning{animation:none}.mSheet{transition:none!important}}.mStatusRight{flex-direction:column;align-items:flex-end;line-height:1.1;display:flex}.mStatusRight b{font-variant-numeric:tabular-nums;font-size:15px}.mStatusRight small{color:var(--faint);text-transform:uppercase;letter-spacing:.05em;font-size:9.5px}.mPlayButton{right:16px;bottom:calc(var(--safe-bottom) + var(--navbar-h) + 18px);-webkit-backdrop-filter:blur(14px);width:62px;height:62px;color:var(--accent);background:#142a3ed1;border:1px solid #5eb0ef73;border-radius:50%;font-size:21px;line-height:1;transition:transform .14s,background .14s;position:absolute;box-shadow:0 8px 26px #0000007a}.mPlayButton:active{transform:scale(.93)}.mPlayButton.running{color:#58d68d;background:#163628d6;border-color:#58d68d80}.mSheet{left:0;right:0;bottom:calc(var(--safe-bottom) + var(--navbar-h));z-index:30;border-top:1px solid var(--border);-webkit-backdrop-filter:blur(24px)saturate(1.2);pointer-events:none;background:#0b1016ed;border-radius:20px 20px 0 0;flex-direction:column;max-height:66vh;transition:transform .26s cubic-bezier(.32,.72,0,1);display:flex;position:absolute;transform:translateY(102%);box-shadow:0 -10px 34px #00000080}.mSheetScrim{z-index:29;touch-action:none;background:0 0;position:absolute;inset:0}.mSheet.open{pointer-events:auto;transform:translateY(0)}.mHandle{background:0 0;border:0;flex:none;place-items:center;width:100%;height:44px;padding:0;display:grid}.mHandle span{background:#94b2d266;border-radius:2px;width:42px;height:4px}.mSheetBody{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex-direction:column;flex:1;gap:15px;padding:2px 16px 20px;display:flex;overflow-y:auto}.mNavBar{z-index:31;height:calc(var(--navbar-h) + var(--safe-bottom));padding-bottom:var(--safe-bottom);border-top:1px solid var(--border);-webkit-backdrop-filter:blur(22px);background:#090d12e6;grid-template-columns:repeat(6,1fr);display:grid;position:absolute;bottom:0;left:0;right:0}.mNavBar button{color:var(--faint);font:inherit;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:0 2px;transition:color .12s;display:flex}.mNavBar button.active{color:var(--accent)}.mNavBar .mIcon{font-size:17px;line-height:1}.mNavBar .mLabel{letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:9.5px;overflow:hidden}.mTimeReadout{padding:4px 0 2px}.mDate{font-variant-numeric:tabular-nums;font-size:19px;font-weight:600}.mClock{color:var(--accent);font-variant-numeric:tabular-nums;letter-spacing:.01em;font-size:27px;font-weight:300;line-height:1.15}.mProgressBar{background:#94b2d224;border-radius:3px;height:5px;margin:11px 0 6px;overflow:hidden}.mProgressFill{background:linear-gradient(90deg, #3d7fb8, var(--accent));border-radius:3px;height:100%;transition:width .2s linear}.mRunInfo{color:var(--dim);font-variant-numeric:tabular-nums;font-size:11.5px}.mTimeButtons{grid-template-columns:1fr auto auto;gap:8px;display:grid}.mTimeButtons button,.mFactors button,.mSelect{border:1px solid var(--border);min-height:46px;color:var(--text);font:inherit;white-space:nowrap;background:#94b2d212;border-radius:11px;padding:0 13px;font-size:12.5px}.mTimeButtons button:disabled{opacity:.34}.mTimeButtons button:active,.mFactors button:active{background:#94b2d229}.mPrimaryButton{font-weight:600;color:var(--accent)!important;background:#1c3e5c99!important;border-color:#5eb0ef6b!important}.mGroup{border:1px solid var(--border);background:#94b2d209;border-radius:13px;flex-direction:column;gap:8px;padding:12px;display:flex}.mGroupTitle{color:var(--dim);text-transform:uppercase;letter-spacing:.07em;font-size:10px;font-weight:600}.mFactors{grid-template-columns:repeat(auto-fit,minmax(56px,1fr));gap:6px;display:grid}.mFactors.two{grid-template-columns:1fr 1fr}.mFactors button{font-variant-numeric:tabular-nums;padding:0 6px}.mFactors button.active{color:var(--accent);background:#1c3e5c9e;border-color:#5eb0ef80;font-weight:600}.mSelect{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--dim) 50%), linear-gradient(135deg, var(--dim) 50%, transparent 50%);background-position:calc(100% - 17px),calc(100% - 12px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;width:100%;padding-right:34px}.mSliderRow{flex-direction:column;gap:7px;display:flex}.mSliderRow.restricted,.mGroup.restricted .mFieldRow,.mGroup.restricted .mSelect,.mGroup.restricted .mFactors,.mToggle.restricted .mToggleText b,.mToggle.restricted .mToggleKnob{opacity:.42}.mGroup.restricted .hint,.mToggle.restricted .mToggleText small{opacity:1;color:var(--dim)}.mGroup.restricted .mFieldRow input:disabled,.mGroup.restricted .mSelect:disabled,.mGroup.restricted .mFactors button:disabled,.mToggle.restricted{cursor:not-allowed}.mSliderHead{justify-content:space-between;align-items:baseline;gap:10px;font-size:12.5px;display:flex}.mSliderHead b{color:var(--accent);font-variant-numeric:tabular-nums;white-space:nowrap}.mSliderRow input[type=range]{appearance:none;background:0 0;width:100%;height:28px;margin:0}.mSliderRow input[type=range]::-webkit-slider-runnable-track{background:#94b2d22e;border-radius:3px;height:5px}.mSliderRow input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent);border:2px solid #0b1016e6;border-radius:50%;width:28px;height:28px;margin-top:-11.5px;box-shadow:0 2px 8px #00000073}.mSliderRow input[type=range]::-moz-range-track{background:#94b2d22e;border-radius:3px;height:5px}.mSliderRow input[type=range]::-moz-range-thumb{background:var(--accent);border:2px solid #0b1016e6;border-radius:50%;width:26px;height:26px}.mToggle{border:1px solid var(--border);min-height:54px;color:var(--text);font:inherit;text-align:left;background:#94b2d209;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:10px 13px;display:flex}.mToggle.active{background:#1c3e5c66;border-color:#5eb0ef61}.mToggleText{flex-direction:column;gap:2px;min-width:0;display:flex}.mToggleText b{font-size:13px;font-weight:500}.mToggleText small{color:var(--faint);font-size:10.5px;line-height:1.35}.mToggleKnob{background:#94b2d233;border-radius:13px;flex:none;width:44px;height:26px;transition:background .16s;position:relative}.mToggleKnob:after{content:"";background:#93a8bd;border-radius:50%;width:20px;height:20px;transition:transform .16s,background .16s;position:absolute;top:3px;left:3px}.mToggle.active .mToggleKnob{background:#5eb0ef6b}.mToggle.active .mToggleKnob:after{background:var(--accent);transform:translate(18px)}.mMetrics{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.mMetrics>div{border:1px solid var(--border);background:#94b2d209;border-radius:11px;flex-direction:column;align-items:center;gap:2px;padding:11px 4px;display:flex}.mMetrics b{font-variant-numeric:tabular-nums;font-size:17px}.mMetrics small{color:var(--faint);text-align:center;font-size:9px;line-height:1.25}.mEventList{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.mEventList li{border-bottom:1px solid #94b2d212;grid-template-columns:9px 1fr auto auto;align-items:center;gap:9px;padding:9px 2px;font-size:11.5px;display:grid}.mEventList li:last-child{border-bottom:0}.mEventList .dot{border-radius:50%;width:9px;height:9px}.dot.settlementFlow{background:#ff4720}.dot.slopeFailure{background:#b83ddb}.dot.shoreErosion{background:#f2c72e}.mEventZone{letter-spacing:.03em;font-weight:600}.mEventDay,.mEventVolume{color:var(--dim);font-variant-numeric:tabular-nums}.quality{flex-direction:column;gap:12px;display:flex}.qualityLevels{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.qualityLevels button{border:1px solid var(--border);min-height:44px;color:var(--text);font:inherit;background:#94b2d20d;border-radius:11px;place-items:center;padding:8px 3px;display:grid}.qualityLevels button.active{color:var(--accent);background:#1c3e5c9e;border-color:#5eb0ef80}.qualityLevels b{font-size:12px;font-weight:600}.qualityLevels small{color:var(--faint);font-variant-numeric:tabular-nums;font-size:9.5px}.qualityLevels button.active small{color:#5eb0efbf}.qualityDetails{grid-template-columns:1fr 1fr;gap:7px;margin:0;display:grid}.qualityDetails>div{border:1px solid var(--border);background:#94b2d208;border-radius:9px;padding:8px 10px}.qualityDetails dt{color:var(--faint);text-transform:uppercase;letter-spacing:.06em;font-size:9px}.qualityDetails dd{font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:11.5px}.qSection{color:var(--faint);text-transform:uppercase;letter-spacing:.08em;margin-top:4px;font-size:9.5px;font-weight:600}.quality>.qSection:first-child{margin-top:0}.qActive{border:1px solid var(--border);background:#94b2d209;border-radius:12px;flex-direction:column;gap:8px;padding:11px 12px;display:flex}.qActive p{color:var(--text);margin:0;font-size:12px;line-height:1.45}.qTags{flex-wrap:wrap;gap:5px;display:flex}.qTags span{border:1px solid var(--border);color:var(--dim);white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:10px}.qRate{border-top:1px solid var(--border);align-items:baseline;gap:8px;padding-top:8px;display:flex}.qRate b{color:var(--accent);font-variant-numeric:tabular-nums;font-size:20px;font-weight:600;line-height:1}.qRate small{color:var(--faint);font-size:10.5px;line-height:1.35}.qRate.low b{color:#e8a05f}.qRate.hintOnly{align-items:flex-start}.qDetails{border:1px solid var(--border);background:#94b2d205;border-radius:12px}.qDetails>summary{min-height:44px;color:var(--dim);cursor:pointer;align-items:center;padding:0 12px;font-size:11.5px;list-style:none;display:flex}.qDetails>summary::-webkit-details-marker{display:none}.qDetails>summary:before{content:"▸";color:var(--faint);margin-right:7px;transition:transform .15s}.qDetails[open]>summary:before{transform:rotate(90deg)}.qDetails>:not(summary){margin:0 12px 12px}.qDetails .hint{margin-top:9px;display:block}.qToggle{border:1px solid var(--border);min-height:46px;color:var(--text);cursor:pointer;background:#94b2d209;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;display:flex}.qToggle:hover{background:#94b2d212}.qToggleText{flex-direction:column;gap:2px;min-width:0;display:flex}.qToggleText b{font-size:12.5px;font-weight:500}.qToggleText small{color:var(--faint);font-size:10.5px;line-height:1.35}.qToggle input[type=checkbox]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.qToggleKnob{background:#94b2d233;border-radius:13px;flex:none;width:44px;height:26px;transition:background .16s;position:relative}.qToggleKnob:after{content:"";background:#93a8bd;border-radius:50%;width:20px;height:20px;transition:transform .16s,background .16s;position:absolute;top:3px;left:3px}.qToggle input:checked~.qToggleKnob{background:#5eb0ef6b}.qToggle input:checked~.qToggleKnob:after{background:var(--accent);transform:translate(18px)}.qToggle input:focus-visible~.qToggleKnob{outline:2px solid var(--accent);outline-offset:2px}.qualityVolume{color:var(--dim);flex-direction:column;gap:6px;padding:0 2px;font-size:12px;display:flex}.qualityVolume b{color:var(--accent);font-variant-numeric:tabular-nums}.qualityVolume input[type=range]{width:100%;accent-color:var(--accent)}.mobileActive .panel,.mobileActive .header,.mobileActive .timeProgressBar{display:none}@media (orientation:landscape) and (height<=520px){.mobile{--navbar-h:48px}.mSheet{max-height:82vh}.mNavBar .mLabel{display:none}.mNavBar .mIcon{font-size:19px}.mDate{font-size:16px}.mClock{font-size:21px}}.mFps{color:var(--dim);font-variant-numeric:tabular-nums;background:#94b2d21f;border-radius:6px;padding:2px 6px;font-size:10px;font-weight:500}.mFps.low{color:#e8a06a;background:#e07a3c2e}.toolbar{pointer-events:none;z-index:5;align-items:stretch;display:flex;position:absolute;top:0;bottom:0;left:0}.toolbar>*{pointer-events:auto}.rail{border-right:1px solid var(--border);-webkit-backdrop-filter:blur(20px);scrollbar-width:none;background:#090d12e0;flex-direction:column;flex:none;gap:2px;width:62px;padding:10px 4px;display:flex;overflow-y:auto}.rail::-webkit-scrollbar{display:none}.rail button{min-height:48px;color:var(--faint);font:inherit;background:0 0;border:1px solid #0000;border-radius:9px;flex-direction:column;align-items:center;gap:3px;padding:7px 2px;transition:color .12s,background .12s;display:flex}.rail button:hover{color:var(--dim);background:#94b2d20f}.rail button.active{color:var(--accent);background:#1c3e5c8c;border-color:#5eb0ef52}.railIcon{font-size:17px;line-height:1}.railLabel{letter-spacing:.02em;text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:54px;font-size:8.5px;line-height:1.15;overflow:hidden}.liveTools{z-index:5;flex-direction:column;align-items:flex-start;gap:8px;max-height:calc(100% - 28px);display:flex;position:absolute;top:14px;left:14px}.liveToolsButton{border:1px solid var(--border);-webkit-backdrop-filter:blur(16px);width:44px;height:44px;color:var(--dim);font:inherit;white-space:nowrap;background:#0c1219d1;border-radius:12px;flex:none;place-items:center;font-size:12.5px;transition:color .12s,border-color .12s;display:grid;box-shadow:0 8px 30px #0000006b}.liveToolsButton:hover{color:var(--text)}.liveToolsButton.active{color:var(--accent);background:#1c3e5cb8;border-color:#5eb0ef52}.toolBlock.liveBlock{border:1px solid var(--border);border-radius:14px;flex:auto;min-height:0;animation-name:liveBlockAuf;box-shadow:0 14px 40px #00000075}@keyframes liveBlockAuf{0%{opacity:0;transform:translateY(-10px)}}@media (prefers-reduced-motion:reduce){.toolBlock.liveBlock{animation:none}}.liveModeSwitch{border:1px solid var(--border);min-height:54px;color:var(--text);font:inherit;text-align:left;background:#94b2d209;border-radius:13px;align-items:center;gap:11px;padding:10px 13px;display:flex}.liveModeSwitch:hover{background:#94b2d217}.liveModeSwitch .railIcon{width:26px;height:26px;color:var(--accent);background:#5eb0ef2e;border-radius:7px;flex:none;place-items:center;display:grid}.liveModeSwitch.adventure .railIcon{color:#e8c05f;background:#e8c05f2e}.liveModeSwitch b{font-size:12.5px;font-weight:600;display:block}.liveModeSwitch small{color:var(--faint);margin-top:2px;font-size:10.5px;line-height:1.4;display:block}.toolBlock.liveBlock .railDivider{background:var(--border);width:100%;height:1px;margin:4px 0}.toolBlock{border-right:1px solid var(--border);-webkit-backdrop-filter:blur(24px)saturate(1.15);background:#0b1016e6;flex-direction:column;flex:none;width:352px;animation:.2s cubic-bezier(.32,.72,0,1) blockAus;display:flex;box-shadow:8px 0 28px #00000061}@keyframes blockAus{0%{opacity:0;transform:translate(-14px)}}@media (prefers-reduced-motion:reduce){.toolBlock{animation:none}}.toolBlock header{border-bottom:1px solid var(--border);flex:none;align-items:flex-start;gap:10px;padding:13px 14px 11px;display:flex}.toolBlock h2{margin:0;font-size:14px;font-weight:600}.toolBlock header p{color:var(--faint);margin:3px 0 0;font-size:10.5px;line-height:1.4}.toolBlock .close{border:1px solid var(--border);width:30px;height:30px;color:var(--dim);background:0 0;border-radius:8px;flex:none;font-size:17px;line-height:1}.toolBlock .close:hover{color:var(--text);background:#94b2d21a}.toolBody{overscroll-behavior:contain;flex-direction:column;flex:1;gap:14px;padding:13px 14px 22px;display:flex;overflow-y:auto}.toolBody .mSliderRow input[type=range]{height:22px}.toolBody .mSliderRow input[type=range]::-webkit-slider-thumb{width:18px;height:18px;margin-top:-6.5px}.toolBody .mToggle{min-height:46px}.toolBody .mTimeButtons button,.toolBody .mFactors button,.toolBody .mSelect{min-height:36px;font-size:11.5px}.dataTable{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:10.5px}.dataTable th{border-bottom:1px solid var(--border);color:var(--faint);text-transform:uppercase;letter-spacing:.04em;text-align:right;padding:4px 3px;font-size:9px;font-weight:600}.dataTable th:first-child{text-align:left}.dataTable td{text-align:right;border-bottom:1px solid #94b2d20f;padding:4px 3px}.dataTable td:first-child{text-align:left;color:var(--dim)}.dataTable .restrictedRow td{opacity:.5}.dataTable .criticalRow td:first-child{color:#e8825a}.closureBadge{background:#e05a3c;border-radius:50%;width:6px;height:6px;margin-left:5px;display:inline-block}.measureChoice{grid-template-columns:1fr 1fr;gap:5px;display:grid}.measureChoice button{border:1px solid var(--border);min-height:46px;color:var(--text);font:inherit;text-align:left;background:#94b2d20a;border-radius:8px;flex-direction:column;gap:2px;padding:7px 8px;display:flex;position:relative}.measureChoice b{font-size:10.5px;font-weight:600;line-height:1.25}.measureChoice small{color:var(--faint);font-variant-numeric:tabular-nums;font-size:8.5px}.effectDensity{border-left:3px solid #5eb0ef!important}.effectGeometry{border-left:3px solid #e8a05a!important}.effectWater{border-left:3px solid #58d68d!important}.measureChoice .warning{color:#e8825a;font-size:8px;font-weight:600;position:absolute;top:5px;right:6px}.measure{border:1px solid var(--border);background:#94b2d209;border-radius:10px;flex-direction:column;gap:7px;padding:11px 12px;display:flex}.measure header{border:0;align-items:center;gap:8px;padding:0;display:flex}.measure header b{flex:1;font-size:11.5px}.measure .state{text-transform:uppercase;letter-spacing:.04em;border-radius:5px;padding:2px 6px;font-size:8.5px;font-weight:600}.state.planned{color:var(--dim);background:#94b2d224}.state.building{color:#e8a05a;background:#e8a05a33}.state.done{color:#58d68d;background:#58d68d2e}.measure header button{border:1px solid var(--border);width:22px;height:22px;color:var(--dim);background:0 0;border-radius:6px;font-size:13px;line-height:1}.measure label{color:var(--dim);grid-template-columns:1fr auto;align-items:center;gap:8px;font-size:10.5px;display:grid}.measure label select[multiple]{grid-column:1/-1;width:100%}.measure input,.measure select{border:1px solid var(--border);min-height:30px;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;background:#090d12b3;border-radius:6px;padding:3px 7px;font-size:11px}.measure input[type=number]{text-align:right;width:82px}.warningText{color:#e8a05a!important}.statusEmbedded{flex-direction:column;gap:11px;display:flex}@media (width<=760px){.toolBlock{width:calc(100vw - 62px)}}.attributionNotice{-webkit-backdrop-filter:blur(6px);max-width:min(92vw,760px);color:var(--faint);letter-spacing:.01em;text-align:center;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;user-select:none;background:#090d1285;border-radius:5px;padding:3px 9px;font-size:10.5px;line-height:1.35;position:absolute;bottom:7px;left:50%;overflow:hidden;transform:translate(-50%)}.attributionNotice a{color:var(--dim);pointer-events:auto;border-bottom:1px solid #94b2d247;text-decoration:none}.attributionNotice a:hover{color:var(--accent)}.app.mobileActive .attributionNotice{bottom:calc(env(safe-area-inset-bottom,0px) + 65px);font-size:10px}.app.mobileActive.inFishing .attributionNotice,.app.mobileActive.inWalk .attributionNotice{bottom:calc(env(safe-area-inset-bottom,0px) + 2px);z-index:calc(var(--z-bar) + 1);opacity:.72;-webkit-backdrop-filter:none;white-space:nowrap;text-overflow:ellipsis;background:0 0;max-width:calc(100vw - 24px);padding:1px 6px;font-size:9px;line-height:1.25;overflow:hidden}.app.mobileActive.inFishing .attributionNotice a,.app.mobileActive.inWalk .attributionNotice a{pointer-events:none;color:inherit;border-bottom:0}@media (width<=700px){.attributionNotice{white-space:normal;max-width:94vw}}.mFieldRow{color:var(--dim);grid-template-columns:1fr auto;align-items:center;gap:10px;font-size:12px;display:grid}.mFieldRow input{border:1px solid var(--border);min-height:38px;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;color-scheme:dark;background:#090d12b3;border-radius:8px;padding:4px 9px;font-size:12px}.walkBar{bottom:calc(env(safe-area-inset-bottom,0px) + 76px);z-index:20;border:1px solid var(--border);-webkit-backdrop-filter:blur(18px)saturate(1.2);background:#0a0f15e6;border-radius:13px;align-items:center;gap:13px;max-width:min(760px,100vw - 40px);padding:10px 14px;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 8px 28px #00000073}.walkBar.walk{border-color:#58d68d59}.walkIcon{color:var(--accent);font-size:19px;line-height:1}.walkBar>div{flex-direction:column;gap:2px;min-width:0;display:flex}.walkBar b{font-size:12.5px}.walkBar small{color:var(--dim);font-size:10.5px;line-height:1.45}.walkBar kbd{border:1px solid var(--border);color:var(--text);font:inherit;background:#94b2d214;border-bottom-width:2px;border-radius:4px;padding:1px 5px;font-size:9.5px;display:inline-block}.fishingLiveWeather{border-top:1px solid var(--border);flex-direction:column;gap:2px;margin-top:6px;padding-top:6px;display:flex}.fishingLiveWeather label{cursor:pointer;align-items:center;gap:6px;font-size:11px;display:flex}.fishingLiveWeather input{accent-color:#58d68d}.fishingLiveWeather small{color:var(--dim);font-size:10px}.fishingLiveWeather.restricted label{opacity:.55;cursor:not-allowed}.fishingKeys{flex-wrap:wrap;gap:4px 12px;margin-top:2px;display:flex}.fishingKey{white-space:nowrap;color:var(--dim);align-items:center;gap:5px;font-size:10.5px;display:inline-flex}.fishingKey.primary{color:var(--text)}.fishingKey.primary kbd{color:#58d68d;background:#58d68d24;border-color:#58d68d8c}.fishingKey.alarm{color:#ff6b6b;font-weight:700}.fishingKey.alarm kbd{color:#ff6b6b;background:#ff6b6b29;border-color:#ff6b6b99;animation:.7s infinite alternate angelTastePuls}@keyframes angelTastePuls{0%{opacity:.7}to{opacity:1}}.fishingKey.soft{opacity:.6}.walkScale{color:#58d68d;letter-spacing:.03em;white-space:nowrap;background:#58d68d29;border-radius:6px;flex:none;padding:3px 8px;font-size:9.5px;font-weight:600}.walkBar button{border:1px solid var(--border);min-height:34px;color:var(--text);font:inherit;background:#94b2d212;border-radius:9px;flex:none;padding:0 12px;font-size:11.5px}.walkBar button:hover{background:#94b2d224}.walkStart{width:100%;min-height:46px}.walkBar.walk~canvas{cursor:none}.walkButton{z-index:21;-webkit-backdrop-filter:blur(14px);width:56px;height:56px;color:var(--accent);background:#101e2cc7;border:1px solid #5eb0ef6b;border-radius:50%;font-size:21px;line-height:1;transition:transform .14s;position:absolute;top:50%;right:16px;transform:translateY(-50%);box-shadow:0 6px 22px #00000073}.walkButton:active{transform:translateY(-50%)scale(.93)}.walkButton.active{color:#58d68d;background:#163628d6;border-color:#58d68d80}.walkTouch{z-index:15;pointer-events:none;touch-action:none;position:absolute;inset:0}.walkTouch>*{pointer-events:auto;touch-action:none}.stickPad{left:calc(env(safe-area-inset-left,0px) + 22px);bottom:calc(env(safe-area-inset-bottom,0px) + 150px);place-items:center;width:148px;height:148px;display:grid;position:absolute}.stickRing{-webkit-backdrop-filter:blur(3px);background:#0a0f1529;border:2px solid #dfe8f238;border-radius:50%;position:absolute;inset:0}.stickKnob{background:#dfe8f233;border:2px solid #dfe8f280;border-radius:50%;width:58px;height:58px;transition:background .12s;position:relative}.stickKnob.active{background:#5eb0ef57;border-color:#5eb0efb3}.stickLabel,.lookLabel{color:#dfe8f273;letter-spacing:.08em;text-transform:uppercase;pointer-events:none;font-size:9.5px;position:absolute;bottom:-20px;left:50%;transform:translate(-50%)}.lookPad{width:46%;position:absolute;top:90px;bottom:120px;right:0}.lookLabel{bottom:14px}.jumpButton{right:calc(env(safe-area-inset-right,0px) + 22px);bottom:calc(env(safe-area-inset-bottom,0px) + 170px);-webkit-backdrop-filter:blur(3px);color:#dfe8f2cc;background:#0a0f1547;border:2px solid #dfe8f24d;border-radius:50%;width:64px;height:64px;font-size:23px;line-height:1;position:absolute}.jumpButton:active{background:#5eb0ef4d}.diveButton{z-index:21;-webkit-backdrop-filter:blur(14px);width:56px;height:56px;color:var(--dim);background:#0e1822bf;border:1px solid #5eb0ef4d;border-radius:50%;font-size:22px;line-height:1;transition:transform .14s;position:absolute;top:calc(50% + 48px);right:16px;box-shadow:0 6px 22px #0000006b}.diveButton:active{transform:scale(.93)}.walkButton svg,.xrayButton svg,.diveButton svg,.fishingButton svg{width:26px;height:26px;margin:0 auto;display:block}.app.coarse .walkButton svg,.app.coarse .xrayButton svg,.app.coarse .diveButton svg,.app.coarse .fishingButton svg{width:23px;height:23px}.diveButton.active{color:#55d8e6;background:#0e3a44d9;border-color:#40bed28c}.walkBar.diving{border-color:#40bed266}.fishingButton{z-index:21;-webkit-backdrop-filter:blur(14px);width:56px;height:56px;color:var(--dim);background:#18140cbf;border:1px solid #d4a85c4d;border-radius:50%;font-size:22px;line-height:1;transition:transform .14s;position:absolute;top:calc(50% + 124px);right:16px;box-shadow:0 6px 22px #0000006b}.fishingButton:active{transform:scale(.93)}.fishingButton.active{color:#ffb74d;background:#3a2a0ed9;border-color:#f0b2508c}.walkBar.fishing{border-color:#f0b25066}.tackleBox{z-index:22;-webkit-backdrop-filter:blur(14px);background:#0e1218e0;border:1px solid #f0b25040;border-radius:14px;flex-direction:column;width:320px;max-height:min(72vh,640px);display:flex;position:absolute;bottom:16px;left:16px;overflow:hidden;box-shadow:0 10px 32px #00000080}.tackleBoxHeader{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;align-items:baseline;gap:8px;padding:10px 12px;display:flex}.tackleBoxHeader b{color:#ffb74d;font-size:13px}.tackleBoxHeader span{color:var(--dim);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11px;overflow:hidden}.tackleBoxHeader i{color:var(--dim);font-style:normal}.tackleBoxBody{flex-direction:column;gap:7px;padding:4px 12px 12px;display:flex;overflow-y:auto}.tackleBoxBody label{grid-template-columns:84px 1fr;align-items:center;gap:8px;font-size:12px;display:grid}.tackleBoxBody label>span:first-child{color:var(--dim)}.tackleBoxBody select{border:1px solid var(--border);width:100%;color:var(--text);background:#080c11e6;border-radius:8px;padding:5px 6px;font-size:12px}.fishingRow{align-items:center;gap:8px;display:flex}.fishingRow input[type=range]{flex:1;min-width:0}.fishingRow b{white-space:nowrap;font-size:12px}.fishingButtonSmall{border:1px solid var(--border);color:var(--text);cursor:pointer;background:#080c11e6;border-radius:8px;padding:4px 10px;font-size:11px}.fishingButtonSmall.on{color:#ffb74d;border-color:#f0b2508c}.fishingRowButton{border:1px solid var(--border);color:var(--text);text-align:left;cursor:pointer;background:#080c11b3;border-radius:10px;grid-template-columns:92px 1fr 14px;align-items:center;gap:8px;padding:7px 8px;font-size:12px;display:grid}.fishingRowButton:disabled{cursor:default;opacity:.75}.fishingRowButton:not(:disabled):hover{border-color:#f0b25073}.fishingRowTitle{color:var(--dim)}.fishingRowValue{flex-direction:column;min-width:0;display:flex}.fishingRowValue b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.fishingRowValue small{color:var(--dim);font-size:10px}.fishingRowButton i{color:var(--dim);font-style:normal}.fishingSlider{grid-template-columns:92px 1fr;align-items:center;gap:8px;font-size:12px;display:grid}.fishingSlider>span:first-child{color:var(--dim)}.fishingDialogShell{z-index:80;-webkit-backdrop-filter:blur(5px);background:#04070aa8;place-items:center;padding:14px;display:grid;position:fixed;inset:0}.fishingDialog{background:#0d131af7;border:1px solid #f0b25059;border-radius:18px;flex-direction:column;width:min(920px,96vw);max-height:min(780px,92vh);display:flex;overflow:hidden;box-shadow:0 26px 70px #000000a8}.fishingDialogHeader{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.fishingDialogHeader b{color:#ffb74d;font-size:14px}.fishingDialogHeader button{color:var(--dim);cursor:pointer;background:0 0;border:none;font-size:15px}.fishingDialogBody{grid-template-columns:repeat(auto-fill,minmax(380px,1fr));align-content:start;gap:9px;padding:14px 16px;display:grid;overflow-y:auto}.fishingDialogBody>.fishingDialogParagraph,.fishingDialogBody>.fishingHookRow,.fishingDialogBody>.fishingHookChoice,.fishingDialogBody>.fishingSlider,.fishingDialogBody>.fishingRigChoice{grid-column:1/-1}.fishingDialogParagraph{color:var(--dim);text-transform:uppercase;letter-spacing:.04em;margin:6px 0 0;font-size:11px}.fishingCard{border:1px solid var(--border);color:var(--text);text-align:left;cursor:pointer;background:#080c11cc;border-radius:12px;grid-template-columns:104px 1fr;align-items:center;gap:12px;padding:10px 12px;display:grid}.fishingCardImage{background:radial-gradient(at 50% 46%,#5eb0ef24,#ffffff09 72%);border-radius:9px;place-items:center;width:104px;height:68px;display:grid}.fishingCardImage svg,.fishingCardImage .fishingProductPhoto{width:98px;height:64px}.fishingProductPhoto{object-fit:contain;pointer-events:none;user-select:none;filter:drop-shadow(0 3px 5px #0000006b);display:block}.fishingCardText{flex-direction:column;gap:3px;min-width:0;display:flex}.fishingRigChoice{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.fishingCard.fishingRigCard{text-align:center;grid-template-columns:1fr;justify-items:center;gap:6px}.fishingCard:hover:not(:disabled){border-color:#f0b25080}.fishingCard.selected{background:#3a2a0e80;border-color:#f0b250a6}.fishingCard.restricted{opacity:.45;cursor:not-allowed}.fishingCard b{font-size:13px}.fishingCardData{color:#ffcf8f;font-size:11px}.fishingCard small{color:var(--dim);font-size:11px;line-height:1.45}.fishingHookRow{flex-wrap:wrap;gap:6px;display:flex}.fishingHookChoice{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px;display:grid}.fishingHookCard{border:1px solid var(--border);min-width:0;min-height:142px;color:var(--text);text-align:left;cursor:pointer;background:#080c11cc;border-radius:11px;flex-direction:column;align-items:stretch;gap:4px;padding:8px;display:flex}.fishingHookCard:hover{border-color:#f0b25080}.fishingHookCard.selected{background:#3a2a0e80;border-color:#f0b250a6}.fishingHookCard.dimmed{opacity:.5}.fishingHookImage{background:radial-gradient(at 50% 46%,#5eb0ef24,#ffffff09 72%);border-radius:8px;place-items:center;width:100%;height:84px;display:grid}.fishingHookImage .fishingProductPhoto{width:100%;height:80px}.fishingHookCard b{font-size:12px}.fishingHookCard small{color:var(--dim);font-size:10px;line-height:1.3}.fishingButtonSmall.dimmed{opacity:.5}.fishingGlowstickChoice{flex-wrap:wrap}.fishingGlowstickDot{vertical-align:-1px;border-radius:50%;width:9px;height:9px;margin-right:5px;display:inline-block;box-shadow:0 0 6px}.fishingPhase.snag{color:#ff8a65;animation:.7s steps(2,end) infinite angelBlinken}.fishingTouchButtons{right:calc(env(safe-area-inset-right,0px) + 16px);bottom:calc(env(safe-area-inset-bottom,0px) + 118px);flex-direction:column;align-items:stretch;gap:8px;display:flex;position:absolute}.fishingTouchButtons button{-webkit-backdrop-filter:blur(10px);min-height:44px;color:var(--text);background:#0e1218c7;border:1px solid #f0b25059;border-radius:12px;padding:8px 14px;font-size:13px}.fishingTouchButtons button:active{color:#ffb74d;background:#3a2a0ed9}.fishingTouchPace{align-items:center;gap:6px;display:flex}.fishingTouchPace button{flex:0 0 44px}.fishingTouchPace span{text-align:center;color:var(--dim);flex:1;font-size:12px}.fishingActionTouch{right:calc(env(safe-area-inset-right,0px) + 16px);bottom:calc(env(safe-area-inset-bottom,0px) + 24px);-webkit-backdrop-filter:blur(10px);color:#ffb74d;background:#3a2a0ed9;border:1px solid #f0b25080;border-radius:20px;min-width:132px;min-height:76px;font-size:17px;font-weight:700;position:absolute}.fishingActionTouch.bite{color:#ff5252;border-color:#ff5252;animation:.4s steps(2,end) infinite angelBlinken}.fishingWarnings{background:#50340a59;border:1px solid #ffb74d59;border-radius:10px;margin-top:4px;padding:8px 10px}.fishingWarnings p{color:#ffcf8f;margin:0 0 4px;font-size:11px;line-height:1.45}.fishingWarnings p:last-child{margin-bottom:0}.activityExit{top:var(--stack-1);z-index:24;-webkit-backdrop-filter:blur(12px);color:#ffb74d;background:#3a2a0ed9;border:1px solid #f0b2508c;border-radius:50%;width:46px;height:46px;font-size:19px;line-height:1;position:absolute;right:14px;box-shadow:0 6px 22px #0000006b}.activityExit:active{transform:scale(.93)}.activityExit.diving{color:#5fd6e8;background:#082830d9;border-color:#40bed28c}.activityExit.walk{color:#58d68d;background:#102e1ed9;border-color:#58d68d80}.activitySwitch{top:var(--stack-2);z-index:24;-webkit-backdrop-filter:blur(12px);border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;line-height:1;display:flex;position:absolute;right:14px;box-shadow:0 6px 22px #0000006b}.activitySwitch:active{transform:scale(.93)}.activitySwitch svg{width:22px;height:22px}.activitySwitch.toFishing{color:#ffb74d;background:#3a2a0ed9;border:1px solid #f0b2508c}.activitySwitch.toWalk{color:#58d68d;background:#102e1ed9;border:1px solid #58d68d80}.walkBar.notice{background:#3a1e0ce0;border-color:#f08c508c}.walkBar.notice .walkIcon{color:#ffb074}.fishingReadoutHeader{width:100%;color:inherit;font:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:0;display:flex}.fishingReadoutHeader i{color:var(--dim);font-style:normal}.fishingReadout.closed{width:auto;min-width:150px}.fishingReadout{z-index:22;-webkit-backdrop-filter:blur(14px);background:#0e1218d9;border:1px solid #f0b25040;border-radius:14px;flex-direction:column;gap:8px;width:280px;padding:12px;font-size:12px;display:flex;position:absolute;bottom:16px;right:16px;box-shadow:0 10px 32px #00000080}.fishingPhase{color:var(--text);font-size:13px;font-weight:600}.fishingPhase.bite{color:#ff5252;animation:.5s steps(2,end) infinite angelBlinken}.fishingPhase.fight{color:#ffb74d}@keyframes angelBlinken{50%{opacity:.35}}.fishingEvent{color:var(--text);background:#28344299;border-radius:8px;padding:6px 8px;font-size:11px;line-height:1.4}.fishingValues{grid-template-columns:1fr 1fr;gap:4px 10px;margin:0;display:grid}.fishingValues div{justify-content:space-between;gap:6px;display:flex}.fishingValues dt{color:var(--dim)}.fishingValues dd{font-variant-numeric:tabular-nums;margin:0}.fishingTension{align-items:center;gap:8px;display:flex}.fishingTension .dcompBar{flex:1}.fishingRatchet{color:#ffb74d;font-weight:600;animation:.35s steps(2,end) infinite angelBlinken}.fishingTally{color:var(--dim);flex-wrap:wrap;gap:10px;font-size:11px;display:flex}.fishingCatchLog{border-top:1px solid var(--border);padding-top:6px}.fishingCatchLog b{color:#ffb74d;margin-bottom:4px;font-size:11px;display:block}.fishingCatchLog div{justify-content:space-between;gap:8px;font-size:11px;line-height:1.5;display:flex}.fishingCatchLog div span:last-child{color:var(--dim);white-space:nowrap}.maskVignette{z-index:12;pointer-events:none;background:radial-gradient(130% 96%,#0000 52%,#00000059 78%,#000000c7 100%);position:absolute;inset:0}.diveComputer{left:calc(env(safe-area-inset-left,0px) + 16px);bottom:calc(env(safe-area-inset-bottom,0px) + 16px);z-index:20;-webkit-backdrop-filter:blur(18px)saturate(1.15);font-variant-numeric:tabular-nums;background:#061016db;border:1px solid #40bed247;border-radius:13px;width:268px;padding:12px 13px 10px;position:absolute;box-shadow:0 10px 34px #00000080}.dcompHeader{border-bottom:1px solid #94b2d224;grid-template-columns:1.35fr 1fr 1.15fr;align-items:end;gap:8px;padding-bottom:9px;display:grid}.dcompHeader>div{flex-wrap:wrap;align-items:baseline;gap:3px;min-width:0;display:flex}.dcompValue{letter-spacing:-.01em;font-size:25px;font-weight:600;line-height:1}.dcompDepth .dcompValue{color:#7fe3f0;font-size:33px}.dcompUnit{color:var(--dim);font-size:11px}.dcompHeader small{color:var(--dim);flex:1 0 100%;font-size:9.5px}.dcompGasSupply.reserve .dcompValue{color:#e0a253}.dcompGasSupply.empty .dcompValue{color:#e8615a}.dcompBar{background:#94b2d229;border-radius:2px;flex:1 0 100%;height:4px;margin-top:3px;overflow:hidden}.dcompBar i{background:#58d68d;border-radius:2px;height:100%;transition:width .2s linear;display:block}.dcompGasSupply.reserve .dcompBar i{background:#e0a253}.dcompGasSupply.empty .dcompBar i,.dcompBar i.high{background:#e8615a}.dcompWarning{color:#ff9b95;background:#e8615a29;border-radius:7px;margin-top:8px;padding:5px 8px;font-size:10.5px;line-height:1.35}.dcompWarning.night{color:#9ecbf0;background:#5eb0ef24}.dcompDeco{color:#ff9b95;background:#e8615a24;border:1px solid #e8615a73;border-radius:7px;margin-top:8px;padding:6px 8px;font-size:10.5px}.dcompDecoStops{color:#ffc4c0;font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 10px;margin-top:4px;display:flex}.dcompValues{grid-template-columns:1fr 1fr;gap:3px 12px;margin:9px 0 0;display:grid}.dcompValues>div{justify-content:space-between;gap:6px;font-size:10.5px;display:flex}.dcompValues dt{color:var(--dim)}.dcompValues dd{margin:0;font-weight:500}.dcompValues dd.warning{color:#e0a253}.dcompTissueSaturation{color:var(--dim);align-items:center;gap:7px;margin-top:9px;font-size:9.5px;display:flex}.dcompTissueSaturation .dcompBar{flex:1;margin-top:0}.dcompObject{background:#94b2d214;border-radius:8px;margin-top:9px;padding:7px 8px}.dcompObject b{font-size:11px}.dcompEvidence{letter-spacing:.04em;text-transform:uppercase;margin-left:6px;font-size:9px}.dcompObject small{color:var(--dim);margin-top:3px;font-size:9.5px;line-height:1.4;display:block}.dcompToggles{gap:7px;margin-top:10px;display:flex}.dcompToggles button{border:1px solid var(--border);min-height:30px;color:var(--dim);font:inherit;background:#94b2d212;border-radius:8px;flex:1;font-size:11px}.dcompToggles button.on{color:#ffd678;background:#5a4a1e99;border-color:#ffd67880}.dcompDisclaimer{color:var(--dim);opacity:.75;margin:9px 0 0;font-size:9px;line-height:1.45}.diveMap{right:16px;bottom:calc(env(safe-area-inset-bottom,0px) + 16px);z-index:20;-webkit-backdrop-filter:blur(18px)saturate(1.15);background:#061016db;border:1px solid #40bed247;border-radius:13px;padding:8px;position:absolute;box-shadow:0 10px 34px #00000080}.diveMap canvas{image-rendering:pixelated;border-radius:7px;display:block}.dmapNorth,.dmapScale{color:#dfe8f29e;letter-spacing:.08em;pointer-events:none;text-shadow:0 1px 3px #000000e6;font-size:9px;position:absolute}.dmapNorth{font-weight:700;top:12px;left:50%;transform:translate(-50%)}.dmapScale{bottom:30px;right:12px}.dmapButtons{align-items:center;gap:5px;display:flex;position:absolute;top:12px;right:12px}.dmapButtons button{min-width:26px;height:22px;color:var(--dim);font:inherit;background:#061016bf;border:1px solid #94b2d24d;border-radius:6px;padding:0 5px;font-size:10px;line-height:1}.dmapButtons button.on{color:#ffc46e;background:#4a3816b3;border-color:#ffc46e8c}.dmapZoom{color:#dfe8f280;font-variant-numeric:tabular-nums;font-size:9px}.dmapPosition{color:var(--dim);font-variant-numeric:tabular-nums;text-align:center;margin-top:6px;font-size:9.5px}.buoyancyPad{right:calc(env(safe-area-inset-right,0px) + 22px);bottom:calc(env(safe-area-inset-bottom,0px) + 150px);flex-direction:column;align-items:center;gap:4px;display:flex;position:absolute}.buoyancyPad button{-webkit-backdrop-filter:blur(3px);color:#dfe8f2d9;background:#0a0f154d;border:2px solid #dfe8f24d;border-radius:12px;width:58px;height:46px;font-size:17px;line-height:1}.buoyancyPad button:active{background:#40bed252}.buoyancyPad span{color:#dfe8f280;letter-spacing:.08em;text-transform:uppercase;font-size:9px}.diveTogglesMobile{right:calc(env(safe-area-inset-right,0px) + 22px);bottom:calc(env(safe-area-inset-bottom,0px) + 296px);flex-direction:column;gap:8px;display:flex;position:absolute}.diveTogglesMobile button{-webkit-backdrop-filter:blur(3px);color:#dfe8f2bf;background:#0a0f154d;border:2px solid #dfe8f240;border-radius:50%;width:46px;height:46px;font-size:17px;line-height:1}.diveTogglesMobile button.on{color:#ffd678;background:#5a4a1ea6;border-color:#ffd6788c}@media (pointer:coarse){.diveComputer{width:min(248px,100vw - 210px);bottom:calc(env(safe-area-inset-bottom,0px) + 12px);padding:10px 11px 8px}.diveComputer .dcompValues{grid-template-columns:1fr}}.disclaimerShell{z-index:100;padding:max(16px, env(safe-area-inset-top,0px)) 16px max(16px, env(safe-area-inset-bottom,0px));background:var(--bg);-webkit-overflow-scrolling:touch;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.disclaimerBackdrop{z-index:0;background-image:var(--aerial-photo);filter:brightness(.62)saturate(.85)contrast(1.08);opacity:0;background-position:50%;background-size:cover;animation:1.4s ease-out forwards hinweisBildAuf;position:fixed;inset:0;transform:scale(1.04)}@keyframes hinweisBildAuf{to{opacity:1}}.disclaimerBackdrop:after{content:"";background:radial-gradient(120% 90% at 50% 40%,#0a182800,#04080e9e),linear-gradient(#0c1a2c2e,#060c1457);position:absolute;inset:0}.disclaimerBackdropCredit{right:max(10px, env(safe-area-inset-right,0px));bottom:max(6px, env(safe-area-inset-bottom,0px));z-index:101;color:#dfe8f259;letter-spacing:.02em;pointer-events:none;font-size:9px;position:fixed}.disclaimerCard{border:1px solid var(--border);-webkit-backdrop-filter:blur(26px)saturate(1.25);z-index:1;background:linear-gradient(170deg,#0f1822e6,#090e14f0);border-radius:18px;flex-direction:column;width:min(680px,100%);max-height:min(880px,100dvh - 32px);animation:.62s cubic-bezier(.16,1,.3,1) both hinweisKarteAuf;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 90px #000000b8,inset 0 1px #bed7f024}@keyframes hinweisKarteAuf{0%{opacity:0;transform:translateY(14px)scale(.985)}}@media (prefers-reduced-motion:reduce){.disclaimerCard,.disclaimerBackdrop{animation-duration:1ms;animation-delay:0s}.disclaimerBackdrop{opacity:1}}.disclaimerCard header{border-bottom:1px solid var(--border);flex:none;padding:22px 26px 16px}.disclaimerBadge{color:#e8a05a;letter-spacing:.09em;text-transform:uppercase;white-space:normal;background:#e8a05a24;border:1px solid #e8a05a6b;border-radius:6px;max-width:100%;margin-bottom:9px;padding:3px 9px;font-size:9.5px;font-weight:700;line-height:1.4;display:inline-block}.disclaimerCard h1{letter-spacing:.01em;margin:0;font-size:22px;font-weight:600}.disclaimerSubtitle{color:var(--dim);margin:4px 0 0;font-size:12.5px}.disclaimerFactLine{border-top:1px solid #94b2d221;flex-wrap:wrap;gap:5px 14px;margin-top:13px;padding-top:11px;display:flex}.disclaimerFactLine div{flex-direction:column;gap:1px;display:flex}.disclaimerFactLine dt,.disclaimerFactLine .metricLabel{color:var(--faint);letter-spacing:.09em;text-transform:uppercase;font-size:8.5px;font-weight:700}.disclaimerFactLine dd,.disclaimerFactLine .metricValue{color:var(--text);font-variant-numeric:tabular-nums;margin:0;font-size:11.5px}.disclaimerFactLine .metricValue.developer{color:var(--accent);letter-spacing:.01em;font-weight:600}.disclaimerText{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:4px 26px 18px;overflow-y:auto}.disclaimerText section{padding:16px 0 0}.disclaimerText h2{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:11px;font-weight:700}.disclaimerText p{margin:0 0 8px;font-size:13px;line-height:1.62}.disclaimerText b{color:#f0f5fa;font-weight:600}.disclaimerList{flex-direction:column;gap:6px;margin:6px 0 0;padding:0;list-style:none;display:flex}.disclaimerList li{color:var(--dim);padding-left:17px;font-size:12.5px;line-height:1.55;position:relative}.disclaimerList li:before{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px;position:absolute;top:8px;left:3px}.disclaimerList b{font-variant-numeric:tabular-nums}.disclaimerWarning{background:#e05a3c12;border:1px solid #e05a3c52;border-radius:12px;margin-top:18px;padding:14px 16px!important}.disclaimerWarning h2{color:#e8825a}.disclaimerCard footer{padding:16px 26px max(18px, env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);background:#090d1299;flex:none}.disclaimerCheckbox{color:var(--dim);cursor:pointer;align-items:flex-start;gap:10px;margin-bottom:14px;font-size:12px;line-height:1.5;display:flex}.disclaimerCheckbox small{color:var(--faint);margin-top:6px;font-size:11px;line-height:1.55;display:block}.disclaimerCheckbox small b{color:var(--dim);font-weight:600}.disclaimerCheckbox input{width:20px;height:20px;accent-color:var(--accent);flex:none;margin:1px 0 0}.disclaimerButtons{justify-content:flex-end;gap:10px;display:flex}.disclaimerButtons button{border:1px solid var(--border);min-height:46px;color:var(--text);font:inherit;background:#94b2d20f;border-radius:11px;padding:0 20px;font-size:13px}.disclaimerDecline{color:var(--dim)!important}.disclaimerPrimary{font-weight:600;color:var(--accent)!important;background:#1c3e5cb3!important;border-color:#5eb0ef73!important}.disclaimerPrimary:disabled{border-color:var(--border)!important;color:var(--faint)!important;background:#94b2d20d!important}.disclaimerCard.farewell{text-align:center;max-width:420px;padding:26px}.disclaimerCard.farewell h1{font-size:18px}.disclaimerCard.farewell p{color:var(--dim);margin:10px 0 18px;font-size:13px;line-height:1.6}@media (width<=560px){.disclaimerCard{border-radius:15px;max-height:calc(100dvh - 24px)}.disclaimerCard header{padding:18px 18px 13px}.disclaimerCard h1{font-size:19px}.disclaimerText{padding:2px 18px 14px}.disclaimerText p,.disclaimerList li{font-size:12.5px}.disclaimerCard footer{padding:14px 18px max(16px, env(safe-area-inset-bottom,0px))}.disclaimerButtons{flex-direction:column-reverse}.disclaimerButtons button{width:100%}.disclaimerFactLine{gap:9px 0;margin-top:11px;padding-top:9px}.disclaimerFactLine div{flex:100%}.disclaimerBackdrop{filter:brightness(.5)saturate(.75)}.disclaimerBackdropCredit{display:none}}.xrayButton{z-index:21;-webkit-backdrop-filter:blur(14px);width:56px;height:56px;color:var(--dim);background:#0e141bb8;border:1px solid #94b2d247;border-radius:50%;font-size:20px;line-height:1;transition:transform .14s;position:absolute;top:calc(50% - 104px);right:16px;box-shadow:0 6px 22px #0000006b}.xrayButton:active{transform:scale(.93)}.xrayButton.active{color:#b98ce8;background:#301e4ad9;border-color:#a06edc8c}@media (pointer:coarse){.walkButton{top:calc(50% - 64px)}.xrayButton{top:calc(50% - 168px)}.diveButton{top:calc(50% + 12px)}.fishingButton{top:calc(50% + 88px)}}.helpButton{z-index:21;border:1px solid var(--border);-webkit-backdrop-filter:blur(12px);width:44px;height:44px;color:var(--dim);background:#0e141b9e;border-radius:50%;font-size:17px;font-weight:600;line-height:1;position:absolute;top:calc(50% + 200px);right:16px;box-shadow:0 4px 16px #00000059}.helpButton:hover{color:var(--text);background:#1c2836cc}@media (pointer:coarse){.helpButton{top:calc(50% + 168px)}}.tutorialShell{z-index:90;padding:max(14px, env(safe-area-inset-top,0px)) 14px max(14px, env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(6px);background:#04070ab8;place-items:center;display:grid;position:fixed;inset:0}.tutorialCard{border:1px solid var(--border);background:#0d131af7;border-radius:17px;flex-direction:column;width:min(560px,100%);max-height:min(620px,100vh - 28px);display:flex;overflow:hidden;box-shadow:0 22px 60px #0000009e}.tutorialCard header{border-bottom:1px solid var(--border);flex:none;align-items:flex-start;gap:13px;padding:18px 20px 14px;display:flex}.tutorialIcon{width:40px;height:40px;color:var(--accent);background:#1c3e5c73;border:1px solid #5eb0ef4d;border-radius:11px;flex:none;place-items:center;font-size:19px;line-height:1;display:grid}.tutorialCard header>div{flex:1;min-width:0}.tutorialCounter{color:var(--faint);letter-spacing:.08em;text-transform:uppercase;font-size:9.5px;font-weight:600;display:block}.tutorialCard h2{margin:3px 0 0;font-size:17px;font-weight:600}.tutorialClose{border:1px solid var(--border);width:30px;height:30px;color:var(--dim);background:0 0;border-radius:8px;flex:none;font-size:17px;line-height:1}.tutorialBody{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:12px;min-height:0;padding:16px 20px 18px;display:flex;overflow-y:auto}.tutorialText{margin:0;font-size:13.5px;line-height:1.62}.tutorialHowTo,.tutorialBackground{border-radius:10px;margin:0;padding:11px 13px;font-size:12.5px;line-height:1.55}.tutorialHowTo{color:var(--text);background:#1c3e5c3d;border:1px solid #5eb0ef42}.tutorialBackground{border:1px solid var(--border);color:var(--dim);background:#94b2d20b}.controlBadge{color:var(--accent);letter-spacing:.09em;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:700;display:block}.backgroundBadge{color:var(--faint)}.tutorialCard footer{padding:13px 20px max(15px, env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);background:#090d1299;flex:none;justify-content:space-between;align-items:center;gap:12px;display:flex}.tutorialDots{flex-wrap:wrap;gap:6px;display:flex}.tutorialDots button{background:#94b2d242;border:0;border-radius:50%;width:7px;height:7px;padding:0;transition:background .14s,transform .14s}.tutorialDots button.active{background:var(--accent);transform:scale(1.35)}.tutorialButtons{gap:8px;display:flex}.tutorialButtons button{border:1px solid var(--border);min-height:40px;color:var(--text);font:inherit;background:#94b2d20f;border-radius:10px;padding:0 16px;font-size:12.5px}.tutorialButtons button:disabled{opacity:.35}.tutorialPrimary{font-weight:600;color:var(--accent)!important;background:#1c3e5cb3!important;border-color:#5eb0ef73!important}@media (width<=560px){.tutorialCard{max-height:calc(100vh - 24px)}.tutorialCard header{padding:15px 15px 12px}.tutorialBody{padding:14px 15px 16px}.tutorialCard h2{font-size:15.5px}.tutorialDots{display:none}.tutorialCard footer{padding:12px 15px max(14px, env(safe-area-inset-bottom,0px))}.tutorialButtons{width:100%}.tutorialButtons button{flex:1}}.scShell{z-index:95;padding:max(16px, env(safe-area-inset-top,0px)) 16px max(16px, env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(7px);background:#04070ac2;place-items:center;display:grid;position:fixed;inset:0}.scDialog{border:1px solid var(--border);background:#0c1118fa;border-radius:18px;flex-direction:column;width:min(1240px,100%);height:min(820px,100%);display:flex;overflow:hidden;box-shadow:0 26px 72px #000000ad}.scHeader{border-bottom:1px solid var(--border);flex:none;align-items:flex-start;gap:16px;padding:18px 22px 15px;display:flex}.scHeader>div{flex:1;min-width:0}.scCounter{color:var(--faint);letter-spacing:.09em;text-transform:uppercase;font-size:9.5px;font-weight:600;display:block}.scHeader h2{margin:3px 0 0;font-size:19px;font-weight:600}.scHeader p{max-width:78ch;color:var(--dim);margin:5px 0 0;font-size:12px;line-height:1.55}.scClose{border:1px solid var(--border);width:32px;height:32px;color:var(--dim);cursor:pointer;background:0 0;border-radius:9px;flex:none;font-size:18px;line-height:1}.scClose:hover{color:var(--text);border-color:#94b2d266}.scBody{flex:1;grid-template-columns:236px minmax(0,1fr) 372px;min-height:0;display:grid}.scGroups{border-right:1px solid var(--border);overscroll-behavior:contain;flex-direction:column;gap:3px;padding:12px 10px;display:flex;overflow-y:auto}.scGroups button{width:100%;color:var(--dim);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:9px;padding:9px 10px;display:flex}.scGroups button:hover{color:var(--text);background:#94b2d20f}.scGroups button.active{color:var(--text);background:#1c3e5c8c;border-color:#5eb0ef66}.scGroups button i{width:24px;height:24px;color:var(--accent);background:#94b2d217;border-radius:7px;flex:none;place-items:center;font-size:13px;font-style:normal;display:grid}.scGroups button.active i{background:#5eb0ef33}.scGroups button>span{flex:1;min-width:0}.scGroups button b{font-size:12.5px;font-weight:600;display:block}.scGroups button small{-webkit-line-clamp:2;line-clamp:2;color:var(--faint);-webkit-box-orient:vertical;margin-top:1px;font-size:10px;line-height:1.35;display:-webkit-box;overflow:hidden}.scGroups button em{color:var(--faint);font-variant-numeric:tabular-nums;flex:none;font-size:10.5px;font-style:normal}.scOwnGroup{margin-top:4px;border-top:1px solid var(--border)!important;border-radius:0!important;padding-top:12px!important}.scOwnGroup.active{border:1px solid #5eb0ef66!important;border-radius:10px!important;padding-top:9px!important}.scNew{justify-content:center;margin-top:auto;color:var(--accent)!important;text-align:center!important;border:1px dashed #94b2d24d!important;font-size:11.5px!important}.scList{overscroll-behavior:contain;min-width:0;padding:14px;overflow-y:auto}.scGrid{grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:12px;display:grid}.scCard{border:1px solid var(--border);color:var(--text);font:inherit;text-align:left;cursor:pointer;background:#94b2d20a;border-radius:13px;flex-direction:column;padding:0;transition:border-color .14s,transform .14s,box-shadow .14s;display:flex;overflow:hidden}.scCard:hover{border-color:#94b2d266;transform:translateY(-2px);box-shadow:0 10px 26px #00000059}.scCard.running{border-color:#4acc8c80}.scCard.selected{border-color:#5eb0efb3;box-shadow:0 0 0 1px #5eb0ef59}.scCardImage{aspect-ratio:16/9;background:#0e151d;position:relative;overflow:hidden}.scPhoto{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.scCategory,.scOwnBadge,.scActiveBadge{letter-spacing:.045em;border-radius:6px;align-items:center;gap:4px;padding:3px 7px;font-size:9.5px;font-weight:600;line-height:1.2;display:inline-flex;position:absolute}.scCategory{color:#cfe0ee;-webkit-backdrop-filter:blur(3px);background:#060a0eb8;bottom:7px;left:7px}.scCategory i{color:var(--accent);font-style:normal}.scOwnBadge{color:#06131f;background:#5eb0efd9;top:7px;right:7px}.scActiveBadge{color:#04140b;background:#4acc8ce6;top:7px;left:7px}.scCardText{padding:9px 11px 11px}.scCardText b{font-size:12.5px;font-weight:600;line-height:1.3;display:block}.scCardText small{color:var(--dim);margin-top:4px;font-size:11px;line-height:1.45;display:block}.scEmpty{border:1px dashed #94b2d23d;border-radius:13px;flex-direction:column;align-items:flex-start;gap:14px;max-width:56ch;padding:26px;display:flex}.scEmpty p{color:var(--dim);margin:0;font-size:12.5px;line-height:1.6}.scDetail{border-left:1px solid var(--border);overscroll-behavior:contain;background:#080c1180;min-width:0;overflow-y:auto}.scDetailImage{aspect-ratio:16/8;border-bottom:1px solid var(--border);overflow:hidden}.scDetailBody{padding:15px 17px 22px}.scDetailBody h3{margin:0;font-size:16.5px;font-weight:600}.scQuestion{border-left:2px solid var(--accent);color:#cfe4f6;margin:9px 0 0;padding-left:11px;font-size:13px;font-style:italic;line-height:1.5}.scText{color:var(--text);margin:12px 0 0;font-size:12.5px;line-height:1.62}.scEvidence,.scCaveat,.scWhatToWatch{border-radius:9px;margin:11px 0 0;padding:10px 12px;font-size:11.5px;line-height:1.55}.scEvidence{border:1px solid var(--border);color:var(--dim);background:#94b2d20d}.scCaveat{color:#f2d7a6;background:#784e143d;border:1px solid #f0aa3c59}.scCaveat .controlBadge{color:#f0b44a}.scWhatToWatch{color:var(--text);background:#1c3e5c42;border:1px solid #5eb0ef42}.scValues{border-top:1px solid var(--border);margin-top:18px;padding-top:14px}.scValuesHeader{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.scValuesHeader h4{letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin:0;font-size:11px;font-weight:700}.scValuesHeader button{border:1px solid var(--border);color:var(--dim);font:inherit;cursor:pointer;background:0 0;border-radius:7px;padding:4px 9px;font-size:10.5px}.scValuesHeader button:hover,.scValuesHeader button.active{color:var(--accent);border-color:#5eb0ef6b}.scValueGroup{margin-top:12px}.scValueGroup h5{color:var(--accent);letter-spacing:.05em;margin:0 0 5px;font-size:10.5px;font-weight:600}.scValueGroup dl{flex-direction:column;gap:1px;margin:0;display:flex}.scValueGroup dl>div{border-radius:6px;grid-template-columns:40% 1fr;gap:8px;padding:5px 7px;display:grid}.scValueGroup dl>div.changed{background:#5eb0ef17}.scValueGroup dt{color:var(--faint);font-size:11px;line-height:1.4}.scBadge{color:#d6ecfb;letter-spacing:.05em;text-transform:uppercase;vertical-align:1px;background:#5eb0ef47;border-radius:4px;margin-left:5px;padding:0 4px;font-size:8.5px;font-weight:700;display:inline-block}.scValueGroup dd{font-variant-numeric:tabular-nums;margin:0;font-size:11.5px;line-height:1.4}.scValueGroup dd small{color:var(--faint);font-variant-numeric:normal;margin-top:2px;font-size:10px;line-height:1.4;display:block}.scMeasures{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.scMeasures li{border:1px solid var(--border);border-left:2px solid var(--accent);color:var(--dim);background:#94b2d20a;border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;font-size:11px;line-height:1.42;display:flex}.scMeasures b{color:var(--text);font-size:12px}.scWarning{color:#f0b44a;font-weight:600}.scOwnActions{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;padding-top:14px;display:flex}.scOwnActions button{border:1px solid var(--border);min-height:32px;color:var(--text);font:inherit;cursor:pointer;background:#94b2d20f;border-radius:8px;padding:0 12px;font-size:11.5px}.scOwnActions .scDelete{color:#f0a99e;border-color:#e04e3c66}.scOwnActions .scDelete:hover{background:#78221a66}.scForm{flex-direction:column;gap:11px;padding:16px 17px 22px;display:flex}.scForm header{margin-bottom:2px}.scForm header h3{margin:0;font-size:15px;font-weight:600}.scForm header p{color:var(--dim);margin:6px 0 0;font-size:11.5px;line-height:1.55}.scForm label{flex-direction:column;gap:4px;display:flex}.scForm label>span{color:var(--faint);letter-spacing:.05em;text-transform:uppercase;font-size:10.5px;font-weight:600}.scForm input[type=text],.scForm input:not([type]),.scForm textarea,.scForm select{border:1px solid var(--border);width:100%;color:var(--text);font:inherit;background:#060a0e99;border-radius:8px;padding:8px 10px;font-size:12px;line-height:1.5}.scForm textarea{resize:vertical;min-height:60px}.scForm input:focus,.scForm textarea:focus,.scForm select:focus{border-color:#5eb0ef99;outline:none}.scFormRow{grid-template-columns:1fr 1fr;gap:10px;display:grid}.scPreview{flex-direction:column;gap:5px;display:flex}.scPreviewImage{aspect-ratio:16/9;object-fit:cover;object-position:center;border:1px solid var(--border);border-radius:10px;width:100%;display:block;overflow:hidden}.scCheckboxBox{border:1px solid var(--border);background:#94b2d20a;border-radius:9px;align-items:flex-start;padding:10px 12px;flex-direction:row!important;gap:9px!important}.scCheckboxBox input{width:15px;height:15px;accent-color:var(--accent);flex:none;margin-top:2px}.scCheckboxBox>span{line-height:1.45;text-transform:none!important;letter-spacing:normal!important;color:var(--text)!important;font-size:12px!important;font-weight:400!important}.scCheckboxBox small{color:var(--faint);margin-top:3px;font-size:10.5px;line-height:1.4;display:block}.scFormButtons{gap:8px;margin-top:4px;display:flex}.scFormButtons button{border:1px solid var(--border);min-height:38px;color:var(--text);font:inherit;cursor:pointer;background:#94b2d20f;border-radius:9px;flex:1;font-size:12.5px}.scFooter{padding:12px 20px max(13px, env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);background:#080b10b3;flex:none;justify-content:space-between;align-items:center;gap:14px;display:flex}.scShowOnStart,.scAutostart{cursor:pointer;align-items:flex-start;gap:8px;display:flex}.scShowOnStart input,.scAutostart input{width:15px;height:15px;accent-color:var(--accent);flex:none;margin-top:1px}.scShowOnStart span,.scAutostart span{color:var(--dim);font-size:11.5px;line-height:1.35}.scShowOnStart small{color:var(--faint);margin-top:2px;font-size:10px;display:block}.scFooterRight{align-items:center;gap:10px;display:flex}.scFooterRight button{border:1px solid var(--border);min-height:40px;color:var(--text);font:inherit;cursor:pointer;background:#94b2d20f;border-radius:10px;padding:0 15px;font-size:12.5px}.scPrimary{white-space:nowrap;font-weight:600;color:var(--accent)!important;background:#1c3e5cbf!important;border-color:#5eb0ef80!important}.scPrimary:disabled{opacity:.4;cursor:default}.rail .scRail{color:var(--accent)}.rail .scRail:hover{color:#9fd0f5}.rail .scRail.set .railIcon{background:#5eb0ef33;border-radius:7px;place-items:center;width:26px;height:26px;display:grid}.railDivider{background:var(--border);flex:none;height:1px;margin:4px 8px 6px;display:block}.mNavBar .mScenarios{color:var(--accent)}@media (width<=1080px){.scBody{grid-template-rows:minmax(0,1fr) minmax(0,.9fr);grid-template-columns:200px minmax(0,1fr)}.scGroups{grid-row:1/3}.scDetail{border-left:0;border-top:1px solid var(--border)}.scDetailImage{aspect-ratio:21/6}}@media (width<=760px){.scShell{padding:0}.scDialog{border:0;border-radius:0;width:100%;height:100%}.scHeader{padding:max(14px, env(safe-area-inset-top,0px)) 15px 12px}.scHeader h2{font-size:16px}.scHeader p{display:none}.scBody{grid-template-rows:auto minmax(0,1fr) minmax(0,.85fr);grid-template-columns:minmax(0,1fr)}.scGroups{border-right:0;border-bottom:1px solid var(--border);flex-direction:row;grid-row:auto;padding:9px 10px;overflow:auto hidden}.scGroups button{flex:none;width:auto;min-height:44px}.scGroups button small,.scGroups button em{display:none}.scNew{white-space:nowrap;margin-top:0}.scGrid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:9px}.scDetail{border-top:1px solid var(--border)}.scValueGroup dl>div{grid-template-columns:minmax(0,1fr);gap:1px}.scFooter{flex-direction:column;align-items:stretch;gap:10px}.scFooterRight{flex-wrap:wrap}.scFooterRight button{flex:1;min-height:46px}}.scSection{margin-bottom:22px}.scSection:last-child{margin-bottom:0}.scSection>header{border-bottom:1px solid var(--border);align-items:baseline;gap:8px;margin-bottom:11px;padding-bottom:7px;display:flex}.scSection>header i{color:var(--accent);flex:none;font-size:13px;font-style:normal}.scSection>header h3{flex:none;margin:0;font-size:13px;font-weight:600}.scSection>header p{min-width:0;color:var(--faint);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;font-size:10.5px;overflow:hidden}.scList>.scSection:first-child>header{border-bottom-color:#5eb0ef66}.scList>.scSection:first-child>header h3{color:var(--accent);font-size:14px}.scGroups .scFirst i{background:#5eb0ef38}.scShell.mobile{padding:0}.scDialog.mobile{border:0;border-radius:0;width:100%;height:100%}.scDialog.mobile .scHeader{padding:max(12px, env(safe-area-inset-top,0px)) 13px 11px;align-items:center;gap:10px}.scDialog.mobile .scHeader h2{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:16px;display:-webkit-box;overflow:hidden}.scDialog.mobile .scHeader p{display:none}.scBack{border:1px solid var(--border);width:40px;height:40px;color:var(--text);background:0 0;border-radius:10px;flex:none;font-size:22px;line-height:1}.scDialog.mobile .scClose{width:40px;height:40px}.scDialog.mobile .scBody{flex-direction:column;min-height:0;display:flex}.scDialog.mobile .scGroups{border-right:0;border-bottom:1px solid var(--border);scrollbar-width:none;flex-direction:row;flex:none;gap:7px;padding:9px 11px;overflow:auto hidden}.scDialog.mobile .scGroups::-webkit-scrollbar{display:none}.scDialog.mobile .scGroups button{border-color:var(--border);white-space:nowrap;flex:none;width:auto;min-height:44px;padding:0 13px}.scDialog.mobile .scGroups button small,.scDialog.mobile .scGroups button em{display:none}.scDialog.mobile .scGroups button i{width:22px;height:22px;font-size:12px}.scDialog.mobile .scNew{margin-top:0}.scDialog.mobile .scList,.scDialog.mobile .scDetail{-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow-y:auto}.scDialog.mobile .scDetail{border-left:0}.scDialog.mobile .scGrid{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:10px}.scDialog.mobile .scSection>header p{display:none}.scDialog.mobile .scDetailImage{aspect-ratio:16/7}.scDialog.mobile .scDetailBody{padding:14px 14px 26px}.scDialog.mobile .scValueGroup dl>div{grid-template-columns:minmax(0,1fr);gap:1px;padding:7px}.scDialog.mobile .scValuesHeader button,.scDialog.mobile .scOwnActions button{min-height:40px;padding:0 13px}.scDialog.mobile .scFooter{padding:11px 13px max(12px, env(safe-area-inset-bottom,0px));flex-direction:column;align-items:stretch;gap:10px}.scDialog.mobile .scFooterRight{flex-direction:column;align-items:stretch;gap:9px}.scDialog.mobile .scFooterRight button{min-height:50px;font-size:13.5px}.scDialog.mobile .scAutostart,.scDialog.mobile .scShowOnStart{align-items:center;min-height:44px;padding:0 2px}.scDialog.mobile .scAutostart input,.scDialog.mobile .scShowOnStart input{width:20px;height:20px;margin-top:0}.scContinue{border:1px solid var(--border);min-height:46px;color:var(--dim);font:inherit;background:#94b2d20f;border-radius:10px;font-size:12.5px}.scDialog.mobile .scForm{padding:14px 14px 26px}.scDialog.mobile .scForm input,.scDialog.mobile .scForm textarea,.scDialog.mobile .scForm select{min-height:44px;font-size:16px}.scDialog.mobile .scForm textarea{min-height:84px}.scDialog.mobile .scFormRow{grid-template-columns:minmax(0,1fr)}.scDialog.mobile .scFormButtons button{min-height:50px;font-size:13.5px}.mExportGrid{grid-template-columns:1fr 1fr;gap:6px;margin-top:6px;display:grid}.mExportButton{border:1px solid var(--border);min-height:46px;color:var(--text);text-align:left;cursor:pointer;background:#94b2d20d;border-radius:8px;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;transition:background .12s,border-color .12s;display:flex}.mExportButton b{font-size:11.5px;font-weight:600}.mExportButton small{color:var(--faint);font-size:9.5px}.mExportButton:hover:not(:disabled){border-color:var(--accent);background:#94b2d21f}.mExportButton:disabled{opacity:.35;cursor:not-allowed}.disclaimerSourceLine{color:var(--faint);margin-top:2px;font-size:11px}.mSegment{border:1px solid var(--border);background:#94b2d20d;border-radius:9px;gap:2px;margin-top:6px;padding:2px;display:flex}.mSegment button{min-height:40px;color:var(--dim);cursor:pointer;background:0 0;border:none;border-radius:7px;flex:1;padding:8px 6px;font-size:11.5px;font-weight:600;transition:background .12s,color .12s}.mSegment button:hover:not(.active){color:var(--text);background:#94b2d214}.mSegment button.active{color:var(--text);background:#5eb0ef2e;box-shadow:inset 0 0 0 1px #5eb0ef59}.app.coarse .timeButtons button,.app.coarse .factors button{min-width:44px;min-height:44px;padding:0 13px;font-size:13px}.app.coarse .factors{flex-wrap:wrap;gap:6px}.app.coarse .speedChoice select,.app.coarse .measure input,.app.coarse .measure select{min-height:44px;font-size:16px}.app.coarse .measure label select[multiple]{font-size:14px}.app.coarse .panelHeader,.app.coarse .toolBlock .close,.app.coarse .scValuesHeader button,.app.coarse .scOwnActions button{min-height:44px}.app.coarse .toolBlock .close{min-width:44px}.app.coarse .rail button,.app.coarse .measureChoice button{min-height:56px}.app.coarse .helpButton,.app.coarse .walkButton,.app.coarse .xrayButton,.app.coarse .diveButton{width:48px;height:48px}.app.coarse .timeButtons button:active:not(:disabled),.app.coarse .factors button:active,.app.coarse .rail button:active,.app.coarse .scCard:active{background:#94b2d229}@media (width>=700px) and (width<=1100px){.app:not(.mobileActive) .toolBlock{width:308px}.app:not(.mobileActive) .panel.time{width:min(420px,100% - 96px);left:calc(50% + 31px)}.app:not(.mobileActive) .panel.status{width:288px}}@media (width>=700px) and (width<=1100px) and (orientation:portrait){.app:not(.mobileActive) .panel.status{max-height:calc(100vh - 320px)}}.app.coarse .scGroups button,.app.coarse .scFooterRight button,.app.coarse .scFormButtons button,.app.coarse .scClose{min-height:46px}.app.coarse .scClose{min-width:46px}.app.coarse .scShowOnStart input,.app.coarse .scAutostart input,.app.coarse .scCheckboxBox input{width:20px;height:20px}.app.coarse .scForm input,.app.coarse .scForm textarea,.app.coarse .scForm select{min-height:44px;font-size:16px}.swatch{vertical-align:baseline;border-radius:2px;width:8px;height:8px;margin-right:5px;display:inline-block}.toolBody,.mSheetBody,.tutorialBody,.scGroups,.rail{min-height:0}.toolBody>*,.mSheetBody>*,.tutorialBody>*,.scGroups>*,.rail>*{flex-shrink:0}.strataLegend{margin:6px 0 0;padding:0;list-style:none}.strataLegend li{border-bottom:1px solid #94b2d20f;grid-template-columns:auto 1fr;gap:0 6px;padding:4px 0;display:grid}.strataLegend b{font-size:11px;font-weight:600}.strataLegend small{color:var(--faint);grid-column:2;font-size:9.5px;line-height:1.45}.floatWindow{z-index:60;border:1px solid var(--border);-webkit-backdrop-filter:blur(16px)saturate(1.15);background:#0c1219ed;border-radius:11px;flex-direction:column;max-height:calc(100vh - 140px);display:flex;position:fixed;overflow:hidden;box-shadow:0 18px 48px #0000008c}.floatTitle{border-bottom:1px solid var(--border);cursor:move;touch-action:none;user-select:none;letter-spacing:.02em;background:#94b2d20f;justify-content:space-between;align-items:center;gap:8px;padding:8px 8px 8px 12px;font-size:11.5px;font-weight:600;display:flex}.floatWindow.closed .floatTitle{border-bottom:none}.floatButtons{gap:2px;display:flex}.floatButtons button{width:24px;height:24px;color:var(--dim);cursor:pointer;background:0 0;border:none;border-radius:5px;font-size:13px;line-height:1}.floatButtons button:hover{color:var(--text);background:#94b2d224}.floatBody{overscroll-behavior:contain;flex-direction:column;gap:8px;padding:10px 12px 12px;display:flex;overflow-y:auto}.mMetrics .critical b{color:#e8734a}.sectionDrawing{background:#060a0f99;border-radius:7px;width:100%;height:auto}.sectionLabel{fill:var(--faint);font-variant-numeric:tabular-nums;font-size:9px}.asOfLine{font-variant-numeric:tabular-nums;background:#94b2d20f;border-radius:5px;padding:4px 6px}.mFactors.three{grid-template-columns:repeat(3,1fr)}.disclaimerCard{width:min(760px,100%)}.dcHeader{position:relative}.dcFigures{border:1px solid var(--border);background:var(--border);border-radius:11px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1px;margin:16px 0 0;display:grid;overflow:hidden}.dcFigures>div{background:#0a0f15b8;padding:9px 11px}.dcFigures dt{color:var(--faint);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:600}.dcFigures dd{color:var(--text);font-variant-numeric:tabular-nums;margin:3px 0 0;font-size:15px;font-weight:600}.dcFigures dd.developer{color:var(--accent);font-variant-numeric:normal;font-size:13.5px}.dcKeyPoints{border:1px solid var(--border);background:var(--border);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(292px,1fr));gap:1px;margin:18px 0 0;display:grid;overflow:hidden}.dcKeyPoint{background:#0a0f15c2;padding:14px 16px 15px}.dcKeyPoint.warning{box-shadow:inset 2px 0 #e0984abf}.dcKeyPoint h3{color:var(--dim);letter-spacing:.09em;text-transform:uppercase;margin:0 0 7px;font-size:10.5px;font-weight:700}.dcKeyPoint.warning h3{color:#e0984a}.dcKeyPoint p{color:var(--dim);margin:0;font-size:12px;line-height:1.62}.dcKeyPoint p b{color:#eef4fa;font-size:inherit;font-weight:600;display:inline}.dcIntro{color:var(--faint);margin:20px 0 9px;font-size:11px}.dcDisclosure{border:1px solid var(--border);background:#94b2d206;border-radius:10px;margin-bottom:6px;overflow:hidden}.dcDisclosure[open]{background:#94b2d20d}.dcDisclosure summary{cursor:pointer;align-items:center;gap:12px;padding:11px 14px;list-style:none;display:flex}.dcDisclosure summary::-webkit-details-marker{display:none}.dcDisclosure summary:hover{background:#94b2d20d}.dcDisclosure summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.dcDisclosureText{flex:1;min-width:0}.dcDisclosureText b{color:var(--text);font-size:12.5px;font-weight:600;display:block}.dcDisclosureText small{color:var(--faint);margin-top:2px;font-size:10.5px;line-height:1.4;display:block}.dcDisclosureArrow{color:var(--faint);flex:none;font-size:13px;line-height:1;transition:transform .18s}.dcDisclosure[open] .dcDisclosureArrow{transform:rotate(180deg)}.dcDisclosureBody{border-top:1px solid var(--border);padding:12px 15px 15px}.dcDisclosureBody p{color:var(--dim);margin:0 0 9px;font-size:12px;line-height:1.62}.dcDisclosureBody p:last-child{margin-bottom:0}.dcDisclosureBody .disclaimerList{margin-top:0}.modeShell{z-index:99;padding:max(18px, env(safe-area-inset-top,0px)) 18px max(18px, env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(9px);background:#04070ad1;place-items:center;display:grid;position:fixed;inset:0}.modeBackdrop{background-image:var(--aerial-photo);filter:brightness(.32)saturate(.65);pointer-events:none;background-position:50%;background-size:cover;position:absolute;inset:0}.modeCard{border:1px solid var(--border);-webkit-backdrop-filter:blur(20px);background:#0a0f15f0;border-radius:20px;flex-direction:column;width:min(1080px,100%);max-height:calc(100dvh - 36px);display:flex;position:relative;overflow:hidden;box-shadow:0 30px 84px #000000b3}.modeCard>header{text-align:center;flex:none;padding:24px 28px 18px;position:relative}.modeBadge{color:var(--faint);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:600;display:inline-block}.modeCard h1{letter-spacing:-.01em;margin:8px 0 0;font-size:27px;font-weight:600}.modeCard>header p{max-width:68ch;color:var(--dim);margin:9px auto 0;font-size:12.5px;line-height:1.6}.modeClose{border:1px solid var(--border);width:34px;height:34px;color:var(--dim);cursor:pointer;background:0 0;border-radius:9px;font-size:19px;line-height:1;position:absolute;top:16px;right:18px}.modeChoice{overscroll-behavior:contain;flex:1;grid-template-columns:1fr 1fr;gap:16px;min-height:0;padding:4px 24px 20px;display:grid;overflow-y:auto}.modeOption{border:1px solid var(--border);color:var(--text);font:inherit;text-align:left;cursor:pointer;background:#94b2d20a;border-radius:16px;flex-direction:column;padding:0;transition:border-color .16s,transform .16s,box-shadow .16s;display:flex;overflow:hidden}.modeOption:hover,.modeOption.highlighted{transform:translateY(-3px);box-shadow:0 16px 40px #00000073}.modeOption.simulation:hover,.modeOption.simulation.highlighted{border-color:#5eb0efa6}.modeOption.adventure:hover,.modeOption.adventure.highlighted{border-color:#f0be5a99}.modeOptionImage{aspect-ratio:400/220;border-bottom:1px solid var(--border);background:#0b131c;display:block;overflow:hidden}.modeOptionSvg{width:100%;height:100%;display:block}.modeOptionText{flex:1;padding:15px 17px 6px;display:block}.modeOptionBadge{color:var(--faint);letter-spacing:.1em;text-transform:uppercase;font-size:9.5px;font-weight:700;display:block}.modeOption.adventure .modeOptionBadge{color:#d9a94e}.modeOption.simulation .modeOptionBadge{color:var(--accent)}.modeOptionText>b{letter-spacing:-.01em;margin-top:3px;font-size:22px;font-weight:600;display:block}.modeSentence{color:var(--dim);margin-top:7px;font-size:12px;line-height:1.6;display:block}.modeCan{flex-direction:column;gap:5px;margin:12px 0 0;padding:0;list-style:none;display:flex}.modeCan li{color:var(--text);padding-left:18px;font-size:11.5px;line-height:1.45;position:relative}.modeCan li:before{content:"✓";color:#4ecca0;font-size:11px;position:absolute;top:0;left:0}.modeWithout{border-top:1px solid var(--border);color:var(--faint);margin-top:11px;padding-top:9px;font-size:10.5px;font-style:italic;display:block}.modeStart{text-align:center;border-radius:11px;margin:12px 17px 16px;padding:12px 0;font-size:13px;font-weight:600;transition:background .16s;display:block}.modeOption.simulation .modeStart{color:var(--accent);background:#1c3e5c99;border:1px solid #5eb0ef73}.modeOption.adventure .modeStart{color:#f0c86a;background:#5c441680;border:1px solid #f0be5a6b}.modeOption.simulation:hover .modeStart,.modeOption.simulation.highlighted .modeStart{background:#26547cd9}.modeOption.adventure:hover .modeStart,.modeOption.adventure.highlighted .modeStart{background:#7a5a1cb3}.modeCard>footer{padding:12px 26px max(14px, env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);background:#070b0fa6;flex:none}.modeCard>footer p{color:var(--faint);text-align:center;margin:0;font-size:11px;line-height:1.5}@media (width<=820px){.modeChoice{grid-template-columns:minmax(0,1fr)}.modeCard h1{font-size:21px}.modeCard>header p{font-size:11.5px}}.modeShell.mobile{padding:0}.modeShell.mobile .modeStart{padding:15px 0}.adventureBar{z-index:4;border:1px solid var(--border);-webkit-backdrop-filter:blur(16px);pointer-events:none;white-space:nowrap;background:#0c1219d1;border-radius:13px;align-items:center;gap:16px;padding:9px 18px;display:flex;position:absolute;top:14px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #0000006b}.advTime b{font-variant-numeric:tabular-nums;font-size:21px;font-weight:600;line-height:1.05;display:block}.advTime span{color:var(--dim);margin-top:2px;font-size:10.5px;display:block}.advDivider{background:var(--border);align-self:stretch;width:1px}.advValue b{font-variant-numeric:tabular-nums;align-items:center;gap:5px;font-size:13px;font-weight:600;line-height:1.15;display:flex}.advValue b i{color:var(--accent);font-size:14px;font-style:normal}.advValue span{color:var(--faint);letter-spacing:.07em;text-transform:uppercase;margin-top:3px;font-size:9.5px;font-weight:600;display:block}.advNarrow b{font-size:12px}.mobile .adventureBar{width:100%;padding:max(8px, env(safe-area-inset-top,0px)) 14px 8px;scrollbar-width:none;border-top:0;border-left:0;border-right:0;border-radius:0;gap:12px;position:static;overflow-x:auto;transform:none}.mobile .adventureBar::-webkit-scrollbar{display:none}.mobile .advTime b{font-size:17px}@media (width<=900px){.app:not(.mobileActive) .adventureBar{gap:12px;padding:8px 13px}.app:not(.mobileActive) .adventureBar .advNarrow{display:none}}.rail .modeRail{color:var(--accent)}.rail .modeRail.adventure{color:#e8c05f}.rail .modeRail .railIcon{background:#5eb0ef2e;border-radius:7px;place-items:center;width:26px;height:26px;display:grid}.rail .modeRail.adventure .railIcon{background:#e8c05f2e}.mNavBar .mMode{color:var(--accent)}.mNavBar .mMode.adventure{color:#e8c05f}.mNavBar{grid-template-columns:none;grid-auto-columns:1fr;grid-auto-flow:column}.advTime b i{color:var(--dim);font-size:13px;font-style:normal;font-weight:500}.adventureBar,.advTime b{font-variant-numeric:tabular-nums}.targetLabel{-webkit-backdrop-filter:blur(8px);color:#eef4fa;white-space:nowrap;pointer-events:none;user-select:none;background:#080d12db;border:1px solid #fff3;border-radius:9px;align-items:center;gap:8px;padding:5px 10px;font:500 11.5px/1.25 ui-sans-serif,-apple-system,Segoe UI,Roboto,sans-serif;display:flex;position:relative;transform:translateY(-62px);box-shadow:0 6px 20px #00000080}.targetLabel:after{content:"";background:linear-gradient(#ffffff59,#ffffff0a);width:1px;height:46px;position:absolute;top:100%;left:50%}.targetLabel.walk{border-color:#ffc24a8c}.targetLabel.diving{border-color:#3fd2ff8c}.targetLabel.fishing{border-color:#5ce08a8c}.targetLabel.invalid{color:#ffd6cc;background:#40100ae0;border-color:#ff5a3cbf!important}.targetText{font-variant-numeric:tabular-nums}.targetButtons{pointer-events:auto;border-left:1px solid #ffffff29;gap:5px;margin-left:2px;padding-left:8px;display:flex}.targetButtons button{width:40px;height:40px;font:inherit;cursor:pointer;touch-action:manipulation;border:1px solid #0000;border-radius:9px;place-items:center;font-size:17px;line-height:1;display:grid}.targetConfirm{color:#7cf0a8;background:#185232cc;border-color:#5ce08a99}.targetConfirm:disabled{opacity:.35;cursor:default}.targetCancel{color:#dfe8f2;background:#ffffff14;border-color:#ffffff38}.targetConfirm:active{background:#227044f2}.targetCancel:active{background:#ffffff29}.modeChoice.three{grid-template-columns:repeat(3,1fr);gap:14px}.modeOption.walk:hover,.modeOption.walk.highlighted{border-color:#ffc24a9e}.modeOption.diving:hover,.modeOption.diving.highlighted{border-color:#3fd2ff9e}.modeOption.fishing:hover,.modeOption.fishing.highlighted{border-color:#5ce08a9e}.modeOption.walk .modeOptionBadge{color:#e8ac3f}.modeOption.diving .modeOptionBadge{color:#3fd2ff}.modeOption.fishing .modeOptionBadge{color:#5ce08a}.modeOption.walk .modeStart{color:#f0c86a;background:#5c441680;border:1px solid #ffc24a6b}.modeOption.diving .modeStart{color:#8adcf6;background:#103e5499;border:1px solid #3fd2ff6b}.modeOption.fishing .modeStart{color:#86e5a8;background:#14462c8c;border:1px solid #5ce08a66}.modeOption.walk:hover .modeStart,.modeOption.walk.highlighted .modeStart{background:#7a5a1cb8}.modeOption.diving:hover .modeStart,.modeOption.diving.highlighted .modeStart{background:#185876d9}.modeOption.fishing:hover .modeStart,.modeOption.fishing.highlighted .modeStart{background:#1c603ccc}.modeOptionImage{position:relative}.actMetric{-webkit-backdrop-filter:blur(4px);background:#060a0eb3;border-radius:8px;padding:4px 9px;display:block;position:absolute;bottom:8px;left:9px}.actMetric b{color:#f2f7fb;font-size:15px;font-weight:600;line-height:1.05;display:block}.actMetric small{color:#b3c4d3;letter-spacing:.03em;margin-top:1px;font-size:9px;display:block}.modeCard>footer .actLookAround{border:1px solid var(--border);min-height:40px;color:var(--dim);font:inherit;cursor:pointer;background:#94b2d20f;border-radius:10px;margin:0 auto 8px;padding:0 18px;font-size:12.5px;display:block}.modeCard>footer .actLookAround:hover{color:var(--text);border-color:#94b2d266}@media (width<=980px){.modeChoice.three{gap:9px;padding-left:14px;padding-right:14px}.modeChoice.three .modeOptionText{padding:11px 12px 4px}.modeChoice.three .modeOptionText>b{font-size:17px}.modeChoice.three .modeSentence{font-size:11px;line-height:1.5}.modeChoice.three .modeStart{margin:9px 12px 12px;padding:10px 0;font-size:12px}}@media (width<=760px){.modeChoice.three{gap:7px;padding-left:10px;padding-right:10px}.modeChoice.three .modeSentence{display:none}.modeChoice.three .modeOptionText{padding:9px 9px 2px}.modeChoice.three .modeOptionText>b{font-size:14px}.modeChoice.three .modeOptionBadge{letter-spacing:.06em;font-size:8.5px}.modeChoice.three .modeStart{margin:7px 8px 10px;padding:9px 0;font-size:10.5px}.modeChoice.three .actMetric{padding:3px 6px;bottom:5px;left:5px}.modeChoice.three .actMetric b{font-size:12px}.modeChoice.three .actMetric small{display:none}}.actTime{border:1px solid var(--border);background:#94b2d20b;border-radius:12px;flex-wrap:wrap;flex:none;align-items:center;gap:10px 16px;margin:0 24px 14px;padding:12px 15px;display:flex}.actTimeTitle{color:var(--accent);letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:700}.actTimeFields{gap:9px;display:flex}.actTimeFields input{border:1px solid var(--border);min-height:36px;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;background:#060a0e99;border-radius:8px;padding:0 9px;font-size:12.5px}.actTimeButtons{flex-wrap:wrap;gap:5px;display:flex}.actTimeButtons button{border:1px solid var(--border);min-height:36px;color:var(--dim);font:inherit;cursor:pointer;background:#94b2d20d;border-radius:8px;padding:0 12px;font-size:12px}.actTimeButtons button:hover{color:var(--text);border-color:#94b2d266}.actTimeButtons button.active{color:var(--accent);background:#1c3e5cb3;border-color:#5eb0ef80;font-weight:600}.actTimeHint{min-width:200px;color:var(--faint);flex:1;font-size:10.5px;line-height:1.45}@media (width<=760px){.actTime{gap:8px 10px;margin:0 10px 10px;padding:10px 11px}.actTimeHint{display:none}.actTimeFields input,.actTimeButtons button{min-height:40px;font-size:16px}}.app.coarse .actTimeFields input,.app.coarse .actTimeButtons button{min-height:44px;font-size:16px}.actTime.locked .actTimeHint{color:var(--dim);font-size:11.5px;display:block}@media (orientation:portrait){.app.mobileActive .activityExit,.app.mobileActive .activitySwitch,.app.mobileActive .lampButton,.app.mobileActive .chatRound{width:42px;height:42px;right:8px}.app.mobileActive{--stack-1:calc(env(safe-area-inset-top,0px) + 50px);--stack-2:calc(env(safe-area-inset-top,0px) + 98px);--stack-3:calc(env(safe-area-inset-top,0px) + 146px);--stack-4:calc(env(safe-area-inset-top,0px) + 194px)}.app.mobileActive .walkBar{bottom:calc(env(safe-area-inset-bottom,0px) + 78px);gap:9px;max-width:calc(100vw - 16px);padding:8px 10px}.app.mobileActive .diveComputer{top:calc(env(safe-area-inset-top,0px) + 50px);width:auto;max-height:34vh;bottom:auto;left:8px;right:56px;overflow-y:auto}.app.mobileActive .diveComputer .dcompValues{grid-template-columns:1fr 1fr}.app.mobileActive .diveComputer .dcompDisclaimer{display:none}.app.mobileActive .diveTouch .stickPad{left:calc(env(safe-area-inset-left,0px) + 14px);bottom:calc(env(safe-area-inset-bottom,0px) + 92px);width:132px;height:132px}.app.mobileActive .diveTouch .lookPad{top:calc(env(safe-area-inset-top,0px) + 104px);width:100%;bottom:42vh;left:0;right:0}.app.mobileActive .buoyancyPad{right:8px;bottom:calc(env(safe-area-inset-bottom,0px) + 92px)}.app.mobileActive .diveTogglesMobile{right:8px;bottom:calc(env(safe-area-inset-bottom,0px) + 212px);flex-direction:row}.app.mobileActive .fishingDialog{width:calc(100vw - 12px);max-height:calc(100vh - env(safe-area-inset-top,0px) - 90px)}}.boatReadout{border-color:#c9a22759}.walkBar.boat{border-color:#c9a22773}.activityExit.boat{color:#e8c25a;background:#3a2e0cd9;border-color:#c9a22799}.boatThrottleSteps{grid-template-columns:1fr 1fr;gap:5px;margin-top:6px;display:grid}.boatThrottleSteps button{border:1px solid var(--border);min-height:32px;color:var(--dim);font:inherit;text-align:left;background:#94b2d212;border-radius:8px;padding:4px 6px;font-size:11px}.boatThrottleSteps button b{min-width:14px;color:var(--text);display:inline-block}.boatThrottleSteps button.active{color:#e8c25a;background:#3a2e0ccc;border-color:#c9a22799}.boatButtons{gap:6px;margin-top:6px;display:flex}.boatButtons button{border:1px solid var(--border);min-height:34px;color:var(--text);font:inherit;background:#94b2d212;border-radius:9px;flex:1;font-size:11.5px}.boatButtons button:disabled{opacity:.4}.boatRudder{left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 84px);gap:18px;display:flex;position:absolute;transform:translate(-50%)}.boatRudder button{-webkit-backdrop-filter:blur(8px);color:#e8c25a;background:#18140ab3;border:1px solid #c9a22773;border-radius:14px;width:74px;height:62px;font-size:22px}.boatRudder button:active{background:#3a2e0ce6}.fishingReadout.inBoat{top:calc(env(safe-area-inset-top,0px) + 74px);max-height:calc(100vh - 320px);bottom:auto;overflow-y:auto}.boatToHelm{z-index:22;-webkit-backdrop-filter:blur(12px);color:#e8c25a;min-height:40px;font:inherit;background:#18140ad1;border:1px solid #c9a22780;border-radius:11px;padding:0 14px;font-size:12.5px;position:absolute;bottom:16px;right:16px}.boatToHelm:hover{background:#3a2e0ce6}.drawLoad{color:#cfe0f2;pointer-events:none;z-index:60;background:#0000009e;padding:4px 7px;font:10.5px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;position:absolute;top:52px;left:0}.drawLoad b{color:#fff;font-weight:600}.app.mobileActive .activityDrawerLabel{color:var(--dim);letter-spacing:.02em;flex:1;padding-left:4px;font-size:13px;font-weight:600}.app.mobileActive.inWalk .walkTouch .lookPad{width:auto;height:auto;inset:0}.app.mobileActive.inWalk .walkTouch .lookLabel{top:46%;bottom:auto}.app.mobileActive.inWalk .stickPad{bottom:calc(env(safe-area-inset-bottom,0px) + 96px)}.app.mobileActive.inWalk .jumpButton{bottom:calc(env(safe-area-inset-bottom,0px) + 116px)}.app.mobileActive.inWalk .walkBar{bottom:calc(env(safe-area-inset-bottom,0px) + 256px)}.app.mobileActive .activityHeaderRow{top:calc(env(safe-area-inset-top,0px) + 4px);left:calc(env(safe-area-inset-left,0px) + 8px);right:calc(env(safe-area-inset-right,0px) + 8px);z-index:var(--z-transient);align-items:stretch;gap:8px;display:flex;position:absolute}.app.mobileActive .activityHeaderTarget{text-align:left;background:0 0;border:0;flex:1;min-width:0;padding:0}.app.mobileActive .adventureBar.activityHeader{border:1px solid var(--border);border-radius:12px;flex-wrap:nowrap;align-items:center;gap:9px;width:100%;height:100%;padding:6px 10px;display:flex;position:static;overflow:visible;transform:none}.app.mobileActive .adventureBar.activityHeader .advValue,.app.mobileActive .adventureBar.activityHeader .advTime{min-width:0}.app.mobileActive .adventureBar.activityHeader .advValue span,.app.mobileActive .adventureBar.activityHeader .advTime span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app.mobileActive .adventureBar.activityHeader .advValue b{white-space:nowrap}.app.mobileActive .adventureBar.activityHeader .advTime b{font-size:15px}.app.mobileActive .adventureBar.activityHeader .advValue b{font-size:11.5px}.app.mobileActive .adventureBar.activityHeader .advValue span,.app.mobileActive .adventureBar.activityHeader .advTime span{margin-top:1px;font-size:8.5px}.app.mobileActive .activityDrawerHandle{border:1px solid var(--border);-webkit-backdrop-filter:blur(12px);width:48px;height:48px;color:var(--text);font:inherit;background:#0c1219db;border-radius:14px;flex:none;align-self:flex-start;font-size:19px;line-height:1;position:static}.app.mobileActive .fishingTouch .lookPad{width:auto;height:auto;inset:0}.app.mobileActive .fishingTouch .lookLabel{top:46%;bottom:auto}.app.mobileActive .fishingBar{left:calc(env(safe-area-inset-left,0px) + var(--bar-inset));right:calc(env(safe-area-inset-right,0px) + var(--bar-inset));z-index:var(--z-bar);gap:var(--bar-gap);padding-bottom:calc(env(safe-area-inset-bottom,0px) + var(--bar-gap) + var(--bar-notice));pointer-events:none;flex-direction:column;display:flex;position:absolute;bottom:0}.app.mobileActive .fishingBar button{pointer-events:auto;touch-action:none}.app.mobileActive .fishingBarValues{width:fit-content;max-width:100%;min-height:var(--bar-values);-webkit-backdrop-filter:blur(12px);white-space:nowrap;text-shadow:0 1px 3px #000c;background:#090d129e;border-radius:11px;align-self:flex-start;align-items:baseline;gap:12px;padding:2px 11px;display:flex;overflow:hidden}.app.mobileActive .fishingBarPhase{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.app.mobileActive .fishingBarPhase.bite,.app.mobileActive .fishingBarPhase.fight{color:#ff8a80}.app.mobileActive .fishingBarValue{align-items:baseline;gap:4px;display:flex}.app.mobileActive .fishingBarValue i{color:#b6c6d8;letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-style:normal;font-weight:500}.app.mobileActive .fishingBarValue b{font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.app.mobileActive .fishingBarTension{background:#94b2d229;border-radius:2px;height:4px;overflow:hidden}.app.mobileActive .fishingBarTension i{border-radius:2px;height:100%;transition:width .12s linear;display:block}.app.mobileActive .fishingBarTension i.slipping{animation:.45s steps(2,end) infinite bandRutscht}@keyframes bandRutscht{50%{opacity:.35}}.app.mobileActive .fishingBarMain{gap:var(--bar-gap);display:flex}.app.mobileActive .fishingBarSecondary{gap:var(--bar-gap);grid-template-columns:repeat(3,1fr);display:grid}.app.mobileActive .activityButton{border:1px solid var(--border);-webkit-backdrop-filter:blur(14px);color:var(--text);font:inherit;text-align:center;background:#0c1219d6;border-radius:15px;font-weight:600}.app.mobileActive .activityButton.main{min-height:var(--bar-main);letter-spacing:.02em;flex:1;font-size:20px}.app.mobileActive .activityButton.secondary{min-height:var(--bar-side);padding:0 6px;font-size:12.5px}.app.mobileActive .activityButton.wide{grid-column:1/-1}.app.mobileActive .activityButton.empty{visibility:hidden}.app.mobileActive .activityButton:active,.app.mobileActive .activityButton.hold:active{background:#163048eb;border-color:#5eb0efa6}.app.mobileActive .activityButton.inert,.app.mobileActive .activityButton:disabled{opacity:.38}.app.mobileActive .activityButton.alarm{color:#ffd0cc;background:#4a1010eb;border-color:#ff5252bf;animation:.6s ease-in-out infinite alternate bandAlarm}@keyframes bandAlarm{to{background:#961a1af2}}.app.mobileActive .activityButton.charging{background:#4a340ce6;border-color:#ffb74db3}.app.mobileActive .activityButton.slider{border-color:#5eb0ef57}.app.mobileActive .fishingDragStrip{align-items:stretch;gap:var(--bar-gap);min-height:56px;display:flex}.app.mobileActive .fishingDragStrip button{pointer-events:auto;border:1px solid var(--border);width:72px;color:var(--text);font:inherit;background:#0c1219db;border-radius:14px;font-size:22px}.app.mobileActive .fishingDragStrip span{background:#0c1219b3;border-radius:14px;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.app.mobileActive .fishingDragStrip b{font-variant-numeric:tabular-nums;font-size:17px}.app.mobileActive .fishingDragStrip small{color:var(--dim);font-size:10px}.app.mobileActive .activityMessage{color:#ffd0cc;text-align:center;pointer-events:none;background:#090d12d1;border-radius:11px;align-self:center;max-width:100%;padding:6px 12px;font-size:12px}.app.mobileActive .activityDrawer{left:env(safe-area-inset-left,0px);right:env(safe-area-inset-right,0px);padding-bottom:calc(env(safe-area-inset-bottom,0px) + 8px);z-index:var(--z-drawer);max-height:min(62dvh, calc(100dvh - var(--bar-head)));border-top:1px solid var(--border);-webkit-backdrop-filter:blur(18px);background:#0a0f15f0;border-radius:18px 18px 0 0;flex-direction:column;display:flex;position:absolute;bottom:0;box-shadow:0 -14px 40px #00000080}.app.mobileActive .activityDrawerHeader{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:8px 8px 6px;display:flex}.app.mobileActive .activityDrawerTabs{flex:1;gap:6px;display:flex}.app.mobileActive .activityDrawerTabs button{border:1px solid var(--border);min-height:48px;color:var(--dim);font:inherit;background:0 0;border-radius:12px;flex:1;font-size:13px;font-weight:600}.app.mobileActive .activityDrawerTabs button.active{color:var(--text);background:#163048e6;border-color:#5eb0ef8c}.app.mobileActive .activityDrawerClosed{border:1px solid var(--border);width:48px;height:48px;color:var(--dim);font:inherit;background:0 0;border-radius:12px;font-size:16px}.app.mobileActive .activityDrawerBody{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex-direction:column;flex:1;gap:6px;padding:8px 8px 12px;display:flex;overflow-y:auto}.app.mobileActive .activityDrawerSummary{color:var(--dim);margin:2px 4px 4px;font-size:11.5px}.app.mobileActive .activityDrawerRow{border:1px solid var(--border);min-height:48px;color:var(--text);font:inherit;text-align:left;background:#94b2d20d;border-radius:12px;align-items:center;gap:10px;padding:8px 12px;display:flex}.app.mobileActive .activityDrawerRow .activityDrawerTitle{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.app.mobileActive .activityDrawerRow .activityDrawerTitle b{font-size:13px;font-weight:600}.app.mobileActive .activityDrawerRow .activityDrawerTitle small{color:var(--faint);font-size:10.5px;line-height:1.3}.app.mobileActive .activityDrawerRow .activityDrawerValue{max-width:45%;color:var(--dim);text-align:right;flex-shrink:0;font-size:12px}.app.mobileActive .activityDrawerRow i{color:var(--faint);font-style:normal}.app.mobileActive .activityDrawerRow.active{background:#163048bf;border-color:#5eb0ef80}.app.mobileActive .activityDrawerRow.danger{color:#ffb0aa;border-color:#ff525266}.app.mobileActive .activityDrawerRow:disabled{opacity:.45}.app.mobileActive .activityDrawerSlider{border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:4px;padding:8px 12px;display:flex}.app.mobileActive .activityDrawerSlider>span{justify-content:space-between;font-size:12.5px;display:flex}.app.mobileActive .activityDrawerSlider input[type=range]{width:100%;height:44px}.app.mobileActive .activityDrawerSlider small{color:var(--faint);font-size:10.5px}.app.mobileActive .activityDrawerSteps{border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 8px;display:flex}.app.mobileActive .activityDrawerSteps>span{color:var(--dim);flex-basis:100%;font-size:11.5px}.app.mobileActive .activityDrawerSteps button{border:1px solid var(--border);min-height:48px;color:var(--dim);font:inherit;background:0 0;border-radius:11px;flex:1;font-size:12px}.app.mobileActive .activityDrawerSteps button.active{color:var(--text);background:#163048e6;border-color:#5eb0ef8c}.app.mobileActive .activityDrawerExpander{min-height:48px;color:var(--dim);font:inherit;text-align:left;background:0 0;border:0;font-size:12.5px}.app.mobileActive .activityDrawerHint{color:var(--faint);margin:0 4px;font-size:11px;line-height:1.4}.app.mobileActive .activityDrawerValues{border:1px solid var(--border);border-radius:12px;grid-template-columns:1fr 1fr;gap:6px;margin:0;padding:8px 12px;display:grid}.app.mobileActive .activityDrawerValues>div{justify-content:space-between;gap:6px;display:flex}.app.mobileActive .activityDrawerValues dt{color:var(--faint);font-size:11px}.app.mobileActive .activityDrawerValues dd{font-variant-numeric:tabular-nums;margin:0;font-size:12px}.app.mobileActive .activityDrawer .fishingCatchLog{border:1px solid var(--border);border-radius:12px;padding:8px 12px;display:block}.app.mobileActive .fishingCatchCard{z-index:var(--z-transient);-webkit-backdrop-filter:blur(16px);min-width:62vw;color:var(--text);font:inherit;background:#0c1e16eb;border:1px solid #58d68d80;border-radius:18px;flex-direction:column;align-items:center;gap:4px;padding:18px 22px;display:flex;position:absolute;top:34%;left:50%;transform:translate(-50%,-50%)}.app.mobileActive .fishingCatchCard>b{color:#58d68d;letter-spacing:.12em;text-transform:uppercase;font-size:11px}.app.mobileActive .fishingCatchSpecies{font-size:21px;font-weight:600}.app.mobileActive .fishingCatchData{color:var(--dim);font-size:12.5px}.mobile.inFishing .mSheet,.mobile.inWalk .mSheet{bottom:var(--safe-bottom)}@media (orientation:landscape) and (height<=560px){.app.mobileActive{--bar-values:24px;--bar-main:60px;--bar-side:48px}.app.mobileActive .fishingBar{width:62vw;left:auto}.app.mobileActive .activityButton.main{font-size:17px}.app.mobileActive .fishingDialog{width:calc(100vw - 12px);max-height:88dvh}}.app.mobileActive .fishingDialogBody{grid-template-columns:1fr;padding:12px 10px}.app.mobileActive .fishingDialogHeader button{min-width:44px;min-height:44px}.app.mobileActive .fishingButtonSmall{min-height:44px;padding:4px 12px;font-size:12px}.app.mobileActive .fishingSlider input[type=range]{height:44px}.app.mobileActive .fishingCard:not(.fishingRigCard){grid-template-columns:72px 1fr}.app.mobileActive .fishingCardImage{width:100%;height:58px}.app.mobileActive .fishingCardImage svg,.app.mobileActive .fishingCardImage .fishingProductPhoto{width:100%;height:100%}.app.mobileActive .fishingRigChoice,.app.mobileActive .fishingHookChoice{grid-template-columns:repeat(2,1fr)}button,.fishingBarMain,.fishingBarSecondary button,.activityDrawerHandle,.walkTouch button,.mNav button{user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.fishingBarValues,.activityHeader,.attributionNotice{user-select:none;-webkit-touch-callout:none}.app.mobileActive .activityButton svg{flex:none;width:22px;height:22px}.app.mobileActive .activityButton.secondary{flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:0 4px;display:flex}.app.mobileActive .activityButton.secondary>span{letter-spacing:.01em;color:var(--dim);white-space:normal;text-align:center;font-size:11px;font-weight:500;line-height:1.15}.app.mobileActive .activityButton.main{min-height:var(--bar-main);max-height:var(--bar-main);flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.app.mobileActive .activityButton.main svg{width:30px;height:30px}.app.mobileActive .activityButton.main>span{letter-spacing:.08em;text-transform:uppercase;opacity:.82;font-size:10.5px;font-weight:600;line-height:1}.app.mobileActive .activityButton.main.alarm>span{letter-spacing:.04em;opacity:1;font-size:15px}.app.mobileActive .activityButton.main:not(.alarm):not(:disabled):not(.inert){color:#ffd479;background:linear-gradient(#7a5614eb 0%,#583c0cf0 100%);border-color:#d69e2e8c}.app.mobileActive .activityButton.main:not(.alarm):not(:disabled):not(.inert):active{background:linear-gradient(#966c1af5 0%,#6e4c10f5 100%);border-color:#ffc45cd9}@keyframes angelEinholPuls{0%,to{background:#0c1219d6;border-color:#5eb0ef59}50%{background:#163858f0;border-color:#5eb0eff2}}.app.mobileActive .activityButton.reelingNow{animation:1s ease-in-out infinite angelEinholPuls}.app.mobileActive .activityHeaderRow{align-items:stretch}.app.mobileActive .adventureBar.activityHeader{min-height:var(--fishing-head-h,52px);flex-wrap:wrap;row-gap:2px;height:auto;overflow:visible}.app.mobileActive .activityDrawerHandle{min-height:var(--fishing-head-h,52px);align-self:stretch;height:auto}.modeOption.together:hover,.modeOption.together.highlighted{background:#f0b25012;border-color:#f0b25080}.modeOption.together .modeOptionBadge,.modeOption.together .modeStart{color:#ffb74d}.modeChoice.single{grid-template-columns:1fr}.signInSkip{color:var(--faint);text-align:center;flex:none;margin:0;padding:2px 24px 18px;font-size:12px;line-height:1.6}.signInSkipLink{color:var(--dim);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.signInSkipLink.alone:hover{color:var(--text)}.signInSkipLink:disabled{opacity:.5;cursor:default}.modeOption .modeCan li b{color:var(--text);font-weight:600}.signInError{color:#ffb074;background:#3a1e0c99;border:1px solid #f08c5073;border-radius:10px;flex:none;margin:0 24px 8px;padding:9px 12px;font-size:12px;line-height:1.55}.peerLabels{z-index:18;pointer-events:none;position:absolute;inset:0;overflow:hidden}.peerLabel{flex-direction:column;align-items:center;gap:3px;display:flex;position:absolute;transform:translate(-50%,-100%)}.peerName{-webkit-backdrop-filter:blur(4px);color:#e8f0f6;letter-spacing:.01em;white-space:nowrap;text-shadow:0 1px 3px #000c;background:#060a0e9e;border-radius:7px;padding:2px 7px;font-size:11px;font-weight:600}.peerSay{-webkit-backdrop-filter:blur(4px);color:#ffe0b2;text-align:center;overflow-wrap:anywhere;text-shadow:0 1px 3px #000c;background:#261b0bdb;border:1px solid #f0b2504d;border-radius:10px;max-width:20ch;padding:5px 9px;font-size:12px;font-weight:500;line-height:1.4;animation:.18s ease-out peerSayIn}@keyframes peerSayIn{0%{opacity:0;transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.peerSay{animation:none}}.chatBar{z-index:25;align-items:center;gap:8px;display:flex;position:absolute;top:78px;left:50%;transform:translate(-50%)}.chatOpen{z-index:25;border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);color:var(--dim);font:inherit;cursor:pointer;background:#0a0f15c7;border-radius:999px;align-items:center;gap:6px;padding:7px 13px;font-size:12px;font-weight:600;display:flex;position:absolute;top:78px;left:50%;transform:translate(-50%)}.chatOpen:hover{color:#ffc987;border-color:#f0b25073}.mobile,.app{--stack-1:calc(env(safe-area-inset-top,0px) + 60px);--stack-2:calc(env(safe-area-inset-top,0px) + 116px);--stack-3:calc(env(safe-area-inset-top,0px) + 172px);--stack-4:calc(env(safe-area-inset-top,0px) + 228px);--chat-lane:var(--stack-4)}.chatRound{top:var(--stack-4);z-index:25;-webkit-backdrop-filter:blur(12px);background:#3a2a0ed9;border:1px solid #f0b25080;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;font-size:19px;line-height:1;display:flex;position:absolute;right:14px;box-shadow:0 6px 22px #0000006b}.chatRound:active{transform:scale(.93)}.chatEcho{z-index:25;color:#ffe0b2;white-space:nowrap;text-overflow:ellipsis;background:#261b0bcc;border:1px solid #f0b25047;border-radius:10px;max-width:min(46ch,100vw - 160px);padding:5px 10px;font-size:12px;line-height:1.4;position:absolute;top:120px;left:50%;overflow:hidden;transform:translate(-50%)}.chatEcho.mobile{left:auto;right:14px;top:calc(var(--chat-lane) + 52px);max-width:min(24ch,100vw - 28px);bottom:auto;transform:none}.chatBar.open{width:min(560px,100vw - 160px)}.chatBar.open.mobile{width:auto;bottom:auto;left:10px;right:10px;transform:none}.chatFieldWrap{flex:1;min-width:0;display:flex;position:relative}.chatField{-webkit-backdrop-filter:blur(10px);min-width:0;color:var(--text);font:inherit;background:#0a0f15eb;border:1px solid #f0b25073;border-radius:999px;flex:1;padding:9px 44px 9px 13px;font-size:16px}.chatField:focus{border-color:#f0b250bf;outline:none}.chatCount{min-width:2.5ch;color:var(--faint);font-variant-numeric:tabular-nums;text-align:right;pointer-events:none;font-size:11px;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.chatClose{border:1px solid var(--border);width:38px;height:38px;color:var(--dim);background:#0a0f15d9;border-radius:50%;flex:none;font-size:15px;line-height:1}.chatSend{color:#ffb74d;font:inherit;cursor:pointer;background:#3a2a0ed9;border:1px solid #f0b25080;border-radius:999px;flex:none;padding:8px 14px;font-size:12px;font-weight:600}.googleMark{vertical-align:-2px;flex:none;width:15px;height:15px}.modeStart.googleStart{justify-content:center;align-items:center;gap:7px;display:flex}.modeOption .modeOptionBadge .googleMark{margin-right:3px}.mPrimaryButton.modeSwap{color:#ffc987;background:#f0b25017;border-color:#f0b25073}.welcomeShell{z-index:99;padding:max(18px, env(safe-area-inset-top,0px)) 18px max(18px, env(safe-area-inset-bottom,0px));background:#04070ad1;place-items:center;display:grid;position:absolute;inset:0}.welcomeCard{border:1px solid var(--border);-webkit-backdrop-filter:blur(20px);text-align:center;background:#0a0f15f0;border-radius:20px;flex-direction:column;align-items:center;gap:14px;width:min(420px,100%);padding:30px 30px 26px;display:flex;position:relative;box-shadow:0 30px 84px #000000b3}.welcomeCard h1{letter-spacing:-.01em;margin:2px 0 0;font-size:21px;font-weight:400}.welcomeCard h1 b{color:#ffb74d;font-weight:600}.welcomeCountdown{place-items:center;width:128px;height:128px;display:grid;position:relative}.welcomeCountdown svg{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.welcomeTrack{fill:none;stroke:#94b2d224;stroke-width:5px}.welcomeArc{fill:none;stroke:#ffb74d;stroke-width:5px;stroke-linecap:round;filter:drop-shadow(0 0 7px #ffb74d73);transition:stroke-dashoffset .14s linear}.welcomeSeconds{font-variant-numeric:tabular-nums;color:#ffd9a3;font-size:40px;font-weight:300;position:relative}.welcomeLine{max-width:34ch;color:var(--dim);margin:0;font-size:12.5px;line-height:1.6}.welcomeCancel{border:1px solid var(--border);width:100%;color:var(--text);font:inherit;cursor:pointer;background:#94b2d20f;border-radius:11px;padding:11px 0;font-size:13px;font-weight:600}.welcomeCancel:hover,.welcomeCancel:focus-visible{background:#94b2d21c;border-color:#94b2d266}.welcomeHint{color:var(--faint);font-size:11.5px;line-height:1.55}@media (prefers-reduced-motion:reduce){.welcomeArc{transition:none}}.welcomeSignOut{color:var(--faint);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:2px 4px;font-size:11.5px;text-decoration:underline}.welcomeSignOut:hover,.welcomeSignOut:focus-visible{color:var(--dim)}.activityLoading{z-index:120;pointer-events:all;place-items:center;display:grid;position:absolute;inset:0}.activityLoadingBackdrop{filter:brightness(.26)saturate(.6);background-image:url(/helenesee-luftbild.webp);background-position:50%;background-size:cover;position:absolute;inset:0}.activityLoadingCard{text-align:center;flex-direction:column;align-items:center;gap:10px;max-width:min(380px,100vw - 40px);padding:26px 28px;display:flex;position:relative}.activityLoadingCard b{letter-spacing:-.01em;font-size:17px;font-weight:600}.activityLoadingCard small{color:var(--dim);font-size:12.5px;line-height:1.6}.activityLoadingDots{gap:7px;margin-bottom:4px;display:flex}.activityLoadingDots span{background:#ffb74d;border-radius:50%;width:9px;height:9px;animation:1.05s ease-in-out infinite activityDot}.activityLoadingDots span:nth-child(2){animation-delay:.14s}.activityLoadingDots span:nth-child(3){animation-delay:.28s}@keyframes activityDot{0%,70%,to{opacity:.22;transform:scale(.8)}35%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.activityLoadingDots span{opacity:.7;animation:none}}.nightVisionNote{color:#8effc0;letter-spacing:.02em;white-space:nowrap;background:#142e20b3;border:1px solid #8effc059;border-radius:999px;flex:none;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.lampButton{top:var(--stack-3);z-index:24;border:1px solid var(--border);width:46px;height:46px;color:var(--dim);-webkit-backdrop-filter:blur(12px);cursor:pointer;background:#0a0f15c7;border-radius:50%;justify-content:center;align-items:center;font-size:19px;line-height:1;display:flex;position:absolute;right:14px;box-shadow:0 6px 22px #0000006b}.lampButton:active{transform:scale(.93)}.lampButton.on{color:#fff0cf;background:#3a321ce0;border-color:#fff0cf99;box-shadow:0 6px 22px #0000006b,0 0 16px #fff0cf59}.echoSounder{z-index:40;width:min(430px,100vw - 32px);position:absolute;bottom:16px;right:16px}.echoSounder.mobile{width:auto;height:46vh;padding:0 8px calc(env(safe-area-inset-bottom,0px) + 8px);bottom:0;left:0;right:0}.echoCase{background:linear-gradient(#2a2f2b 0%,#1b201d 42%,#141815 100%);border:1px solid #78847859;border-radius:14px;flex-direction:column;gap:8px;height:100%;padding:10px 11px 11px;display:flex;box-shadow:0 14px 40px #0009,inset 0 1px #ffffff17}.echoHead{flex:none;justify-content:space-between;align-items:baseline;display:flex}.echoBrand{color:#8d968c;letter-spacing:.24em;font-size:10px;font-weight:700}.echoRange{color:#6f786e;letter-spacing:.02em;font-size:10.5px}.echoScreen{border-radius:6px;flex:1;width:100%;min-height:150px;display:block;box-shadow:inset 0 0 0 1px #0009,inset 0 2px 7px #0000008c}.echoSounder:not(.mobile) .echoScreen{flex:none;height:190px}.echoSounder.lit .echoScreen{box-shadow:inset 0 0 0 1px #0009,inset 0 2px 7px #0000008c,0 0 22px #6effaa38}.echoValues{color:#8d968c;font-variant-numeric:tabular-nums;flex:none;grid-template-columns:1fr 1fr;gap:2px 12px;font-size:11px;display:grid}.echoValues b{color:#d3dbd1;font-weight:600}.echoSounder.lit .echoValues b{color:#8effc0}.echoPower{color:#e8a08c;width:100%;font:inherit;letter-spacing:.02em;cursor:pointer;background:linear-gradient(#3a2420 0%,#2a1a17 100%);border:1px solid #a05a4680;border-radius:9px;flex:none;justify-content:center;align-items:center;gap:8px;padding:9px 0;font-size:12px;font-weight:600;display:flex}.echoPower:hover,.echoPower:focus-visible{color:#ffb9a3;border-color:#c86e55bf}.echoPower:active{transform:translateY(1px)}.echoPowerRing{font-size:14px;line-height:1}.maskDrops{pointer-events:none;z-index:40;background-image:radial-gradient(circle at 21% 34%,#ffffff80 0 2px,#ffffff29 2px 4px,#0000 5px),radial-gradient(circle at 68% 18%,#ffffff6b 0 3px,#ffffff24 3px 5px,#0000 6px),radial-gradient(circle at 44% 71%,#ffffff75 0 2px,#ffffff26 2px 4px,#0000 5px),radial-gradient(circle at 83% 62%,#ffffff61 0 2px,#ffffff1f 2px 3px,#0000 4px),radial-gradient(circle at 12% 82%,#ffffff70 0 3px,#ffffff21 3px 5px,#0000 6px),radial-gradient(15px 19px at 30% 26%,#ffffff47 0 40%,#ffffff80 62% 78%,#00000029 82% 96%,#0000 100%),radial-gradient(12px 15px at 72% 48%,#ffffff42 0 40%,#ffffff75 62% 78%,#00000024 82% 96%,#0000 100%),radial-gradient(18px 23px at 55% 12%,#ffffff3d 0 40%,#ffffff70 62% 78%,#00000026 82% 96%,#0000 100%);background-repeat:repeat;background-size:180px 150px,210px 170px,160px 190px,230px 160px,200px 210px,100% 100%,100% 100%,100% 100%;animation:4.5s ease-out forwards maskDropsClear;position:fixed;inset:0}@keyframes maskDropsClear{0%{opacity:0;background-position:0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0}6%{opacity:1}to{opacity:0;background-position:0 0,0 0,0 0,0 0,0 0,0 14vh,0 11vh,0 17vh}}@media (prefers-reduced-motion:reduce){.maskDrops{animation-duration:2.5s}@keyframes maskDropsClear{0%{opacity:0}6%{opacity:.7}to{opacity:0}}}.dedication{background:linear-gradient(100deg,#f0be5a1a 0%,#f0be5a0b 42%,#94b2d208 100%),#0a0f159e;border:1px solid #f0be5a42;border-radius:16px;position:relative;overflow:hidden}.dedication:before{content:"";background:linear-gradient(#f0be5a00 0%,#f0be5acc 22% 78%,#f0be5a00 100%);width:2px;position:absolute;top:0;bottom:0;left:0}.dedication.full{grid-template-columns:minmax(0,236px) minmax(0,1fr);align-items:stretch;gap:0;display:grid}.dedicationImage{background:#0b131c;border-right:1px solid #f0be5a2e;min-height:100%;position:relative;overflow:hidden}.dedicationSvg{width:100%;height:100%;display:block;position:absolute;inset:0}.dedicationImage:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0a0f1500 62%,#0a0f158c 100%);position:absolute;inset:0}.dedicationText{padding:18px 22px 19px}.dedicationKicker{color:#d9a94ee6;letter-spacing:.12em;text-transform:uppercase;font-size:9.5px;font-weight:700;display:block}.dedicationText .dedicationName{color:#f0c86a;letter-spacing:-.01em;margin:6px 0 0;font-size:25px;font-weight:600;line-height:1.15}.dedicationText p{max-width:62ch;color:var(--dim);margin:10px 0 0;font-size:12.5px;line-height:1.68}.dedicationText p b{color:#eddcb6;font-weight:600}.dedicationText .dedicationInvite{color:#e7d2a2;margin-top:13px;font-size:13px;font-style:italic}.dedication.compact .dedicationText{padding:13px 18px 14px}.dedication.compact .dedicationText p{max-width:none;margin-top:7px}.dedication.compact .dedicationText .dedicationName{margin-top:3px;font-size:20px}.dedication.compact .dedicationText .dedicationInvite{margin-top:8px;font-size:12.5px}.modeChoice>.dedication{grid-column:1/-1;margin-bottom:2px}@media (width<=820px){.dedication.full{grid-template-columns:minmax(0,1fr)}.dedicationImage{aspect-ratio:400/220;border-bottom:1px solid #f0be5a2e;border-right:0;min-height:0;max-height:168px}.dedicationImage:after{background:linear-gradient(#0a0f1500 58%,#0a0f1599 100%)}.dedicationText .dedicationName{font-size:22px}.dedicationText{padding:15px 17px 16px}}.modeChoice.appModes{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)}.modeChoice.appModes .modeOption.simulation{opacity:.82;transition:border-color .16s,transform .16s,box-shadow .16s,opacity .16s}.modeChoice.appModes .modeOption.simulation:hover,.modeChoice.appModes .modeOption.simulation:focus-visible,.modeChoice.appModes .modeOption.simulation.highlighted{opacity:1}@media (prefers-reduced-motion:reduce){.modeChoice.appModes .modeOption.simulation{transition:none}}@media (width<=820px){.modeChoice.appModes{grid-template-columns:minmax(0,1fr)}}.modeNotesAgain{text-align:center;margin:7px 0 0}.modeNotesAgain button{color:var(--dim);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:12px 10px;font-size:11px;line-height:20px;text-decoration:underline #8fa3b866}.modeNotesAgain button:hover,.modeNotesAgain button:focus-visible{color:var(--text);text-decoration-color:currentColor}.disclaimerShell.mobile,.modeShell.mobile{place-items:normal;padding:0;display:block;overflow-y:auto}.modeShell.mobile{-webkit-backdrop-filter:none}.disclaimerShell.mobile .disclaimerCard,.modeShell.mobile .modeCard{-webkit-backdrop-filter:none;border:0;border-radius:0;width:100%;height:auto;min-height:100%;max-height:none;overflow:visible}.disclaimerShell.mobile .disclaimerText,.modeShell.mobile .modeChoice{flex:none;min-height:0;overflow:visible}.modeShell.mobile .modeOption:hover,.modeShell.mobile .modeOption.highlighted{box-shadow:none;transform:none}.disclaimerShell.mobile,.modeShell.mobile{touch-action:pan-y}.disclaimerShell.mobile *,.modeShell.mobile *{touch-action:auto;-webkit-user-drag:none}@media (pointer:coarse){.disclaimerShell,.modeShell{touch-action:pan-y;-webkit-backdrop-filter:none;place-items:normal;padding:0;display:block;position:absolute;overflow-y:auto}.disclaimerShell *,.modeShell *{touch-action:auto;-webkit-user-drag:none}.disclaimerShell .disclaimerCard,.modeShell .modeCard{-webkit-backdrop-filter:none;width:100%;height:auto;min-height:100%;max-height:none;overflow:visible}.disclaimerShell .disclaimerText,.modeShell .modeChoice{flex:none;min-height:0;overflow:visible}}.modeShell.mobile .modeChoice,.modeShell.mobile .modeChoice.three{flex-direction:column;gap:12px;padding:0 14px 14px;display:flex}.modeShell.mobile .modeOption{border-radius:14px;padding:12px;display:block}.modeShell.mobile .modeOptionImage{float:left;aspect-ratio:auto;background:0 0;border:0;width:132px;height:auto;margin:2px 12px 8px 0;overflow:visible}.modeShell.mobile .modeOptionSvg{aspect-ratio:400/220;border:1px solid var(--border);background:#0b131c;border-radius:10px;width:132px;height:auto}.modeShell.mobile .modeOptionText{flex:none;padding:0}.modeShell.mobile .modeOptionBadge{font-size:9.5px}.modeShell.mobile .modeOptionText>b{margin-top:2px;font-size:17px}.modeShell.mobile .modeSentence{margin-top:6px;font-size:12.5px;line-height:1.55}.modeShell.mobile .modeStart{clear:left;width:fit-content;min-height:44px;margin:12px 0 0;padding:12px 16px;font-size:12.5px;line-height:20px;display:block}.modeShell.mobile .modeCard>header{padding:max(14px, env(safe-area-inset-top,0px)) 60px 12px 16px;text-align:left}.modeShell.mobile .modeCard h1{font-size:21px}.modeShell.mobile .modeCard>header p{margin-inline:0;font-size:12.5px}.modeShell.mobile .modeClose{top:calc(6px + env(safe-area-inset-top,0px));right:max(10px, env(safe-area-inset-right,0px));z-index:3;-webkit-backdrop-filter:blur(6px);background:#0a0f15d9;width:44px;height:44px;font-size:22px;position:fixed}.modeShell.mobile .modeCan{clear:left;margin-top:10px}.modeShell.mobile .modeCan li{font-size:11.5px}.modeShell.mobile .modeWithout{clear:left}.modeShell.mobile .modeCard>footer{padding:12px 16px calc(16px + env(safe-area-inset-bottom,0px))}.modeShell.mobile .modeChoice.three .modeSentence{font-size:12.5px;line-height:1.55;display:block}.modeShell.mobile .modeChoice.three .actMetric{-webkit-backdrop-filter:none;background:0 0;border-radius:0;margin-top:5px;padding:0;display:block;position:static}.modeShell.mobile .modeChoice.three .actMetric b{font-size:13px;line-height:1.2}.modeShell.mobile .modeChoice.three .actMetric small{white-space:normal;margin-top:2px;font-size:10px;line-height:1.3;display:block}.modeShell.mobile .modeChoice.three .modeOptionText{padding:0}.modeShell.mobile .modeChoice.three .modeOptionText>b{font-size:17px}.modeShell.mobile .modeChoice.three .modeOptionBadge{letter-spacing:.1em;font-size:9.5px}.modeShell.mobile .modeChoice.three .modeStart{margin:12px 0 0;padding:12px 16px;font-size:12.5px}.modeShell.mobile .modeCard>footer .actLookAround{width:100%;min-height:48px;font-size:13px}.modeShell.mobile .actTime{flex-direction:column;align-items:stretch;gap:10px;margin:0 14px 12px;padding:12px 13px;display:flex}.modeShell.mobile .actTimeFields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.modeShell.mobile .actTimeFields input{min-width:0;min-height:44px;font-size:16px}.modeShell.mobile .actTimeButtons{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.modeShell.mobile .actTimeButtons button{min-height:44px;padding:0 2px;font-size:13px}.modeShell.mobile .actTimeHint{flex:none;min-width:0;font-size:11.5px;line-height:1.45;display:block}.modeShell.mobile .actTimeRunningHint{min-height:1.4em;color:var(--faint);font-size:11px;line-height:1.4;display:block}.disclaimerShell.mobile .disclaimerCard header{padding:max(14px, env(safe-area-inset-top,0px)) 16px 13px}.disclaimerShell.mobile .dcKeyPoints{grid-template-columns:minmax(0,1fr)}.disclaimerShell.mobile .dcKeyPoint p{font-size:13px;line-height:1.55}.disclaimerShell.mobile .disclaimerText{padding:2px 16px 14px}.disclaimerShell.mobile .dcDisclosure summary{align-items:center;min-height:44px}.disclaimerShell.mobile .disclaimerButtons{flex-direction:row}.disclaimerShell.mobile .disclaimerButtons button{width:auto;min-height:48px}.disclaimerShell.mobile .disclaimerPrimary{flex:1}.disclaimerShell.mobile .disclaimerCheckbox input{width:24px;height:24px}.disclaimerShell.mobile .disclaimerCard>footer{scroll-margin-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.disclaimerJumpBar{display:none}.disclaimerShell.mobile .disclaimerJumpBar{z-index:102;padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);-webkit-backdrop-filter:blur(12px);background:#090d12f0;display:block;position:fixed;bottom:0;left:0;right:0}.disclaimerShell.mobile .disclaimerJumpBar button{border:1px solid var(--border);width:100%;min-height:52px;color:var(--text);font:inherit;cursor:pointer;background:#94b2d20f;border-radius:12px;font-size:14px;font-weight:600;display:block}.disclaimerShell.mobile .disclaimerJumpBar button.ready{color:var(--accent);background:#1c3e5cb3;border-color:#5eb0ef73}.disclaimerShell.mobile .disclaimerBackdropCredit{padding:10px 16px calc(96px + env(safe-area-inset-bottom,0px));color:#dfe8f280;pointer-events:auto;font-size:10.5px;display:block;position:static}.disclaimerShell.mobile .disclaimerCard.farewell{flex-direction:column;justify-content:center;max-width:none;min-height:100%;padding:26px 20px;display:flex}.disclaimerShell.mobile .disclaimerCard.farewell .disclaimerPrimary{border:1px solid var(--border);width:100%;min-height:48px;font:inherit;cursor:pointer;border-radius:11px;padding:0 20px;font-size:13px;font-weight:600;display:block}.modeShell.mobile .dedication.compact .dedicationText{padding:12px 14px 13px}.modeShell.mobile .dedication.compact .dedicationText .dedicationName{font-size:18px}.modeShell.mobile .dedication.compact .dedicationText .dedicationBody{font-size:12.5px;line-height:1.6}.modeShell.mobile .dedication.compact .dedicationText .dedicationInvite{margin-top:7px;font-size:12px}.disclaimerShell.mobile .dedication.full .dedicationImage{max-height:140px}.disclaimerShell.mobile .dedication.full .dedicationText{padding:14px 16px 15px}
