:root{--cur-arrow:url(../cursors/cursor-arrow.png) 3 1, auto;--cur-pointer:url(../cursors/cursor-pointer.png) 9 1, pointer;--cur-text:url(../cursors/cursor-text.png) 6 12, text;--cur-not-allowed:url(../cursors/cursor-not-allowed.png) 14 14, not-allowed;--cur-grab:url(../cursors/cursor-grab.png) 12 14, grab;--cur-grabbing:url(../cursors/cursor-grabbing.png) 12 16, grabbing;--cur-crosshair:url(../cursors/cursor-crosshair.png) 16 16, crosshair;--cur-pencil:url(../cursors/cursor-pencil.png) 3 1, crosshair;--cur-eraser:url(../cursors/cursor-eraser.png) 3 1, crosshair;--cur-paintbrush:url(../cursors/cursor-paintbrush.png) 3 1, crosshair;--cur-rod:url(../cursors/cursor-rod.png) 3 1, crosshair;--t-gray:silver;--t-gray-light:#dfdfdf;--t-gray-dark:gray;--t-black:#000;--t-bevel-highlight:#fff;--t-panel-bg:#c1c1c1;--t-panel-bg-inset:#e0e0e0;--t-panel-text:#010101;--t-scrollbar:#818181;--t-accent-green-dark:#00802e;--t-accent-gold-dark:#8a6500;--t-coin-dark:#654a00;--t-title-bar:navy;--t-title-bar-grad:#1084d0;--t-title-bar-text:#fff;--t-water:#0e3d5c;--t-water-light:#5dade2;--t-fish-ink:#294b62;--t-pearl-ink:#5d378b;--t-link-ink:#00e;--t-ink:#10222e;--w95-face:var(--t-gray);--w95-face-light:var(--t-gray-light);--w95-hi:var(--t-bevel-highlight);--w95-lo:var(--t-gray-dark);--w95-darker:var(--t-black);--w95-title:var(--t-title-bar);--w95-title-grad:var(--t-title-bar-grad);--w95-title-text:var(--t-title-bar-text);--coin:#ffb800;--water-top:var(--t-water);--water-bot:var(--t-water-light);--taskbar-h:38px}*{box-sizing:border-box;font-family:FunChromeSans,Segoe UI,Tahoma,Geneva,sans-serif;font-weight:700}@font-face{font-family:FunChromeSans;src:url(../fonts/NunitoSans-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:FunChromeSans;src:url(../fonts/NunitoSans-Black.woff2)format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:FunChromeBubbly;src:url(../fonts/Fredoka-SemiBold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Awesome9;src:url(../fonts/Awesome9.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}.px-type{-webkit-font-smoothing:none;-moz-osx-font-smoothing:grayscale;font-smooth:never;letter-spacing:.02em;font-family:Awesome9,FunChromeBubbly,Segoe UI,sans-serif;font-weight:400}img{image-rendering:pixelated}body{cursor:var(--cur-arrow);-webkit-user-select:none;user-select:none}input,textarea,[contenteditable=true]{-webkit-user-select:text;user-select:text}.window{background:var(--w95-face);border:2.5px solid var(--w95-title);min-width:220px;box-shadow:inset 1px 1px 0 var(--w95-hi);max-width:calc((100vw - 16px) / var(--ui-scale,1));max-height:calc((100vh - 16px) / var(--ui-scale,1) - var(--taskbar-h));border-radius:8px 8px 0 0;position:absolute;overflow:hidden}.window[data-app=fishsweeper],.window[data-app=fish2048],.window[data-app=rod],.window[data-app=addremove],.window[data-app=fishpedia],.window[data-app=forecast],.window[data-app=solitaire]{flex-direction:column;display:flex}.window[data-app=fishsweeper] .win-body,.window[data-app=fish2048] .win-body,.window[data-app=rod] .win-body,.window[data-app=addremove] .win-body,.window[data-app=fishpedia] .win-body,.window[data-app=forecast] .win-body,.window[data-app=solitaire] .win-body{flex:auto;min-height:0;overflow:auto}.window[data-app=rocklab],.window[data-app=recycle]{flex-direction:column;display:flex}.window[data-app=rocklab] .win-body,.window[data-app=recycle] .win-body{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.rocklab-scroll,.recycle-scroll{flex:auto;min-height:0;overflow-y:auto}@keyframes win-open{0%{opacity:.5;transform:scale(.9)}45%{opacity:1;transform:scale(1.06,.94)}75%{opacity:1;transform:scale(.97,1.03)}to{opacity:1;transform:scale(1)}}@keyframes win-close{0%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(.9)}}.window.win-opening{animation:.3s ease-out both win-open}.window.win-closing{animation:.15s ease-out both win-close}body.reduced-motion .window.win-opening,body.reduced-motion .window.win-closing{animation:none}.win-titlebar{background-image:linear-gradient(180deg, #ffffff29 0%, transparent 45%), linear-gradient(90deg, var(--w95-title) 0%, var(--w95-title-grad) 100%);background-blend-mode:overlay, normal;color:var(--w95-title-text);cursor:var(--cur-grab);-webkit-user-select:none;user-select:none;border-radius:6px 6px 0 0;justify-content:space-between;align-items:center;min-height:28px;padding:3px 3px 3px 6px;display:flex}.window[data-appgroup=collection] .win-titlebar{background-blend-mode:overlay, normal;background-image:linear-gradient(#ffffff29 0%,#0000 45%),linear-gradient(90deg,#1b7f79 0%,#2fa69e 100%)}.window[data-appgroup=economy] .win-titlebar{background-blend-mode:overlay, normal;background-image:linear-gradient(#ffffff29 0%,#0000 45%),linear-gradient(90deg,#8c6d1f 0%,#c9a23a 100%)}.window[data-appgroup=games] .win-titlebar{background-blend-mode:overlay, normal;background-image:linear-gradient(#ffffff29 0%,#0000 45%),linear-gradient(90deg,#5b3e8c 0%,#8367b0 100%)}.win-title{white-space:nowrap;text-overflow:ellipsis;letter-spacing:.2px;text-shadow:0 0 3px #0000008c,0 1px 1px #00000080;flex:auto;min-width:0;font-family:FunChromeBubbly,FunChromeSans,Segoe UI,sans-serif;font-size:14px;overflow:hidden}.win-btns{gap:2px;display:flex}.win-fold{background:var(--w95-face);border:2.5px solid var(--w95-title);width:20px;height:20px;box-shadow:inset 1px 1px 0 var(--w95-hi);cursor:var(--cur-pointer);color:var(--t-black);border-radius:4px;justify-content:center;align-items:center;font-size:13px;line-height:1;display:flex}.win-fold:active{border:2.5px solid var(--w95-title);box-shadow:inset -1px -1px 0 var(--w95-hi)}.win-min{background:var(--w95-face);border:2.5px solid var(--w95-title);width:20px;height:20px;box-shadow:inset 1px 1px 0 var(--w95-hi);cursor:var(--cur-pointer);color:var(--t-black);border-radius:4px;justify-content:center;align-items:flex-end;font-size:13px;line-height:1;display:flex}.win-min:active{border:2.5px solid var(--w95-title);box-shadow:inset -1px -1px 0 var(--w95-hi)}.win-close{background:var(--w95-face);border:2.5px solid var(--w95-title);width:20px;height:20px;box-shadow:inset 1px 1px 0 var(--w95-hi);cursor:var(--cur-pointer);color:var(--t-black);border-radius:4px;justify-content:center;align-items:center;font-size:13px;line-height:1;display:flex}.win-close:active{border:2.5px solid var(--w95-title);box-shadow:inset -1px -1px 0 var(--w95-hi)}.win-body{padding:8px;position:relative}.w95-progress{background:var(--t-panel-bg-inset,#e0e0e0);border-top:2px solid var(--w95-lo);border-left:2px solid var(--w95-lo);border-right:2px solid var(--w95-hi);border-bottom:2px solid var(--w95-hi);height:20px;padding:2px;overflow:hidden}.w95-progress-fill{height:100%;width:calc(var(--pct,0) * 100%);background:var(--w95-title);background-image:repeating-linear-gradient(90deg, var(--w95-title) 0 12px, #0000008c 12px 14px);transition:width .25s ease-out}.w95-progress.tall{height:26px}.w95-progress.slim{border-width:1px;height:12px;padding:1px}.w95-progress.slim .w95-progress-fill{background-image:repeating-linear-gradient(90deg, var(--w95-title) 0 5px, #0000008c 5px 6px)}.w95-progress-fill.good{background:var(--t-accent-green-dark);background-image:repeating-linear-gradient(90deg, var(--t-accent-green-dark) 0 12px, #00000080 12px 14px)}.w95-progress-fill.warn{background:var(--t-accent-gold-dark);background-image:repeating-linear-gradient(90deg, var(--t-accent-gold-dark) 0 12px, #00000080 12px 14px)}body.reduced-motion .w95-progress-fill{transition:none}.w95-group{border:2px groove var(--w95-face);border-radius:3px;margin-top:7px;padding:11px 9px 9px;position:relative}.w95-group>.w95-group-title{background:var(--w95-face);letter-spacing:.06em;text-transform:uppercase;color:var(--t-panel-text,#010101);padding:0 5px;font-size:10px;position:absolute;top:-8px;left:8px}.sunken .w95-group>.w95-group-title{background:var(--t-panel-bg-inset,#e0e0e0)}.w95-group.w95-group-untitled{padding-top:9px}.w95-status{border-top:1px solid var(--w95-hi);gap:3px;margin-top:8px;padding-top:4px;display:flex}.w95-status-cell{min-width:0;color:var(--t-panel-text,#010101);background:var(--w95-face);border-top:1px solid var(--w95-lo);border-left:1px solid var(--w95-lo);border-right:1px solid var(--w95-hi);border-bottom:1px solid var(--w95-hi);white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;flex:1 1 0;padding:2px 5px;font-size:10px;overflow:hidden}.w95-status-cell.grow{flex:2 1 0}.w95-split{align-items:flex-start;gap:8px;display:flex}.w95-split>.w95-main{flex:auto;min-width:0}.w95-split>.w95-side{flex:0 0 var(--side-w,150px);min-width:0}.w95-field{justify-content:space-between;align-items:baseline;gap:8px;font-size:11px;display:flex}.w95-field+.w95-field{margin-top:3px}.w95-field>.k{color:var(--w95-lo);letter-spacing:.04em;text-transform:uppercase;font-size:10px}.w95-field>.v{font-variant-numeric:tabular-nums;font-size:12px}.window{--app-accent:#2c4e8a;--app-wash:#2c4e8a0d}.window[data-appgroup=collection]{--app-accent:#1b7f79;--app-wash:#1b7f790f}.window[data-appgroup=economy]{--app-accent:#8c6d1f;--app-wash:#8c6d1f12}.window[data-appgroup=games]{--app-accent:#5b3e8c;--app-wash:#5b3e8c0f}.win-body{background-color:var(--w95-face);background-image:linear-gradient(var(--app-wash), var(--app-wash)), repeating-linear-gradient(135deg, #00000008 0 1px, transparent 1px 7px);border-top:3px solid var(--app-accent)}.win-titlebar{border-bottom:0}.win-icon{width:20px;height:20px;image-rendering:pixelated;filter:drop-shadow(0 1px 1px #00000073);flex:none;margin-right:5px}.sunken,.fc-current,.fc-card{--t-ink:#10222e;--t-gray-dark:#6e6e6e;--t-pearl-ink:#5d378b;border:2px solid var(--w95-darker);box-shadow:inset -1px -1px 0 var(--w95-hi);background:#fff;padding:6px}.btn{background:var(--w95-face);border:2.5px solid var(--w95-title);box-shadow:inset 1px 1px 0 var(--w95-hi);cursor:var(--cur-pointer);color:var(--t-black);background-image:linear-gradient(#ffffff8c 0%,#fff0 55%);border-radius:8px;padding:4px 10px;font-size:13px;transition:transform .1s ease-out}.btn:hover:not(:disabled){transform:scale(1.03)}.btn:active:not(:disabled){border:2.5px solid var(--w95-title);box-shadow:inset -1px -1px 0 var(--w95-hi);background-image:linear-gradient(#0000001f 0%,#0000 55%);transition:transform 50ms ease-out;transform:scale(.97)rotate(-1deg)}.btn:disabled{color:var(--w95-lo)}body.reduced-motion .btn:hover:not(:disabled),body.reduced-motion .btn:active:not(:disabled){transition:none;transform:none}.ext-link{align-items:center;gap:6px;font-size:12px;display:inline-flex}.ext-link-go{opacity:.8;font-weight:700}.ext-link-note{opacity:.7;color:var(--t-ink,#10222e);font-size:11px}.desktop{flex-direction:column;display:flex;position:fixed;inset:0}.desktop-surface{background:radial-gradient(120% 85% at 50% 8%, color-mix(in srgb, var(--water-bot) 55%, transparent) 0%, transparent 62%), radial-gradient(150% 120% at 50% 118%, #0414248c 0%, transparent 60%), linear-gradient(180deg, var(--water-top) 0%, var(--water-bot) 100%);flex:1;position:relative;overflow:hidden}.desktop-surface:before{content:"";pointer-events:none;background:repeating-linear-gradient(#ffffff0a 0 2px,#0000 2px 40px);position:absolute;inset:0}.desktop-chrome{zoom:var(--ui-scale,1);position:absolute;inset:0}.desktop-overlays{zoom:var(--ui-scale,1);pointer-events:none;position:absolute;inset:0}.taskbar{height:var(--taskbar-h);zoom:var(--ui-scale,1);background:var(--w95-face);border-top:2px solid var(--w95-hi);z-index:5000;background-image:linear-gradient(#ffffff73 0%,#ffffff0f 42%,#00000012 100%);border-radius:8px 8px 0 0;align-items:center;gap:5px;padding:3px 5px;display:flex;box-shadow:0 -3px 10px #0b1b2e47}.taskbar-start{align-items:center;gap:5px;padding:3px 9px 3px 6px;font-family:FunChromeBubbly,FunChromeSans,Segoe UI,sans-serif;font-size:13px;font-weight:800;display:flex}.taskbar-start img{width:20px;height:20px}.taskbar-divider{border-left:1px solid var(--w95-lo);border-right:1px solid var(--w95-hi);align-self:stretch;width:2px;margin:2px}.desktop-icons{z-index:6;pointer-events:none;flex-flow:column wrap;align-content:flex-start;gap:12px 4px;width:168px;display:flex;position:absolute;top:14px;bottom:8px;left:6px}.desk-icon{pointer-events:auto;width:78px;height:70px;cursor:var(--cur-pointer);background:0 0;border:none;flex-direction:column;align-items:center;gap:4px;padding:4px 0 0;transition:transform .15s,filter .15s;display:flex;position:relative}.desk-icon img{object-fit:contain;filter:drop-shadow(2px 3px 3px #0b2a4a59);width:44px;height:44px}.desk-badge{pointer-events:none;background:#f33;border-radius:50%;width:10px;height:10px;position:absolute;top:2px;right:14px;box-shadow:0 1px 2px #00000080}.desk-icon-label{color:#fff;text-shadow:0 1px 2px #000000b3;white-space:nowrap;text-overflow:ellipsis;max-width:78px;height:18px;font-size:13px;line-height:18px;overflow:hidden}.desk-icon:hover{filter:drop-shadow(2px 3px 2px #00000080);transform:rotate(-3deg)}.desk-icon:not(:hover):nth-child(4n+1){transform:rotate(-2deg)}.desk-icon:not(:hover):nth-child(4n+2){transform:rotate(-1deg)}.desk-icon:not(:hover):nth-child(4n+3){transform:rotate(1deg)}.desk-icon:not(:hover):nth-child(4n+4){transform:rotate(2deg)}body.reduced-motion .desk-icon{transition:none}body.reduced-motion .desk-icon:hover{filter:none;transform:none}.desk-icon[hidden]{display:none}.icon-menu-catcher{z-index:6000;background:0 0;position:fixed;inset:0}.icon-menu{z-index:6001;background:var(--w95-face);border:2.5px solid var(--w95-title);width:140px;box-shadow:inset 1px 1px 0 var(--w95-hi);padding:2px 0;position:fixed}.icon-menu-item{width:100%;height:22px;cursor:var(--cur-pointer);text-align:left;color:var(--t-panel-text);background:0 0;border:none;padding:0 12px;font-size:13px;line-height:22px;display:block}.icon-menu-item:hover{background:var(--w95-title);color:#fff}.icon-menu-sep{background:var(--w95-lo);height:1px;margin:2px}.taskbar-windows{align-items:center;gap:2px;display:flex;overflow:hidden}.taskbar-btn{text-align:left;flex:none;align-items:center;gap:6px;width:140px;height:30px;font-size:12px;display:flex}.taskbar-btn img{flex:none;width:18px;height:18px}.taskbar-btn-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.taskbar-unread{color:#fff;text-align:center;background:#f33;border-radius:7px;flex:none;min-width:15px;padding:0 3px;font-size:9px;line-height:15px}.taskbar-btn.active{border-top:2px solid var(--w95-darker);border-left:2px solid var(--w95-darker);border-right:2px solid var(--w95-hi);border-bottom:2px solid var(--w95-hi);background:var(--w95-face-light)}.taskbar-title{color:#5a6068;padding:0 6px;font-size:12px}.taskbar-tray{cursor:var(--cur-pointer);border:2.5px solid var(--w95-title);box-shadow:inset 1px 1px 0 var(--w95-hi);align-items:center;gap:8px;margin-left:auto;padding:4px 10px;font-size:12px;display:flex}.tray-stat{align-items:center;gap:3px;display:flex}.tray-stat span{font-weight:900}.tray-stat img{object-fit:contain;width:14px;height:14px}.taskbar-tray .coin-amt{color:var(--t-coin-dark)}.taskbar-tray .bp-amt{color:var(--t-pearl-ink)}.tray-dock{min-width:22px;padding:0 4px}.tray-autoclick{padding:0 4px;font-size:11px;line-height:16px}.tray-autoclick.on{border-style:inset}.tray-bell{padding:1px 6px;font-size:12px;line-height:16px;position:relative;overflow:visible}.tray-bell-badge{color:#fff;text-align:center;pointer-events:none;z-index:1;background:#f33;border-radius:50%;min-width:15px;height:15px;padding:0 2px;font-size:9px;line-height:15px;position:absolute;top:-6px;right:-6px}.tray-bell-burst{width:48px;height:48px;image-rendering:pixelated;pointer-events:none;z-index:0;opacity:0;background-color:gold;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);-webkit-mask-image:url(../effects/golden-ring.png);mask-image:url(../effects/golden-ring.png);-webkit-mask-size:700% 100%;mask-size:700% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.tray-bell-burst.bursting{animation:.5s steps(7,end) both bell-burst-frames,.5s ease-out both bell-burst-fade}@keyframes bell-burst-frames{0%{-webkit-mask-position:0 0;mask-position:0 0}to{-webkit-mask-position:116.667% 0;mask-position:116.667% 0}}@keyframes bell-burst-fade{0%{opacity:0}15%{opacity:1}to{opacity:0}}.tray-bell-icon{z-index:1;position:relative}body.reduced-motion .tray-bell-burst{opacity:0;animation:none}.notif-panel{z-index:6000;pointer-events:auto;width:280px;position:fixed;bottom:44px;right:4px}.notif-clear{padding:1px 6px;font-size:10px}.notif-list{max-height:320px;padding:4px;overflow-y:auto}.notif-row{text-align:left;width:100%;cursor:var(--cur-pointer);background:0 0;border:none;padding:5px 6px;display:block}.notif-row+.notif-row{border-top:1px solid var(--t-gray-light)}.notif-row:hover{background:var(--t-panel-bg-inset)}.notif-row-title{color:var(--w95-lo);font-size:12px;display:block}.notif-row.unread .notif-row-title{color:var(--t-black)}.notif-row-body{color:var(--w95-lo);margin-top:1px;font-size:10px;display:block}.notif-empty{color:var(--w95-lo);padding:6px 4px;font-size:11px}.stats-flyout{background:var(--w95-face);border-top:2px solid var(--w95-hi);border-left:2px solid var(--w95-hi);border-right:2px solid var(--w95-darker);border-bottom:2px solid var(--w95-darker);width:220px;box-shadow:inset -1px -1px 0 var(--w95-lo), inset 1px 1px 0 var(--w95-face), 2px 2px 6px #00000059;z-index:4500;pointer-events:none;transition:transform .3s cubic-bezier(.55,.055,.675,.19);position:fixed;bottom:38px;right:8px;transform:translateY(100%)}.stats-flyout.open{pointer-events:auto;transition:transform .25s cubic-bezier(.34,1.56,.64,1);transform:translateY(0)}body.reduced-motion .stats-flyout,body.reduced-motion .stats-flyout.open{transition:none}.stats-flyout-header{color:var(--w95-title-text);background:linear-gradient(90deg, var(--w95-title) 0%, var(--w95-title-grad) 100%);padding:4px 6px;font-size:12px;font-weight:800}.stats-flyout-body{scrollbar-color:var(--t-scrollbar) var(--w95-face);scrollbar-width:thin;max-height:320px;padding:4px 6px;overflow-y:auto}.stats-flyout-body::-webkit-scrollbar{width:12px}.stats-flyout-body::-webkit-scrollbar-track{background:var(--w95-face)}.stats-flyout-body::-webkit-scrollbar-thumb{background:var(--t-scrollbar);border:1px solid var(--w95-lo)}.stats-row{color:var(--t-black);justify-content:space-between;gap:6px;padding:2px 0;font-size:11px;display:flex}.stats-row-label{white-space:nowrap}.stats-row-value{text-align:right}.stats-row-value.coin{color:var(--t-coin-dark)}.stats-row-value.bp{color:var(--t-pearl-ink)}.stats-divider{background:var(--w95-lo);height:1px;margin:5px 2px}.fps-counter{pointer-events:none;flex-direction:column;align-items:flex-end;gap:4px;display:flex;position:absolute;top:14px;right:8px}.fps-readout{z-index:6;pointer-events:auto;cursor:var(--cur-pointer);color:var(--t-black);background:var(--w95-face);border:2.5px solid var(--w95-title);box-shadow:inset 1px 1px 0 var(--w95-hi);align-items:baseline;gap:4px;padding:3px 8px;font-family:inherit;font-size:12px;display:flex;position:relative}.fps-readout.open{border-style:inset}.fps-readout:focus-visible{outline:1px dotted var(--t-black);outline-offset:-4px}.fps-value{font-variant-numeric:tabular-nums;font-weight:900}.fps-unit{letter-spacing:.08em;color:var(--w95-lo);font-size:10px;font-weight:900}.fps-panel{z-index:4910;pointer-events:auto;background:var(--w95-face);border-top:2px solid var(--w95-hi);border-left:2px solid var(--w95-hi);border-right:2px solid var(--w95-darker);border-bottom:2px solid var(--w95-darker);width:188px;box-shadow:inset -1px -1px 0 var(--w95-lo), inset 1px 1px 0 var(--w95-face), 2px 2px 6px #00000059;position:relative}.fps-panel[hidden]{display:none}.fps-panel-header{color:var(--w95-title-text);background:linear-gradient(90deg, var(--w95-title) 0%, var(--w95-title-grad) 100%);padding:3px 6px;font-size:11px;font-weight:800}.fps-panel-body{padding:4px 6px}.fps-panel-body .stats-row-label{align-items:baseline;gap:4px;min-width:0;display:flex}.fps-row-tag{text-transform:uppercase;letter-spacing:.04em;color:var(--w95-lo);font-size:9px}.fps-row-base .stats-row-value{font-weight:700}.fps-row-temp .stats-row-label,.fps-row-temp .stats-row-value{color:var(--t-pearl-ink)}.fps-row-time{letter-spacing:.04em;font-variant-numeric:tabular-nums;color:var(--w95-title-text);background:var(--t-pearl-ink);padding:0 3px;font-size:9px;font-weight:900}.fps-empty{color:var(--w95-lo);padding:2px 0;font-size:10px}.fps-total .stats-row-label,.fps-total .stats-row-value{font-weight:800}.fps-total .stats-row-value{font-variant-numeric:tabular-nums}.start-menu{pointer-events:auto;z-index:6000;background:var(--w95-face);border-top:2px solid var(--w95-hi);border-left:2px solid var(--w95-hi);border-right:2px solid var(--w95-darker);border-bottom:2px solid var(--w95-darker);width:220px;display:flex;position:absolute;bottom:42px;left:4px;box-shadow:2px 2px 6px #00000059}.start-banner{background:linear-gradient(0deg, var(--w95-title) 0%, var(--w95-title-grad) 100%);color:#fff;writing-mode:vertical-rl;flex:0 0 26px;justify-content:flex-start;align-items:center;padding:8px 0;font-size:16px;display:flex;transform:rotate(180deg)}.start-items{flex:auto;max-height:420px;padding:2px;overflow-y:auto}.start-item{width:100%;min-height:32px;cursor:var(--cur-pointer);text-align:left;color:var(--t-black);background:0 0;border:none;align-items:center;gap:8px;padding:3px 6px;display:flex}.start-item img{flex:none;width:18px;height:18px}.start-item-text{flex-direction:column;min-width:0;display:flex}.start-item-label{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.start-item-desc{color:var(--w95-lo);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.start-item:hover{background:var(--w95-title)}.start-item:hover .start-item-label,.start-item:hover .start-item-desc{color:#fff}.start-folder-arrow{color:var(--w95-lo);margin-left:auto;font-size:11px}.start-item:hover .start-folder-arrow{color:#fff}.start-folder-kids .start-item{padding-left:22px}.start-badge{background:#f33;border-radius:50%;flex:none;width:8px;height:8px;margin-left:auto}.start-divider{border-top:1px solid var(--w95-lo);border-bottom:1px solid var(--w95-hi);margin:4px 2px}.start-section-header{color:var(--t-ink,#10222e);border-bottom:1px solid #b6bfc7;margin:4px 2px 2px;font-size:11px}.coin-readout{font-size:13px}.coin-amt{color:#7a5200}.fish-amt{color:var(--t-fish-ink)}.coin-readout .rate{color:var(--w95-lo);font-size:11px;display:block}.coin-readout .zone-line{color:var(--t-ink,#10222e);margin-top:2px;font-size:11px;display:block}.coin-readout .zone-name{color:#1e6f4c}.zone-header{margin-bottom:6px;font-size:13px}.zone-list{background:#06101c;border-radius:4px;max-height:340px;padding:0;overflow-y:auto}.zone-btn[data-depth="1"]{--zw:#4e8c5a}.zone-btn[data-depth="2"]{--zw:#2e7d8c}.zone-btn[data-depth="3"]{--zw:#2a6e9e}.zone-btn[data-depth="4"]{--zw:#1e4f86}.zone-btn[data-depth="5"]{--zw:#14315c}.zone-btn[data-depth="6"]{--zw:#0a1526}.zone-btn{--zw:#2a6e9e;text-align:left;background:linear-gradient(180deg, #ffffff1a 0%, transparent 55%), var(--zw);color:#f2f8fc;width:100%;box-shadow:none;border:0;border-top:1px solid #ffffff1a;border-radius:0;align-items:center;gap:9px;margin:0;padding:8px 10px;font-size:11px;transition:filter .12s ease-out,transform .12s ease-out;display:flex}.zone-btn:first-child{border-top:0}.zone-btn:not(:disabled):hover{filter:brightness(1.22);transform:none}.zone-open{background:var(--w95-face);color:var(--t-panel-text,#010101);border-bottom:2px solid #00000059}.zone-depth{font-variant-numeric:tabular-nums;color:#ffffffe0;background:#00000057;border:1px solid #ffffff4d;border-radius:50%;flex:none;place-items:center;width:17px;height:17px;font-size:9px;display:grid}.zone-main{flex-direction:column;gap:1px;min-width:0;display:flex}.zone-name{letter-spacing:.01em;font-size:12px}.zone-sub{letter-spacing:.04em;text-transform:uppercase;opacity:.82;font-size:9.5px}.zone-open .zone-sub{opacity:.66}.zone-btn.locked{filter:brightness(.5)saturate(.55);color:#c8d6e2}.zone-btn.locked .zone-sub{opacity:.95}.zone-btn.active{filter:brightness(1.15);box-shadow:inset 3px 0 #7cffb2,inset 0 0 22px #7cffb247}.zone-open.active{filter:none;box-shadow:inset 3px 0 #1e6f4c}.zone-result{color:#b3261e;min-height:14px;margin-top:8px;font-size:11px}@media (prefers-reduced-motion:reduce){.zone-btn{transition:none}}.gear-scroll{background:#eef1f4;max-height:200px;margin-top:6px;padding:4px;overflow-y:auto}.gear-label{color:var(--t-ink,#10222e);border-bottom:1px solid #b6bfc7;margin:4px 2px 2px;font-family:FunChromeBubbly,FunChromeSans,Segoe UI,sans-serif;font-size:11px}.gear-btn{text-align:left;width:100%;margin-top:3px;font-size:11px;display:block}.gear-row{gap:4px;margin-top:3px;display:flex}.gear-row .gear-btn{flex:auto;margin-top:0}.rod-max-btn{flex:none;padding:4px 6px;font-size:10px}.rod-md{gap:8px;min-height:0;margin-top:4px;display:flex}.rod-md-left{flex-direction:column;flex:0 0 50%;min-height:0;display:flex}.rod-md-right{border-left:1px solid var(--w95-lo);flex-direction:column;flex:auto;gap:6px;min-height:0;padding:8px 4px 8px 10px;display:flex}.rod-list{background:#eef1f4;flex-direction:column;gap:4px;max-height:540px;padding:5px;display:flex;overflow-y:auto}.rod-row{text-align:left;box-sizing:border-box;flex-flow:row;align-items:center;gap:10px;width:100%;height:48px;min-height:0;padding:6px 8px;font-size:11px;line-height:1.2;display:flex}.rod-row.selected{outline-offset:-2px;outline:2px solid #1e6f4c}.rod-row-text{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.rod-row-name{color:var(--rod,inherit);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.rod-row-sub{color:var(--w95-lo);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.rod-row.maxed .rod-row-sub{color:#7a5200}.rod-row-badge{letter-spacing:.5px;color:#fff;background:#7a5200;border:1px solid #4d3300;flex:none;padding:1px 4px;font-size:8.5px}.rod-row-badge[hidden]{display:none}.rod-pips{flex:none;gap:2px;display:inline-flex}.rod-pips i{box-sizing:border-box;background:#fff;border:1px solid #6b7680;width:6px;height:10px;display:block}.rod-pips i.on{background:var(--rod,#d9a400);border-color:#10222e}.rod-detail-pips i{width:10px;height:14px}.rod-detail-name{font-size:15px}.rod-detail-level{color:var(--w95-lo);font-size:11px}.rod-detail-stats{gap:12px;margin-top:4px;display:flex}.rod-stat{flex-direction:column;flex:1 1 0;gap:1px;min-width:0;display:flex}.rod-stat-value{color:var(--t-ink,#10222e);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:20px}.rod-next-cost{color:#7a5200}.rod-next-gain{color:#1e6f4c}.rod-stat-label{color:var(--w95-lo);font-size:9.5px}.rod-detail-actions{flex-direction:column;gap:4px;margin-top:4px;display:flex}.rod-detail-actions .btn{padding:6px 8px;font-size:11px}.rod-detail-total{color:var(--t-ink,#10222e);font-variant-numeric:tabular-nums;margin-top:auto;padding-top:6px;font-size:10.5px}[data-app=rod] .coin-readout .rate,[data-app=rod] .coin-readout .zone-line{margin:0 0 0 10px;display:inline}.catch-stage.idle{min-height:0;padding:8px 6px}.catch-stage.idle .catch-sprite-wrap{display:none}.win-tabs{gap:3px;margin-top:8px;display:flex}.win-tab{flex:auto;padding:4px 0;font-size:11px}.win-tab.active{outline-offset:-2px;outline:2px solid #1e6f4c}.tab-pane{margin-top:4px}.mastery-panel{gap:8px;margin-top:4px;display:flex}.mastery-rod-list{background:#eef1f4;flex-direction:column;flex:0 0 40%;gap:3px;max-height:520px;padding:4px;display:flex;overflow-y:auto}.mastery-rod-row{text-align:left;box-sizing:border-box;flex-direction:column;align-items:stretch;gap:2px;width:100%;min-height:0;padding:5px 8px 6px;font-size:11px;line-height:1.15;display:flex}.mastery-rod-row.selected{outline-offset:-2px;outline:2px solid #1e6f4c}.mastery-rod-row.locked{color:var(--w95-lo)}.mastery-rod-line{justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.mastery-rod-name{color:var(--rod,inherit);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.mastery-rod-row.locked .mastery-rod-name{color:var(--w95-lo)}.mastery-equipped-badge{background:#1e6f4c;border-color:#0f3d2a}.mastery-rod-status{color:var(--w95-lo);font-size:10px}.mastery-rod-status.has-points{color:#1e6f4c}.mastery-sub{color:var(--w95-lo);margin-top:1px;font-size:11px}.mastery-head-xp{margin:4px 0 2px}.mastery-points-chip.has-points{color:#fff;background:#1e6f4c;border:1px solid #0f3d2a;padding:1px 6px}.mastery-node-bonus{font-size:11px;font-weight:inherit;display:block}.mastery-node-cost{color:var(--w95-lo);font-size:8.5px;display:block}.mastery-node-btn.allocated .mastery-node-cost{color:inherit}.mastery-xp-track{background:var(--t-panel-bg-inset,#e0e0e0);border-top:1px solid var(--w95-lo);border-left:1px solid var(--w95-lo);border-right:1px solid var(--w95-hi);border-bottom:1px solid var(--w95-hi);height:9px;margin-top:3px;padding:1px;overflow:hidden}.mastery-xp-fill{background:#1e6f4c repeating-linear-gradient(90deg,#1e6f4c 0 4px,#0000006b 4px 5px);height:100%}.mastery-right{border-left:1px solid var(--w95-lo);flex:auto;min-width:0;padding:4px 2px 4px 8px}.mastery-header{justify-content:space-between;align-items:baseline;gap:8px;font-size:11px;display:flex}.mastery-title{white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.mastery-points-chip{color:#1e6f4c;white-space:nowrap;font-size:10px}.mastery-build{color:var(--t-ink,#10222e);min-height:13px;margin:6px 0 8px;font-size:10.5px}.mastery-columns{gap:6px;display:flex}.mastery-slot{flex:1 1 0;min-width:0}.mastery-slot-label{text-align:center;border-bottom:3px solid var(--sc,var(--w95-lo));margin-bottom:4px;padding-bottom:3px;font-size:10px}.mastery-node-btn{text-align:center;width:100%;margin-top:3px;padding:4px 2px;line-height:1.1;display:block}.mastery-node-btn.allocated{background:var(--sc,var(--w95-face));color:var(--t-black)}.mastery-node-btn.capstone{box-shadow:inset 0 0 0 2px gold}.mastery-bottom-bar{gap:4px;margin-top:6px;display:flex}.mastery-bottom-bar .btn{flex:auto;font-size:11px}.mastery-result{color:var(--t-ink,#10222e);min-height:14px;margin-top:6px;font-size:11px}.market-split{--side-w:132px}.market-price-line{align-items:baseline;gap:5px;margin-bottom:7px;display:flex}.price-amt{font-variant-numeric:tabular-nums;color:var(--t-panel-text,#010101);font-size:25px;line-height:1}.market-price-unit{letter-spacing:.05em;text-transform:uppercase;color:var(--w95-lo);font-size:9px}.price-dir{margin-left:auto;font-size:15px}.market-holdbox .fish-amt{color:var(--t-panel-text,#010101)}.market-band{height:14px}.market-band-scale{color:var(--w95-lo);font-variant-numeric:tabular-nums;justify-content:space-between;gap:6px;margin-top:2px;font-size:9px;display:flex}.market-band-label{letter-spacing:.05em;text-transform:uppercase}.market-holdbox .market-sell-row{margin-top:8px}.market-sell-row{flex-direction:column;gap:4px;display:flex}.market-sell-row .sell-btn{text-align:left;padding:5px 6px;font-size:11px}.market-chartbox{margin-top:0}.market-history{padding:3px}.market-history-bars{background:#eef1f4;justify-content:flex-start;align-items:flex-end;gap:2px;height:150px;display:flex}.market-history-bar{background:#9aa0a6;flex:1 1 0;min-width:3px;max-width:9px}.market-history-bar.up{background:#1e8e3e}.market-history-bar.down{background:#c0392b}.market-chart-scale{color:var(--w95-lo);font-variant-numeric:tabular-nums;justify-content:space-between;gap:6px;margin-top:2px;font-size:9px;display:flex}.inv-count{margin-bottom:6px;font-size:13px}.inv-filter-row{flex-wrap:wrap;gap:3px;margin-bottom:6px;display:flex}.inv-filter-btn{flex:auto;padding:3px 4px;font-size:10px}.inv-filter-btn.active{outline-offset:-2px;outline:2px solid #1e6f4c}.inv-scroll{background:#eef1f4;max-height:300px;overflow-y:auto}.inv-empty{color:var(--w95-lo);padding:6px;font-size:11px}.inv-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.inv-cell{text-align:center;border:2px solid var(--rc);box-shadow:inset 0 0 0 1px var(--rc);background:#fff;padding:5px 3px 3px}.inv-sprite{object-fit:contain;width:44px;height:44px}.inv-name{color:var(--t-panel-text,#10222e);white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-top:2px;font-size:9px;overflow:hidden}.inv-cell{min-width:0}.inv-rarity-label{font-size:11px}.inv-buff{color:#1e6f4c;margin-top:1px;font-size:9px}.inv-sprite,.inv-name{cursor:var(--cur-pointer)}.inv-affordance-row{justify-content:center;gap:4px;margin-top:3px;display:flex}.inv-lock-btn,.inv-rename-btn{background:var(--w95-inset-bg,var(--t-panel-bg-inset));border:1px solid var(--w95-lo);width:18px;height:18px;padding:0;font-size:10px;line-height:1}.catch-stage{text-align:center;--t-ink:#10222e;background:linear-gradient(#dff1ff 0%,#bfe0f5 100%);flex-direction:column;justify-content:center;align-items:center;min-height:132px;margin-top:6px;padding:10px 6px 8px;display:flex}.catch-sprite-wrap{width:96px;height:96px;position:relative}.catch-sprite{object-fit:contain;z-index:1;width:96px;height:96px;position:relative}.catch-sprite.pop{animation:.28s ease-out catchpop}@keyframes catchpop{0%{transform:scale(.4)rotate(-8deg)}60%{transform:scale(1.15)rotate(3deg)}to{transform:scale(1)rotate(0)}}.catch-burst{transform-origin:50%;pointer-events:none;z-index:0;opacity:0;width:140%;height:140%;animation:linear infinite catch-burst-spin;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.catch-burst.visible{opacity:.85}@keyframes catch-burst-spin{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}body.reduced-motion .catch-burst{animation-play-state:paused}.catch-fx{image-rendering:pixelated;pointer-events:none;z-index:0;background-repeat:no-repeat;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes catch-fx-14{0%{background-position:0 0}to{background-position:107.692% 0}}@keyframes catch-fx-15{0%{background-position:0 0}to{background-position:107.143% 0}}@keyframes catch-fx-27{0%{background-position:0 0}to{background-position:103.846% 0}}.catch-fx-common,.catch-fx-uncommon{width:calc(256px * var(--catch-scale,1));height:calc(256px * var(--catch-scale,1));background-size:1500% 100%;animation:1s steps(15,end) forwards catch-fx-15}.catch-fx-rare,.catch-fx-epic{width:calc(256px * var(--catch-scale,1));height:calc(256px * var(--catch-scale,1));background-size:1400% 100%;animation:.93s steps(14,end) forwards catch-fx-14}.catch-fx-legendary{width:calc(192px * var(--catch-scale,1));height:calc(192px * var(--catch-scale,1));background-size:2700% 100%;animation:1.8s steps(27,end) forwards catch-fx-27}.catch-fx-mythic{width:calc(288px * var(--catch-scale,1));height:calc(288px * var(--catch-scale,1));background-size:2700% 100%;animation:1.8s steps(27,end) forwards catch-fx-27}.catch-fx-common{opacity:.55;background-image:url(../effects/catch-fx-common.png)}.catch-fx-uncommon{background-image:url(../effects/catch-fx-uncommon.png)}.catch-fx-rare{background-image:url(../effects/catch-fx-rare.png)}.catch-fx-epic{background-image:url(../effects/catch-fx-epic.png)}.catch-fx-legendary{background-image:url(../effects/catch-fx-legendary.png)}.catch-fx-mythic{background-image:url(../effects/catch-fx-mythic.png)}body.reduced-motion .catch-fx{animation:none}body.reduced-motion .catch-fx-common,body.reduced-motion .catch-fx-uncommon{background-position:64.2857% 0}body.reduced-motion .catch-fx-rare,body.reduced-motion .catch-fx-epic{background-position:23.0769% 0}body.reduced-motion .catch-fx-legendary,body.reduced-motion .catch-fx-mythic{background-position:19.2308% 0}.catch-name{color:var(--t-ink,#10222e);margin-top:4px;font-size:14px}.catch-rarity{margin-top:3px;font-size:12px}.catch-stats{flex-wrap:wrap;justify-content:center;gap:2px 8px;margin-top:4px;font-size:10.5px;display:flex}.catch-stat{color:var(--sc,#8a6500);font-variant-numeric:tabular-nums}.catch-new{letter-spacing:1px;color:#1e9e5e;margin-top:4px;font-size:11px;font-weight:700}.btn.confirm-armed{background:var(--t-accent-gold-dark,#8a6500);color:#fff;font-weight:700}.catch-new.pop{animation:.42s ease-out catchNewPop}@keyframes catchNewPop{0%{opacity:0;transform:scale(.6)}55%{opacity:1;transform:scale(1.18)}to{opacity:1;transform:scale(1)}}body.reduced-motion .catch-new.pop{animation:none}.creveal-overlay{z-index:8100;cursor:var(--cur-pointer);opacity:0;background:#00000080;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;inset:0}.creveal-overlay.creveal-in{opacity:1}.creveal-overlay.creveal-out{opacity:0;transition-duration:.4s}body.reduced-motion .creveal-overlay,body.reduced-motion .creveal-overlay.creveal-in,body.reduced-motion .creveal-overlay.creveal-out{transition:none}.creveal-card{text-align:center;flex-direction:column;align-items:center;max-width:320px;padding:20px 26px;animation:.4s cubic-bezier(.34,1.56,.64,1) both creveal-pop;display:flex}@keyframes creveal-pop{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}body.reduced-motion .creveal-card,body.reduced-motion .creveal-overlay .catch-sprite.pop{animation:none}.creveal-sprite-wrap{width:calc(128px * var(--catch-scale,1));height:calc(128px * var(--catch-scale,1));margin-bottom:10px}.creveal-overlay .catch-sprite{width:calc(128px * var(--catch-scale,1));height:calc(128px * var(--catch-scale,1))}.creveal-overlay .catch-name{color:#fff;text-shadow:0 1px 3px #0009;margin-top:0;font-family:FunChromeBubbly,FunChromeSans,Segoe UI,sans-serif;font-size:22px}.creveal-overlay .catch-rarity{text-shadow:0 1px 2px #000000b3;margin-top:6px;font-size:13px}.creveal-precision{color:#ffd75e;text-shadow:0 1px 2px #0009;margin-top:8px;font-size:12px;font-weight:700}.creveal-flavor{color:#8ba3c4;margin-top:6px;font-size:11px;font-style:italic}.creveal-equip-hint{color:#7ab8d4;margin-top:14px;font-size:11px}.creveal-hint{color:#5a7a9a;margin-top:6px;font-size:11px}.cast-big{width:100%;margin-top:8px;padding:8px;font-size:14px;font-weight:800}.upgrade-row{margin-top:6px}.upgrade-row .btn{text-align:left;width:100%}.fleet-summary{font-variant-numeric:tabular-nums;margin-top:4px;padding:4px 6px;font-size:11px}.fleet-boats-scroll,.fleet-catalog-scroll,.fleet-skins-scroll{background:#eef1f4;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:4px;margin-top:4px;padding:4px;display:grid;overflow-y:auto}.window[data-app=fleet]{flex-direction:column;display:flex}.window[data-app=fleet] .win-body{flex-direction:column;flex:auto;min-height:0;display:flex}.window[data-app=fleet] .fleet-pane-dives{min-height:0;overflow-y:auto}.fleet-pane-boats[hidden],.fleet-pane-buy[hidden]{display:none}.fleet-pane-boats,.fleet-pane-buy{flex-direction:column;flex:auto;min-height:0;display:flex}.fleet-md{flex:auto;gap:8px;min-height:0;margin-top:4px;display:flex}.fleet-md-left{flex-direction:column;flex:0 0 42%;min-height:0;display:flex}.fleet-md-right{flex-direction:column;flex:auto;gap:6px;min-height:0;display:flex}.fleet-water-wrap{border:4px solid var(--w95-title);background:radial-gradient(120% 85% at 50% 8%, color-mix(in srgb, var(--water-bot) 55%, transparent) 0%, transparent 62%), radial-gradient(150% 120% at 50% 118%, #0414248c 0%, transparent 60%), linear-gradient(180deg, var(--water-top) 0%, var(--water-bot) 100%);border-radius:12px;flex:auto;min-height:0;position:relative;overflow:hidden}.fleet-md-right.focused .fleet-water-wrap{flex:0 0 132px}.fleet-water,.fleet-water-focus{z-index:3;position:absolute;inset:0;overflow:hidden}.fleet-water[hidden],.fleet-water-focus[hidden]{display:none}.fleet-water{cursor:var(--cur-pointer)}.fleet-water-focus{cursor:var(--cur-pointer);justify-content:center;align-items:center;display:flex}.fleet-focus-hull{width:96px;height:96px;image-rendering:pixelated;filter:drop-shadow(0 1px 1px #08283e73);background-repeat:no-repeat;margin-top:-10px;animation:2.6s ease-in-out infinite fleet-focus-bob}@keyframes fleet-focus-bob{0%,to{transform:translateY(0)rotate(-1.5deg)}50%{transform:translateY(3px)rotate(1.5deg)}}body.reduced-motion .fleet-focus-hull{animation:none}.fleet-water-focus .fleet-focus-label{width:max-content;position:absolute;top:auto;bottom:8px;left:50%;translate:-50%}.fleet-water{zoom:1.5}.fleet-boat-panel{flex-direction:column;flex:auto;min-height:0;display:flex}.fleet-boat-panel[hidden]{display:none}.fleet-boats-scroll{flex:auto;grid-template-columns:minmax(0,1fr);min-height:0}.fleet-catalog-scroll{flex:auto;min-height:0}.fleet-boats-scroll .inv-empty,.fleet-catalog-scroll .fleet-class-label,.fleet-skins-scroll .fleet-class-label{grid-column:1/-1}.fleet-boat-row,.fleet-variant-btn,.fleet-skin-btn{text-align:left;box-sizing:border-box;flex-flow:row;align-items:center;gap:6px;width:100%;height:54px;min-height:0;padding:3px 5px;line-height:1.15;display:flex}.fleet-card-art{width:44px;height:44px;image-rendering:pixelated;background-repeat:no-repeat;flex:none}.fleet-card-text{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.fleet-card-text>*{min-width:0}.fleet-boat-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fleet-boat-shipname{color:#4a5560;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.fleet-skins-label{margin-top:6px}.fleet-boat-row{font-size:11px}.fleet-boat-name{font-size:12px}.fleet-boat-stats{color:var(--w95-lo);font-variant-numeric:tabular-nums;justify-content:space-between;gap:8px;font-size:9.5px;display:flex}.fleet-boat-row.is-display .fleet-boat-stats{color:#8a6500}.fleet-boat-special{color:var(--t-accent-green-dark);text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.fleet-variant-cost{color:var(--t-accent-gold-dark)}.fleet-variant-delta{color:var(--t-accent-green-dark);font-weight:700}.fleet-boat-row.selected{outline-offset:-2px;outline:2px solid #1e6f4c}.fleet-boat-row.is-display{color:#8a6500}.fleet-detail-head{flex-direction:column;gap:1px;padding:0 0 4px;display:flex}.fleet-detail-head[hidden]{display:none}.fleet-detail-name{font-size:14px}.fleet-detail-ship{color:#4a5560;font-size:11px}.fleet-detail-shiprow{align-items:center;gap:8px;display:flex}.fleet-rename-btn{flex:none;min-height:0;padding:1px 8px;font-size:10px;line-height:1.3}.fleet-detail-stats{color:var(--w95-lo);font-variant-numeric:tabular-nums;font-size:11px}.fleet-boat-actions{gap:4px;margin-top:2px;display:flex}.fleet-boat-actions[hidden]{display:none}.fleet-boat-actions .btn{flex:auto;padding:4px 6px;font-size:11px}.fleet-equip-label{margin-top:4px}.fleet-equip-btn{margin-top:1px}.fleet-equip-scroll{background:#eef1f4;flex:auto;min-height:0;margin-top:2px;padding:2px;overflow-y:auto}.fleet-upgrade-all{width:100%;margin-top:4px;font-size:11px}.fleet-class-label{color:var(--t-ink,#10222e);border-bottom:1px solid #b6bfc7;margin:4px 2px 2px;font-size:11px}.fleet-variant-btn,.fleet-skin-btn{font-size:11px}.fleet-result{color:var(--t-ink,#10222e);min-height:14px;margin-top:8px;font-size:11px}.fleet-tabbar{border-bottom:2px solid var(--w95-hi);gap:2px;margin-top:0;padding:0;display:flex}.fleet-tab{min-width:104px;height:26px;cursor:var(--cur-pointer);color:var(--t-panel-text,#10222e);background:color-mix(in srgb, var(--w95-face) 84%, #000);border-top:2px solid var(--w95-hi);border-left:2px solid var(--w95-hi);border-right:2px solid var(--w95-darker);border-bottom:none;border-radius:4px 4px 0 0;flex:none;margin-top:3px;padding:0 16px;font-size:13px;position:relative}.fleet-tab.active{z-index:1;background:var(--w95-face);height:29px;margin-top:0;margin-bottom:-2px;padding-bottom:2px;font-size:14px}.fleet-pane-boats,.fleet-pane-dives{margin-top:6px}.fleet-dives-locked{text-align:center;padding:14px 6px 8px}.fleet-equip-locked{text-align:center;flex:auto;padding:18px 6px 8px}.fleet-equip-locked[hidden]{display:none}.fleet-dives-lock-icon,.fleet-equip-lock-icon{font-size:30px}.fleet-dives-lock-title,.fleet-equip-lock-title{color:var(--t-ink,#10222e);margin-top:4px;font-size:15px;font-weight:700}.fleet-dives-lock-desc,.fleet-equip-lock-desc{color:var(--t-ink,#10222e);margin-top:6px;font-size:13px}.fleet-dives-lock-hint,.fleet-equip-lock-hint{color:var(--t-ink,#10222e);margin-top:6px;font-size:11px}.fleet-dives-header{color:var(--w95-title);justify-content:space-between;align-items:baseline;font-size:15px;display:flex}.fleet-dives-count{color:var(--t-ink,#10222e);font-size:11px}.fleet-dives-actions{gap:4px;margin-left:auto;display:flex}.fleet-dives-actions .btn{height:20px;padding:0 8px;font-size:10px}.fleet-dives-pills{min-height:0}.fleet-dives-pills:empty{display:none}.fleet-dives-speed{color:var(--w95-title);margin-top:4px;font-size:12px}.fleet-dives-speed[hidden]{display:none}.fleet-dives-result{color:var(--t-ink,#10222e);min-height:14px;margin-top:8px;font-size:11px}.fleet-dive-slot{background:var(--t-panel-bg-inset);border:2px solid var(--w95-lo);align-items:center;gap:8px;min-height:56px;margin-top:6px;padding:6px 8px;display:flex;position:relative}.fleet-dive-slot.ready{border-color:var(--t-accent-gold-dark)}.fleet-dive-slot.empty{justify-content:center}.fleet-dive-empty-btn{border:1px dashed var(--w95-lo);width:100%;height:40px;color:var(--t-ink,#10222e);cursor:var(--cur-pointer);background:0 0;font-size:13px}.fleet-dive-icon{text-align:center;flex:none;width:36px;font-size:26px}.fleet-dive-text{flex:auto;min-width:0}.fleet-dive-name{color:var(--t-ink,#10222e);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.fleet-dive-status{color:var(--w95-title);margin-top:2px;font-size:11px}.fleet-dive-status.ready-text{color:var(--t-accent-gold-dark);font-weight:700}.fleet-dive-claim-btn{background:var(--t-accent-gold-dark);color:#fff;flex:none;width:70px;height:30px;font-size:12px}.fleet-dive-cancel-btn{flex:none;width:70px;height:30px;font-size:11px}.fleet-dive-progress{background:var(--t-panel-bg-inset,#e0e0e0);border-top:2px solid var(--w95-lo);border-left:2px solid var(--w95-lo);border-right:2px solid var(--w95-hi);border-bottom:2px solid var(--w95-hi);flex:none;width:92px;height:12px;padding:2px;overflow:hidden}.fleet-dive-progress-fill{background:var(--w95-title);background-image:repeating-linear-gradient(90deg, var(--w95-title) 0 6px, #00000080 6px 8px);height:100%}.fleet-dive-slot.ready .fleet-dive-progress-fill{background:var(--t-accent-gold-dark);background-image:repeating-linear-gradient(90deg, var(--t-accent-gold-dark) 0 6px, #00000073 6px 8px)}.fleet-dive-picker{z-index:600;background:var(--w95-face);border-top:2px solid var(--w95-hi);border-left:2px solid var(--w95-hi);border-right:2px solid var(--w95-darker);border-bottom:2px solid var(--w95-darker);flex-direction:column;display:flex;position:absolute;inset:0;box-shadow:2px 2px 10px #00000080}.fleet-dive-picker[hidden]{display:none}.fleet-picker-title{padding:2px 4px;font-size:12px}.fleet-picker-list{flex:auto;padding:6px 8px;overflow-y:auto}.fleet-picker-row{background:var(--t-panel-bg-inset);border:1px solid var(--w95-lo);align-items:center;gap:8px;min-height:52px;margin-top:4px;padding:4px 6px;display:flex}.fleet-picker-chest{text-align:center;flex:none;width:30px;font-size:22px}.fleet-picker-text{flex:auto;min-width:0}.fleet-picker-name{color:var(--t-ink,#10222e);font-size:12px}.fleet-picker-desc{color:var(--t-ink,#10222e);margin-top:1px;font-size:10px}.fleet-picker-dots{gap:3px;margin-top:3px;display:flex}.fleet-picker-dot{border-radius:50%;width:7px;height:7px}.fleet-picker-launch{flex:none;width:76px;height:30px;font-size:11px}.fleet-dive-reveal{z-index:500;cursor:var(--cur-pointer);background:#0006;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0}.fleet-dive-reveal[hidden]{display:none}.fleet-dive-reveal-card{background:var(--w95-face);border:2px solid var(--w95-hi);min-width:160px;padding:8px 12px}.fleet-dive-reveal-hint{color:#fff;text-shadow:0 0 4px #000,0 0 4px #000;font-size:11px}.fleet-dive-reveal-skip{height:22px;margin-top:6px;padding:0 10px;font-size:10px}.fleet-dive-reveal-skip[hidden]{display:none}.aquarium-result{color:var(--t-ink,#10222e);min-height:14px;margin-top:8px;font-size:11px}.aq-tank-wrap{border:4px solid var(--w95-title);background:#0e3a5a;border-radius:12px;padding:0;overflow:hidden}input[type=text],input[type=number],input[type=search],textarea{cursor:var(--cur-text)}label{cursor:inherit}input[type=checkbox],input[type=radio],input[type=range],input[type=color],select{cursor:var(--cur-pointer)}.btn:disabled,button:disabled,input:disabled,select:disabled{cursor:var(--cur-not-allowed)}.win-titlebar{cursor:var(--cur-grab)}.win-titlebar:active{cursor:var(--cur-grabbing)}.win-titlebar .btn,.win-titlebar button{cursor:var(--cur-pointer)}.dbg-warn{background:var(--t-accent-gold-dark);color:#fff;border-radius:3px;margin-bottom:6px;padding:4px 6px;font-size:10px}.dbg-scroll{max-height:380px;overflow-y:auto}.dbg-row{flex-wrap:wrap;gap:4px;margin-bottom:8px;display:flex}.dbg-btn{padding:4px 8px;font-size:10px}.dbg-hot{color:#fff;background-color:#8e2f8e}.dbg-warn-btn{color:#fff;background-color:#a33}.dbg-status{min-height:15px;color:var(--t-accent-green-dark);margin-top:6px;font-size:11px}.aq-water-picker{flex-wrap:wrap;gap:3px;margin-left:auto;display:flex}.aq-water-chip{border:2px solid var(--w95-title);background:var(--w95-face);color:var(--t-ink,#10222e);cursor:var(--cur-pointer);border-radius:999px;padding:3px 7px;font-size:10px}.aq-water-chip.active{background:var(--t-accent-green-dark,#1b7f79);color:#fff}.aq-water-chip:disabled{opacity:.5;cursor:var(--cur-arrow)}.aq-tank-empty{color:#3a5a7a;pointer-events:none;z-index:3;justify-content:center;align-items:center;font-size:13px;display:flex;position:absolute;inset:0}@keyframes aq-rise{0%{opacity:.7;transform:translate(0)}to{transform:translate(var(--drift,0%), -180px) scale(1.3);opacity:0}}.aq-orb{z-index:2;background:radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--rc) 55%, #fff) 0%, color-mix(in srgb, var(--rc) 70%, transparent) 70%);border:2px solid var(--rc);width:44px;height:44px;box-shadow:0 0 8px color-mix(in srgb, var(--rc) 60%, transparent);border-radius:50%;justify-content:center;align-items:center;margin:-22px 0 0 -22px;display:flex;position:absolute}.aq-orb img{object-fit:contain;width:36px;height:36px;transform:rotate(45deg)}.aq-orb.facing-left img{transform:rotate(45deg)scaleX(-1)}.aq-pill-row{scrollbar-width:thin;align-items:center;gap:4px;height:32px;margin-top:8px;display:flex;overflow:auto hidden}.aq-pill{height:22px;cursor:var(--cur-pointer);color:#fff;background:color-mix(in srgb, var(--pc) 85%, transparent);border:none;border-radius:11px;flex:none;padding:0 8px;font-size:9px;line-height:22px}.aq-pill.at-cap{color:#4a3900;background:gold}.aq-pill-empty{color:#7f8fa6;font-size:11px}.aq-tooltip,.ach-tooltip{z-index:9000;border:2px solid var(--pc,var(--w95-title));background:#1a1a35;width:200px;padding:8px;position:absolute}.ach-tooltip{pointer-events:none;width:230px}.aq-tooltip-title,.ach-tooltip-title{color:var(--pc,#fff);margin-bottom:4px;font-size:14px;display:block}.aq-tooltip-desc,.ach-tooltip-desc{color:#a0b4cc;font-size:12px;font-weight:400;display:block}.ach-tooltip-progress{color:#7f8fa6;margin-top:4px;font-size:11px;font-weight:400;display:block}.aq-tabbar{border-bottom:1px solid var(--w95-lo);gap:4px;margin-top:8px;padding-bottom:4px;display:flex}.aq-tab{color:#fff;height:30px;cursor:var(--cur-pointer);opacity:.6;border-top:2px solid var(--w95-hi);border-left:2px solid var(--w95-hi);border-right:2px solid var(--w95-darker);border-bottom:2px solid var(--w95-darker);flex:1 1 0;font-size:13px}.aq-tab.fish{background:var(--w95-title)}.aq-tab.treasure{background:var(--t-accent-gold-dark)}.aq-tab.active{opacity:1;font-size:14px}.aq-pane-fish,.aq-pane-treasure{max-height:320px;margin-top:6px;overflow-y:auto}.aq-equip-header{color:var(--w95-title);font-size:15px}.aq-next-slot{color:var(--w95-lo);margin:1px 0 4px;font-size:10px}.aq-slot-row{background:var(--t-panel-bg-inset);border:1px solid var(--rc,var(--w95-lo));align-items:center;gap:8px;height:44px;margin-top:4px;padding:0 4px;display:flex;position:relative}.aq-slot-row.modified{border-width:2px}.aq-slots{counter-reset:aqslot}.aq-slot-row{counter-increment:aqslot}.aq-slot-row.empty{background:repeating-linear-gradient(135deg, #0000000b 0 2px, transparent 2px 8px), var(--t-panel-bg-inset,#e0e0e0);border:2px dashed var(--w95-lo);color:var(--w95-lo);justify-content:center;font-size:12px;box-shadow:inset 0 2px 4px #00000021}.aq-slot-row.empty:before{content:counter(aqslot);font-variant-numeric:tabular-nums;width:18px;height:18px;color:var(--w95-lo);border:1px solid var(--w95-lo);background:var(--w95-face);border-radius:50%;place-items:center;font-size:10px;display:grid;position:absolute;top:50%;left:8px;transform:translateY(-50%)}.aq-slot-row .aq-slot-sprite{object-fit:contain;width:36px;height:36px}.aq-slot-text{flex-direction:column;flex:auto;min-width:0;display:flex}.aq-slot-name{color:var(--rc,#10222e);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.aq-slot-buff{color:var(--t-ink,#10222e);font-size:10px}.aq-remove{width:60px;height:24px;cursor:var(--cur-pointer);color:#fff;background:#ff4757;border:none;flex:none;font-size:10px}.aq-coll-header,.aq-treasure-header{color:var(--t-ink,#10222e);flex-wrap:wrap;align-items:baseline;gap:4px;margin-top:10px;font-size:14px;display:flex}.aq-sort{flex:none;gap:4px;margin-left:auto;display:flex}.aq-sort-btn{flex:none;width:40px;height:16px;padding:0;font-size:9px;line-height:1}.aq-sort-btn.active{background:var(--w95-title);color:#fff}.aq-filter-row{gap:3px;margin-top:4px;display:flex;overflow-x:auto}.aq-filter-pill{height:20px;cursor:var(--cur-pointer);background:var(--t-panel-bg-inset);border:1px solid var(--w95-lo);color:var(--t-ink,#10222e);flex:none;padding:0 6px;font-size:10px}.aq-filter-pill.active{background:var(--w95-title);color:#fff}.aq-coll-row{background:var(--t-panel-bg-inset);border:1px solid var(--w95-lo);align-items:center;gap:6px;height:40px;margin-top:3px;padding:0 4px;display:flex;position:relative}.aq-coll-row.equipped{background:var(--t-gray)}.aq-coll-row.equipped .aq-coll-sprite{opacity:.5}.aq-coll-row .aq-coll-sprite{object-fit:contain;width:30px;height:30px}.aq-coll-name{color:var(--rc,#10222e);white-space:nowrap;text-overflow:ellipsis;flex:auto;font-size:11px;overflow:hidden}.aq-coll-buff{color:var(--t-ink,#10222e);white-space:nowrap;flex:0 auto;font-size:9px;overflow:hidden}.aq-equip-btn{width:50px;height:24px;cursor:var(--cur-pointer);background:var(--t-accent-green-dark);color:#fff;border:none;flex:none;font-size:10px}.aq-affordance-row{gap:3px;margin-top:2px;display:flex}.aq-lock-btn,.aq-rename-btn{background:var(--w95-inset-bg,var(--t-panel-bg-inset));border:1px solid var(--w95-lo);width:18px;height:18px;cursor:var(--cur-pointer);flex:none;padding:0;font-size:10px;line-height:1}.aq-lock-btn.locked,.inv-lock-btn.locked,.recycle-row-lock.locked{color:#fff;background:#c0392b;border-color:#7b241c}.aq-slot-sprite,.aq-slot-name,.aq-coll-sprite,.aq-coll-name,.aq-deco-icon,.aq-deco-name{cursor:var(--cur-pointer)}.aq-in-tank{color:var(--t-accent-green-dark);flex:none;padding-right:4px;font-size:10px}.aq-coll-empty,.aq-treasure-empty{color:var(--t-ink,#10222e);padding:8px 2px;font-size:12px}.aq-deco-header{color:var(--t-accent-gold-dark);font-size:15px}.aq-deco-row{background:var(--w95-face);border:1px solid var(--w95-lo);height:40px;color:var(--t-ink,#10222e);align-items:center;margin-top:3px;padding:0 8px;font-size:11px;display:flex}.aq-deco-row.occupied{background:var(--t-panel-bg-inset);border-color:var(--t-accent-gold-dark);gap:8px}.aq-deco-icon{background-repeat:no-repeat;flex:none}.aq-deco-text{flex-direction:column;flex:auto;min-width:0;display:flex}.aq-deco-name{color:var(--t-ink,#10222e);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.aq-deco-buff{color:var(--t-accent-gold-dark);font-size:9px}.aq-treasure-row .aq-coll-sprite{background-repeat:no-repeat}.aq-schools-bar{scrollbar-width:thin;align-items:center;gap:4px;height:24px;margin-top:6px;display:flex;overflow:auto hidden}.aq-school-chip{height:22px;cursor:var(--cur-pointer);background:var(--w95-face);border:1px solid var(--w95-lo);color:var(--t-ink,#10222e);box-shadow:inset 1px 1px 0 var(--w95-lo);flex:none;padding:0 8px;font-size:10px}.aq-school-chip.active{background:var(--w95-title);color:#fff;box-shadow:inset -1px -1px 0 var(--w95-hi)}.aq-school-chip.aq-school-new,.aq-school-chip.aq-school-manage{color:var(--t-accent-gold-dark);border-color:var(--t-accent-gold-dark)}.aq-school-chip:disabled{opacity:.5;cursor:var(--cur-arrow)}.aq-schools-modal{z-index:600;background:var(--w95-face);border-top:2px solid var(--w95-hi);border-left:2px solid var(--w95-hi);border-right:2px solid var(--w95-darker);border-bottom:2px solid var(--w95-darker);flex-direction:column;display:flex;position:absolute;inset:0;box-shadow:2px 2px 10px #00000080}.aq-schools-modal[hidden]{display:none}.aq-schools-header{color:var(--t-ink,#10222e);padding:6px 8px 2px;font-size:12px}.aq-schools-list{flex:auto;padding:4px 8px;overflow-y:auto}.aq-school-row{background:var(--t-panel-bg-inset);border:1px solid var(--w95-lo);height:44px;color:var(--t-ink,#10222e);flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;padding:0 6px;font-size:10px;display:flex}.aq-school-row.active{border-color:var(--w95-title);border-width:2px}.aq-school-marker{width:10px;color:var(--t-accent-gold-dark);font-weight:700}.aq-school-name{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;font-size:12px;overflow:hidden}.aq-school-counts{color:var(--w95-lo);flex:none;font-size:9px}.aq-school-name-input,.aq-schools-new-input{flex:auto;min-width:0;height:22px;font-size:11px}.aq-school-confirm-text{color:#b03030;flex:100%;font-size:10px}.aq-schools-new-row{gap:4px;padding:6px 8px 10px;display:flex}.aq-schools-new-btn{flex:none}.prestige-summary{background:var(--t-panel-bg-inset,#e0e0e0);font-size:12px}.ps-level-line{color:var(--t-panel-text,#010101);margin-bottom:6px;font-family:FunChromeBubbly,FunChromeSans,Segoe UI,sans-serif;font-size:19px;line-height:1.1}.ps-mult{color:#6b3fa0}.prestige-progress-label{color:var(--t-panel-text,#010101);font-variant-numeric:tabular-nums;margin-top:4px;font-size:10px}.ps-cols{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.ps-list{color:var(--t-panel-text,#010101);margin:0;padding-left:15px;font-size:10px}.ps-list li{margin-bottom:2px}.ps-resets{border-color:#d8b4b0}.ps-resets .ps-list li::marker{color:#b3261e}.ps-keeps{border-color:#a9cbb8}.ps-keeps .ps-list li::marker{color:#1e6f4c}.ps-grants .ps-list li::marker{color:#6b3fa0}.ps-list-inline{flex-wrap:wrap;gap:4px 6px;padding-left:0;list-style:none;display:flex}.ps-list-inline li{color:#57318a;background:#6b3fa01f;border-radius:3px;margin-bottom:0;padding:2px 6px}.prestige-btn{flex:0 0 200px;padding:8px;font-size:12px}.prestige-btn.confirming{background:#ffcccb}.prestige-result{min-height:14px}.addremove-retire{margin-bottom:6px}.retire-row{align-items:stretch;gap:8px;display:flex}.retire-cell{min-width:0}.prestige-summary.retire-cell{flex:0 0 210px;padding:5px 8px}.retire-payout{flex:0 0 230px;align-items:center;gap:8px;padding:5px 8px;display:flex}.retire-payout-icon{width:28px;height:28px;image-rendering:pixelated;opacity:.45;flex:none}.retire-payout.ready .retire-payout-icon{opacity:1}.retire-payout-text{min-width:0}.retire-payout-lede{color:var(--w95-lo);text-transform:uppercase;letter-spacing:.04em;font-size:10px}.retire-payout-value{color:#6b3fa0;font-variant-numeric:tabular-nums;font-family:FunChromeBubbly,FunChromeSans,Segoe UI,sans-serif;font-size:17px;line-height:1.15}.retire-progress{flex-direction:column;flex:auto;justify-content:center;display:flex}.retire-terms{flex-wrap:wrap;gap:2px 14px;margin-top:5px;font-size:10px;display:flex}.retire-term.resets{color:#b3261e}.retire-term.keeps{color:#1e6f4c}.retire-confirm{margin-top:6px}.retire-confirm[hidden]{display:none}.titles-summary{font-size:12px}.titles-scroll{background:#eef1f4;max-height:140px;margin-top:4px;overflow-y:auto}.title-row{text-align:left;border-left:3px solid var(--rc,transparent);width:100%;margin-top:3px;padding-left:5px;font-size:11px;display:block}.title-row.equipped{outline-offset:-2px;outline:2px solid #1e6f4c}.titles-result{color:var(--t-ink,#10222e);min-height:14px;margin-top:8px;font-size:11px}.journey-scroll{background:#eef1f4;max-height:300px;margin-top:4px;padding:2px;overflow-y:auto}.journey-row{border-bottom:1px solid #b6bfc7;justify-content:space-between;align-items:center;gap:6px;padding:4px 2px;display:flex}.journey-row:last-child{border-bottom:none}.journey-row-label{color:var(--t-panel-text,#10222e);flex:auto;min-width:0;font-size:10px}.journey-row-name{margin-bottom:2px;font-size:11px}.journey-row-bar{height:10px;margin-bottom:2px}.journey-row-meta{color:var(--w95-lo);font-variant-numeric:tabular-nums;font-size:9px}.ach-total-bar{height:10px;margin:2px 0 6px}.journey-claim-btn{flex:none;padding:3px 6px;font-size:10px}.journey-claim-btn.claimed{color:#1e6f4c}.title-toast{width:220px;top:16px;right:16px}.window.title-toast{border:2px solid #fff;box-shadow:3px 4px 8px #0b2a4a66}.title-toast-body{font-size:11px}.title-toast-heading{margin-bottom:4px;display:block}.title-toast-row{border-left:4px solid var(--title-color,#5a6068);margin-top:3px;padding:4px 0 4px 7px}.title-toast-name{font-weight:700}.title-toast-tier{color:var(--w95-lo);font-size:10px}.earnings-toast-host{z-index:6000;pointer-events:none;flex-direction:column;align-items:center;gap:6px;display:flex;position:fixed;top:8px;left:50%;transform:translate(-50%)}.earnings-toast{background:var(--w95-face);opacity:0;border:2px solid #fff;align-items:center;gap:8px;width:320px;min-height:44px;padding:4px 10px;transition:transform .4s cubic-bezier(.34,1.56,.64,1),opacity .4s;display:flex;transform:translate(140%);box-shadow:3px 4px 8px #0b2a4a66}.earnings-toast.in{opacity:1;transform:translate(0)}.earnings-toast.out{opacity:0;transition:transform .3s cubic-bezier(.55,.055,.675,.19),opacity .3s;transform:translate(140%)}body.reduced-motion .earnings-toast{transition:none}.earnings-toast-icon{object-fit:contain;flex:none;width:18px;height:18px}.earnings-toast-text{color:var(--t-black);font-size:12px}.boot-screen{z-index:99999;background:#000;position:fixed;inset:0;overflow:hidden}.boot-screen.fading{opacity:0;transition:opacity .6s ease-in}.boot-screen.fading.fast{transition:opacity .3s ease-in}body.reduced-motion .boot-screen.fading,body.reduced-motion .boot-screen.fading.fast{transition:none}.boot-bios{color:#0f0;white-space:pre;font-family:Consolas,Courier New,monospace;font-size:14px;font-weight:400;line-height:20px;position:absolute;inset:60px 20px 20px}.boot-bios-line{min-height:16px}.boot-logo-phase{flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex;position:absolute;inset:0}.boot-logo-img{object-fit:contain;width:300px;height:180px}.boot-starting-text{color:var(--t-gray);font-family:Consolas,Courier New,monospace;font-size:13px}.boot-evaluation{color:var(--t-gray);letter-spacing:.5px;font-family:Consolas,Courier New,monospace;font-size:11px}.boot-progress-track{background:var(--w95-face);border-top:2px solid var(--w95-lo);border-left:2px solid var(--w95-lo);border-right:2px solid var(--w95-hi);border-bottom:2px solid var(--w95-hi);width:300px;height:22px;padding:3px}.boot-progress-fill{background:var(--w95-title);background-image:repeating-linear-gradient(90deg, var(--w95-title) 0 12px, #0a0068 12px 14px);width:0%;height:100%}.boot-login-bg{--boot-teal:teal;--boot-pattern:repeating-linear-gradient(45deg, #ffffff0b 0 1px, transparent 1px 14px), repeating-linear-gradient(-45deg, #0000000d 0 1px, transparent 1px 14px);background-color:var(--boot-teal);background-image:radial-gradient(ellipse 90% 70% at 50% 42%, #ffffff12 0%, transparent 60%), radial-gradient(ellipse 120% 100% at 50% 50%, transparent 45%, #00000038 100%), var(--boot-pattern);position:absolute;inset:0}.boot-login-window{width:360px;min-width:0;height:260px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.boot-login-body{height:calc(100% - 26px);padding:0;position:relative}.boot-login-avatar{width:64px;height:64px;padding:0;position:absolute;top:20px;left:30px}.boot-login-avatar img{object-fit:contain;width:100%;height:100%}.boot-login-name{color:var(--t-black);font-size:18px;position:absolute;top:24px;left:110px}.boot-login-handle{color:var(--w95-lo);font-size:12px;position:absolute;top:48px;left:110px}.boot-login-pw-label{color:var(--t-black);font-size:13px;position:absolute;top:100px;left:30px}.boot-login-pw-field{width:200px;height:24px;padding:4px;font-family:Consolas,Courier New,monospace;font-size:16px;position:absolute;top:98px;left:120px}.boot-login-status{color:var(--w95-title);font-size:12px;position:absolute;top:140px;left:30px;right:30px}.boot-login-btns{gap:10px;display:flex;position:absolute;top:174px;left:120px}.boot-login-btns .btn{width:80px}.boot-login-ok.pressed{border-top-color:var(--w95-darker);border-left-color:var(--w95-darker);border-right-color:var(--w95-hi);border-bottom-color:var(--w95-hi)}.boot-select-window[hidden]{display:none}.boot-select-window{flex-direction:column;width:400px;min-width:0;max-height:440px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.boot-menu{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:20px;display:flex}.boot-menu>:not(.wallpaper-canvas):not(.boot-menu-orco){z-index:1;position:relative}.boot-menu>.boot-menu-orco{z-index:1}.boot-menu>.wallpaper-canvas{z-index:0}.boot-menu .boot-select-window{flex:0 auto;position:static;top:auto;left:auto;transform:none}.boot-menu-logo{width:420px;max-width:70vw;height:auto;image-rendering:pixelated;pointer-events:none;filter:drop-shadow(0 2px 3px #00000073)drop-shadow(0 0 10px #00000040);flex:none}.boot-menu-actions{flex-direction:column;flex:none;align-items:stretch;gap:8px;width:400px;max-width:90vw;display:flex}.boot-menu-continue{padding:9px;font-size:15px;font-weight:700}.boot-menu-row{gap:8px;display:flex}.boot-menu-row .boot-menu-btn{flex:1;padding:6px;font-size:12px}.boot-menu-quit{color:var(--t-panel-text)}.boot-wishlist{text-align:left;width:100%;cursor:var(--cur-pointer);color:#eaf3ff;background:linear-gradient(#1b3a63 0%,#0f2440 100%);border:2px solid #06111f;border-color:#4d7fb8 #06111f #06111f #4d7fb8;align-items:center;gap:12px;margin-top:4px;padding:10px 14px;display:flex}.boot-wishlist:active{border-color:#06111f #4d7fb8 #4d7fb8 #06111f}.boot-wishlist:hover{background:linear-gradient(#22497b 0%,#132c4e 100%)}.boot-wishlist-star{flex:none;place-items:center;width:48px;height:48px;display:grid;position:relative}.boot-wishlist-star img{z-index:1;width:40px;height:40px;image-rendering:pixelated;display:block;position:relative}.boot-wishlist-rays{background:conic-gradient(#ffecaa8c 0deg 12deg,#0000 12deg 45deg,#ffecaa8c 45deg 57deg,#0000 57deg 90deg,#ffecaa8c 90deg 102deg,#0000 102deg 135deg,#ffecaa8c 135deg 147deg,#0000 147deg 180deg,#ffecaa8c 180deg 192deg,#0000 192deg 225deg,#ffecaa8c 225deg 237deg,#0000 237deg 270deg,#ffecaa8c 270deg 282deg,#0000 282deg 315deg,#ffecaa8c 315deg 327deg,#0000 327deg 360deg);animation:9s linear infinite boot-wishlist-spin;position:absolute;inset:-6px;-webkit-mask-image:radial-gradient(circle,#000 18%,#0000 70%);mask-image:radial-gradient(circle,#000 18%,#0000 70%)}@keyframes boot-wishlist-spin{to{transform:rotate(360deg)}}body.reduced-motion .boot-wishlist-rays{animation:none}.boot-wishlist-text{flex-direction:column;gap:2px;min-width:0;display:flex}.boot-wishlist-text b{font-family:FunChromeBubbly,FunChromeSans,Segoe UI,sans-serif;font-size:15px;line-height:1.15}.boot-wishlist-text span{color:#a9c6e8;font-size:11px}.wishlist-prompt{z-index:900;width:380px;max-width:calc((100vw - 36px) / var(--ui-scale,1));position:absolute;bottom:18px;right:18px}.wishlist-prompt-body{flex-direction:column;gap:8px;padding:8px;display:flex}.wishlist-prompt-dismiss{align-self:flex-end;padding:4px 12px;font-size:11px}.boot-wishlist-go{white-space:nowrap;color:var(--t-ink,#10222e);background:var(--w95-face,silver);border:2px solid;border-color:var(--w95-hi,#fff) var(--w95-darker) var(--w95-darker) var(--w95-hi,#fff);flex:none;margin-left:auto;padding:5px 10px;font-size:12px;font-weight:700}.boot-wishlist:active .boot-wishlist-go{border-color:var(--w95-darker) var(--w95-hi,#fff) var(--w95-hi,#fff) var(--w95-darker)}.boot-menu-orco{opacity:.85;width:44px;height:auto;image-rendering:pixelated;pointer-events:none;filter:drop-shadow(0 1px 2px #00000080);position:absolute;bottom:12px;right:14px}@media (height<=700px){.boot-menu-logo{display:none}.boot-menu{gap:10px}}.boot-select-window>.win-titlebar{flex:none}.boot-select-window.dimmed{opacity:.45;pointer-events:none}.boot-select-body{flex-direction:column;flex:auto;min-height:0;padding:14px 14px 16px;display:flex;position:relative;overflow:hidden}.boot-select-list{flex-direction:column;flex:auto;gap:8px;min-height:0;padding:2px;display:flex;overflow-y:auto}.boot-select-card{border:2px solid var(--w95-title-grad);background:#fff;align-items:stretch;display:flex;box-shadow:2px 3px #0b2a4a66}.boot-select-card.current{border-color:var(--t-accent-green-dark)}.boot-select-card-main{text-align:left;background:0 0;border:none;flex-direction:column;flex:auto;align-items:flex-start;gap:2px;padding:8px 10px;display:flex}.boot-select-card-main:disabled{opacity:.5}.boot-select-card-name{color:var(--t-black);font-family:FunChromeBubbly,FunChromeSans,Segoe UI,sans-serif;font-size:14px}.boot-select-card-summary{color:var(--w95-lo);font-size:11px}.boot-select-card-del{flex:none;align-self:center;width:26px;height:22px;margin-right:8px;padding:0;font-size:11px}.boot-select-card-new{border-style:dashed}.boot-select-card-new .boot-select-card-main{color:var(--t-accent-green-dark);justify-content:center;align-items:center;font-family:FunChromeBubbly,FunChromeSans,Segoe UI,sans-serif}.boot-select-panel-title{font-family:FunChromeBubbly,FunChromeSans,Segoe UI,sans-serif}.boot-select-panel-msg{color:var(--t-ink,#10222e);margin:8px 0;font-size:11px}.boot-select-panel-confirm.dangerous{background:#c0392b}.setup-dialog{width:380px;min-width:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.setup-body{flex-direction:column;gap:10px;padding:14px 16px 4px;display:flex}.setup-q{color:var(--t-black);margin:0;font-family:FunChromeBubbly,FunChromeSans,Segoe UI,sans-serif;font-size:14px}.setup-detail{color:var(--w95-lo);margin:0;font-size:11px;line-height:1.4}.setup-buttons{gap:10px;padding:12px 16px 16px;display:flex}.setup-buttons .btn{flex:1 1 0}.desktop-surface{cursor:var(--cur-rod)}.window{cursor:var(--cur-arrow)}.float-text{pointer-events:none;-webkit-font-smoothing:none;font-smooth:never;text-shadow:0 1px 2px #0009;z-index:40;font-family:Awesome9,FunChromeBubbly,Segoe UI,sans-serif;font-size:16px;font-weight:400;animation:.8s ease-out forwards floatUp;position:absolute;transform:translate(-50%,-50%)}@keyframes floatUp{0%{opacity:1;transform:translate(-50%, -50%) rotate(var(--jitter-rot,0deg))}to{opacity:0;transform:translate(-50%, -220%) rotate(var(--jitter-rot,0deg))}}.golden-float{font-size:32px;animation:1.2s ease-out forwards floatUpGolden}@keyframes floatUpGolden{0%{opacity:1;transform:translate(-50%, -50%) rotate(var(--jitter-rot,0deg))}to{opacity:0;transform:translate(-50%, -320%) rotate(var(--jitter-rot,0deg))}}.golden-flash{z-index:38;pointer-events:none;background:gold;animation:.48s ease-out forwards golden-flash-anim;position:absolute;inset:0}@keyframes golden-flash-anim{0%{opacity:.4}16.6%{opacity:.25}to{opacity:0}}.fish-pop{z-index:41;pointer-events:none;font-size:28px;animation:.6s ease-out forwards fishpop-anim;position:absolute;transform:translate(-50%,-50%)}.fish-pop.golden-pop{font-size:36px}@keyframes fishpop-anim{0%{opacity:1;transform:translate(-50%,-50%)scale(.3)rotate(-10deg)}60%{opacity:1;transform:translate(-50%,-60%)scale(1.2)rotate(6deg)}to{opacity:0;transform:translate(-50%,-90%)scale(1)rotate(0)}}.click-fx{z-index:39;pointer-events:none;image-rendering:pixelated;background-repeat:no-repeat;position:absolute;transform:translate(-50%,-50%)}.click-fx-clickPuff{background-image:url(../effects/click-puff.png);background-size:800% 100%;width:48px;height:48px;animation:.5s steps(8,end) click-puff-frames}@keyframes click-puff-frames{0%{background-position:0 0}to{background-position:114.286% 0}}.click-fx-goldenRing{background-color:gold;width:64px;height:64px;animation:.5s steps(7,end) golden-ring-frames;-webkit-mask-image:url(../effects/golden-ring.png);mask-image:url(../effects/golden-ring.png);-webkit-mask-size:700% 100%;mask-size:700% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@keyframes golden-ring-frames{0%{-webkit-mask-position:0 0;mask-position:0 0}to{-webkit-mask-position:116.667% 0;mask-position:116.667% 0}}.click-fx-waterSplash{background-image:url(../effects/water-splash.png);background-size:1000% 100%;width:64px;height:64px;animation:.5s steps(10,end) water-splash-frames}@keyframes water-splash-frames{0%{background-position:0 0}to{background-position:111.111% 0}}.click-fx-bubbleRing{background-image:url(../effects/bubble-ring.png);background-size:1000% 100%;width:64px;height:64px;animation:.56s steps(10,end) bubble-ring-frames}@keyframes bubble-ring-frames{0%{background-position:0 0}to{background-position:111.111% 0}}body.reduced-motion .click-fx{display:none}.tide-pool{z-index:20;pointer-events:none;filter:saturate(.65)brightness(.85);border:3px solid #fff9;border-radius:50%;animation:2.5s ease-in-out infinite tidepool-pulse-dim;position:absolute;transform:translate(-50%,-50%)}.tide-pool.inside{filter:none;animation:1.6s ease-in-out infinite tidepool-pulse-bright}@keyframes tidepool-pulse-dim{0%,to{opacity:.75}50%{opacity:.55}}@keyframes tidepool-pulse-bright{0%,to{opacity:1}50%{opacity:.85}}.tide-pool.despawning{animation:.6s ease-out forwards tidepool-despawn}@keyframes tidepool-despawn{0%{opacity:1}to{opacity:0}}.tide-pool-label{color:#fff;white-space:nowrap;text-shadow:0 0 3px #1a4d7a,0 0 3px #1a4d7a,0 1px 1px #1a4d7a;font-size:11px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tide-pool.inside .tide-pool-label{font-size:13px}.bobber{z-index:30;width:0;height:0;position:absolute}.bobber-ripple{border:2px solid #ffffffb3;border-radius:50%;width:22px;height:22px;animation:1.2s ease-out infinite ripple;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}@keyframes ripple{0%{opacity:.8;width:13px;height:13px}to{opacity:0;width:86px;height:86px}}.bobber-sprite{width:64px;height:64px;image-rendering:pixelated;opacity:0;pointer-events:none;background-image:url(../effects/bobber.png);background-repeat:no-repeat;background-size:400% 100%;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.bobber.biting{width:64px;height:64px;cursor:var(--cur-pointer);transform:translate(-32px,-32px)}.bobber.biting .bobber-sprite{opacity:1;animation:.5s ease-in-out infinite bob,.667s steps(4,end) infinite bobber-frames}@keyframes bobber-frames{0%{background-position:0 0}to{background-position:133.333% 0}}body.reduced-motion .bobber-sprite{animation-play-state:paused}.bobber.biting:after{content:"!";color:#ffe08a;text-shadow:0 1px 2px #000000b3;font-size:20px;font-weight:900;animation:.5s ease-in-out infinite bob;position:absolute;top:-34px;left:0;transform:translate(-50%)}.bobber.tutorial .bobber-sprite{width:96px;height:96px}.bobber.tutorial.biting{width:96px;height:96px;transform:translate(-48px,-48px)}.bobber.tutorial.biting:after{top:-50px}@keyframes bob{0%,to{margin-top:0}50%{margin-top:5px}}.fleet-boat{pointer-events:none;image-rendering:pixelated;opacity:.92;z-index:21;will-change:transform;filter:drop-shadow(0 1px 1px #08283e73);background-repeat:no-repeat;position:absolute;top:0;left:0}.fleet-marker{pointer-events:none;z-index:20;border:2px solid #fdf6e3;border-radius:50%;width:18px;height:18px;margin:-9px 0 0 -9px;animation:1.1s ease-out infinite fleet-marker-pulse;position:absolute;top:0;left:0;box-shadow:0 0 0 2px #08283e8c,inset 0 0 0 2px #08283e8c}@keyframes fleet-marker-pulse{0%{opacity:1;transform:scale(.75)}to{opacity:.25;transform:scale(1.35)}}body.reduced-motion .fleet-marker{animation:none}.fleet-boat-label{pointer-events:none;z-index:23;transform-origin:0 0;white-space:nowrap;color:var(--t-ink,#10222e);--t-ink:#10222e;background:#fdf6e3;border:2px solid #10222e;border-radius:3px;padding:2px 7px;font-size:11px;position:absolute;top:0;left:0;translate:-50%;box-shadow:0 2px #08283e73}.peer-boat{pointer-events:auto;cursor:var(--cur-pointer);image-rendering:pixelated;z-index:21;will-change:transform;background-repeat:no-repeat;position:absolute;top:0;left:0}.peer-boat.is-self{pointer-events:none}.peer-boat-name{pointer-events:none;z-index:23;white-space:nowrap;color:var(--t-ink,#10222e);--t-ink:#10222e;background:#fdf6e3;border:2px solid #10222e;border-radius:3px;flex-direction:column;align-items:center;padding:1px 6px;font-size:10px;font-weight:700;display:flex;position:absolute;top:0;left:0}.peer-boat-name[hidden]{display:none}.peer-boat-title{text-overflow:ellipsis;white-space:nowrap;max-width:96px;font-size:9px;font-weight:700;overflow:hidden}.peer-boat-bubble{pointer-events:none;z-index:24;white-space:normal;text-align:center;max-width:140px;color:var(--t-ink,#10222e);--t-ink:#10222e;background:#fdf6e3;border:2px solid #10222e;border-radius:6px;margin-top:-6px;padding:4px 8px;font-size:10px;font-weight:700;line-height:1.3;position:absolute;top:0;left:0}.desktop-boat{z-index:22;width:44px;height:44px;image-rendering:pixelated;pointer-events:none;background-repeat:no-repeat;position:absolute;top:0;left:0}.boat-trail-pet{z-index:22;image-rendering:pixelated;pointer-events:none;opacity:0;background-repeat:no-repeat;transition:opacity .4s ease-out;position:absolute;top:0;left:0}.boat-trail-pet.visible{opacity:1}body.reduced-motion .boat-trail-pet{transition:none}.boat-move-target{z-index:22;pointer-events:none;background:#00d4ff99;border-radius:50%;width:10px;height:10px;position:absolute;transform:translate(-50%,-50%)}.boat-move-ring{border:1px solid #00d4ffcc;border-radius:50%;width:18px;height:18px;animation:.8s ease-in-out infinite alternate boat-move-pulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes boat-move-pulse{0%{border-color:#00d4ffcc}to{border-color:#00d4ff4d}}body.reduced-motion .boat-move-ring{border-color:#00d4ff80;animation:none}.catch-sprite.got-away{filter:grayscale()opacity(.5)}.pc-meter{z-index:7900;pointer-events:none;width:150px;position:absolute;transform:translate(-50%,-50%)}.pc-meter-track{background:var(--t-water);border-top:2px solid var(--w95-lo);border-left:2px solid var(--w95-lo);border-right:2px solid var(--w95-hi);border-bottom:2px solid var(--w95-hi);height:12px;position:relative;overflow:hidden}.pc-meter-zone{background:#66ccff73;border-left:1px solid #6cf;border-right:1px solid #6cf;transition:left .12s;position:absolute;top:0;bottom:0;transform:translate(-50%)}.pc-meter-zone.snap{transition:none}.pc-meter-band,.pc-meter-core{position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.pc-meter-band{background:#00e88f73}.pc-meter-core{background:#ffd70099}.pc-meter-marker{background:#fff;width:2px;animation:1.2s linear forwards pc-marker-sweep;position:absolute;top:-2px;bottom:-2px;left:0;box-shadow:0 0 3px #fff}@keyframes pc-marker-sweep{0%{left:0%}to{left:100%}}.pc-meter.pc-flash-perfect .pc-meter-track{animation:.3s ease-out pcflash-perfect}.pc-meter.pc-flash-great .pc-meter-track{animation:.3s ease-out pcflash-great}.pc-meter.pc-flash-good .pc-meter-track{animation:.3s ease-out pcflash-good}.pc-meter.pc-flash-miss .pc-meter-track{animation:.3s ease-out pcflash-miss}@keyframes pcflash-perfect{0%{background:gold}to{background:var(--t-water)}}@keyframes pcflash-great{0%{background:#00e88f}to{background:var(--t-water)}}@keyframes pcflash-good{0%{background:#6cf}to{background:var(--t-water)}}@keyframes pcflash-miss{0%,to{background:var(--t-water)}25%,75%{background:#ff4757}}.bobber.d-hard .bobber-sprite{border-radius:50%;box-shadow:0 0 16px 3px #ffb800,0 2px 4px #0006}.bobber.d-mythic .bobber-sprite{border-radius:50%;box-shadow:0 0 19px 5px #f0f,0 2px 4px #0006}.bobber.d-hard:after{color:#ffb800}.bobber.d-mythic:after{color:#ff6bff}.reveal-card{text-align:center;padding:6px 4px}.reveal-card-sprite{object-fit:contain;width:64px;height:64px}.reveal-card-glyph{height:64px;font-size:40px;line-height:64px}.reveal-card-name{margin-top:4px;font-size:14px;font-weight:700}.reveal-card-detail{color:var(--t-ink,#10222e);margin-top:2px;font-size:11px}.reveal-card.pop{animation:.28s ease-out catchpop}.rocklab-summary{font-size:12px}.rocklab-cap{height:16px;margin-bottom:6px}.rocklab-geodes{max-height:160px;margin-top:4px;overflow-y:auto}.rocklab-empty{color:var(--t-ink,#10222e);padding:8px 2px;font-size:12px}.rocklab-geode-row{background:var(--t-panel-bg-inset);border:1px solid var(--rc,var(--w95-lo));align-items:center;gap:8px;min-height:40px;margin-top:4px;padding:4px;display:flex;position:relative}.rocklab-geode-row.ready{border-width:2px}.rocklab-geode-icon{background-repeat:no-repeat;flex:none}.rocklab-geode-text{flex:auto;min-width:0}.rocklab-geode-name{color:var(--t-ink,#10222e);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.rocklab-geode-timer{color:var(--w95-lo);font-size:10px}.rocklab-geode-row.ready .rocklab-geode-timer{color:var(--t-accent-green-dark);font-weight:700}.rocklab-crack-btn{flex:none;width:52px;height:24px;font-size:10px}.rocklab-openall-btn{width:100%;margin-top:6px}.rocklab-result{color:var(--t-ink,#10222e);min-height:14px;margin-top:8px;font-size:11px}.rocklab-sets{max-height:240px;margin-top:2px;overflow-y:auto}.rocklab-set-row{color:var(--t-panel-text,#10222e);border-bottom:1px solid var(--w95-lo);flex-direction:column;gap:3px;padding:5px 4px;font-size:11px;display:flex}.rocklab-set-row:last-child{border-bottom:none}.rocklab-set-row.complete{color:var(--t-accent-green-dark);font-weight:700}.rocklab-set-bar{height:10px}.rocklab-set-row.complete .rocklab-set-fill{background:var(--t-accent-green-dark);background-image:repeating-linear-gradient(90deg, var(--t-accent-green-dark) 0 5px, #00000073 5px 6px)}.rocklab-crack-overlay{z-index:500;cursor:var(--cur-pointer);background:#0006;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0}.rocklab-crack-overlay[hidden]{display:none}.rocklab-crack-frame{border:3px solid var(--w95-lo);background-color:#ffffff14;background-repeat:no-repeat;border-radius:6px}.rocklab-crack-frame.shake{animation:.12s linear rocklab-shake}@keyframes rocklab-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px,2px)}50%{transform:translate(3px,-3px)}75%{transform:translate(-2px,3px)}}.rocklab-crack-frame.burst{animation:.4s cubic-bezier(.34,1.56,.64,1) rocklab-burst}@keyframes rocklab-burst{0%{transform:scale(1)}60%{transform:scale(1.3)}to{transform:scale(1.3)}}.rocklab-crack-label{color:#fff;-webkit-text-stroke:1px #000;text-shadow:0 0 4px #000,0 0 4px #000;font-size:20px;font-weight:700}.rocklab-crack-reveal{background:var(--w95-face);border:2px solid var(--w95-hi);min-width:160px;padding:8px 12px}.rocklab-batch-modal{z-index:600;background:var(--w95-face);border-top:2px solid var(--w95-hi);border-left:2px solid var(--w95-hi);border-right:2px solid var(--w95-darker);border-bottom:2px solid var(--w95-darker);flex-direction:column;display:flex;position:absolute;inset:0;box-shadow:2px 2px 10px #00000080}.rocklab-batch-modal[hidden]{display:none}.rocklab-batch-title{padding:2px 4px;font-size:12px}.rocklab-batch-body{flex:auto;min-height:0;padding:8px;overflow-y:auto}.rocklab-batch-row{padding:3px 2px;font-size:12px}.rocklab-batch-row.rocklab-batch-gold{color:var(--t-accent-gold-dark)}.rocklab-batch-row.rocklab-batch-green{color:var(--t-accent-green-dark)}.rocklab-batch-empty{color:var(--t-ink,#10222e);text-align:center;padding:12px 4px;font-size:12px}.rocklab-batch-btn{width:100px;margin:6px auto 10px}.lab{position:relative}.lab-bench{grid-template-columns:1fr 1.2fr 1fr;align-items:start;gap:8px;margin-top:2px;display:grid}.lab-tube,.lab-chamber{--rc:var(--w95-title);flex-direction:column;align-items:center;display:flex}.fusion-slot-clear{z-index:2;color:#fff;width:16px;height:16px;cursor:var(--cur-pointer);background:#b3261e;border:1px solid #6e1510;padding:0;font-size:9px;line-height:1;position:absolute;top:-8px;right:8px}.fusion-slot-clear[hidden]{display:none}.lab-glass{width:100%;height:176px;image-rendering:pixelated;border:4px solid var(--w95-title);cursor:var(--cur-pointer);background:#0e3a5a url(../aquarium/water_bluelagoon.png) 0 0/100% 100% no-repeat;border-radius:8px 8px 34px 34px;padding:0;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #00d4ff59}.lab-glass:hover{box-shadow:inset 0 0 0 2px #00d4ffbf}.lab-glass:before{content:"";background:#5dade259;height:12px;position:absolute;top:0;left:0;right:0}.lab-liquid{background:var(--rc);opacity:0;transition:opacity .2s ease-out,background .3s ease-out;position:absolute;inset:0}.lab-glass.filled .lab-liquid{opacity:.22}.lab-bubble{bottom:-8px;left:var(--bx);width:var(--bs);height:var(--bs);animation:lab-bubble-rise var(--bt) linear infinite;animation-delay:var(--bd);opacity:0;background:#ffffff2e;border:1px solid #ffffffb3;border-radius:50%;position:absolute}@keyframes lab-bubble-rise{0%{opacity:0;transform:translateY(0)translate(0)}10%{opacity:.85}50%{transform:translateY(-80px)translate(3px)}to{opacity:0;transform:translateY(-150px)translate(-2px)}}.lab-specimen{justify-content:center;align-items:center;transition:transform .45s cubic-bezier(.5,0,.8,.4),opacity .4s ease-in;display:flex;position:absolute;inset:0}.fusion-slot-placeholder{color:#fffc;text-shadow:0 1px 2px #0009;letter-spacing:.04em;font-size:11px}.fusion-slot-sprite{object-fit:contain;filter:drop-shadow(0 2px 2px #00000073);width:88px;height:88px;animation:3.4s ease-in-out infinite lab-float}@keyframes lab-float{0%,to{transform:translateY(-4px)rotate(-2deg)}50%{transform:translateY(5px)rotate(2deg)}}.lab-tube[data-slot=A]{--dir:1}.lab-tube[data-slot=B]{--dir:-1}.lab-specimen.lab-drawn{transform:translateX(calc(var(--dir) * 140px)) scale(.3);opacity:0}.lab-glass.lab-flash .lab-liquid{opacity:.85;background:#fff}.fusion-slot-name{text-align:center;color:var(--t-panel-text,#010101);min-height:14px;margin-top:6px;font-size:12px;line-height:1.2}.fusion-slot-pills{flex-direction:column;gap:1px;width:100%;min-height:24px;margin-top:2px;display:flex}.fusion-slot-pill{color:var(--w95-lo);text-align:center;font-size:9px}.lab-chamber-port{width:100%;height:132px;image-rendering:pixelated;border:4px solid var(--w95-title);background:#0e3a5a url(../aquarium/water_bluelagoon.png) 0 0/100% 100% no-repeat;border-radius:12px;justify-content:center;align-items:center;transition:box-shadow .3s ease-out;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #00d4ff59}.lab-chamber-port:before{content:"";pointer-events:none;background:#5dade259;height:12px;position:absolute;top:0;left:0;right:0}.lab-chamber.armed .lab-chamber-port{box-shadow:inset 0 0 0 2px #00d4ff99, inset 0 0 22px color-mix(in srgb, var(--rc) 55%, transparent)}.lab-chamber.lab-shake .lab-chamber-port{animation:.42s ease-in-out lab-shake}@keyframes lab-shake{0%,to{transform:translate(0)}15%{transform:translate(-4px,2px)}30%{transform:translate(4px,-2px)}45%{transform:translate(-3px,-3px)}60%{transform:translate(3px,3px)}75%{transform:translate(-2px,1px)}90%{transform:translate(2px,-1px)}}.lab-chamber-ghost{object-fit:contain;filter:drop-shadow(0 2px 2px #00000073);width:56px;height:56px;animation:.9s ease-in-out infinite lab-orbit;position:absolute}.lab-chamber-ghost+.lab-chamber-ghost{animation-delay:-.45s}@keyframes lab-orbit{0%,to{transform:translate(-22px)scale(1)}50%{transform:translate(22px)scale(.85)}}.lab-burst{pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.55)}.lab-chamber-readout{flex-direction:column;align-items:center;gap:4px;width:100%;margin-top:8px;display:flex}.fusion-preview-empty{color:#fffc;text-shadow:0 1px 2px #0009;text-align:center;white-space:pre-line;font-size:11px}.fusion-preview-sprite{color:#b4b4b4;background:#282830;border-radius:8px;justify-content:center;align-items:center;width:96px;height:96px;font-size:40px;display:flex}.fusion-preview-sprite.hit{background:0 0}.fusion-preview-sprite-img{object-fit:contain;filter:drop-shadow(0 2px 2px #00000073);width:100%;height:100%}.fusion-reveal-sprite .fusion-preview-sprite-img{animation:.4s cubic-bezier(.34,1.56,.64,1) catchpop}.fusion-range-label{text-align:center;color:var(--t-panel-text,#010101);font-size:10px}.fusion-chips{flex-direction:column;gap:3px;width:100%;display:flex}.fusion-chip{text-align:center;color:var(--t-accent-gold-dark);border:1px solid var(--t-accent-gold-dark);background:var(--t-panel-bg-inset,#e0e0e0);border-radius:4px;padding:2px 4px;font-size:10px}.fusion-bonus-label{letter-spacing:.06em;text-transform:uppercase;text-align:center;color:var(--t-panel-text,#010101);margin-top:2px;font-size:10px}.fusion-bonus-row{flex-flow:wrap;justify-content:center}.fusion-bonus-empty{color:var(--w95-lo);text-align:center;font-size:9px}.fusion-pill{background:var(--t-accent-gold-dark);color:#fff;border-radius:4px;padding:2px 5px;font-size:10px}.fusion-reveal-title{letter-spacing:.08em;text-transform:uppercase;text-align:center;color:var(--w95-title);font-size:12px}.fusion-reveal-name{text-align:center;color:var(--t-panel-text,#010101);font-size:12px}.fusion-reveal-rarity-chip{color:#fff;text-shadow:0 1px 1px #00000080;border-radius:10px;padding:2px 10px;font-size:10px}.fusion-reveal-bufftype{text-align:center;color:var(--t-panel-text,#010101);background:var(--t-panel-bg-inset,#e0e0e0);border:1px solid var(--w95-lo);border-radius:4px;min-width:110px;padding:3px 10px;font-size:11px}.fusion-reveal-bufftype.locked{background:var(--t-accent-green-dark);color:#fff;border-color:#0000}.lab-console{align-items:center}.fusion-cost{flex:none}.fusion-cost[data-tone=ok]{color:var(--t-accent-gold-dark);font-weight:700}.fusion-cost[data-tone=bad]{color:#b3261e;font-weight:700}.fusion-balance{flex:none}.fusion-message[data-tone=ok]{color:var(--t-accent-green-dark)}.fusion-message[data-tone=bad]{color:#b3261e}.fusion-help-btn{flex:0 0 26px;height:24px;padding:0;font-size:12px}.fusion-confirm-btn{letter-spacing:.04em;white-space:nowrap;flex:0 0 168px;height:28px;padding-left:4px;padding-right:4px;font-size:12px}.fusion-confirm-btn.ready{background:var(--t-accent-green-dark);color:#fff;background-image:linear-gradient(#ffffff59 0%,#fff0 55%)}.fusion-confirm-btn.fusing{color:var(--t-accent-gold-dark)}.fusion-confirm-btn:disabled{color:var(--w95-lo);cursor:var(--cur-not-allowed)}.fusion-confirm-btn.ready:disabled{color:#fff}.lab.busy .lab-glass,.lab.busy .fusion-slot-clear{pointer-events:none}body.reduced-motion .lab-bubble,body.reduced-motion .fusion-slot-sprite,body.reduced-motion .lab-chamber.lab-shake .lab-chamber-port,body.reduced-motion .lab-chamber-ghost,body.reduced-motion .fusion-reveal-sprite .fusion-preview-sprite-img{animation:none}body.reduced-motion .lab-specimen,body.reduced-motion .lab-liquid,body.reduced-motion .lab-glass,body.reduced-motion .lab-chamber-port{transition:none}.fusion-picker{z-index:600;background:var(--w95-face);border-top:2px solid var(--w95-hi);border-left:2px solid var(--w95-hi);border-right:2px solid var(--w95-darker);border-bottom:2px solid var(--w95-darker);flex-direction:column;display:flex;position:absolute;inset:0;box-shadow:2px 2px 10px #00000080}.fusion-picker[hidden]{display:none}.fusion-picker-title{padding:2px 4px;font-size:12px}.fusion-picker-sort{flex:none;align-items:center;gap:4px;padding:6px 8px 2px;display:flex}.fusion-picker-sort-label{color:var(--t-panel-text);font-size:10px}.fusion-sort-btn{background:var(--w95-face);width:56px;height:20px;color:var(--t-panel-text);font-size:9px}.fusion-sort-btn.active{background:var(--w95-title);color:#fff}.fusion-filter-row{flex-wrap:nowrap;flex:none;gap:4px;padding:4px 8px;display:flex;overflow-x:auto}.fusion-filter-pill{background:var(--t-panel-bg-inset);height:20px;color:var(--t-panel-text);border:1px solid var(--w95-lo);flex:none;padding:0 8px;font-size:10px}.fusion-filter-pill.active{background:var(--w95-title);color:#fff}.fusion-picker-list{flex:auto;min-height:0;margin:4px 8px 8px;padding:4px;overflow-y:auto}.fusion-picker-row{background:var(--t-panel-bg-inset);border:1px solid var(--rc,var(--w95-lo));text-align:left;align-items:center;gap:8px;width:100%;min-height:40px;margin-top:4px;padding:4px 6px;display:flex}.fusion-picker-sprite{object-fit:contain;flex:none;width:30px;height:30px}.fusion-picker-name{text-overflow:ellipsis;white-space:nowrap;flex:0 0 45%;min-width:0;font-size:11px;overflow:hidden}.fusion-picker-buffs{color:var(--w95-title);text-align:right;flex:auto;font-size:10px}.fusion-picker-empty{color:var(--t-panel-text);text-align:center;padding:12px 4px;font-size:12px}.fusion-picker-row.blocked{opacity:.55;cursor:var(--cur-not-allowed)}.fusion-picker-blocked{color:#c0392b;flex:none;margin-left:6px;font-size:10px;font-weight:700}.fusion-help-modal{z-index:600;background:var(--w95-face);border-top:2px solid var(--w95-hi);border-left:2px solid var(--w95-hi);border-right:2px solid var(--w95-darker);border-bottom:2px solid var(--w95-darker);flex-direction:column;display:flex;position:absolute;inset:0;box-shadow:2px 2px 10px #00000080}.fusion-help-modal[hidden]{display:none}.fusion-help-body{flex:auto;padding:8px 10px;overflow-y:auto}.fusion-help-h{color:var(--w95-title);margin-top:8px;font-size:13px;font-weight:700}.fusion-help-h:first-child{margin-top:0}.fusion-help-p{color:var(--t-panel-text);margin-top:2px;font-size:11px}.recycle-desc{text-align:center;color:var(--t-ink,#10222e);margin-top:4px;font-size:11px;font-weight:700}.recycle-transfer{margin-top:6px;padding:8px}.recycle-transfer-icons{justify-content:space-between;align-items:flex-start;display:flex}.recycle-icon-box{flex-direction:column;flex:none;align-items:center;gap:2px;width:70px;display:flex}.recycle-icon{font-size:30px;line-height:1}.recycle-icon-img{width:34px;height:34px;image-rendering:pixelated}.recycle-icon-label{color:var(--t-ink,#10222e);text-align:center;font-size:10px;font-weight:700}.recycle-fly-zone{flex:auto;height:40px;margin-top:10px;position:relative;overflow:hidden}.recycle-fly-sprite{background:var(--rc,var(--t-accent-gold-dark));border-radius:50%;width:10px;height:10px;animation:.5s ease-in-out forwards recycle-fly;position:absolute;top:14px;left:0}.recycle-fly-sprite.treasure{border-radius:2px;transform:rotate(45deg)}@keyframes recycle-fly{0%{opacity:1;left:0;transform:translateY(0)}50%{transform:translateY(calc(-1 * var(--arc,16px)))}to{opacity:1;left:calc(100% - 10px);transform:translateY(0)}}.recycle-status-line1{text-align:center;min-height:14px;color:var(--t-ink,#10222e);margin-top:4px;font-size:11px;font-weight:700}.recycle-status-line1.gold-text{color:#b8960f}.recycle-status-line2{text-align:center;min-height:12px;color:var(--t-gray-dark);font-size:10px}.recycle-progress-row{align-items:center;gap:6px;margin-top:6px;display:flex}.recycle-progress-bar{background:var(--t-panel-bg-inset,#e0e0e0);border-top:2px solid var(--w95-lo);border-left:2px solid var(--w95-lo);border-right:2px solid var(--w95-hi);border-bottom:2px solid var(--w95-hi);flex:auto;height:16px;padding:2px;position:relative;overflow:hidden}.recycle-progress-fill{background:var(--w95-title);background-image:repeating-linear-gradient(90deg, var(--w95-title) 0 6px, #00000080 6px 8px);width:0%;height:100%}.recycle-progress-fill.tiered{background:linear-gradient(90deg, var(--g1,#666), var(--g2,#999))}.recycle-progress-fill.flash-gold{background:linear-gradient(90deg, var(--t-accent-gold-dark), #f1c40f)!important}.recycle-progress-label{color:var(--t-ink,#10222e);flex:none;font-size:10px}.recycle-drop-tier{color:var(--t-gray-dark);margin-top:3px;font-size:10px;font-weight:700}.recycle-claim-btn{color:#fff;background:#b8960f;width:100%;margin-top:6px;font-weight:700;animation:1s ease-in-out infinite recycle-claim-pulse}.recycle-claim-btn:disabled{opacity:.6;animation:none}@keyframes recycle-claim-pulse{0%,to{box-shadow:0 0 #f1c40f99}50%{box-shadow:0 0 6px 2px #f1c40f99}}.recycle-reveal-slot{min-height:4px;margin-top:6px}@keyframes recycle-shake{0%,to{transform:translate(0)}25%{transform:translate(-3px,2px)}50%{transform:translate(3px,-2px)}75%{transform:translate(-2px,1px)}}.window.recycle-shake{animation:.2s linear recycle-shake}.recycle-bulk-buttons{flex-direction:column;gap:4px;margin-top:8px;display:flex}.recycle-bulk-btn{border:1px solid var(--w95-lo);border-left:5px solid var(--rc,var(--w95-lo));background:#fff;justify-content:space-between;align-items:center;height:32px;padding:0 10px 0 0;display:flex;box-shadow:inset -1px -1px #0000001f}.recycle-bulk-btn:hover{background:#eef4fa}.recycle-bulk-label{color:var(--t-panel-text,#10222e);text-align:left;padding-left:10px;font-size:12px;font-weight:700}.recycle-bulk-pts{color:#1e6faf;font-size:11px;font-weight:700}.recycle-bulk-empty{text-align:center;color:var(--t-ink,#10222e);padding:10px 0;font-size:12px;font-weight:700}.recycle-tabbar{gap:6px;margin-top:8px;display:flex}.recycle-tab{background:var(--w95-inset-bg,var(--t-panel-bg-inset));height:28px;color:var(--t-panel-text);border:1px solid var(--w95-lo);flex:45%;font-size:12px;font-weight:700}.recycle-tab.active,.recycle-tab:not(.active):hover{background:var(--t-gray)}.recycle-browser{max-height:260px;margin-top:6px;overflow-y:auto}.recycle-section{margin-top:6px}.recycle-section-header{padding:2px;font-size:12px;font-weight:700}.recycle-row{background:var(--w95-inset-bg,var(--t-panel-bg-inset));border-left:3px solid var(--rc,var(--w95-lo));align-items:center;gap:6px;height:32px;margin-top:2px;padding:0 6px;display:flex}.recycle-row-icon{object-fit:contain;width:26px;height:26px;cursor:var(--cur-pointer);flex:none}.recycle-row-treasure-icon{cursor:var(--cur-arrow);justify-content:center;align-items:center;font-size:16px;display:flex}.recycle-row-name{color:var(--t-ink,#10222e);text-overflow:ellipsis;white-space:nowrap;min-width:0;cursor:var(--cur-pointer);flex:auto;font-size:11px;overflow:hidden}.recycle-row-points{color:#1e6faf;flex:none;font-size:10px;font-weight:700}.recycle-row-lock{background:var(--w95-face);border:1px solid var(--w95-lo);flex:none;width:22px;height:22px;padding:0;font-size:11px}.recycle-row-action{flex:none;width:64px;height:22px;padding:0;font-size:10px}.recycle-browser-empty{text-align:center;color:var(--t-ink,#10222e);white-space:pre-line;padding:16px 8px;font-size:13px;font-weight:700}.recycle-browser-footer{text-align:center;color:var(--t-gray-dark);margin-top:6px;font-size:10px}.recycle-stats-footer{text-align:center;color:var(--t-ink,#10222e);margin-top:8px;font-size:11px;font-weight:700}.recycle-confirm-modal{z-index:700;background:var(--w95-face);border-top:2px solid var(--w95-hi);border-left:2px solid var(--w95-hi);border-right:2px solid var(--w95-darker);border-bottom:2px solid var(--w95-darker);flex-direction:column;justify-content:center;gap:10px;padding:12px;display:flex;position:absolute;inset:0;box-shadow:2px 2px 10px #00000080}.recycle-confirm-modal[hidden]{display:none}.recycle-confirm-body{text-align:center;color:var(--t-ink,#10222e);padding:0 8px;font-size:12px}.recycle-confirm-btns{justify-content:center;gap:8px;display:flex}.recycle-confirm-yes{background:var(--t-accent-green-dark);color:#fff;padding:4px 10px}.recycle-confirm-yes.dangerous{background:#c0392b}.recycle-confirm-cancel{padding:4px 10px}.item-detail-overlay{z-index:800;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.item-detail-overlay[hidden]{display:none}.item-detail-catcher{cursor:var(--cur-arrow);background:#00000059;border:none;padding:0;position:absolute;inset:0}.item-detail-card,.rename-modal{background:var(--w95-face);border:2px solid var(--rc,var(--w95-lo));border-radius:8px;width:300px;padding:16px 20px;animation:.12s ease-out item-detail-pop;position:relative;box-shadow:2px 2px 10px #00000080}.rename-modal{z-index:800;padding:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.rename-modal[hidden]{display:none}.rename-modal .win-titlebar{border-radius:6px 6px 0 0}.rename-title{font-family:GothamBlack,GothamBold,sans-serif}.rename-body{padding:12px 16px}@keyframes item-detail-pop{0%{opacity:.6;width:272px}to{opacity:1;width:300px}}.item-detail-close{background:var(--w95-inset-bg,var(--t-panel-bg-inset));width:28px;height:28px;padding:0;font-size:12px;position:absolute;top:10px;right:10px}.item-detail-preview,.rename-preview{background:var(--w95-inset-bg,var(--t-panel-bg-inset));border-radius:6px;align-items:center;gap:10px;height:56px;margin-top:4px;padding:0 10px;display:flex}.rename-preview{height:44px}.item-detail-sprite,.rename-sprite{color:#b4b4b4;background:#282830;border-radius:6px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;font-size:26px;display:flex}.rename-sprite{width:36px;height:36px;font-size:20px}.item-detail-sprite-img,.rename-sprite-img{object-fit:contain;width:100%;height:100%}.item-detail-preview-text,.rename-preview-text{flex-direction:column;gap:2px;min-width:0;display:flex}.item-detail-name,.rename-current-name{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;overflow:hidden}.rename-current-name{font-size:14px}.item-detail-sublabel,.rename-sublabel{color:var(--t-gray-dark);font-size:11px}.item-detail-stats-header{color:var(--t-gray-dark);margin-top:12px;font-size:12px;font-weight:700}.item-detail-stats{flex-direction:column;gap:4px;margin-top:4px;display:flex}.item-detail-stat-row{background:var(--w95-inset-bg,var(--t-panel-bg-inset));border-radius:4px;align-items:center;gap:8px;height:26px;padding:0 8px;display:flex}.item-detail-stat-swatch{background:var(--sc,var(--t-accent-gold-dark));border-radius:2px;flex:none;width:6px;height:16px}.item-detail-stat-label{color:var(--t-ink,#10222e);flex:auto;font-size:11px}.item-detail-stat-value{color:color-mix(in srgb, var(--sc,var(--t-accent-gold-dark)) 55%, var(--t-panel-text,#010101));font-size:11px;font-weight:700}.item-detail-no-stats{color:var(--t-gray-dark);text-align:center;padding:8px 0;font-size:13px}.item-detail-flavor{color:var(--t-gray-dark);margin-top:8px;font-size:11px;font-style:italic}.item-detail-flavor[hidden]{display:none}.rename-input-label{color:var(--t-gray-dark);margin-top:10px;font-size:11px}.rename-input{background:var(--w95-inset-bg,var(--t-panel-bg-inset));border:1px solid var(--w95-lo);box-sizing:border-box;width:100%;height:36px;margin-top:4px;padding:0 8px;font-size:15px;font-weight:700}.rename-char-counter{color:var(--t-gray-dark);text-align:right;margin-top:2px;font-size:10px}.rename-tag-line{margin-top:6px;font-size:12px;font-weight:700}.rename-error{color:#c0392b;margin-top:4px;font-size:11px}.rename-error[hidden]{display:none}.rename-btn-row{gap:8px;height:38px;margin-top:12px;display:flex}.rename-cancel-btn{background:var(--w95-inset-bg,var(--t-panel-bg-inset));color:var(--t-gray-dark);flex:0 0 40%}.rename-primary-btn{flex:60%;font-weight:700}.rename-primary-green{background:var(--t-accent-green-dark);color:#fff}.rename-primary-purple{color:#fff;background:#9b59b6}.rename-primary-btn.rename-success{background:var(--t-accent-green-dark);color:#fff}.player-card{flex-direction:column;gap:2px;width:280px;display:flex}.player-card-panel{z-index:6000;background:var(--w95-face);border:2.5px solid var(--w95-title);box-shadow:inset 1px 1px 0 var(--w95-hi), 2px 2px 6px #00000059;padding:6px;position:fixed}.player-card-panel-status{color:var(--t-gray-dark);text-align:center;padding:12px 4px;font-size:11px}.player-card-header{flex-direction:column;gap:2px;padding:0 2px 4px;display:flex}.player-card-name{text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:700;overflow:hidden}.player-card-title{font-size:11px;font-weight:700}.player-card-title[hidden]{display:none}.player-card-stats{flex-direction:column;gap:3px;display:flex}.player-card-stat-row{justify-content:space-between;align-items:baseline;gap:8px;padding:1px 3px;font-size:11px;display:flex}.player-card-stat-label{color:var(--t-gray-dark)}.player-card-stat-value{color:var(--t-panel-text,#010101);font-weight:700}.player-card-fish{flex-direction:column;gap:2px;max-height:160px;padding:4px;display:flex;overflow-y:auto}.player-card-fish-row{align-items:center;gap:8px;padding:2px 4px;display:flex}.player-card-fish-sprite{object-fit:contain;flex:none;width:22px;height:22px}.player-card-fish-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:11px;font-weight:700;overflow:hidden}.player-card-fish-buff{color:var(--t-gray-dark);flex:none;font-size:10px}.player-card-fish-empty{color:var(--t-gray-dark);text-align:center;padding:8px 0;font-size:11px}.near-cap-banner-list{margin:6px 0 0;padding-left:18px;font-size:12px}.ach-summary{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;font-size:12px;display:flex}.ach-bonus{color:#5a6068;font-variant-numeric:tabular-nums;font-size:12px}.ach-bonus.live{color:#1e6f4c;font-weight:700}.ach-scroll{flex:0 auto;min-height:120px;max-height:none;overflow-y:auto}.ach-filter-row{flex-wrap:wrap;gap:3px;margin-bottom:6px;display:flex}.ach-filter-btn{flex:0 auto;padding:3px 6px;font-size:10px}.ach-filter-btn.active{outline-offset:-2px;outline:2px solid #1e6f4c}.ach-section{margin-bottom:8px}.ach-section-header{color:var(--t-ink,#10222e);border-bottom:1px solid #b6bfc7;padding:3px 2px;font-size:11px}.title-section{margin-bottom:8px}.title-section-header{color:var(--t-ink,#10222e);border-bottom:1px solid #b6bfc7;padding:3px 2px;font-size:11px}.title-list{background:#eef1f4;max-height:160px;margin-top:4px;padding:2px;overflow-y:auto}.profile-identity{align-items:stretch;gap:10px;display:flex}.profile-identity-card{flex:none}.profile-identity-titles{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.profile-identity-titles .title-list{flex:1 1 0;min-height:0;max-height:none;overflow-y:auto}.title-row{text-align:left;border:0;border-left:4px solid var(--title-color,#5a6068);background:var(--w95-face);width:100%;color:var(--t-panel-text,#010101);border-bottom:1px solid #00000014;border-radius:0;justify-content:space-between;align-items:center;gap:8px;margin:0;padding:6px 8px;font-size:11px;display:flex}.title-row:last-child{border-bottom:none}.title-row:not(:disabled):hover{filter:brightness(1.06)}.title-row.active{box-shadow:inset 3px 0 #1e6f4c,inset 0 0 12px #1e6f4c2e}.title-row-name{font-weight:700}.title-row-source{color:var(--w95-lo);text-transform:uppercase;letter-spacing:.04em;flex:none;font-size:9.5px}.title-result{color:#b3261e;min-height:14px;margin-top:4px;font-size:11px}.window[data-app=achievements]{max-height:calc((100vh - 12px) / var(--ui-scale,1) - var(--taskbar-h) - 40px);flex-direction:column;display:flex}.window[data-app=achievements] .win-body{scrollbar-gutter:stable;flex-direction:column;flex:auto;min-height:0;display:flex;overflow-y:auto}.ach-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:4px;padding:4px 2px 6px;display:grid}.ach-tile{border:2px solid;border-color:var(--w95-lo) var(--w95-hi) var(--w95-hi) var(--w95-lo);min-height:62px;cursor:var(--cur-arrow);background:#c0c7cf;flex-direction:column;justify-content:space-between;padding:5px 4px 4px;display:flex;position:relative}.ach-tile-name{color:#5a6068;text-align:center;font-size:10px;line-height:1.15;overflow:hidden}.ach-tile-bar{border:1px solid var(--w95-lo);background:#999;height:6px;margin-top:4px;overflow:hidden}.ach-tile-bar-fill{background:linear-gradient(90deg,#1e6faf,#3498db);height:100%}.ach-tile-counter{color:#5a6068;text-align:center;font-variant-numeric:tabular-nums;margin-top:2px;font-size:8px}.ach-tile.earned{border-color:var(--w95-hi) var(--w95-lo) var(--w95-lo) var(--w95-hi);background:linear-gradient(#ffe9a8,#f4ce6a)}.ach-tile.earned .ach-tile-name{color:#3a2a05;font-weight:700}.ach-tile-mark{color:#1e6f4c;text-align:center;padding-bottom:2px;font-size:13px;line-height:1}.ach-tile.arg-ghost{border-color:var(--w95-lo) var(--w95-hi) var(--w95-hi) var(--w95-lo);cursor:var(--cur-pointer);background:#0b1418;justify-content:center}.ach-tile.arg-ghost .ach-tile-name{color:#7f9a92;letter-spacing:.05em;font-size:13px}.ach-tile.arg-ghost.taken{border-color:var(--w95-hi) var(--w95-lo) var(--w95-lo) var(--w95-hi)}.ach-tile.arg-ghost.taken .ach-tile-name{color:#e8f2ee}.dr-summary{color:var(--t-ink,#10222e);margin-bottom:6px;font-size:11px}.dr-streak{font-weight:700}.dr-next-milestone{color:#5a6068;margin-top:2px}.dr-grid{grid-template-columns:repeat(7,1fr);gap:3px;margin-bottom:8px;display:grid}.dr-cell{aspect-ratio:1;text-align:center;background:#eef1f4;border:1px solid #b6bfc7;flex-direction:column;justify-content:center;align-items:center;padding:2px;display:flex;overflow:hidden}.dr-cell-day{color:var(--t-ink,#10222e);font-size:10px}.dr-cell-desc{color:#5a6068;font-size:7px;line-height:1.1}.dr-cell.claimed{background:#d4e8d4}.dr-cell.claimed .dr-cell-day{color:#1e6f4c}.dr-cell.today{outline-offset:-2px;background:#fcefc7;outline:2px solid #b8960f;animation:1s ease-in-out infinite recycle-claim-pulse}.dr-cell.future{opacity:.65}.dr-cell.milestone:not(.capstone){border-color:#3498db}.dr-cell.capstone{background:linear-gradient(#fcefc7,#f1c40f33);border-color:#b8960f}.dr-claim-btn{background:var(--t-accent-gold-dark);color:#fff;width:100%;font-weight:700}.dr-claim-btn:disabled{background:var(--w95-face);color:var(--w95-lo)}.dr-result{color:var(--t-ink,#10222e);min-height:12px;margin-top:6px;font-size:10px}.settings-scroll{max-height:480px;overflow-y:auto}.settings-pane{margin-top:4px}.settings-pane .settings-scroll{max-height:420px}.settings-autosave-desc,.settings-display-note{color:#4a5560;margin-bottom:6px;font-size:10px;line-height:1.35}.settings-autosave-row{flex-wrap:wrap;gap:4px;margin-bottom:10px;display:flex}.settings-about{-webkit-user-select:text;user-select:text}.settings-about-line{color:var(--t-ink,#10222e);margin-bottom:6px;font-size:11px}.settings-about-by{margin-bottom:1px;font-size:13px;font-weight:700}.settings-about-studio{color:var(--w95-lo);font-size:11px}.settings-about-list{margin-bottom:10px}.settings-about-row{border-bottom:1px solid #dfe5ea;align-items:baseline;gap:8px;padding:3px 0;font-size:11px;display:flex}.settings-about-row:last-child{border-bottom:none}.settings-about-key{min-width:46px;color:var(--t-ink,#10222e);background:var(--t-panel-bg-inset);text-align:center;border:1px solid #b6bfc7;flex:none;padding:1px 5px}.settings-about-what{color:var(--t-ink,#10222e);flex:auto}.settings-about-who{color:#2c4e8a;text-align:right;overflow-wrap:anywhere;flex:auto}.settings-about-note{color:#4a5560;margin-top:2px;font-size:10px}.settings-theme-row{flex-wrap:wrap;gap:4px;margin-bottom:8px;display:flex}.settings-theme-btn{flex:auto;padding:6px 2px;font-size:11px}.settings-theme-btn.active{border-top:2px solid var(--w95-darker);border-left:2px solid var(--w95-darker);border-right:2px solid var(--w95-hi);border-bottom:2px solid var(--w95-hi);background:var(--w95-face-light)}.settings-theme-editor{background:var(--t-panel-bg-inset);border:1px solid #b6bfc7;margin-bottom:10px;padding:8px}.settings-theme-editor[hidden]{display:none}.settings-swatch-row{gap:8px;margin-bottom:8px;display:flex}.settings-swatch-cell{color:var(--t-ink,#10222e);flex-direction:column;align-items:center;gap:3px;font-size:10px;display:flex}.settings-swatch-input{width:36px;height:24px;cursor:var(--cur-pointer);border:1px solid #b6bfc7;padding:0}.settings-apply-btn{width:100%}.settings-audio-section{margin-bottom:4px}.settings-slider-row{margin-bottom:10px}.settings-slider-top{color:var(--t-ink,#10222e);justify-content:space-between;margin-bottom:3px;font-size:11px;display:flex}.settings-slider-input{appearance:none;width:100%;height:10px;cursor:var(--cur-pointer);background:0 0}.settings-slider-input::-webkit-slider-runnable-track{background:linear-gradient(90deg, #1b7f79 0%, #2fa69e 50%, var(--coin) 100%);border:2px solid var(--w95-title);border-radius:999px;height:10px}.settings-slider-input::-webkit-slider-thumb{appearance:none;background:linear-gradient(180deg, #ffffffbf 0%, var(--coin) 55%, var(--t-accent-gold-dark) 100%);border:2px solid var(--w95-title);border-radius:999px;width:20px;height:20px;margin-top:-5px;box-shadow:0 1px 2px #0b2a4a66}.settings-slider-input::-webkit-slider-thumb:hover{background:linear-gradient(180deg, #ffffffe6 0%, var(--coin) 50%, var(--t-accent-gold-dark) 100%)}.settings-toggle-list{margin-bottom:4px}.settings-toggle-row{border-bottom:1px solid #b6bfc7;justify-content:space-between;align-items:center;gap:8px;padding:5px 2px;display:flex}.settings-toggle-row:last-child{border-bottom:none}.settings-toggle-label{color:var(--t-ink,#10222e);font-size:12px}.settings-toggle-desc{color:#5a6068;font-size:10px}.settings-toggle-btn{background-color:var(--t-accent-gold-dark);color:#fff;border-radius:999px;flex:none;min-width:56px;font-size:11px}.settings-toggle-btn.active{background-color:#1b7f79}.settings-mode-row{flex-wrap:wrap;gap:4px;margin-bottom:10px;display:flex}.settings-mode-btn{flex:auto;font-size:11px}.settings-mode-btn.active{background:var(--w95-title);color:#fff}.settings-icons-list{flex-direction:column;gap:2px;display:flex}.settings-icon-row{color:var(--t-ink,#10222e);justify-content:space-between;align-items:center;gap:8px;padding:3px 2px;font-size:11px;display:flex}.settings-icon-toggle{padding:2px 10px;font-size:10px}.settings-telemetry-row{color:var(--t-ink,#10222e);cursor:var(--cur-pointer);align-items:center;gap:6px;padding:5px 2px 2px;font-size:12px;display:flex}.settings-telemetry-checkbox{width:14px;height:14px;cursor:var(--cur-pointer);flex:none;margin:0}.settings-telemetry-desc{color:#5a6068;padding:0 2px 6px;font-size:10px}.settings-telemetry-clear{width:100%}.settings-telemetry-status{color:var(--t-ink,#10222e);min-height:12px;padding:4px 2px 0;font-size:10px}.fb-root{flex-direction:column;gap:8px;display:flex}.fb-intro{color:var(--t-ink,#10222e);margin:0;font-size:11px}.fb-cats{flex-wrap:wrap;gap:4px;display:flex}.fb-cat{flex:auto;padding:5px 4px;font-size:11px}.fb-cat.active{border-top:2px solid var(--w95-darker);border-left:2px solid var(--w95-darker);border-right:2px solid var(--w95-hi);border-bottom:2px solid var(--w95-hi);background:var(--w95-face-light)}.fb-text{resize:vertical;width:100%;min-height:90px;color:var(--t-ink,#10222e);box-sizing:border-box;font-family:inherit;font-size:12px}.fb-count{color:var(--w95-lo);text-align:right;font-size:10px}.fb-handle-row{color:var(--t-ink,#10222e);flex-direction:column;gap:3px;font-size:11px;display:flex}.fb-handle{box-sizing:border-box;height:22px;font-size:11px}.fb-payload{max-height:160px;color:var(--t-ink,#10222e);white-space:pre-wrap;word-break:break-word;margin:0;font-family:Consolas,Courier New,monospace;font-size:10px;overflow:auto}.fb-payload[hidden]{display:none}.fb-status{color:var(--t-ink,#10222e);min-height:12px;font-size:10px}.fb-send{width:100%;font-weight:700}.screensaver-overlay{z-index:10000;opacity:0;pointer-events:none;transition:opacity .4s;position:fixed;inset:0;overflow:hidden}.screensaver-overlay.visible{opacity:1;pointer-events:auto;transition:opacity 1s}body.reduced-motion .screensaver-overlay,body.reduced-motion .screensaver-overlay.visible{transition:none}.screensaver-content{position:absolute;inset:0}.screensaver-afk-label{color:#fff;text-shadow:0 1px 2px #000;z-index:2;pointer-events:none;font-size:13px;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.screensaver-overlay.mode-dvd .screensaver-content{background:#05070c}.ss-dvd-logo{width:120px;height:74px;position:absolute;-webkit-mask-image:url(../icons/fishos-logo.png);mask-image:url(../icons/fishos-logo.png);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.ss-dvd-logo.ss-dvd-fallback{color:#fff;letter-spacing:2px;border:3px solid #fff;justify-content:center;align-items:center;width:auto;height:auto;padding:14px 20px;font-size:24px;font-weight:700;display:flex;-webkit-mask-image:none;mask-image:none}.screensaver-overlay.mode-desktop .screensaver-content{background:linear-gradient(180deg, var(--t-water) 0%, var(--t-water-light) 55%, #0a2740 100%);animation:6s ease-in-out infinite alternate ss-shimmer}body.reduced-motion .screensaver-overlay.mode-desktop .screensaver-content{animation:none}@keyframes ss-shimmer{0%{filter:brightness()}to{filter:brightness(1.15)}}.ss-desktop-clock{color:#dff1ff;text-shadow:0 2px 6px #000;font-size:48px;font-weight:700;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.screensaver-overlay.mode-aquarium .screensaver-content{background:linear-gradient(#1a1a35 0%,#0e3a5a 60%,#0a2740 100%)}.ss-aq-fish{width:40px;image-rendering:pixelated;animation:ss-drift var(--drift-dur,14s) linear var(--drift-delay,0s) infinite;position:absolute;left:-10%}.ss-aq-fish.facing-left{transform:scaleX(-1)}@keyframes ss-drift{0%{left:-10%}to{left:110%}}body.reduced-motion .ss-aq-fish{animation:none;left:40%}.ss-bubble{animation:ss-bubble-rise var(--rise,6s) linear forwards;background:#ffffff59;border-radius:50%;position:absolute;bottom:-10px}@keyframes ss-bubble-rise{to{opacity:0;transform:translateY(-100vh)}}body.reduced-motion .ss-bubble{display:none}.sw-controlbar{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;padding:8px 10px;display:flex}.sw-lcd{color:red;letter-spacing:2px;text-align:center;border-top:2px solid var(--w95-lo);border-left:2px solid var(--w95-lo);border-right:2px solid var(--w95-hi);border-bottom:2px solid var(--w95-hi);background:#300000;min-width:44px;padding:3px 6px;font-family:Courier New,monospace;font-size:18px;font-weight:700}.sw-face,.sw-flagmode{flex:none;justify-content:center;align-items:center;width:34px;height:34px;padding:0;line-height:1;display:flex}.sw-face{font-size:20px}.sw-flagmode{font-size:17px}.sw-flagmode img{width:22px;height:22px;display:block}.sw-flagmode.active{background:#c0a000}.sw-diffbar{gap:6px;margin-bottom:8px;display:flex}.sw-diff-btn{flex:auto;padding:7px 0;font-size:13px}.sw-diff-btn.active{background:var(--t-water);color:#fff;border-top:2px solid var(--w95-darker);border-left:2px solid var(--w95-darker);border-right:2px solid var(--w95-hi);border-bottom:2px solid var(--w95-hi)}.sw-status{text-align:center;min-height:20px;margin-bottom:6px;font-size:14px;font-weight:700}.sw-status.won{color:var(--t-accent-green-dark)}.sw-status.lost{color:#b3261e}.sw-grid{grid-template-columns:repeat(var(--sw-cols,8), 1fr);background:var(--w95-lo);aspect-ratio:1;gap:1px;padding:4px;display:grid}.sw-cell{aspect-ratio:1;background:var(--w95-face);width:100%;min-width:0;min-height:0;cursor:var(--cur-pointer);border-top:2px solid var(--w95-hi);border-left:2px solid var(--w95-hi);border-right:2px solid var(--w95-darker);border-bottom:2px solid var(--w95-darker);justify-content:center;align-items:center;padding:0;display:flex;overflow:hidden}.sw-grid[data-diff=Easy] .sw-cell,.sw-grid[data-diff=Medium] .sw-cell{font-size:32px}.sw-grid[data-diff=Hard] .sw-cell{font-size:16px}.sw-cell.hidden-cell:hover{background:#fff}.sw-cell.revealed{cursor:var(--cur-arrow);border:1px solid var(--w95-lo);background:#eef1f4;padding:1px}.sw-cell.revealed.urchin{background:#f44}.sw-hint{color:var(--t-gray-dark);text-align:center;margin-top:10px;font-size:12px}.sw-cell img{object-fit:contain;pointer-events:none;width:72%;height:72%;display:block}.f2048-controlbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;padding:6px 8px;display:flex}.f2048-lcd{color:#f44;text-align:center;border-top:2px solid var(--w95-lo);border-left:2px solid var(--w95-lo);border-right:2px solid var(--w95-hi);border-bottom:2px solid var(--w95-hi);background:#300000;min-width:70px;padding:3px 8px;font-family:Courier New,monospace;font-weight:700}.f2048-lcd-label{letter-spacing:1px;font-size:8px}.f2048-lcd-value{letter-spacing:1px;font-size:18px}.f2048-newgame{padding:4px 10px;font-size:11px}.f2048-dpad{grid-template-columns:repeat(3,22px);grid-template-areas:".up.""left down right";gap:2px;display:grid}.f2048-dir-btn{padding:2px 0;font-size:12px;line-height:1}.f2048-dir-up{grid-area:up}.f2048-dir-left{grid-area:left}.f2048-dir-down{grid-area:down}.f2048-dir-right{grid-area:right}.f2048-best{margin-bottom:6px}.f2048-best-row{justify-content:space-between;padding:1px 2px;font-size:11px;display:flex}.f2048-best-row span:last-child{color:var(--t-black);font-weight:700}.f2048-boardwrap{background:#4a6b8a;padding:4px;position:relative}.f2048-grid{--f2048-gap:4px;gap:var(--f2048-gap);aspect-ratio:1;grid-template-columns:repeat(4,1fr);display:grid;position:relative}.f2048-slots{pointer-events:none;grid-template-columns:repeat(4,1fr);gap:4px;display:grid;position:absolute;inset:4px}.f2048-slots>div{aspect-ratio:1;background:#2c4a6b;border-radius:3px}.f2048-cell{aspect-ratio:1;border-radius:3px;flex-direction:column;justify-content:flex-end;align-items:center;padding-bottom:2px;display:flex;position:relative;overflow:hidden}.f2048-cell.f2048-empty{background:0 0}@keyframes f2048-slide-in{0%{transform:translate(calc(var(--f2048-dx,0) * (100% + var(--f2048-gap,4px))), calc(var(--f2048-dy,0) * (100% + var(--f2048-gap,4px))))}to{transform:translate(0)}}@keyframes f2048-pop{0%{transform:scale(1)}45%{transform:scale(1.16)}to{transform:scale(1)}}@keyframes f2048-spawn-in{0%{opacity:0;transform:scale(.1)}60%{opacity:1}to{opacity:1;transform:scale(1)}}.f2048-slide{animation:.11s ease-in-out f2048-slide-in}.f2048-merge.f2048-slide{animation:.11s ease-in-out f2048-slide-in,.13s ease-out .11s f2048-pop}.f2048-spawn{animation:.13s ease-out f2048-spawn-in}.f2048-ghost{border-radius:3px;flex-direction:column;justify-content:flex-end;align-items:center;padding-bottom:2px;display:flex;position:absolute;inset:0;overflow:hidden}body.reduced-motion .f2048-slide,body.reduced-motion .f2048-merge.f2048-slide,body.reduced-motion .f2048-spawn{animation:none}.f2048-fish{object-fit:contain;width:58%;max-height:48%;image-rendering:pixelated;margin-top:4px}.f2048-tile-name{text-overflow:ellipsis;white-space:nowrap;max-width:92%;font-size:8px;font-weight:700;line-height:1.1;overflow:hidden}.f2048-tile-value{font-size:13px;font-weight:900;line-height:1.3}.f2048-overlay{background:#0000008c;justify-content:center;align-items:center;display:flex;position:absolute;inset:4px}.f2048-overlay[hidden]{display:none}.f2048-overlay-card{background:var(--w95-face);text-align:center;border-top:2px solid var(--w95-hi);border-left:2px solid var(--w95-hi);border-right:2px solid var(--w95-darker);border-bottom:2px solid var(--w95-darker);padding:14px 18px}.f2048-overlay-msg{margin-bottom:8px;font-size:13px;font-weight:700}.f2048-overlay-msg.won{color:var(--t-accent-gold-dark)}.f2048-overlay-msg.over{color:#b3261e}.f2048-overlay-card .btn{width:100%;margin-top:6px;font-size:11px;display:block}.f2048-hint{color:var(--w95-lo);text-align:center;margin-top:6px;font-size:10px}.sol-toolbar{align-items:center;gap:6px;margin-bottom:8px;padding:6px 8px;display:flex}.sol-movestatus{color:var(--t-black);margin-left:auto;font-size:12px;font-weight:700}.sol-felt{padding:var(--sol-pad,14px);min-height:var(--sol-felt-h,478px);background:#1b4f8c;position:relative}.sol-toprow,.sol-tableau{gap:var(--sol-gap,16px);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.sol-waste{grid-column:span 2}.sol-toprow{margin-bottom:var(--sol-toprow-gap,16px)}.sol-pile{width:var(--sol-cw,70px);height:var(--sol-ch,94px);box-sizing:border-box;border-top:2px solid var(--w95-lo);border-left:2px solid var(--w95-lo);border-right:2px solid var(--w95-hi);border-bottom:2px solid var(--w95-hi);cursor:var(--cur-pointer);background:#103562;position:relative}.sol-stock{justify-content:center;align-items:center;display:flex}.sol-recycle-hint{color:#fff;font-size:26px;line-height:1}.sol-foundation-ghost{color:#fff;opacity:.4;letter-spacing:1px;justify-content:center;align-items:center;font-size:14px;display:flex;position:absolute;inset:0}.sol-column{min-height:var(--sol-ch,94px);position:relative}.sol-card{width:var(--sol-cw,70px);height:var(--sol-ch,94px);box-sizing:border-box;cursor:var(--cur-grab);-webkit-user-select:none;user-select:none;border-radius:4px;box-shadow:1px 1px 2px #0006}.sol-card-art{width:100%;height:100%;image-rendering:pixelated;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;display:block}.sol-drag-ghost{z-index:4950;pointer-events:none;position:fixed}.sol-card.sol-lifted{visibility:hidden}.sol-card.sol-card-inert{cursor:var(--cur-arrow);pointer-events:none}.sol-hint{color:var(--w95-lo);text-align:center;margin-top:6px;font-size:10px}.sol-fly{z-index:4950;pointer-events:none;transition:transform .17s cubic-bezier(.2,.7,.3,1);position:fixed}.sol-felt.sol-busy{pointer-events:none}.sol-felt.sol-busy .sol-winoverlay{pointer-events:auto}.sol-boom{z-index:4990;pointer-events:none;width:100%;height:100%;image-rendering:pixelated;position:fixed;inset:0}.sol-winoverlay{background:#0000008c;justify-content:center;align-items:center;display:flex;position:absolute;inset:4px}.sol-winoverlay[hidden]{display:none}.sol-win-card{background:var(--w95-face);text-align:center;border-top:2px solid var(--w95-hi);border-left:2px solid var(--w95-hi);border-right:2px solid var(--w95-darker);border-bottom:2px solid var(--w95-darker);padding:18px 24px}.sol-win-msg{color:var(--t-accent-gold-dark);margin-bottom:8px;font-size:18px;font-weight:700}.sol-win-sub{color:var(--t-black);margin-bottom:10px;font-size:12px}.sol-win-card .btn{width:100%}.paint-toolbar,.paint-toolbar2{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;padding:6px 8px;display:flex}.paint-toolbar{flex-wrap:nowrap}.paint-tools,.paint-history,.paint-stickers,.paint-sizes,.paint-zooms{align-items:center;gap:4px;display:flex}.paint-stickers{flex-wrap:nowrap;flex-shrink:0;max-width:200px;overflow:auto hidden}.paint-tool-btn,.paint-sticker-btn,.paint-action-btn{flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:flex}.paint-tool-btn.active .paint-icon,.paint-sticker-btn.active .paint-sticker-icon,.paint-layers-toggle.active .paint-icon{filter:drop-shadow(1px 0 #fff)drop-shadow(-1px 0 #fff)drop-shadow(0 1px #fff)drop-shadow(0 -1px #fff)}.paint-tool-btn.active,.paint-sticker-btn.active,.paint-layers-toggle.active{background:var(--w95-title);color:#fff;border-top:2px solid var(--w95-darker);border-left:2px solid var(--w95-darker);border-right:2px solid var(--w95-hi);border-bottom:2px solid var(--w95-hi)}.paint-sticker-icon{object-fit:contain;width:28px;height:28px;image-rendering:pixelated;pointer-events:none}.paint-icon{width:32px;height:32px;image-rendering:pixelated;pointer-events:none}.paint-sep{background:var(--w95-lo);align-self:stretch;width:2px;margin:0 2px}.paint-label{color:var(--t-black);font-size:12px;font-weight:700}.paint-size-btn{justify-content:center;align-items:center;width:22px;height:22px;padding:0;display:flex}.paint-size-btn.active{border-top:2px solid var(--w95-darker);border-left:2px solid var(--w95-darker);border-right:2px solid var(--w95-hi);border-bottom:2px solid var(--w95-hi)}.paint-size-dot{background:var(--t-black);border-radius:50%;display:block}.paint-zoom-btn{padding:2px 8px;font-size:11px}.paint-zoom-btn.active{background:var(--w95-title);color:#fff;border-top:2px solid var(--w95-darker);border-left:2px solid var(--w95-darker);border-right:2px solid var(--w95-hi);border-bottom:2px solid var(--w95-hi)}.paint-color-well{width:28px;height:22px}.paint-save-btn{flex-shrink:0;align-items:center;gap:6px;height:32px;padding:0 12px;display:flex}.paint-save-btn .paint-icon{width:20px;height:20px}.paint-save-label{color:var(--t-black);font-size:12px;font-weight:700}.paint-palette{flex-wrap:wrap;gap:3px;margin-bottom:6px;padding:6px;display:flex}.paint-swatch{border:1px solid var(--w95-darker);width:22px;height:22px;box-shadow:none;background-image:none;border-radius:0;padding:0}.paint-swatch.active{box-shadow:inset 0 0 0 2px #000,inset 0 0 0 4px #fff}.paint-window{flex-direction:column;display:flex}.paint-window .win-body{flex-direction:column;flex:auto;min-height:0;display:flex}.paint-window .paint-toolbar,.paint-window .paint-toolbar2,.paint-window .paint-palette,.paint-window .paint-hint,.paint-window .paint-status{flex:none}.paint-work{flex:auto;align-items:stretch;gap:6px;min-height:0;display:flex}.paint-desk{background:var(--w95-face);border:2px inset var(--w95-darker);flex:auto;justify-content:flex-start;align-items:flex-start;min-width:0;padding:12px;display:flex;overflow:auto}.paint-paper{border:1px solid var(--w95-darker);margin:0 auto;line-height:0;position:relative;box-shadow:2px 2px 4px #00000059}.paint-brush-ring{box-sizing:border-box;pointer-events:none;z-index:5;border:1px solid #000;border-radius:50%;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #fff}.paint-brush-ring-square{border-radius:0}.paint-canvas{width:256px;height:192px;image-rendering:pixelated;cursor:var(--cur-crosshair);touch-action:none;background:#fff}.paint-canvas[data-tool=pencil]{cursor:var(--cur-pencil)}.paint-canvas[data-tool=brush]{cursor:var(--cur-paintbrush)}.paint-canvas[data-tool=eraser]{cursor:var(--cur-eraser)}.paint-canvas.paint-zoom-2{width:512px;height:384px}.paint-canvas.paint-zoom-4{width:1024px;height:768px}.paint-hint{color:var(--w95-lo);text-align:center;margin-top:6px;font-size:10px}.paint-status{margin-top:4px}.paint-status-tool,.paint-status-size{text-align:center;flex:none;min-width:70px}.paint-status-pos{flex:none;min-width:60px}.paint-layers[hidden]{display:none}.paint-layers{flex-direction:column;flex:0 0 172px;gap:4px;width:172px;display:flex}.paint-layers-title{color:var(--t-black);font-size:11px;font-weight:700}.paint-layers-rows{flex-direction:column;flex:auto;gap:1px;min-height:0;padding:2px;display:flex;overflow-y:auto}.paint-layer-row{height:28px;cursor:var(--cur-pointer);-webkit-user-select:none;user-select:none;flex:0 0 28px;align-items:center;gap:3px;padding:0 3px;display:flex}.paint-layer-row.active{background:var(--w95-title)}.paint-layer-row.active .paint-layer-name{color:#fff}.paint-layer-name{min-width:0;color:var(--t-black);white-space:nowrap;text-overflow:ellipsis;flex:auto;font-size:11px;font-weight:700;overflow:hidden}.paint-layer-eye{width:20px;height:20px;cursor:var(--cur-pointer);background:0 0;border:none;flex:0 0 20px;justify-content:center;align-items:center;padding:0;display:flex}.paint-layer-eye-icon{width:16px;height:16px;image-rendering:pixelated;pointer-events:none}.paint-layer-opacity{appearance:none;width:54px;height:16px;cursor:var(--cur-pointer);background:0 0;flex:0 0 54px;margin:0;padding:0}.paint-layer-opacity::-webkit-slider-runnable-track{background:var(--w95-face);border-top:1px solid var(--w95-lo);border-left:1px solid var(--w95-lo);border-right:1px solid var(--w95-hi);border-bottom:1px solid var(--w95-hi);height:6px}.paint-layer-opacity::-moz-range-track{background:var(--w95-face);border-top:1px solid var(--w95-lo);border-left:1px solid var(--w95-lo);border-right:1px solid var(--w95-hi);border-bottom:1px solid var(--w95-hi);height:6px}.paint-layer-opacity::-webkit-slider-thumb{appearance:none;background:var(--w95-face);border-top:1px solid var(--w95-hi);border-left:1px solid var(--w95-hi);border-right:1px solid var(--w95-darker);border-bottom:1px solid var(--w95-darker);width:9px;height:16px;margin-top:-6px}.paint-layer-opacity::-moz-range-thumb{background:var(--w95-face);border-top:1px solid var(--w95-hi);border-left:1px solid var(--w95-hi);border-right:1px solid var(--w95-darker);border-bottom:1px solid var(--w95-darker);border-radius:0;width:9px;height:16px}.paint-layers-actions{gap:4px;display:flex}.paint-layer-btn{justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:flex}.paint-layer-icon{width:32px;height:32px;image-rendering:pixelated;pointer-events:none}.paint-layer-btn:disabled .paint-layer-icon{opacity:.35}.paint-more-colors-btn{height:22px;padding:3px 6px;font-size:10px}.paint-picker{background:var(--w95-face);border:2px solid var(--w95-lo);z-index:800;border-radius:8px;width:260px;padding:0;animation:.12s ease-out item-detail-pop;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:2px 2px 10px #00000080}.paint-picker[hidden]{display:none}.paint-picker .win-titlebar{border-radius:6px 6px 0 0}.paint-picker-title{font-family:GothamBlack,GothamBold,sans-serif}body.reduced-motion .paint-picker{animation:none}.paint-picker-body{flex-direction:column;gap:8px;padding:12px 16px;display:flex}.paint-picker-sv{height:140px;cursor:var(--cur-crosshair);touch-action:none;position:relative;overflow:hidden}.paint-picker-sv-base,.paint-picker-sv-shade{pointer-events:none;position:absolute;inset:0}.paint-picker-sv-shade{background:linear-gradient(#0000,#000)}.paint-picker-sv-cursor{pointer-events:none;border:2px solid #fff;border-radius:50%;width:10px;height:10px;margin:-5px 0 0 -5px;position:absolute;box-shadow:0 0 0 1px #000}.paint-picker-hue{height:16px;cursor:var(--cur-crosshair);touch-action:none;border:1px solid var(--w95-darker);position:relative}.paint-picker-hue-cursor{pointer-events:none;background:#fff;width:3px;margin-left:-1.5px;position:absolute;top:-2px;bottom:-2px;box-shadow:0 0 0 1px #000}.paint-picker-preview-row{align-items:center;gap:8px;display:flex}.paint-picker-preview{border:1px solid var(--w95-darker);flex:none;width:32px;height:26px}.paint-picker-hex{background:var(--w95-inset-bg,var(--t-panel-bg-inset));border:1px solid var(--w95-lo);box-sizing:border-box;text-transform:uppercase;flex:auto;height:26px;padding:0 8px;font-size:13px;font-weight:700}.paint-picker-btn-row{gap:8px;display:flex}.paint-picker-cancel,.paint-picker-ok{flex:50%;height:30px}.paint-picker-ok{font-weight:700}.paint-shortcuts-modal{background:var(--w95-face);border:2px solid var(--w95-lo);z-index:800;border-radius:8px;width:220px;padding:0;animation:.12s ease-out item-detail-pop;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:2px 2px 10px #00000080}.paint-shortcuts-modal[hidden]{display:none}.paint-shortcuts-modal .win-titlebar{border-radius:6px 6px 0 0}.paint-shortcuts-title{font-family:GothamBlack,GothamBold,sans-serif}body.reduced-motion .paint-shortcuts-modal{animation:none}.paint-shortcuts-body{flex-direction:column;gap:8px;padding:12px 16px;display:flex}.paint-shortcuts-rows{flex-direction:column;gap:4px;display:flex}.paint-shortcut-row{background:var(--w95-inset-bg,var(--t-panel-bg-inset));border-radius:4px;align-items:center;gap:10px;height:26px;padding:0 8px;display:flex}.paint-shortcut-key{min-width:44px;color:var(--t-accent-gold-dark);flex:none;font-size:11px;font-weight:700}.paint-shortcut-label{color:var(--t-ink,#10222e);flex:auto;font-size:11px}.paint-shortcuts-btn-row{display:flex}.paint-shortcuts-close{flex:auto;height:30px;font-weight:700}.paint-export-dialog{background:var(--w95-face);border:2px solid var(--w95-lo);z-index:800;border-radius:8px;width:280px;padding:0;animation:.12s ease-out item-detail-pop;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:2px 2px 10px #00000080}.paint-export-dialog[hidden]{display:none}.paint-export-dialog .win-titlebar{border-radius:6px 6px 0 0}.paint-export-title{font-family:GothamBlack,GothamBold,sans-serif}body.reduced-motion .paint-export-dialog{animation:none}.paint-export-body{flex-direction:column;gap:6px;padding:12px 16px;display:flex}.paint-export-field-label{color:var(--t-black);font-size:11px;font-weight:700}.paint-export-name{background:var(--w95-inset-bg,var(--t-panel-bg-inset));border:1px solid var(--w95-lo);box-sizing:border-box;height:26px;margin-bottom:2px;padding:0 8px;font-size:12px}.paint-export-scale-row{gap:12px;margin-bottom:2px;display:flex}.paint-export-scale-option{color:var(--t-black);align-items:center;gap:4px;font-size:12px;display:flex}.paint-export-watermark-row{color:var(--t-black);align-items:center;gap:6px;margin-bottom:2px;font-size:12px;display:flex}.paint-export-status{color:var(--t-black);word-break:break-all;min-height:14px;font-size:11px;line-height:1.4}.paint-export-status.error{color:#c0392b;font-weight:700}.paint-export-btn-row{gap:8px;display:flex}.paint-export-cancel,.paint-export-go{flex:50%;height:30px}.paint-export-go{font-weight:700}.tuna-display{background:#010;margin-bottom:6px;padding:4px 6px;position:relative;overflow:hidden}.tuna-scanlines{pointer-events:none;background:repeating-linear-gradient(#00000059 0 1px,#0000 1px 3px);position:absolute;inset:0}.tuna-display-row{color:#004d14;justify-content:space-between;align-items:center;gap:6px;font-family:Courier New,monospace;font-size:9px;display:flex;position:relative}.tuna-viz{align-items:flex-end;gap:2px;height:32px;margin:4px 0;display:flex;position:relative}.tuna-bar{background:#00ff41;flex:none;width:6px;height:2px}.tuna-bar-mid{background:#ffb800}.tuna-bar-high{background:#ff4757}.tuna-viz.skin-lofi .tuna-bar{background:#ffd27a}.tuna-viz.skin-lofi .tuna-bar-mid{background:#ff9f43}.tuna-viz.skin-lofi .tuna-bar-high{background:#ff6b35}.tuna-viz.skin-deep .tuna-bar{background:#4a6fa5}.tuna-viz.skin-deep .tuna-bar-mid{background:#6b4aa5}.tuna-viz.skin-deep .tuna-bar-high{background:#a54a8f}.tuna-viz.skin-novelty .tuna-bar{background:#34e4ea}.tuna-viz.skin-novelty .tuna-bar-mid{background:#1fb8c4}.tuna-viz.skin-novelty .tuna-bar-high{background:#ff6fae}.tuna-viz.skin-zer0 .tuna-bar{background:#e8e8e8}.tuna-viz.skin-zer0 .tuna-bar-mid{background:gold}.tuna-viz.skin-zer0 .tuna-bar-high{background:#ff2d55}.tuna-marquee{white-space:nowrap;height:14px;margin-bottom:2px;position:relative;overflow:hidden}.tuna-marquee-text{color:#00ff41;font-family:Courier New,monospace;font-size:11px;font-weight:700;animation:8s linear infinite tuna-marquee;position:absolute;top:0;left:0}@keyframes tuna-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}body.reduced-motion .tuna-marquee-text{animation-play-state:paused}.tuna-status-play{color:#00ff41}.tuna-controls{align-items:center;gap:4px;display:flex}.tuna-btn{width:28px;height:24px;padding:0;font-size:12px;line-height:1}.tuna-btn-skip{width:24px;font-size:10px}.tuna-loop-btn,.tuna-skin-btn{width:34px;font-size:9px}.tuna-loop-btn.active{color:#00ff41;background:#1a3a1a}.tuna-volicon{font-size:9px}.tuna-volbar{background:var(--w95-face);border-top:2px solid var(--w95-lo);border-left:2px solid var(--w95-lo);border-right:2px solid var(--w95-hi);border-bottom:2px solid var(--w95-hi);height:10px;cursor:var(--cur-pointer);flex:auto;padding:0;position:relative}.tuna-volfill{background:#00d4ff;position:absolute;top:0;bottom:0;left:0}.tuna-list,.tuna-albums-list{max-height:260px;padding:4px;overflow-y:auto}.tuna-row,.tuna-album-row{text-align:left;align-items:center;gap:6px;width:100%;margin-top:3px;padding:5px 6px;font-size:11px;display:flex}.tuna-row:first-child,.tuna-album-row:first-child{margin-top:0}.tuna-row-num{width:16px;color:var(--w95-lo);flex:none;font-size:10px}.tuna-row-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.tuna-row.is-current,.tuna-album-row.is-current{outline-offset:-2px;outline:2px solid #1e6f4c}.tuna-album{margin-bottom:4px}.tuna-album-header{text-align:left;align-items:center;gap:8px;width:100%;display:flex}.tuna-album-art{object-fit:cover;border:2px solid var(--w95-lo);flex:none;width:44px;height:44px}.tuna-album-art-fallback{background:var(--t-panel-bg-inset,#e0e0e0);color:var(--w95-lo);justify-content:center;align-items:center;font-size:20px;display:flex}.tuna-album-info{flex:auto;min-width:0}.tuna-album-title{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.tuna-album-artist{color:var(--w95-lo);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.tuna-album-count{color:var(--w95-lo);flex:none;font-size:10px}.tuna-album-caret{border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:5px solid var(--w95-lo);flex:none;width:0;height:0;transition:transform .1s ease-out}.tuna-album.is-expanded .tuna-album-caret{transform:rotate(90deg)}body.reduced-motion .tuna-album-caret{transition:none}.tuna-album-tracks{padding-left:8px;display:none}.tuna-album.is-expanded .tuna-album-tracks{display:block}.tuna-playlists-newbar{gap:4px;padding:0 0 6px;display:flex}.tuna-playlist-new-input{flex:auto;min-width:0;height:22px;font-size:11px}.tuna-playlist-new-btn{flex:none}.tuna-playlists-list{max-height:260px;padding:4px;overflow-y:auto}.tuna-playlist-empty{color:var(--w95-lo);padding:8px 4px;font-size:11px}.tuna-playlist{margin-bottom:4px}.tuna-playlist-header{text-align:left;align-items:center;gap:8px;width:100%;display:flex}.tuna-playlist-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:12px;overflow:hidden}.tuna-playlist-count{color:var(--w95-lo);flex:none;font-size:10px}.tuna-playlist-name-input{flex:auto;min-width:0;height:22px;font-size:11px}.tuna-playlist-confirm-text{color:#b03030;flex:100%;font-size:10px}.tuna-playlist-actions{gap:4px;margin-top:4px;padding-left:13px;display:flex}.tuna-playlist-actions .btn{flex:none;height:22px;padding:0 8px;font-size:10px}.tuna-playlist-tracks{padding:4px 0 4px 13px}.tuna-playlist-track-row{background:var(--t-panel-bg-inset,#e0e0e0);border:1px solid var(--w95-lo);align-items:center;gap:6px;width:100%;margin-top:3px;padding:4px 6px;font-size:11px;display:flex}.tuna-playlist-track-row:first-child{margin-top:0}.tuna-playlist-track-row.is-current{outline-offset:-2px;outline:2px solid #1e6f4c}.tuna-playlist-track-play{flex:none;width:26px;height:22px;padding:0;font-size:10px}.tuna-playlist-track-move,.tuna-playlist-track-remove{flex:none;width:20px;height:20px;padding:0;font-size:10px;line-height:1}.tuna-playlist-addbar{gap:4px;margin-top:6px;display:flex}.tuna-playlist-add-select{flex:auto;min-width:0;height:22px;font-size:11px}.tuna-playlist-add-btn{flex:none}.flippy-panel{z-index:45;pointer-events:none;background:#132238;border:2px solid #00d4ff;border-radius:12px;width:260px;padding:0;transition:transform .4s cubic-bezier(.34,1.56,.64,1);position:fixed;bottom:44px;right:16px;transform:translateY(calc(100% + 110px))}.flippy-panel.visible{pointer-events:auto;transform:translateY(0)}body.reduced-motion .flippy-panel{transition:none}.flippy-mascot{width:96px;height:96px;image-rendering:pixelated;pointer-events:none;background-image:url(../icons/flippy-sheet.png);background-repeat:no-repeat;background-size:800% 100%;animation:1.333s steps(8,end) infinite flippy-frames;position:absolute;top:-58px;right:12px}@keyframes flippy-frames{0%{background-position:0 0}to{background-position:114.286% 0}}body.reduced-motion .flippy-mascot{animation-play-state:paused}.flippy-textarea{flex-direction:column;gap:10px;padding:16px 20px;display:flex}.flippy-name{color:#00e88f;font-size:13px}.flippy-message{color:#fff;font-size:14px;line-height:1.35}.flippy-dismiss{color:#8ba3c4;background:#1a3050;border:none;border-radius:6px;padding:6px 0;font-size:11px}.flippy-dismiss:hover{color:#fff;background:#ff4757}.seagull-flight{pointer-events:none;z-index:4;width:44px;height:64px;transition-property:left;transition-timing-function:linear;position:absolute}body.reduced-motion .seagull-flight{transition:none}.seagull-bird,.seagull-shadow{image-rendering:pixelated;background-repeat:no-repeat;background-size:800% 100%;animation-name:seagull-flap;animation-timing-function:steps(8,end);animation-iteration-count:infinite;position:absolute;top:0;left:0}.seagull-bird{width:44px;height:44px}.seagull-shadow{filter:brightness(0);opacity:.3;width:30.8px;height:13.2px;top:auto;bottom:4px;left:50%;transform:translate(-50%)}@keyframes seagull-flap{0%{background-position:0 0}to{background-position:114.286% 0}}body.reduced-motion .seagull-bird,body.reduced-motion .seagull-shadow{animation-play-state:paused}.water-ambient{pointer-events:none;z-index:2;position:absolute;inset:0;overflow:hidden}body.reduced-motion .water-ambient{display:none}.water-tile-grid{opacity:.7;grid-template-columns:repeat(auto-fill,64px);grid-auto-rows:64px;display:grid;position:absolute;inset:0 -64px -64px 0}.water-tile{width:65px;height:65px;image-rendering:pixelated;background-image:url(../effects/water-tile.png);background-repeat:no-repeat;background-size:800% 100%;animation:1.333s steps(8,end) infinite water-tile-frames}@keyframes water-tile-frames{0%{background-position:0 0}to{background-position:114.286% 0}}.water-tile-grid.paused .water-tile{animation-play-state:paused}.fish-shadow{image-rendering:pixelated;opacity:0;background-image:url(../effects/fish-shadow.png);background-repeat:no-repeat;background-size:1500% 100%;transition-property:opacity;transition-timing-function:ease-out;animation:1.5s steps(15,end) infinite fish-shadow-frames;position:absolute;transform:translate(-50%,-50%)}@keyframes fish-shadow-frames{0%{background-position:0 0}to{background-position:107.143% 0}}.nowplaying-toast{z-index:45;opacity:0;pointer-events:none;background:#132238;border:2px solid #00ff41;border-radius:8px;min-width:200px;max-width:280px;padding:10px 14px;font-family:Consolas,Courier New,monospace;transition:transform .3s,opacity .3s;position:fixed;bottom:44px;right:16px;transform:translateY(140%)}.nowplaying-toast.visible{opacity:1;transform:translateY(0)}body.reduced-motion .nowplaying-toast{transition:none}.nowplaying-label{letter-spacing:1px;color:#00ff41;font-size:9px;display:block}.nowplaying-track{color:#fff;margin-top:2px;font-size:12px;display:block}.btn,button,[role=button],.desk-icon,.win-min,.win-close{cursor:var(--cur-pointer)}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--t-water);border-radius:999px}::-webkit-scrollbar-thumb{background:linear-gradient(180deg, var(--w95-title-grad) 0%, var(--w95-title) 100%);border:2px solid var(--t-water);background-clip:padding-box;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg, var(--t-water-light) 0%, var(--w95-title-grad) 100%)}::-webkit-scrollbar-corner{background:var(--t-water)}body{scrollbar-color:var(--w95-title-grad) var(--t-water)}.win-bubble-burst{pointer-events:none;z-index:50;height:0;position:absolute;bottom:0;left:0;right:0;overflow:visible}.win-bubble{background-color:var(--w95-title-grad);width:48px;height:48px;image-rendering:pixelated;opacity:0;transform:translate(-50%, 0) scale(var(--bubble-scale,1));animation:.6s ease-out both bubble-rise,.6s steps(11,end) both bubble-frames;position:absolute;bottom:0;-webkit-mask-image:url(../effects/rising-bubbles.png);mask-image:url(../effects/rising-bubbles.png);-webkit-mask-size:1100% 100%;mask-size:1100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@keyframes bubble-rise{0%{opacity:0;transform:translate(-50%, 0) scale(var(--bubble-scale,1))}15%{opacity:.9}to{opacity:0;transform:translate(-50%, -70px) scale(var(--bubble-scale,1))}}@keyframes bubble-frames{0%{-webkit-mask-position:0 0;mask-position:0 0}to{-webkit-mask-position:110% 0;mask-position:110% 0}}body.reduced-motion .win-bubble-burst{display:none}.addremove-bp-label{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:var(--t-ink,#10222e);font-family:FunChromeBubbly,FunChromeSans,Segoe UI,sans-serif;font-size:9px}.addremove-bp-value{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--t-pearl-ink,#6b3fa0);font-size:21px;font-weight:700}.addremove-header{align-items:center;gap:8px;margin-bottom:4px;padding:5px 8px;display:flex}.addremove-body{align-items:flex-start;gap:8px;margin-top:2px;display:flex}.addremove-grid-wrap{flex:auto;min-width:0;max-height:400px;padding:6px;overflow-y:auto}.addremove-section-label:first-child{margin-top:0}.addremove-card-grid{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:10px;display:grid}.addremove-card-grid-single{grid-template-columns:1fr}.addremove-card{text-align:left;flex-direction:column;align-items:stretch;gap:4px;width:100%;padding:6px;display:flex}.addremove-card.selected{outline-offset:-2px;outline:2px solid #1e6f4c}.addremove-card.installed{--t-ink:#10222e;color:var(--t-ink,#10222e);background:#d4e8d4}.addremove-card.locked,.addremove-card.tier-locked,.addremove-card.prereq-locked,.addremove-card.unaffordable{color:var(--w95-lo)}.addremove-card-preview{justify-content:center;align-items:center;height:118px;padding:3px;display:flex;overflow:hidden}.addremove-preview-thumb{object-fit:cover;border-radius:2px;width:100%;height:100%}.addremove-preview-glyph{font-size:28px}.addremove-card-name{white-space:normal;overflow-wrap:break-word;font-family:FunChromeBubbly,FunChromeSans,Segoe UI,sans-serif;font-size:11px;line-height:1.2}.addremove-card-chip{white-space:nowrap;font-size:9px}.addremove-detail{flex-direction:column;flex:240px;min-width:0;display:flex}.addremove-detail-preview{justify-content:center;align-items:center;height:190px;margin-bottom:6px;padding:4px;display:flex;overflow:hidden}.addremove-detail-header{align-items:center;gap:6px;font-family:FunChromeBubbly,FunChromeSans,Segoe UI,sans-serif;font-size:13px;display:flex}.addremove-detail-desc{color:var(--t-panel-text);margin:4px 0;font-size:10px}.addremove-detail-status{color:var(--t-panel-text);min-height:12px;margin-bottom:4px;font-size:10px}.addremove-action-btn{width:100%;font-size:11px}.addremove-result{color:var(--t-panel-text);min-height:14px;margin-top:6px;font-size:11px}.addremove-theme-swatch{border:2px solid var(--sw-accent);border-radius:4px;flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.addremove-theme-swatch-strip{background:var(--sw-accent);flex:0 0 8px}.addremove-theme-swatch-face{background:var(--sw-bg);flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:2px;display:flex}.addremove-theme-swatch-label{color:var(--sw-text);font-family:FunChromeBubbly,FunChromeSans,Segoe UI,sans-serif;font-size:9px;font-weight:700}.addremove-theme-swatch-sample{color:var(--sw-text);font-size:8px}.addremove-pet-demo{background:linear-gradient(#2a7ab0 0%,#0e3a5a 100%);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;height:100%;display:flex;overflow:hidden}.addremove-pet-demo-sprite{image-rendering:pixelated;background-repeat:no-repeat;animation:1.6s ease-in-out infinite bob}body.reduced-motion .addremove-pet-demo-sprite{animation:none}.addremove-pet-demo-note{color:#eaf6ff;text-align:center;padding:0 4px;font-size:8px}.addremove-flippy-demo{align-items:center;gap:6px;width:100%;height:100%;padding:2px;display:flex}.addremove-flippy-demo-sprite{object-fit:contain;flex:none;width:32px;height:32px}.addremove-flippy-demo-bubble{--t-ink:#10222e;border:1px solid var(--w95-darker);color:var(--t-ink,#10222e);background:#fff;border-radius:6px;flex:auto;padding:4px 6px;font-size:8px;line-height:1.25}.addremove-detail-preview .addremove-flippy-demo-sprite{width:56px;height:56px}.addremove-detail-preview .addremove-flippy-demo-bubble{font-size:10px}.addremove-hw-demo{flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;height:100%;padding:4px 10px;display:flex}.addremove-hw-demo-text{color:var(--w95-title);font-variant-numeric:tabular-nums;font-family:FunChromeBubbly,FunChromeSans,Segoe UI,sans-serif;font-size:30px;font-weight:700;line-height:1}.addremove-hw-demo-track{background:#c7cfd6;border-radius:3px;width:100%;height:8px;overflow:hidden}.addremove-hw-demo-fill{background:#1e6f4c;height:100%}.addremove-detail-preview .addremove-hw-demo-text{font-size:10px}[class*=-row]{border-radius:6px}[class*=-card]{border-radius:8px}[class*=-chip]{border-radius:4px}[class*=-pill]{border-radius:999px}.window[data-app=display]{max-height:calc((100vh - 2px) / var(--ui-scale,1) - var(--taskbar-h) - 50px);flex-direction:column;display:flex}.window[data-app=display] .win-body{flex-direction:column;flex:auto;min-height:0;display:flex}.disp-monitor{flex-direction:column;flex:none;align-items:center;padding:6px 0 2px;display:flex}.disp-screen{border:3px solid;border-color:var(--w95-hi) var(--w95-lo) var(--w95-lo) var(--w95-hi);background:#b0b0a8;flex-direction:column;width:208px;height:148px;padding:6px;display:flex;position:relative;overflow:hidden;box-shadow:0 2px #00000059}.disp-monitor-stand{border:2px solid;border-color:var(--w95-hi) var(--w95-lo) var(--w95-lo) var(--w95-hi);background:#b0b0a8;border-top:0;width:62px;height:10px}.disp-screen-surface{flex:auto;min-height:0;position:relative;overflow:hidden}.disp-mini-icons{flex-direction:column;gap:5px;display:flex;position:absolute;top:4px;left:4px}.disp-mini-icon{background:var(--w95-face);border:1px solid var(--w95-lo);width:11px;height:11px}.disp-mini-window{background:var(--w95-face);border:2px solid;border-color:var(--w95-hi) var(--w95-lo) var(--w95-lo) var(--w95-hi);position:absolute;top:22px;left:30px;right:8px}.disp-mini-title{color:var(--w95-title-text);background:linear-gradient(90deg, var(--w95-title) 0%, var(--w95-title-grad) 100%);padding:2px 3px;font-size:8px}.disp-mini-body{justify-content:space-between;align-items:center;gap:4px;padding:5px 4px;display:flex}.disp-mini-panel{color:var(--t-panel-text);background:var(--t-panel-bg);border:1px solid;border-color:var(--w95-lo) var(--w95-hi) var(--w95-hi) var(--w95-lo);flex:auto;padding:3px 4px;font-size:8px}.disp-mini-btn{color:var(--t-panel-text);background:var(--w95-face);border:1px solid;border-color:var(--w95-hi) var(--w95-lo) var(--w95-lo) var(--w95-hi);padding:2px 6px;font-size:8px}.disp-mini-taskbar{background:var(--w95-face);border-top:1px solid var(--w95-hi);flex:none;align-items:center;height:13px;padding:0 3px;display:flex}.disp-mini-start{color:var(--t-panel-text);background:var(--w95-face);border:1px solid;border-color:var(--w95-hi) var(--w95-lo) var(--w95-lo) var(--w95-hi);padding:1px 5px;font-size:7px}.disp-tabs{flex:none}.disp-pane{flex-direction:column;flex:auto;min-height:0;display:flex}.disp-scroll{flex:0 auto;min-height:90px;overflow-y:auto}.disp-note{color:#5a6068;margin:2px 2px 5px;font-size:10px;line-height:1.35}.disp-wallpaper-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:2px;display:grid}.disp-wallpaper-btn{padding:6px 4px;font-size:11px}.disp-wallpaper-btn.active{outline-offset:-2px;outline:2px solid #1e6f4c}.disp-theme-row{flex-wrap:wrap;gap:3px;padding:2px;display:flex}.disp-theme-btn{flex:auto;padding:5px 8px;font-size:11px}.disp-theme-btn.active{outline-offset:-2px;outline:2px solid #1e6f4c}.disp-theme-editor{margin-top:4px}.disp-role-row{flex-wrap:wrap;gap:3px;padding:0 2px 4px;display:flex}.disp-role-btn{align-items:center;gap:4px;padding:3px 6px;font-size:10px;display:flex}.disp-role-btn.active{outline-offset:-2px;outline:2px solid #1e6f4c}.disp-role-chip{border:1px solid var(--w95-lo);border-radius:0;width:12px;height:12px;box-shadow:inset -1px -1px #00000040}.disp-role-name{color:var(--t-ink,#10222e)}.disp-palette{background:var(--t-panel-bg-inset);border:2px solid;border-color:var(--w95-lo) var(--w95-hi) var(--w95-hi) var(--w95-lo);grid-template-columns:repeat(8,1fr);gap:3px;margin:0 2px;padding:5px;display:grid}.disp-swatch{min-width:0;height:20px;box-shadow:none;border:2px solid;border-color:var(--w95-hi) var(--w95-lo) var(--w95-lo) var(--w95-hi);background-image:none;border-radius:0;padding:0}.disp-swatch:hover:not(:disabled){transform:none}.disp-swatch.active{outline-offset:1px;outline:2px solid #1e6f4c}.disp-editor-actions{gap:4px;padding:6px 2px 2px;display:flex}.disp-editor-actions .btn{flex:auto;padding:5px 6px;font-size:11px}.disp-apply-btn{background:var(--t-accent-green-dark);color:#fff;font-weight:700}.disp-mode-row,.disp-crt-row{flex-wrap:wrap;gap:3px;padding:2px;display:flex}.disp-mode-btn{flex:auto;padding:5px 6px;font-size:11px}.disp-mode-btn.active{background:var(--w95-title);color:#fff}.disp-icons-list{padding:2px}.wallpaper-canvas{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.desktop-surface[data-ambient=off]>.water-ambient{display:none}.desktop-surface[data-ambient=off]:before{content:none}.addremove-logo{image-rendering:pixelated;flex:none;margin-right:auto}.addremove-tabs{margin:0 0 6px}.addremove-tab{padding:4px 6px;font-size:11px}.addremove-detail-delta{margin:2px 0 6px}.addremove-delta-row{background:var(--t-panel-bg-inset);border:1px solid var(--w95-lo);align-items:baseline;gap:6px;margin-bottom:3px;padding:3px 4px;font-size:10px;display:flex}.addremove-delta-label{color:#5a6068;flex:none}.addremove-delta-value{text-align:right;font-variant-numeric:tabular-nums;color:var(--t-panel-text);flex:auto;font-weight:700}.addremove-delta-pct{color:var(--t-accent-green-dark);flex:none;font-weight:700}.addremove-max-btn{width:100%;margin-top:4px;font-size:10px}.addremove-main{flex-wrap:wrap;align-items:stretch;gap:6px;margin-top:6px;display:flex}.addremove-web-viewport{flex:auto;min-width:0;max-height:470px;overflow:auto}.addremove-web-viewport::-webkit-scrollbar{width:12px;height:12px}.addremove-web-viewport::-webkit-scrollbar-thumb{background:var(--t-scrollbar);border:1px solid var(--w95-lo)}.addremove-web-canvas{position:relative}.addremove-web-svg{pointer-events:none;position:absolute;top:0;left:0}.addremove-web-edge{stroke:var(--w95-lo);stroke-width:2px;fill:none}.addremove-web-band-label{color:var(--w95-lo);text-transform:uppercase;letter-spacing:.06em;pointer-events:none;font-size:10px;font-weight:700;position:absolute;left:4px}.addremove-web-rib-label{color:var(--w95-lo);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;pointer-events:none;font-size:9px;font-weight:700;position:absolute;top:4px;transform:translate(-50%)}.addremove-web-band-bg{pointer-events:none;width:100%;position:absolute;left:0}.addremove-web-band-bg[data-tier="1"]{background:color-mix(in srgb, var(--t-water-light) 10%, transparent)}.addremove-web-band-bg[data-tier="2"]{background:color-mix(in srgb, var(--t-water-light) 20%, transparent)}.addremove-web-band-bg[data-tier="3"]{background:color-mix(in srgb, var(--t-water) 30%, transparent)}.addremove-node{box-sizing:border-box;background:var(--w95-face,silver);border:2px solid;border-color:var(--w95-hi,#fff) var(--w95-darker) var(--w95-darker) var(--w95-hi,#fff);cursor:var(--cur-pointer);place-items:center;padding:0;display:grid;position:absolute}.addremove-node-icon{object-fit:contain;width:32px;height:32px;image-rendering:pixelated;display:block}.addremove-node.owned{border-color:var(--w95-darker) var(--w95-hi,#fff) var(--w95-hi,#fff) var(--w95-darker);background:#adadad}.addremove-node.affordable{box-shadow:0 0 0 2px var(--t-accent-green-dark)}.addremove-node.prereq-locked .addremove-node-icon,.addremove-node.app-locked .addremove-node-icon,.addremove-node.demo-locked .addremove-node-icon,.addremove-node.unaffordable .addremove-node-icon{opacity:.4}.addremove-node.selected{outline:2px dotted var(--t-panel-text);outline-offset:3px}.addremove-node.capstone{border-color:var(--t-accent-gold-light,#f2d27a) var(--t-accent-gold-dark) var(--t-accent-gold-dark) var(--t-accent-gold-light,#f2d27a);box-shadow:0 0 0 2px var(--w95-face,silver), 0 0 0 4px var(--t-accent-gold-dark)}.addremove-node.capstone.owned{border-color:var(--t-accent-gold-dark) var(--t-accent-gold-light,#f2d27a) var(--t-accent-gold-light,#f2d27a) var(--t-accent-gold-dark)}.addremove-node.capstone.affordable{box-shadow:0 0 0 2px var(--w95-face,silver), 0 0 0 4px var(--t-accent-green-dark)}.addremove-anchor{box-sizing:border-box;border:2px dashed var(--w95-lo);cursor:var(--cur-arrow);background:0 0;place-items:center;padding:0;display:grid;position:absolute}.addremove-anchor .addremove-node-icon{opacity:.85}.addremove-node-badge{background:var(--w95-face,silver);border:1px solid var(--w95-darker);min-width:15px;height:13px;color:var(--t-panel-text);place-items:center;padding:0 2px;font-size:8px;font-weight:700;line-height:1;display:grid;position:absolute;bottom:-5px;right:-5px}.addremove-node-badge.lock{--t-ink:#10222e;color:var(--t-ink,#10222e);background:#e8d9b0}.addremove-node-badge.demo{color:navy;background:#c9d4ee}.addremove-node-badge.price{color:var(--t-accent-gold-dark)}.addremove-detail{flex-direction:column;flex:0 0 236px;gap:6px;padding:6px;display:flex}.addremove-d-head{align-items:center;gap:8px;display:flex}.addremove-d-icon{object-fit:contain;width:40px;height:40px;image-rendering:pixelated;flex:none}.addremove-d-headtext{min-width:0}.addremove-d-eyebrow{letter-spacing:.11em;text-transform:uppercase;color:var(--w95-lo);font-size:8px}.addremove-d-name{color:var(--t-panel-text);font-family:FunChromeBubbly,FunChromeSans,Segoe UI,sans-serif;font-size:15px;font-weight:700;line-height:1.15}.addremove-d-blurb{color:var(--t-panel-text);font-size:11px;line-height:1.35}.addremove-d-rows{flex-direction:column;gap:3px;padding:5px 7px;display:flex}.addremove-d-rows[hidden],.addremove-d-row[hidden],.addremove-d-buttons[hidden],.addremove-d-buy[hidden],.addremove-d-buymax[hidden],.addremove-node-badge[hidden]{display:none}.addremove-d-row{justify-content:space-between;gap:10px;font-size:11px;display:flex}.addremove-d-row-label{color:var(--w95-lo)}.addremove-d-row-value{color:var(--t-ink,#10222e);font-size:11px;font-weight:700}.addremove-d-blocker{color:var(--t-accent-gold-dark);font-size:11px}.addremove-d-buttons{flex-direction:column;gap:4px;display:flex}.addremove-d-buy,.addremove-d-buymax{width:100%;padding:5px;font-size:12px}.addremove-d-note{color:var(--w95-lo);font-size:10px}.addremove-legend{flex-wrap:wrap;gap:4px 16px;margin-top:5px;padding:5px 8px;display:flex}.addremove-lg{color:var(--t-ink,#10222e);align-items:center;gap:6px;font-size:10px;display:flex}.addremove-lg-sw{box-sizing:border-box;background:var(--w95-face,silver);border:2px solid;border-color:var(--w95-hi,#fff) var(--w95-darker) var(--w95-darker) var(--w95-hi,#fff);flex:none;place-items:center;width:18px;height:18px;font-size:9px;font-weight:700;display:grid}.addremove-lg-sw.own{border-color:var(--w95-darker) var(--w95-hi,#fff) var(--w95-hi,#fff) var(--w95-darker);background:#adadad}.addremove-lg-sw.buy{outline:2px solid var(--t-accent-green-dark);outline-offset:-1px}.addremove-lg-sw.lock{--t-ink:#10222e;color:var(--t-ink,#10222e);background:#e8d9b0}.addremove-lg-sw.demo{color:navy;background:#c9d4ee}.addremove-lg-sw.anchor{border:2px dashed var(--w95-lo);background:0 0}.addremove-purse{--t-ink:#10222e;--t-gray-dark:#6e6e6e;border:1px solid var(--w95-darker);background:#fff;flex:none;align-items:center;gap:7px;padding:3px 9px 3px 5px;display:flex;box-shadow:2px 2px #0000001f}.addremove-purse-icon{width:28px;height:28px;image-rendering:pixelated;flex:none}.addremove-purse-text{flex-direction:column;line-height:1.1;display:flex}.addremove-what{min-width:0;color:var(--w95-lo);flex:auto;margin:0 0 0 6px;font-size:11px;line-height:1.35}.addremove-what b{color:var(--t-ink,#10222e)}.register-dialog{z-index:9000;background:var(--w95-face);border:2px solid var(--w95-title);width:360px;padding:14px 16px 12px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:4px 4px #00000059}.register-title{margin-bottom:10px;font-weight:700}.register-body{font-size:11px;line-height:1.45}.register-zones{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.register-zone{background:var(--w95-face);border:1px solid var(--w95-lo);color:var(--w95-lo);padding:3px 8px;font-size:10px}.register-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.shutdown-screen{z-index:9500;background:var(--w95-desktop,teal);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.shutdown-confirm-pane,.shutdown-safe{background:var(--w95-face);border:2px solid var(--w95-title);text-align:center;min-width:320px;padding:18px 22px}.shutdown-question{margin-bottom:14px}.shutdown-actions{justify-content:center;gap:10px;display:flex}.shutdown-safe-line{margin-bottom:14px;font-weight:700}.shutdown-safe .btn{margin-top:14px}.shutdown-ask{background:var(--t-panel-bg-inset);border:1px solid var(--w95-lo);text-align:center;margin-top:18px;padding:14px 18px}.shutdown-ask-line{margin-bottom:14px}.shutdown-ask .btn{margin-top:0}.regional-list{margin-bottom:12px;padding:4px 10px}.regional-row{color:var(--t-ink,#10222e);cursor:var(--cur-pointer);border-bottom:1px solid #b6bfc7;align-items:center;gap:6px;padding:7px 2px;font-size:12px;display:flex}.regional-row:last-child{border-bottom:none}.regional-input{width:14px;height:14px;cursor:var(--cur-pointer);flex:none;margin:0}.regional-note{color:#5a6068;margin:0 2px 16px;font-size:10px;line-height:1.35}.regional-apply{min-width:92px;margin-left:auto;display:block}.compact-bar{pointer-events:auto;background:var(--w95-face,#c1c1c1);border-top:2px solid var(--w95-hi,#fff);align-items:center;gap:12px;height:28px;padding:0 8px;font-size:12px;display:flex;position:absolute;bottom:0;left:0;right:0}.compact-spacer{flex:auto}.compact-buffs{gap:6px;min-width:0;display:flex;overflow:hidden}.compact-buff{background:var(--w95-panel,#e0e0e0);border:2px solid var(--w95-lo,gray);border-radius:4px;padding:1px 6px}.compact-expand{flex:none;min-width:28px}.compact-menu{z-index:6001;pointer-events:auto;background:var(--w95-face);border:2.5px solid var(--w95-title);width:160px;box-shadow:inset 1px 1px 0 var(--w95-hi);padding:2px 0;position:fixed}.compact-menu-item{width:100%;height:22px;cursor:var(--cur-pointer);text-align:left;color:var(--t-panel-text);background:0 0;border:none;padding:0 12px;font-size:13px;line-height:22px;display:block}.compact-menu-item:hover{background:var(--w95-title);color:#fff}.compact-menu-aot{padding-left:26px;position:relative}.compact-menu-aot[aria-checked=true]:before{content:"";background:currentColor;width:8px;height:8px;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.compact-menu-sep{background:var(--w95-lo);height:1px;margin:2px}body.compact .desktop-icons,body.compact .taskbar,body.compact .start-menu,body.compact .stats-flyout,body.compact .notif-panel,body.compact .screensaver-overlay,body.compact .window{display:none!important}body.compact .desktop{height:100vh}body.compact .desktop-surface{flex:auto;min-height:0;margin-bottom:28px}body.compact .creveal-card{max-width:300px;padding:8px 20px}body.compact .creveal-sprite-wrap{width:calc(84px * var(--catch-scale,1));height:calc(84px * var(--catch-scale,1));margin-bottom:6px}body.compact .creveal-overlay .catch-sprite{width:calc(84px * var(--catch-scale,1));height:calc(84px * var(--catch-scale,1))}body.compact .creveal-overlay .catch-name{font-size:16px}body.compact .creveal-detail,body.compact .creveal-precision,body.compact .creveal-flavor{font-size:10px}.compact-sell,.compact-buy{white-space:nowrap;flex:0 auto;min-width:0;padding:1px 6px;overflow:hidden}.compact-band-mark.band-good{color:var(--t-accent-green-dark)}.compact-band-mark.band-low{color:var(--t-accent-gold-dark)}.boat-craft{z-index:20;pointer-events:none;--craft-size:48px;width:0;height:0;position:absolute;top:0;left:0}.boat-shadow{width:var(--craft-size);height:calc(var(--craft-size) * .45);background:radial-gradient(#00284647,#00284600 70%);border-radius:50%;position:absolute;transform:translate(-50%,-30%)}.boat-wake{width:calc(64px * var(--wake-scale,1));height:calc(24px * var(--wake-scale,1));transform:translate(calc(-100% - var(--craft-size) * .32), -50%) scaleX(calc(.45 + .55 * var(--wake-amt,0)));transform-origin:100%;opacity:0;image-rendering:pixelated;background:url(../effects/boat-wake.png) 0 0/400% 100% no-repeat;animation:.56s steps(4,end) infinite boat-wake-flow;position:absolute}@keyframes boat-wake-flow{0%{background-position:0 0}to{background-position:133.333% 0}}.boat-wake.is-on{opacity:calc(var(--wake-amt,0) * .55)}.boat-foam{width:28px;height:28px;transform:translate(calc(var(--craft-size) * .3 - 50%), -50%);opacity:0;image-rendering:pixelated;background:url(../effects/boat-foam.png) 0 0/200% 100% no-repeat;position:absolute}.boat-foam.is-on{opacity:calc(var(--wake-amt,0) * .7);animation:.34s steps(2,end) infinite boat-foam-churn}.boat-craft.is-static .boat-foam,.boat-craft.is-static .boat-wake{animation:none}.boat-craft.is-static .boat-wake,.boat-craft.is-static .boat-foam{transition:none}@keyframes boat-foam-churn{0%{background-position:0 0}to{background-position:200% 0}}.boat-burst{z-index:20;pointer-events:none;--craft-size:48px;width:0;height:0;position:absolute;top:0;left:0}.boat-splash{pointer-events:none;width:40px;height:40px;image-rendering:pixelated;background:url(../effects/boat-splash.png) 0 0/400% 100% no-repeat;margin-top:-20px;margin-left:-20px;animation:.52s steps(4,end) forwards boat-splash-frames,.52s ease-out forwards boat-burst-fade;position:absolute;top:0;left:0}@keyframes boat-splash-frames{0%{background-position:0 0}to{background-position:133.333% 0}}.boat-ripple{pointer-events:none;width:48px;height:42px;image-rendering:pixelated;background:url(../effects/boat-ripple.png) 50%/100% 100% no-repeat;margin-top:-21px;margin-left:-24px;animation:1.9s ease-out forwards boat-ripple-fade;position:absolute;top:0;left:0}@keyframes boat-ripple-fade{0%{opacity:0}18%{opacity:.85}to{opacity:0}}@keyframes boat-burst-fade{0%{opacity:.95}70%{opacity:.8}to{opacity:0}}.bq-bubble,.bq-symbol{pointer-events:none;z-index:23;position:absolute}.bq-bubble{background:var(--t-panel-bg);max-width:180px;color:var(--t-panel-text);border:2px solid #00d4ff;border-radius:4px;padding:4px 6px;font-size:11px;animation:.2s ease-out bq-rise}.bq-symbol{width:40px;height:40px;image-rendering:pixelated;animation:.16s ease-out bq-pop}body.reduced-motion .bq-bubble,body.reduced-motion .bq-symbol{animation:none}@media (prefers-reduced-motion:reduce){.bq-bubble,.bq-symbol{animation:none}}@keyframes bq-rise{0%{transform:translateY(4px)}to{transform:translateY(0)}}@keyframes bq-pop{0%{transform:scale(.5)}to{transform:scale(1)}}.sky-layer{pointer-events:none;position:absolute;inset:0}.sky-layer>*{pointer-events:none;opacity:0;position:absolute;inset:0}.sky-layer.is-blending>*{transition:opacity 20s linear}.sky-layer.is-static>*{transition:none!important;animation:none!important}.sky-cloud-layer{z-index:4;overflow:hidden}.sky-cloud-tile{width:calc(100% + 2432px);height:calc(100% + 1216px);image-rendering:pixelated;background:url(../effects/sky-clouds.png);position:absolute;top:-1024px;left:-2048px}.sky-cloudy .sky-cloud-layer{opacity:.3}.sky-rain .sky-cloud-layer,.sky-thunderstorm .sky-cloud-layer{opacity:.45}.sky-cloudy .sky-cloud-tile,.sky-rain .sky-cloud-tile,.sky-thunderstorm .sky-cloud-tile,.sky-layer.is-blending .sky-cloud-tile{animation:180s linear infinite sky-clouds-drift}@keyframes sky-clouds-drift{0%{transform:translate(0,0)}to{transform:translate(2048px,1024px)}}.sky-layer.is-arriving .sky-cloud-layer{animation:20s ease-out both sky-clouds-arrive}@keyframes sky-clouds-arrive{0%{transform:translate(-384px,-192px)}to{transform:translate(0,0)}}.sky-fog-layer{z-index:4;background:#d6e8f03d}.sky-fog .sky-fog-layer{opacity:1}.sky-rain-layer{z-index:5;image-rendering:pixelated;background:url(../effects/sky-rain-light.png) 0 0/256px 128px}.sky-rain .sky-rain-layer{opacity:.55}.sky-thunderstorm .sky-rain-layer{opacity:.8;background-image:url(../effects/sky-rain-heavy.png)}.sky-rain .sky-rain-layer,.sky-thunderstorm .sky-rain-layer,.sky-layer.is-blending .sky-rain-layer{animation:.6s linear infinite sky-rain-fall}@keyframes sky-rain-fall{0%{background-position:0 0}to{background-position:0 128px}}.sky-bolt{z-index:23;pointer-events:none;opacity:0;background:#e8f4ffd9;animation:.9s ease-out forwards sky-bolt-flash;position:absolute;inset:0}@keyframes sky-bolt-flash{0%{opacity:0}4%{opacity:.9}10%{opacity:.15}16%{opacity:.7}to{opacity:0}}.sky-layer.is-static .sky-bolt{opacity:0;animation:none}.fc-matrix{aspect-ratio:1;border:2px solid var(--w95-darker);width:100%;box-shadow:inset -1px -1px 0 var(--w95-hi);pointer-events:none;background:#010;grid-template-rows:repeat(15,1fr);grid-template-columns:repeat(15,1fr);display:grid}.fc-cell{box-sizing:border-box;background:0 0;border:1px solid #004d14;transition:background-color .2s linear}.fc-matrix{--fc-lit:#00ff41;--fc-dark:#004d14}.fc-matrix[data-kind=rain]{--fc-lit:#00a6ff}.fc-matrix[data-kind=cloudy]{--fc-lit:silver}.fc-matrix[data-kind=fog]{--fc-lit:#8fa0a8}.fc-matrix[data-kind=thunderstorm]{--fc-lit:#ffd400}.fc-cell.lit{background:var(--fc-lit)}.fc-matrix[data-phase=incoming] .fc-cell.lit{opacity:.55}.fc-matrix[data-kind=thunderstorm] .fc-cell.lit{animation:1.4s step-end infinite fc-cell-flicker}.fc-matrix[data-kind=thunderstorm] .fc-cell.lit:nth-child(3n+1){animation-delay:0s}.fc-matrix[data-kind=thunderstorm] .fc-cell.lit:nth-child(3n+2){animation-delay:.45s}.fc-matrix[data-kind=thunderstorm] .fc-cell.lit:nth-child(3n){animation-delay:.9s}@keyframes fc-cell-flicker{0%,to{background-color:var(--fc-lit)}50%{background-color:var(--fc-dark)}}body.reduced-motion .fc-cell{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){.fc-cell{transition:none!important;animation:none!important}}.fc-current{background:#eef1f4;border-radius:0;align-items:center;gap:10px;margin-bottom:10px;padding:8px;display:flex}.fc-glyph{width:32px;height:32px;image-rendering:pixelated;background-position:0 0;background-repeat:no-repeat;flex:none}.fc-current .fc-glyph{width:48px;height:48px}.fc-glyph[data-kind=clear]{background-size:100% 600%;animation:1.2s steps(6,end) infinite fc-glyph-6f}.fc-glyph[data-kind=cloudy]{background-size:100% 700%;animation:1.6s steps(7,end) infinite fc-glyph-7f}.fc-glyph[data-kind=rain],.fc-glyph[data-kind=thunderstorm]{background-size:100% 600%;animation:.6s steps(6,end) infinite fc-glyph-6f}.fc-glyph[data-kind=fog]{background-size:100% 700%;animation:1.6s steps(7,end) infinite fc-glyph-7f}@keyframes fc-glyph-6f{to{background-position-y:120%}}@keyframes fc-glyph-7f{to{background-position-y:116.667%}}body.reduced-motion .fc-glyph{background-position:0 0!important;animation:none!important}@media (prefers-reduced-motion:reduce){.fc-glyph{background-position:0 0!important;animation:none!important}}.fc-current-name{color:var(--t-black);font-size:14px;font-weight:700}.fc-current-left{color:#4a5a66;margin-left:auto;font-size:11px}.fc-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:10px;display:grid}.fc-card{background:var(--w95-face);text-align:center;flex-direction:column;align-items:center;gap:3px;padding:6px 4px;display:flex}.fc-cards .fc-card{border-radius:0}.fc-card-label{color:#4a5a66;letter-spacing:.5px;font-size:10px}.fc-card-when{color:var(--t-black);font-size:11px;font-weight:700}.lb-tabs{flex-wrap:nowrap;gap:4px;margin-bottom:6px;display:flex}.lb-tab{background:var(--w95-face);min-width:0;height:24px;color:var(--t-panel-text,#010101);border-top:1px solid var(--w95-hi);border-left:1px solid var(--w95-hi);border-right:1px solid var(--w95-lo);border-bottom:1px solid var(--w95-lo);white-space:nowrap;text-overflow:ellipsis;flex:auto;padding:0 6px;font-size:11px;font-weight:700;overflow:hidden}.lb-tab.active{background:var(--t-gray);border-color:var(--w95-lo) var(--w95-hi) var(--w95-hi) var(--w95-lo)}.lb-tab:not(.active):hover{background:var(--t-gray)}.lb-header,.lb-row{grid-template-columns:34px 1fr 64px;gap:6px;padding:3px 4px;font-size:11px;display:grid}.lb-header{text-transform:uppercase;letter-spacing:.04em;color:#4a5a66;border-bottom:1px solid var(--w95-lo);margin-bottom:2px;font-weight:700}.lb-row{color:var(--t-panel-text,#010101)}.lb-row:nth-child(2n){background:var(--t-panel-bg-inset,#e0e0e0)}.lb-col-score,.lb-score{text-align:right;font-variant-numeric:tabular-nums}.lb-col-rank,.lb-rank{font-variant-numeric:tabular-nums}.lb-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lb-rows{max-height:260px;overflow-y:auto}.lb-offline,.lb-empty{color:#4a5a66;padding:10px 4px;font-size:11px}.sessions-group{margin-bottom:8px}.sessions-status{margin-bottom:6px;font-size:11px}.sessions-roster{max-height:240px;margin-bottom:6px;overflow-y:auto}.sessions-roster-row{gap:6px;padding:2px 4px;font-size:11px;display:flex}.sessions-roster-row+.sessions-roster-row{border-top:1px solid var(--w95-lo)}.sessions-roster-name{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.sessions-roster-tag{color:#4a5a66}.sessions-roster-remove{margin-left:auto;padding:0 6px;font-size:10px}.sessions-actions{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.sessions-create{margin-bottom:8px;padding:6px}.sessions-create-row{flex-direction:column;gap:2px;margin-bottom:6px;font-size:11px;display:flex}.sessions-create-row input[type=text]{box-sizing:border-box;width:100%}.sessions-create-who{flex-direction:row;align-items:center;gap:10px}.sessions-create-radio{align-items:center;gap:4px;display:flex}.sessions-prompt{margin-bottom:8px;padding:6px}.sessions-prompt-text{margin-bottom:6px;font-size:11px}.sessions-prompt-input{box-sizing:border-box;width:100%;margin-bottom:6px}.sessions-message{min-height:14px;margin-bottom:4px;font-size:11px;font-weight:700}.sessions-list{max-height:140px;margin-bottom:6px;overflow-y:auto}.sessions-list-row{align-items:center;gap:6px;padding:2px 4px;font-size:11px;display:flex}.sessions-list-row+.sessions-list-row{border-top:1px solid var(--w95-lo)}.sessions-list-name{text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:700;overflow:hidden}.sessions-list-meta{color:#4a5a66;white-space:nowrap}.sessions-note{color:#4a5a66;margin-bottom:6px;font-size:11px}.sessions-actions[hidden]{display:none}.sessions-buddies-header{color:#4a5a66;margin-bottom:4px;font-size:11px}.w95-menubar[hidden]{display:none}.w95-menubar{border-bottom:1px solid var(--w95-lo);align-items:center;gap:2px;margin-bottom:6px;padding-bottom:2px;display:flex}.w95-menubar-menu{position:relative}.w95-menubar-label{cursor:var(--cur-pointer);color:var(--t-panel-text);background:0 0;border:none;padding:1px 8px;font-size:12px}.w95-menubar-label:hover,.w95-menubar-label.open{background:var(--w95-title);color:#fff}.w95-menu{z-index:30;background:var(--w95-face);border:2.5px solid var(--w95-title);min-width:152px;box-shadow:inset 1px 1px 0 var(--w95-hi);padding:2px 0;position:absolute;top:100%;left:0}.w95-menu-sub{min-width:132px;top:0;left:100%}.w95-menu-sub.w95-menu-sub-flip{left:auto;right:0}.w95-menu-item{width:100%;height:22px;cursor:var(--cur-pointer);text-align:left;color:var(--t-panel-text);white-space:nowrap;background:0 0;border:none;padding:0 12px 0 26px;font-size:13px;line-height:22px;display:block;position:relative}.w95-menu-item:hover{background:var(--w95-title);color:#fff}.w95-menu-item[aria-checked=true]:before{content:"";background:currentColor;width:8px;height:8px;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.w95-menu-parent:after{content:">";position:absolute;right:8px}.w95-menu-swatch{vertical-align:middle;border:1px solid var(--w95-lo);width:10px;height:10px;margin-right:6px;display:inline-block}.w95-menu-sub.w95-menu-grid{grid-template-columns:repeat(4,1fr);gap:3px;min-width:0;padding:4px;display:grid}.w95-menu-chip{border:1px solid var(--w95-lo);width:20px;height:20px;padding:0;line-height:0}.w95-menu-chip .w95-menu-swatch{border:none;width:100%;height:100%;margin:0;display:block}.w95-menu-chip[aria-checked=true]{outline:2px solid var(--w95-title);outline-offset:1px}.w95-menu-chip[aria-checked=true]:before{content:none}.w95-menu-chip:hover{outline:2px dotted var(--w95-title);outline-offset:1px;background:0 0}.fin-log{background:#fff;height:180px;margin-bottom:4px;padding:2px;overflow-y:auto}.fin-line{word-break:break-word;padding:1px 2px;font-size:11px;line-height:1.35}.fin-line-name{font-weight:700}.fin-line-system{color:#4a5a66;font-style:italic}.fin-typing{color:#4a5a66;min-height:14px;margin-bottom:4px;font-size:11px}.fin-status{color:#4a5a66;padding:2px;font-size:11px}.fin-toolbar[hidden]{display:none}.fin-toolbar{align-items:center;gap:6px;margin-bottom:4px;display:flex}.fin-emoji-slot{position:relative}.fin-emoji,.fin-link-btn{flex:none;padding:2px 8px;font-size:12px}.fin-emoji{font-family:Courier New,monospace;font-weight:700}.fin-hint{color:#4a5a66;margin-bottom:4px;padding:2px;font-size:11px}.fin-input-row{flex-direction:column;gap:4px;display:flex}.fin-input{box-sizing:border-box;width:100%}.fin-input-actions{display:flex}.fin-send{margin-left:auto}.fin-emoji-grid[hidden]{display:none}.fin-emoji-grid{z-index:20;background:var(--w95-face);border-top:2px solid var(--w95-hi);border-left:2px solid var(--w95-hi);border-right:2px solid var(--w95-darker);border-bottom:2px solid var(--w95-darker);grid-template-columns:repeat(8,1fr);gap:2px;width:216px;max-height:140px;margin-bottom:4px;padding:4px;display:grid;position:absolute;bottom:100%;left:0;overflow-y:auto;box-shadow:2px 2px 6px #00000059}.fin-emoji-item{cursor:var(--cur-pointer);background:0 0;border:none;padding:3px;font-size:16px;line-height:1.2}.fin-emoji-item:hover{background:var(--w95-title)}.fin-collapsed[hidden],.fin-collapsed-unread[hidden],.fin-input-row[hidden]{display:none}.fin-collapsed{text-align:left;align-items:center;gap:6px;width:100%;padding:4px 6px;font-size:11px;display:flex;overflow:hidden}.fin-collapsed-icon{object-fit:contain;flex:none;width:16px;height:16px}.fin-collapsed-unread{color:#fff;text-align:center;background:#f33;border-radius:7px;flex:none;min-width:15px;padding:0 3px;font-size:9px;line-height:15px;display:inline-block}.fin-collapsed-last{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.fin-link{font:inherit;color:var(--t-link-ink,#00e);cursor:var(--cur-pointer);background:0 0;border:none;margin:0;padding:0;text-decoration:underline}.pd-root{flex-direction:column;display:flex}.pd-tabbar{border-bottom:1px solid var(--w95-lo);gap:4px;padding-bottom:4px;display:flex}.pd-tab{color:#fff;height:30px;cursor:var(--cur-pointer);opacity:.6;border-top:2px solid var(--w95-hi);border-left:2px solid var(--w95-hi);border-right:2px solid var(--w95-darker);border-bottom:2px solid var(--w95-darker);background:var(--w95-title);flex:1 1 0;font-size:13px}.pd-tab.treasure{background:var(--t-accent-gold-dark)}.pd-tab.bonuses{background:var(--t-water)}.pd-tab.active{opacity:1}.pd-toolbar{align-items:center;gap:6px;margin:8px 0;display:flex}.pd-search{color:#10222e;flex:auto;padding:4px 6px;font-size:12px}.pd-missing{color:#10222e;cursor:var(--cur-pointer);white-space:nowrap;flex:none;align-items:center;gap:5px;font-size:11px;display:flex}.pd-missing-box{cursor:var(--cur-pointer)}.pd-cols{align-items:stretch;gap:8px;height:440px;min-height:0;display:flex}.pd-list{background:#eef1f4;flex:auto;min-width:0;padding:4px;overflow-y:auto}.pd-detail{background:#eef1f4;flex:0 0 262px;padding:8px;overflow-y:auto}.pd-nomatch{color:var(--w95-lo);padding:16px 10px;font-size:12px;font-weight:700;line-height:1.4}.pd-nomatch[hidden]{display:none}.pd-detail-empty{color:var(--w95-lo);padding:6px 2px;font-size:12px;font-weight:700;line-height:1.4}.pd-band{z-index:2;color:#10222e;background:#dfe4ea;border-bottom:1px solid #b6bfc7;justify-content:space-between;align-items:baseline;margin:0 0 4px;padding:5px 6px;font-size:12px;display:flex;position:sticky;top:-4px}.pd-grid{grid-template-columns:repeat(5,1fr);gap:4px;margin-bottom:10px;display:grid}.pd-band[hidden],.pd-grid[hidden],.pd-rows[hidden]{display:none}.pd-cell{text-align:center;cursor:var(--cur-pointer);border:2px solid var(--w95-lo);background:#fff;padding:4px 2px 3px;position:relative}.pd-cell.caught{border-color:var(--rc)}.pd-cell.sel{outline:2px solid var(--w95-title);outline-offset:-2px}.pd-cell[hidden]{display:none}.pd-cell img{object-fit:contain;width:44px;height:44px;image-rendering:pixelated;filter:brightness(0)opacity(.35)}.pd-cell.caught img{filter:none}.pd-cell span{color:#7c8894;text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.15;display:block;overflow:hidden}.pd-cell.caught span{color:#10222e}.pd-weather-mark{pointer-events:none;background:#a8c8dc;border-radius:4px 4px 3px 3px;width:9px;height:6px;position:absolute;top:3px;right:3px;box-shadow:-3px 1px 0 -1px #a8c8dc,3px 1px 0 -1px #a8c8dc}.pd-rows{flex-direction:column;gap:4px;margin-bottom:10px;display:flex}.pd-cell.pd-cell--row{text-align:left;border-left:4px solid var(--rc);border-top:none;border-bottom:none;border-right:none;width:100%;padding:7px 10px;display:block}.pd-cell.pd-cell--row span{color:#41525f;white-space:normal;font-size:12px;line-height:1.35;display:block;overflow:visible}.pd-cell.pd-cell--row.caught span{color:#10222e;font-weight:700}.pd-cell.pd-cell--row.sel{outline:2px solid var(--w95-title);outline-offset:-2px}.pd-hero{text-align:center;border:2px solid var(--rc,var(--w95-lo));background:#fff;padding:10px 6px}.pd-hero img{object-fit:contain;width:96px;height:96px;image-rendering:pixelated}.pd-hero img.pd-hidden-art{filter:brightness(0)opacity(.35)}.pd-hero .nm{color:#10222e;margin-top:4px;font-size:16px;font-weight:700}.pd-hero .rr{color:var(--rc-ink,var(--rc,#10222e));font-size:12px;font-weight:700}.pd-sect{color:#5b6b78;text-transform:uppercase;letter-spacing:.04em;margin:12px 0 4px;font-size:11px;font-weight:700}.pd-row{color:#10222e;border-bottom:1px dotted #c3ccd4;justify-content:space-between;gap:8px;padding:3px 0;font-size:12px;display:flex}.pd-chips{flex-wrap:wrap;gap:3px;margin-top:2px;display:flex}.pd-chip{color:#41525f;background:#fff;border:1px solid #b6bfc7;padding:2px 5px;font-size:10px}.pd-flav{color:#41525f;border-left:3px solid var(--rc,var(--w95-lo));background:#fff;margin-top:6px;padding:6px 8px;font-size:12px;font-style:italic}.aq-tank-wrap{border:4px solid var(--w95-title);background:#0e3a5a;border-radius:12px;padding:0;position:relative;overflow:hidden}.aq-tank{border-radius:8px;height:210px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #00d4ff80}.aq-water{image-rendering:pixelated;background-color:#0e3a5a;background-repeat:no-repeat;background-size:100% 100%;position:absolute;inset:0}.aq-water:before{content:"";background:#5dade259;height:14px;position:absolute;top:0;left:0;right:0}.aq-water:after{content:"";pointer-events:none;background:repeating-linear-gradient(72deg,#fff0 0 46px,#ffffff0e 46px 70px,#fff0 70px 116px);animation:19s linear infinite aq-shafts;position:absolute;inset:-10% -30%}@keyframes aq-shafts{0%{transform:translate(0)}to{transform:translate(116px)}}.aq-sand{height:28px;image-rendering:pixelated;background-color:#a8873b;background-repeat:repeat-x;background-size:auto 100%;position:absolute;bottom:0;left:0;right:0}.aq-sand:before{content:"";background:radial-gradient(60% 100% at 22% 100%,#c4a44a 0%,#0000 72%),radial-gradient(70% 100% at 74% 100%,#c4a44a 0%,#0000 72%);height:12px;position:absolute;top:-8px;left:0;right:0}.aq-scenery{pointer-events:none;height:100%;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.aq-plant{width:auto;height:44%;image-rendering:pixelated;transform-origin:bottom;position:absolute;bottom:14px}.aq-scenery-back .aq-plant{opacity:.5;filter:brightness(.65)saturate(.7);height:30%;bottom:20px}.aq-tank-empty{color:#9fc6e4;pointer-events:none;z-index:3;text-shadow:0 1px 3px #0000008c;justify-content:center;align-items:center;font-size:13px;display:flex;position:absolute;inset:0}.aq-tank-empty[hidden]{display:none}.aq-bubble{z-index:1;animation:aq-rise var(--rise,6s) ease-out forwards;background:#5aafdf66;border-radius:50%;position:absolute;bottom:-12px}.aq-prop{z-index:1;transform:translate(-50%, -100%) rotate(var(--rot,0deg));pointer-events:none;position:absolute}.aq-prop.depth-back{opacity:.72;filter:brightness(.82)}.aq-prop.animated{animation:.8s steps(4,end) infinite aq-prop-frames}@keyframes aq-prop-frames{0%{background-position-x:0}to{background-position-x:calc(-4 * var(--prop-w,34px))}}@media (prefers-reduced-motion:reduce){.aq-prop.animated{animation:none}}body.reduced-motion .aq-prop.animated{animation:none}.aq-swimmer{z-index:2;height:auto;image-rendering:pixelated;transform:translate(-50%, -50%) scaleX(var(--flip,1)) rotate(var(--rot,0deg)) scale(calc(.8 + .35 * var(--depth,1)));opacity:calc(.72 + .28 * var(--depth,1));filter:drop-shadow(0 0 var(--glow,3px) var(--rc,#fff));transition:left 6s ease-in-out,top 6s ease-in-out,opacity .45s ease-out;position:absolute}.aq-swimmer.entering{opacity:0!important}@media (prefers-reduced-motion:reduce){.aq-swimmer.entering{transition:none}}body.reduced-motion .aq-swimmer.entering{transition:none}@media (prefers-reduced-motion:reduce){.aq-swimmer{transition:opacity .45s ease-out}}body.reduced-motion .aq-swimmer{transition:opacity .45s ease-out}.aq-swimmer.sheen-polished{filter:drop-shadow(0 0 var(--glow) var(--rc)) brightness(1.12) contrast(1.06)}.aq-swimmer.sheen-metallic{filter:drop-shadow(0 0 var(--glow) var(--rc)) saturate(.35) contrast(1.28) brightness(1.1)}.aq-swimmer.sheen-shadow{filter:drop-shadow(0 0 var(--glow) var(--rc)) brightness(.45) contrast(1.3)}.aq-swimmer.sheen-neon{filter:drop-shadow(0 0 var(--glow) var(--rc)) saturate(2.4) brightness(1.2)}.aq-swimmer.sheen-golden{filter:drop-shadow(0 0 var(--glow) var(--rc)) sepia(.7) saturate(2.2) hue-rotate(-12deg) brightness(1.1)}.aq-swimmer.sheen-crystal{filter:drop-shadow(0 0 var(--glow) var(--rc)) brightness(1.25) saturate(.6) hue-rotate(170deg);opacity:.88}.aq-swimmer.sheen-galactic{filter:drop-shadow(0 0 var(--glow) var(--rc)) saturate(1.4) hue-rotate(240deg) brightness(.9)}.aq-swimmer.sheen-holographic{animation:6s linear infinite aq-hue}.aq-swimmer.sheen-rainbow{animation:3s linear infinite aq-hue}.aq-swimmer.sheen-prismatic{animation:2s linear infinite aq-hue}@keyframes aq-hue{0%{filter:drop-shadow(0 0 var(--glow) var(--rc)) saturate(1.8) hue-rotate(0deg)}to{filter:drop-shadow(0 0 var(--glow) var(--rc)) saturate(1.8) hue-rotate(360deg)}}@media (prefers-reduced-motion:reduce){.aq-swimmer.sheen-holographic,.aq-swimmer.sheen-rainbow,.aq-swimmer.sheen-prismatic{filter:drop-shadow(0 0 var(--glow) var(--rc)) saturate(1.8);animation:none}}body.reduced-motion .aq-swimmer.sheen-holographic,body.reduced-motion .aq-swimmer.sheen-rainbow,body.reduced-motion .aq-swimmer.sheen-prismatic{filter:drop-shadow(0 0 var(--glow) var(--rc)) saturate(1.8);animation:none}.aq-aura{z-index:1;pointer-events:none;border-radius:50%;width:54px;height:54px;margin:-27px 0 0 -27px;transition:left 6s ease-in-out,top 6s ease-in-out;position:absolute}.aq-aura.tier-low{--aura-op:.28;opacity:var(--aura-op)}.aq-aura.tier-mid{--aura-op:.5;opacity:var(--aura-op)}.aq-aura.tier-high{--aura-op:.75;opacity:var(--aura-op)}.aq-aura.trait-thermal{background:radial-gradient(circle,#ff8a3c8c 0%,#0000 68%)}.aq-aura.trait-electric{background:radial-gradient(circle,#78c8ff99 0%,#0000 66%);animation:1.4s steps(3,end) infinite aq-flicker}.aq-aura.trait-virulent{background:radial-gradient(circle,#78e65a80 0%,#0000 70%);animation:3s ease-in-out infinite aq-pulse}.aq-aura.trait-spectral{background:radial-gradient(circle,#9678dc80 0%,#0000 72%)}.aq-aura.trait-radiant{background:radial-gradient(circle,#fff0b48c 0%,#0000 66%);animation:4s ease-in-out infinite aq-pulse}.aq-aura.trait-corporeal{background:radial-gradient(circle,#c8c8b466 0%,#0000 62%)}@keyframes aq-flicker{0%,to{opacity:var(--aura-op,.5)}50%{opacity:calc(var(--aura-op,.5) * .3)}}@keyframes aq-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}@media (prefers-reduced-motion:reduce){.aq-aura{animation:none!important}}body.reduced-motion .aq-aura{animation:none!important}@media (prefers-reduced-motion:reduce){.aq-water:after{animation:none}}body.reduced-motion .aq-water:after{animation:none}.aq-tankbar{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.aq-tankbar .aq-schools-bar{margin:0}.aq-pill-row{flex-wrap:wrap;align-items:center;gap:4px;min-height:22px;margin-top:8px;display:flex}.aq-tabbar{border-bottom:2px solid var(--w95-hi);gap:2px;margin-top:10px;padding:0;display:flex}.aq-tab{min-width:104px;height:26px;cursor:var(--cur-pointer);color:var(--t-panel-text,#10222e);background:var(--w95-face);border-top:2px solid var(--w95-hi);border-left:2px solid var(--w95-hi);border-right:2px solid var(--w95-darker);opacity:1;border-bottom:none;border-radius:4px 4px 0 0;flex:none;margin-top:3px;padding:0 16px;font-size:13px;position:relative}.aq-tab.active{z-index:1;height:29px;margin-top:0;margin-bottom:-2px;padding-bottom:2px;font-size:14px}.aq-tab,.aq-tab.fish,.aq-tab.treasure{background:color-mix(in srgb, var(--w95-face) 84%, #000)}.aq-tab.active,.aq-tab.fish.active,.aq-tab.treasure.active{background:var(--w95-face)}.window[data-app=aquarium]{flex-direction:column;display:flex}.window[data-app=aquarium] .win-body{flex-direction:column;flex:auto;min-height:0;display:flex}.window[data-app=aquarium] .win-body>:not(.aq-pane-fish):not(.aq-pane-treasure){flex:none}.aq-pane-fish,.aq-pane-treasure{border:2px solid var(--w95-hi);background:var(--w95-face);border-top:none;flex:auto;min-height:0;max-height:none;margin-top:0;padding:8px;overflow:hidden auto}.aq-pane-fish:not([hidden]),.aq-pane-treasure:not([hidden]){flex-direction:column;display:flex}.aq-split{flex:auto;grid-template-columns:254px minmax(0,1fr);grid-auto-rows:minmax(0,1fr);align-items:stretch;gap:10px;min-height:0;display:grid}.aq-col{flex-direction:column;min-width:0;min-height:0;display:flex}.aq-col>:not(.aq-coll):not(.aq-treasure-list):not(.aq-deco-slots){flex:none}.aq-col-browse{border-left:1px solid var(--w95-lo);padding-left:10px}.aq-equip-header,.aq-coll-header,.aq-deco-header,.aq-treasure-header{color:var(--w95-title);border-bottom:1px solid var(--w95-lo);align-items:baseline;gap:6px;margin:0 0 6px;padding-bottom:4px;font-size:13px;display:flex}.aq-next-slot{color:var(--w95-lo);margin-left:auto;font-size:10px}.aq-filter-row{flex-wrap:wrap;gap:3px;margin-top:6px;display:flex}.aq-coll{flex:auto;min-height:96px;margin-top:6px;padding-right:4px;overflow:hidden auto}.aq-treasure-list{flex:auto;min-height:96px;padding-right:4px;overflow:hidden auto}.aq-slot-row{height:auto;min-height:44px;padding-top:3px;padding-bottom:3px}.aq-slot-row:not(.empty){border-left:4px solid var(--rc,var(--w95-title))}.aq-slot-name,.aq-coll-name{color:color-mix(in srgb, var(--rc,currentColor) 40%, var(--t-panel-text,#010101))}.aq-coll-row.equipped .aq-coll-name{color:var(--t-panel-text,#010101)}.aq-slot-buff,.aq-coll-buff,.aq-deco-name,.aq-coll-empty,.aq-treasure-empty,.aq-schools-header,.aq-coll-more,.aq-filter-pill{color:var(--t-panel-text,#10222e)}.aq-coll-more{text-align:center;opacity:.75;padding:6px 4px 2px;font-size:10px}.aq-deco-slots{flex:auto;min-height:96px;padding-right:4px;overflow:hidden auto}.aq-deco-row,.aq-deco-name{min-width:0}.ta-sr{clip-path:inset(50%);white-space:nowrap;-webkit-user-select:none;user-select:none;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ta-word{display:inline-block}.ta-ch{transform-origin:50% 80%;display:inline-block}.ta-ch.ta-pending{visibility:hidden;animation-play-state:paused}@keyframes ta-wave{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.ta-wave{animation:1.5s ease-in-out infinite ta-wave;animation-delay:calc(var(--char-index,0) * -70ms)}@keyframes ta-shake{0%,to{transform:translate(0)}20%{transform:translate(1px,-1px)}40%{transform:translate(-1px)}60%{transform:translateY(1px)}80%{transform:translate(-1px,-1px)}}.ta-shake{animation:.3s step-end infinite ta-shake;animation-delay:calc(var(--char-index,0) * -41ms)}@keyframes ta-wobble{0%,to{transform:rotate(-3.5deg)}50%{transform:rotate(3.5deg)}}.ta-wobble{animation:1.1s ease-in-out infinite ta-wobble;animation-delay:calc(var(--word-index,0) * -140ms)}@keyframes ta-pop{0%{transform:scale(1)}35%{transform:scale(1.3)}to{transform:scale(1)}}.ta-pop{animation:.45s cubic-bezier(.34,1.56,.64,1) both ta-pop}.ta-quiet{opacity:.62}body.reduced-motion .ta-ch{animation:none}@media (prefers-reduced-motion:reduce){.ta-ch{animation:none}}.fm-toolbar{justify-content:space-between}.fm-hide-done-label{cursor:var(--cur-pointer,pointer);flex:none;align-items:center;gap:4px;display:flex}.fm-cols{align-items:stretch;gap:6px;height:380px;display:flex}.fm-list{flex:0 0 250px;min-width:0;padding:2px;overflow-y:auto}.fm-group+.fm-group{margin-top:8px}.fm-group[hidden]{display:none}.fm-group-head{text-align:left;width:100%;cursor:var(--cur-pointer,pointer);letter-spacing:.06em;text-transform:uppercase;color:var(--t-panel-text,#010101);border:none;border-bottom:1px solid var(--w95-lo);box-shadow:0 1px 0 var(--w95-hi);background:0 0;justify-content:space-between;align-items:baseline;gap:6px;padding:2px 4px 3px;font-size:10px;display:flex}.fm-group-head:hover{background:var(--w95-face)}.fm-group-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-weight:700;overflow:hidden}.fm-group-count{opacity:.75;flex:none}.fm-twisty{background:var(--t-panel-bg-inset,#e0e0e0);border:1px solid var(--w95-lo);flex:none;align-self:center;width:9px;height:9px;position:relative}.fm-twisty:before,.fm-twisty:after{content:"";background:var(--t-panel-text,#010101);position:absolute}.fm-twisty:before{height:1px;top:3px;left:1px;right:1px}.fm-twisty:after{width:1px;top:1px;bottom:1px;left:3px}.fm-group:not(.collapsed) .fm-twisty:after{display:none}.fm-group-rows{border-left:1px solid var(--w95-lo);box-shadow:inset 1px 0 0 var(--w95-hi);margin:4px 0 0 4px;padding-left:5px}.fm-group-rows[hidden]{display:none}.fm-row{text-align:left;width:100%;cursor:var(--cur-pointer,pointer);color:var(--t-ink,#10222e);background:0 0;border:none;align-items:center;gap:6px;margin-bottom:2px;padding:4px 6px;display:flex}.fm-row[hidden]{display:none}.fm-row:hover{background:var(--w95-face)}.fm-row.selected{background:var(--w95-title);color:#fff}.fm-row.unread .fm-subject{font-weight:700}.fm-avatar img{width:24px;height:24px;image-rendering:pixelated;flex:none}.fm-row-text{flex-direction:column;flex:auto;min-width:0;display:flex}.fm-sender{opacity:.8;font-size:10px}.fm-subject{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.fm-state{flex:none;width:40px}.fm-state .w95-progress{width:40px}.fm-tick{color:var(--t-accent-green-dark,#0a0);font-weight:700}.fm-pane{scrollbar-gutter:stable;flex:auto;min-width:0;padding:8px;overflow-y:auto}.fm-empty{color:var(--t-ink,#10222e);opacity:.7;font-size:11px}.fm-list-empty{color:var(--t-ink,#10222e);opacity:.7;padding:8px 6px;font-size:11px;line-height:1.4}.fm-header{border-bottom:1px solid var(--w95-lo);box-shadow:0 1px 0 var(--w95-hi);margin-bottom:8px;padding-bottom:6px}.fm-subject-line{font-size:13px}.fm-meta{justify-content:space-between;align-items:baseline;gap:8px;margin-top:3px;display:flex}.fm-from{opacity:.85;letter-spacing:.02em;font-size:11px}.fm-date{opacity:.7;flex:none;font-size:10px}.fm-body p{color:var(--t-ink,#10222e);margin:0 0 8px;font-size:12px;line-height:1.4}.fm-links{border-top:1px solid var(--w95-lo);margin:12px 0 4px;padding-top:10px}.fm-links-row{flex-wrap:wrap;gap:8px;margin-bottom:6px;display:flex}.fm-attachments{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.fm-attachment{background:var(--w95-face);color:var(--t-ink,#10222e);border-top:1px solid var(--w95-hi);border-left:1px solid var(--w95-hi);border-right:1px solid var(--w95-lo);border-bottom:1px solid var(--w95-lo);align-items:center;gap:4px;padding:4px 6px;font-size:10px;display:flex}.fm-attachment img{width:16px;height:16px;image-rendering:pixelated}button.fm-attachment{cursor:var(--cur-pointer,pointer)}.fm-app:not(.installed) .fm-attachment-label,.fm-arg-chip:not(.installed) .fm-attachment-label,.fm-gift:not(.claimed) .fm-attachment-label{font-weight:700}.fm-app:not(.installed),.fm-arg-chip:not(.installed),.fm-gift:not(.claimed){padding:5px 8px}.fm-gift:not(.claimed):active{border-top:1px solid var(--w95-lo);border-left:1px solid var(--w95-lo);border-right:1px solid var(--w95-hi);border-bottom:1px solid var(--w95-hi);padding:6px 7px 4px 9px}.fm-gift.claimed .fm-attachment-label{opacity:.75}.fm-app:not(.installed):active,.fm-arg-chip:not(.installed):active{border-top:1px solid var(--w95-lo);border-left:1px solid var(--w95-lo);border-right:1px solid var(--w95-hi);border-bottom:1px solid var(--w95-hi);padding:6px 7px 4px 9px}.fm-app.installed .fm-attachment-label,.fm-arg-chip.installed .fm-attachment-label{opacity:.75}.fm-install-bar{width:64px}.fm-install-bar[hidden]{display:none}.fm-arg-image{margin:8px 0 2px}.fm-arg-image[hidden]{display:none}.fm-arg-image-canvas{aspect-ratio:16/9;border-top:1px solid var(--w95-lo);border-left:1px solid var(--w95-lo);border-right:1px solid var(--w95-hi);border-bottom:1px solid var(--w95-hi);width:100%;max-width:320px}.fm-arg-image-caption{max-width:320px;color:var(--t-ink,#10222e);opacity:.85;margin-top:4px;font-size:10px}.fm-task-objective{color:var(--t-ink,#10222e);margin-bottom:6px;font-size:11px}.fm-task-count{text-align:right;color:var(--t-ink,#10222e);margin-top:4px;font-size:10px}.fm-reply{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.fm-reply[hidden]{display:none}.fm-thread{margin-top:10px}.fm-thread[hidden]{display:none}.fm-thread-sep{border-top:1px solid var(--w95-lo);box-shadow:0 1px 0 var(--w95-hi);margin:0 0 8px}.fm-thread-label{opacity:.8;color:var(--t-ink,#10222e);margin-top:8px;font-size:10px}.fm-quoted{border-left:3px solid var(--w95-title);color:var(--t-ink,#10222e);margin:2px 0 0;padding:4px 8px;font-size:11px;font-style:italic}.fm-ack{color:var(--t-ink,#10222e);margin-top:2px;font-size:11px}body.compact .fm-list{max-height:80px}body.compact .fm-row .fm-sender{display:none}@keyframes flippy-pop{0%{transform:translate(var(--pop-dx), var(--pop-dy)) scale(.6);opacity:0}to{opacity:1;transform:none}}.flippy-panel.visible.flippy-pop{animation:.4s cubic-bezier(.34,1.56,.64,1) flippy-pop}:root{--mail-pointer-z:4950}.mail-outline{pointer-events:none;z-index:var(--mail-pointer-z);box-shadow:inset 0 0 0 1px var(--t-black), 0 0 0 3px var(--coin), 0 0 0 5px var(--t-black);border-radius:6px;position:absolute}.mail-outline:after{content:"";box-shadow:0 0 0 2px var(--coin);opacity:.4;border-radius:10px;animation:1.2s ease-in-out infinite mail-outline-pulse;position:absolute;inset:-5px}@keyframes mail-outline-pulse{0%,to{opacity:.25}50%{opacity:1}}body.reduced-motion .mail-outline:after{animation:none}@media (prefers-reduced-motion:reduce){.mail-outline:after{animation:none}}.mail-hint{pointer-events:none;z-index:var(--mail-pointer-z);position:absolute}.mail-hint:after{content:"";width:32px;height:32px;image-rendering:pixelated;background:url(../cursors/cursor-pointer.png) 50%/contain no-repeat;margin:-1px 0 0 -9px;animation:1.1s ease-in-out infinite mail-hint-tap;position:absolute;top:72%;left:72%}@keyframes mail-hint-tap{0%,to{transform:translate(3px,3px)}50%{transform:translate(-1px,-1px)}}body.reduced-motion .mail-hint:after{animation:none}@media (prefers-reduced-motion:reduce){.mail-hint:after{animation:none}}.mail-envelope{width:28px;height:28px;image-rendering:pixelated;pointer-events:none;z-index:60;background-image:url(../icons/fishmail.png);background-position:50%;background-repeat:no-repeat;background-size:contain;position:fixed}@keyframes fishmail-icon-bounce{0%,30%,to{transform:translateY(0)rotate(0)}4%{transform:translateY(-8px)rotate(-10deg)}9%{transform:translateY(-1px)rotate(9deg)}14%{transform:translateY(-6px)rotate(-8deg)}19%{transform:translateY(-1px)rotate(6deg)}25%{transform:translateY(-3px)rotate(-3deg)}}.desk-icon[data-app-id=fishmail]:has(.desk-badge) img{transform-origin:50% 90%;animation:3s ease-in-out infinite fishmail-icon-bounce}body.reduced-motion .desk-icon[data-app-id=fishmail]:has(.desk-badge) img{animation:none}.installer{z-index:100;cursor:var(--cur-arrow);background:#000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.installer-wallpaper{position:absolute;inset:0}.window.installer-wizard{flex-direction:column;width:656px;height:380px;display:flex;position:relative}.installer-wizard .win-titlebar{cursor:var(--cur-arrow)}.window.installer-wizard:focus{outline:none}.installer-body{flex:auto;gap:0;min-height:0;padding:12px 12px 10px;display:flex}.installer-sidebar{border-top:1px solid var(--w95-lo);border-left:1px solid var(--w95-lo);border-right:1px solid var(--w95-hi);border-bottom:1px solid var(--w95-hi);background:linear-gradient(#0080c0 0%,navy 100%);flex:0 0 256px;position:relative;overflow:hidden}.installer-flippy{width:256px;height:256px;image-rendering:pixelated;pointer-events:none;background-image:url(../icons/flippy-installer-sheet.png);background-position:0 0;background-repeat:no-repeat;background-size:800% 100%;position:absolute;bottom:-14px;left:5px}.installer-flippy.talking{animation:1.333s steps(8,end) flippy-frames}body.reduced-motion .installer-flippy.talking{animation:none}.installer-content{min-width:0;color:var(--t-black);flex-direction:column;flex:auto;gap:12px;padding:10px 8px 8px 20px;display:flex}.installer-heading{font-family:FunChromeBubbly,FunChromeSans,Segoe UI,sans-serif;font-size:20px;line-height:1.2}.installer-text{min-height:4.5em;font-size:14px;line-height:1.5}.installer-field{flex-direction:column;gap:4px;display:flex}.installer-field[hidden]{display:none}.installer-name-label{font-size:12px}.installer-field .installer-name{max-width:260px;margin-top:0}.installer-components{flex-direction:column;gap:4px;display:flex}.installer-components[hidden]{display:none}.installer-component-list{padding:2px}.installer-component{cursor:var(--cur-pointer);align-items:center;gap:6px;padding:2px 4px;font-size:12px;line-height:16px;display:flex}.installer-component input[type=checkbox]{flex:none;width:13px;height:13px;margin:0}.installer-component-name{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.installer-component-size{text-align:right;white-space:nowrap;flex:none}.installer-component-desc,.installer-space{font-size:11px;line-height:14px}.installer-reaction{min-height:16px;font-size:12px;font-weight:700;line-height:16px}.installer-install{flex-direction:column;gap:6px;display:flex}.installer-install[hidden]{display:none}.installer-status{min-height:16px;font-size:12px;line-height:16px}.installer-error{min-height:14px;margin-top:0;font-size:12px}.installer-error[hidden]{display:none}.installer-sep{border-top:1px solid var(--w95-lo);box-shadow:0 1px 0 var(--w95-hi);margin:0 12px}.installer-buttons{justify-content:flex-end;gap:6px;padding:10px 12px 12px;display:flex}.installer-buttons .btn{min-width:92px}.installer-next{outline:1px solid var(--t-black);outline-offset:1px}.installer-next:disabled{outline-color:var(--w95-lo)}@media (width<=700px){.window.installer-wizard{width:calc(100vw - 32px);max-width:calc(100vw - 32px);height:auto;min-height:340px}.installer-sidebar{flex-basis:132px}.installer-flippy{transform-origin:0 100%;bottom:-7px;left:3px;transform:scale(.5)}.installer-content{padding-left:16px}}.sk-overlay{z-index:8000;-webkit-user-select:none;user-select:none;cursor:var(--cur-pointer);background:radial-gradient(#06203626 0%,#0414249e 100%);justify-content:center;align-items:center;animation:.16s ease-out skFade;display:flex;position:absolute;inset:0}@keyframes skFade{0%{opacity:0}}.sk-panel{background:var(--w95-face,#c1c1c1);border:2.5px solid var(--w95-title,navy);box-shadow:inset 1px 1px 0 var(--w95-hi,#fff), 0 12px 30px #0000008c;border-radius:8px 8px 0 0;padding:0;animation:.32s cubic-bezier(.18,1.4,.42,1) both skIn;position:relative;overflow:hidden}.sk-titlebar{cursor:inherit;border-radius:5px 5px 0 0}.sk-fakebtn{width:20px;height:20px;color:var(--t-black,#000);background:var(--w95-face,#c1c1c1);border:2px solid var(--w95-title,navy);opacity:.55;border-radius:5px;justify-content:center;align-items:center;font-size:11px;line-height:1;display:flex}.sk-body{padding:14px 20px;position:relative}@keyframes skIn{0%{opacity:0;transform:translateY(26px)scale(.9)}}.sk-panel.pulse{animation:.34s ease-out skPulse}.sk-panel.nudge{animation:.22s ease-out skNudge}.sk-panel.shake{animation:.24s ease-in-out skShake}@keyframes skPulse{0%{transform:scale(1.05)}60%{transform:scale(.99)}to{transform:scale(1)}}@keyframes skNudge{0%{transform:scale(1.025)}to{transform:scale(1)}}@keyframes skShake{0%,to{transform:translate(0)}20%{transform:translate(-8px)rotate(-.6deg)}50%{transform:translate(7px)rotate(.5deg)}80%{transform:translate(-3px)}}.sk-head{justify-content:space-between;align-items:center;gap:20px;margin-bottom:12px;display:flex}.sk-diff{letter-spacing:.04em;color:var(--t-panel-text,#010101);text-shadow:0 1px 0 var(--w95-hi,#fff);font-size:17px;font-weight:800}.sk-pips{gap:7px;display:flex}.sk-pip{border:2px solid var(--w95-lo,gray);background:#00000057;border-radius:50%;width:13px;height:13px;transition:transform .16s cubic-bezier(.2,1.6,.4,1);box-shadow:inset 0 1px 2px #00000080}.sk-pip.hit{background:#ffd75e;border-color:#c79a1e;transform:scale(1.22)}.sk-pip.clean{background:#7cffb2;border-color:#1e9e5e;transform:scale(1.35);box-shadow:0 0 10px #7cffb2}.sk-pip.edge{background:#7c8a96;border-color:#4a5760;transform:scale(1.05)}.sk-dial{border-top:3px solid var(--w95-lo,gray);border-left:3px solid var(--w95-lo,gray);border-right:3px solid var(--w95-hi,#fff);border-bottom:3px solid var(--w95-hi,#fff);background:linear-gradient(#0b1b2e 0%,#123049 100%);border-radius:6px;width:460px;height:62px;transition:box-shadow .1s linear;position:relative;overflow:hidden}.sk-dial.hot{box-shadow:inset 0 0 26px #7cffb266}.sk-ticks{background:repeating-linear-gradient(90deg,#ffffff24 0 1px,#0000 1px 23px);position:absolute;inset:0}.sk-lane{position:absolute;inset:0 26px}.sk-panel.d2 .sk-zone{background:rgba(255, 215, 94, calc(.3 + var(--near,0) * .34));border-color:#ffd75ee6}.sk-panel.d2 .sk-zone-core{background:#ffd75e80}.sk-panel.d3 .sk-zone{background:rgba(255, 145, 90, calc(.3 + var(--near,0) * .34));border-color:#ff915af2}.sk-panel.d3 .sk-zone-core{background:#ff915a80}.sk-panel.d4 .sk-zone{background:rgba(214, 130, 255, calc(.3 + var(--near,0) * .34));border-color:#d682ff}.sk-panel.d4 .sk-zone-core{background:#d682ff8c}.sk-panel.d4 .sk-diff{color:#6b2e8f}.sk-panel.tense .sk-dial{border-top-color:#6b2a2a;border-left-color:#6b2a2a}.sk-zone{background:rgba(124, 255, 178, calc(.3 + var(--near,0) * .34));box-shadow:0 0 calc(var(--near,0) * 22px) #7cffb2bf;opacity:.35;border-left:2px solid #7cffb2bf;border-right:2px solid #7cffb2bf;border-radius:4px;justify-content:center;align-items:center;transition:opacity .12s linear;display:flex;position:absolute;top:4px;bottom:4px}.sk-zone.live{opacity:1}.sk-panel .sk-zone.armed{background:#ffffffe6}.sk-zone-core{background:#7cffb280;border-radius:2px;height:100%;box-shadow:inset 0 0 0 1px #fff9}.sk-needle{z-index:4;background:linear-gradient(#fff 0%,#ffd75e 50%,#fff 100%);width:4px;margin-left:-2px;position:absolute;top:-2px;bottom:-2px;box-shadow:0 0 12px #ffd75ee6}.sk-needle img{filter:drop-shadow(0 2px 3px #000000b3);pointer-events:none;width:40px;height:40px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sk-flash{z-index:6;pointer-events:none;opacity:0;background:#fff;position:absolute;inset:0}.sk-flash.go{animation:.3s ease-out skFlash}.sk-flash.go.clean{animation:.42s ease-out skFlashClean}.sk-flash.go.edge{animation:.22s ease-out skFlashEdge}.sk-flash.bad{animation:.28s ease-out skFlashBad}@keyframes skFlash{0%{opacity:.55}to{opacity:0}}@keyframes skFlashClean{0%{opacity:.9}to{opacity:0}}@keyframes skFlashEdge{0%{opacity:.22;background:#a9b6c0}to{opacity:0;background:#a9b6c0}}@keyframes skFlashBad{0%{opacity:.5;background:#ff4757}to{opacity:0;background:#ff4757}}.sk-rank{z-index:9;width:40px;height:40px;image-rendering:pixelated;pointer-events:none;opacity:0;background-repeat:no-repeat;background-size:6000% 100%;margin-left:-20px;position:absolute;top:50%;transform:translateY(-50%)}.sk-rank.show{opacity:1;animation:1.1s steps(60,end) forwards sk-rank-frames}@keyframes sk-rank-frames{0%{background-position:0 0}to{background-position:101.695% 0}}.sk-rank.clean{background-image:url(../effects/rank-s.png)}.sk-rank.solid{background-image:url(../effects/rank-a.png)}.sk-rank.edge{background-image:url(../effects/rank-c.png)}.sk-stamp{z-index:8;-webkit-font-smoothing:none;font-smooth:never;letter-spacing:.06em;color:#0b1b2e;opacity:0;pointer-events:none;white-space:nowrap;text-shadow:0 0 8px #fff,0 0 3px #fff;font-family:Awesome9,FunChromeBubbly,Segoe UI,sans-serif;font-size:32px;font-weight:400;position:absolute;top:50%;transform:translate(-50%,-50%)scale(.4)}.sk-stamp.show{animation:.5s cubic-bezier(.2,1.7,.4,1) forwards skStamp}.sk-stamp.clean{color:#0a6b3c;font-size:48px}.sk-stamp.bad{color:#ffe3e7;text-shadow:0 0 8px #c0203a,0 2px 2px #6b0016}@keyframes skStamp{0%{opacity:0;transform:translate(-50%,-50%)scale(.4)rotate(-9deg)}35%{opacity:1;transform:translate(-50%,-50%)scale(1.18)rotate(2deg)}to{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(0)}}@keyframes skStampEdge{0%{opacity:0;transform:translate(-50%,-50%)scale(.7)}to{opacity:.85;transform:translate(-50%,-50%)scale(1)rotate(0)}}.sk-hint{text-align:center;letter-spacing:.07em;color:var(--t-panel-text,#010101);text-shadow:0 1px 0 var(--w95-hi,#fff);margin-top:11px;font-size:12px;font-weight:800}.sk-hint.warn{color:#a8102a;text-shadow:0 1px 0 var(--w95-hi,#fff);animation:.5s steps(2,end) infinite skBlink}@keyframes skBlink{50%{opacity:.35}}.sk-overlay.sk-won{animation:.6s ease-out forwards skWinOut}.sk-overlay.sk-lost .sk-panel{animation:.46s ease-in forwards skLoseOut}@keyframes skWinOut{0%{background:#7cffb247}to{opacity:0}}@keyframes skLoseOut{to{opacity:0;transform:translateY(30px)scale(.94)}}.sk-panel.greed{box-shadow:inset 1px 1px 0 var(--w95-hi,#fff), 0 0 28px #ffd75e80, 0 12px 30px #0000008c;border-color:#c79a1e}.sk-panel.greed .sk-titlebar{background-blend-mode:overlay, normal;background-image:linear-gradient(#ffffff29 0%,#0000 45%),linear-gradient(90deg,#8c6d1f 0%,#c9a23a 100%)}.sk-panel.greed .sk-dial{border-color:#c79a1e #ffe9a8 #ffe9a8 #c79a1e}.sk-panel.greed .sk-zone{background:rgba(255, 215, 94, calc(.32 + var(--near,0) * .36));box-shadow:0 0 calc(var(--near,0) * 26px) #ffd75ed9;border-color:#ffd75ef2}.sk-panel.greed .sk-zone-core{background:#ffd75e8c}.sk-hint.greed{color:var(--t-accent-gold-dark,#8a6500);text-shadow:0 1px 0 var(--w95-hi,#fff);animation:.38s ease-in-out infinite skGreedPulse}@keyframes skGreedPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.72;transform:scale(1.05)}}.sk-greed-bar{opacity:0;background:#ffd75e29;border-radius:2px;height:4px;margin-top:8px;transition:opacity .12s linear;overflow:hidden}.sk-panel.greed .sk-greed-bar{opacity:1}.sk-greed-bar:after{content:"";transform-origin:0;background:linear-gradient(90deg,#ffd75e,#ffe9a8);width:100%;height:100%;display:block;transform:scaleX(0);box-shadow:0 0 8px #ffd75eb3}.sk-panel.greed .sk-greed-bar:after{animation:skGreedCountdown var(--greed-window,1.1s) linear forwards}@keyframes skGreedCountdown{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.sk-panel,.sk-overlay,.sk-panel.pulse,.sk-panel.nudge,.sk-panel.shake,.sk-hint.greed,.sk-greed-bar:after{animation:none!important}.sk-panel.greed .sk-greed-bar:after{transform:scaleX(0)}}.suspense-shake{animation:90ms linear infinite suspenseShake}@keyframes suspenseShake{0%{transform:translate(0)}25%{transform:translate(var(--suspense-amp,0px), calc(var(--suspense-amp,0px) * -.6))}50%{transform:translate(calc(var(--suspense-amp,0px) * -.8), calc(var(--suspense-amp,0px) * .4))}75%{transform:translate(calc(var(--suspense-amp,0px) * .5), var(--suspense-amp,0px))}to{transform:translate(0)}}.suspense-dark{z-index:38;pointer-events:none;opacity:0;width:320px;height:320px;animation:suspenseDarken var(--suspense-ms,1s) ease-in forwards;background:radial-gradient(circle,#021428 0%,#021428b3 45%,#02142800 70%);border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.suspense-dark.suspense-legendary{width:480px;height:480px}.suspense-dark.suspense-mythic{width:640px;height:640px}@keyframes suspenseDarken{0%{opacity:0}to{opacity:var(--suspense-darken,.4)}}.suspense-ring{z-index:39;pointer-events:none;width:64px;height:64px;image-rendering:pixelated;background-image:url(../effects/bubble-ring.png);background-repeat:no-repeat;background-size:1000% 100%;animation:.6s steps(10,end) forwards suspenseRingFrames,.6s ease-out forwards suspenseRingGrow;position:absolute;transform:translate(-50%,-50%)}@keyframes suspenseRingFrames{0%{background-position:0 0}to{background-position:111.111% 0}}@keyframes suspenseRingGrow{0%{transform:translate(-50%,-50%)scale(.6)}to{transform:translate(-50%,-50%)scale(2.2)}}.suspense-bubbles{z-index:39;pointer-events:none;background-color:#dff5ff;width:64px;height:96px;animation:.7s steps(11,end) infinite suspenseBubbleFrames;position:absolute;transform:translate(-50%,-100%);-webkit-mask-image:url(../effects/rising-bubbles.png);mask-image:url(../effects/rising-bubbles.png);-webkit-mask-size:1100% 100%;mask-size:1100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@keyframes suspenseBubbleFrames{0%{-webkit-mask-position:0 0;mask-position:0 0}to{-webkit-mask-position:110% 0;mask-position:110% 0}}.suspense-flash{z-index:60;pointer-events:none;opacity:.9;background:#fff;animation:.45s ease-out forwards suspenseFlash;position:absolute;inset:0}@keyframes suspenseFlash{0%{opacity:.9}to{opacity:0}}.suspense-droplets{z-index:61;pointer-events:none;width:140px;height:140px;image-rendering:pixelated;background-image:url(../effects/splash-droplets.png);background-repeat:no-repeat;background-size:1000% 100%;animation:.66s steps(10,end) forwards suspenseDropFrames;position:absolute;transform:translate(-50%,-50%)}@keyframes suspenseDropFrames{0%{background-position:0 0}to{background-position:111.111% 0}}@media (prefers-reduced-motion:reduce){.suspense-shake,.suspense-ring,.suspense-bubbles{animation:none!important}}.creveal-card.creveal-slam{animation:.42s cubic-bezier(.2,1.4,.4,1) both crevealSlam}@keyframes crevealSlam{0%{opacity:0;transform:scale(1.6)}55%{opacity:1;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.creveal-card.creveal-slam{animation:none!important}}.creveal-detail .ta-pop{animation-delay:.42s}.creveal-detail.creveal-detail-epic .ta-pop{animation-delay:calc(.42s + var(--char-index,0) * 45ms)}.suspense-droplets{width:220px;height:220px}.suspense-ring-big{animation:.6s steps(10,end) forwards suspenseRingFrames,.6s ease-out forwards suspenseRingGrowBig}@keyframes suspenseRingGrowBig{0%{transform:translate(-50%,-50%)scale(1)}to{transform:translate(-50%,-50%)scale(5)}}.sk-title{align-items:baseline;gap:8px;display:inline-flex}.sk-twist{text-transform:uppercase;letter-spacing:.06em;opacity:.7;font-size:12px;font-weight:700}.sk-twist:empty{display:none}.sk-panel.tw-pair .sk-zone:after{content:"1";color:#fff;text-shadow:0 1px 2px #000;pointer-events:none;font:700 11px/1 sans-serif;position:absolute;top:1px;left:50%;transform:translate(-50%)}.sk-panel.tw-pair .sk-zone.sk-zone-b:after{content:"2"}.sk-panel.tw-pair.greed .sk-zone:after{content:none}.sk-panel .sk-zone.sk-done{opacity:.3}.sk-panel .sk-zone{transition:opacity .12s linear}.sk-panel .sk-zone.sk-dark{opacity:.06}.ob-banner{width:320px}.ob-banner .win-titlebar{cursor:var(--cur-grab)}.ob-away{letter-spacing:.05em;text-transform:uppercase;color:var(--w95-lo);margin-bottom:8px;font-size:10px}.ob-tiles{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;display:grid}.ob-tile{background:var(--t-panel-bg-inset,#e0e0e0);border-top:2px solid var(--w95-lo);border-left:2px solid var(--w95-lo);border-right:2px solid var(--w95-hi);border-bottom:2px solid var(--w95-hi);flex-direction:column;align-items:center;gap:2px;padding:14px 6px;display:flex}.ob-tile-amount{font-variant-numeric:tabular-nums;color:var(--t-panel-text,#010101);font-family:FunChromeBubbly,FunChromeSans,Segoe UI,sans-serif;font-size:22px;line-height:1.05}.ob-tile-label{letter-spacing:.04em;text-transform:uppercase;color:var(--w95-lo);font-size:10px}.ob-ok{width:100%;margin-top:10px;padding:7px;font-size:12px}.dpop{z-index:4900;width:300px;position:absolute}.window.dpop .win-titlebar{background-image:linear-gradient(180deg, #ffffff29 0%, transparent 45%), linear-gradient(90deg, var(--dpop-title-a,navy) 0%, var(--dpop-title-b,#1084d0) 100%);background-blend-mode:overlay, normal}.window.dpop .win-title{color:#fff}.dpop-body{flex-direction:column;align-items:center;gap:8px;padding:8px 12px 12px;display:flex}.dpop-img{object-fit:contain;width:272px;height:204px;display:block}.dpop-credit{opacity:.75;font-size:11px}.dpop-ok{min-width:96px}.dpop-boost{z-index:4900;color:var(--t-panel-text);background:var(--w95-face);border:2px solid;border-color:var(--w95-hi) var(--w95-lo) var(--w95-lo) var(--w95-hi);pointer-events:none;padding:3px 10px;font-weight:700;position:absolute;top:48px;right:8px}.crt-overlay{z-index:100000;pointer-events:none;isolation:isolate;position:fixed;inset:0}.crt-layer{pointer-events:none;position:absolute;inset:0}:root[data-crt=subtle]{--crt-scan:.14;--crt-vig:.3;--crt-bloom:.18;--crt-grain:.1}:root[data-crt=warm]{--crt-scan:.08;--crt-vig:.44;--crt-bloom:.3;--crt-grain:.16}.crt-scan{opacity:var(--crt-scan,0);background:repeating-linear-gradient(#0000008c 0 1px,#0000 1px 3px)}.crt-vig{opacity:var(--crt-vig,0);background:radial-gradient(120% 120%,#0000 52%,#000000d9 100%)}.crt-bloom{opacity:var(--crt-bloom,0);mix-blend-mode:screen;background:radial-gradient(120% 90% at 50% 42%,#a0c8ff29 0%,#0000 70%)}.crt-grain{opacity:var(--crt-grain,0);mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/></filter><rect width='180' height='180' filter='url(%23n)' opacity='0.6'/></svg>");background-size:180px 180px}.settings-crt-desc{color:var(--w95-lo);margin:0 2px 5px;font-size:10px;line-height:1.35}.settings-crt-row{gap:4px;margin-bottom:10px;display:flex}.net-toolbar{align-items:center;gap:6px;margin-bottom:6px;display:flex}.net-toolbar .btn{min-width:28px;padding:3px 8px}.net-addressbar{flex:auto;padding:2px 4px}.net-address{width:100%;font:inherit;color:var(--w95-darker);background:0 0;border:none}.net-address:focus{outline:none}.net-throbber{border:2px solid var(--w95-lo);border-top-color:var(--w95-darker);flex:none;width:14px;height:14px}.net-throbber-spin{animation:.8s linear infinite net-spin}@keyframes net-spin{to{transform:rotate(360deg)}}.net-viewport{background:var(--w95-face-light);min-height:260px;max-height:420px;overflow:auto}.net-status{border-top:1px solid var(--w95-lo);border-bottom:1px solid var(--w95-hi);min-height:1em;color:var(--w95-darker);margin-top:6px;padding:3px 6px;font-size:11px}.net-frontpage{text-align:center;padding:10px 6px}.net-frontpage-title{letter-spacing:.15em;color:var(--w95-darker);margin-bottom:14px;font-size:20px}.net-links{flex-direction:column;align-items:center;gap:10px;margin-bottom:16px;display:flex}.net-link{color:var(--t-link-ink,#00e);cursor:var(--cur-pointer);font-size:14px;text-decoration:underline}.net-counter{color:var(--w95-lo);font-size:11px}.net-404{text-align:center;color:var(--w95-darker);padding:16px 10px}.net-404-title{margin-bottom:8px;font-size:16px}.cam{flex-direction:column;gap:8px;padding:8px 4px;display:flex}.cam-frame{border:4px solid var(--w95-darker);background:var(--w95-lo);border-radius:4px;height:200px;position:relative;overflow:hidden}.cam-scene{position:absolute;inset:0}.cam-frame[data-fallen=true] .cam-scene{transform-origin:50%;transform:rotate(90deg)scale(1.6)}.cam-scene-water{background:linear-gradient(#2c6e98 0%,#1c4f7a 28%,#143a5c 62%,#081b2e 100%);position:absolute;inset:0;overflow:hidden}.cam-scene-water:before{content:"";pointer-events:none;background:repeating-linear-gradient(68deg,#fff0 0 50px,#ffffff0d 50px 78px,#fff0 78px 128px);animation:17s linear infinite cam-caustics;position:absolute;inset:-10% -30%}@keyframes cam-caustics{0%{transform:translate(0)}to{transform:translate(128px)}}.cam-scene-water:after{content:"";pointer-events:none;background-image:radial-gradient(1.6px 1.6px at 6% 10%,#d6ecff6b,#0000 100%),radial-gradient(1px 1px at 22% 4%,#d6ecff47,#0000 100%),radial-gradient(1.2px 1.2px at 38% 16%,#d6ecff59,#0000 100%),radial-gradient(.9px .9px at 61% 8%,#d6ecff38,#0000 100%),radial-gradient(1.4px 1.4px at 78% 20%,#d6ecff66,#0000 100%),radial-gradient(1px 1px at 91% 6%,#d6ecff40,#0000 100%),radial-gradient(1.3px 1.3px at 12% 34%,#d6ecff61,#0000 100%),radial-gradient(.9px .9px at 29% 42%,#d6ecff33,#0000 100%),radial-gradient(1.6px 1.6px at 47% 30%,#d6ecff73,#0000 100%),radial-gradient(1px 1px at 66% 38%,#d6ecff4d,#0000 100%),radial-gradient(1.2px 1.2px at 83% 46%,#d6ecff52,#0000 100%),radial-gradient(.8px .8px at 95% 32%,#d6ecff2e,#0000 100%),radial-gradient(1.4px 1.4px at 8% 58%,#d6ecff66,#0000 100%),radial-gradient(1px 1px at 25% 66%,#d6ecff3d,#0000 100%),radial-gradient(1.2px 1.2px at 41% 54%,#d6ecff57,#0000 100%),radial-gradient(.9px .9px at 58% 62%,#d6ecff33,#0000 100%),radial-gradient(1.5px 1.5px at 74% 70%,#d6ecff6b,#0000 100%),radial-gradient(1px 1px at 89% 58%,#d6ecff42,#0000 100%),radial-gradient(1.1px 1.1px at 15% 82%,#d6ecff4d,#0000 100%),radial-gradient(.9px .9px at 33% 90%,#d6ecff33,#0000 100%),radial-gradient(1.3px 1.3px at 50% 78%,#d6ecff5c,#0000 100%),radial-gradient(1px 1px at 68% 86%,#d6ecff3d,#0000 100%),radial-gradient(1.4px 1.4px at 85% 94%,#d6ecff61,#0000 100%),radial-gradient(.9px .9px at 96% 80%,#d6ecff33,#0000 100%);background-repeat:repeat;background-size:220px 320px;animation:42s linear infinite cam-motes;position:absolute;inset:-40% -10%}@keyframes cam-motes{0%{transform:translateY(0)}to{transform:translateY(-320px)}}.cam-particle{background:#d6ecff99;border-radius:50%;animation:linear infinite cam-drift;position:absolute}.cam-particle-a{width:4px;height:4px;animation-duration:14s;top:70%;left:20%}.cam-particle-b{width:3px;height:3px;animation-duration:19s;animation-delay:-4s;top:40%;left:55%}.cam-particle-c{width:5px;height:5px;animation-duration:16s;animation-delay:-9s;top:60%;left:80%}@keyframes cam-drift{0%{opacity:0;transform:translateY(0)}10%{opacity:.8}90%{opacity:.8}to{opacity:0;transform:translateY(-160px)}}.cam-silhouette{filter:blur(5px);background:#040e1a66;border-radius:50%;width:70px;height:22px;animation:48s linear infinite cam-silhouette-drift;position:absolute;top:55%;left:-25%}@keyframes cam-silhouette-drift{0%{left:-25%}to{left:115%}}.cam-cross-fish{opacity:0;pointer-events:none;width:26px;position:absolute;top:45%;left:-15%}.cam-cross-fish.cam-crossing{animation:6s linear cam-cross}@keyframes cam-cross{0%{opacity:0;left:-15%}8%{opacity:1}92%{opacity:1}to{opacity:0;left:110%}}.cam-scene-floor{image-rendering:pixelated;background-color:#1d5270;background-image:url(../aquarium/water_kelp.png);background-repeat:no-repeat;background-size:100% 100%;position:absolute;inset:0;overflow:hidden}.cam-scene-floor:before{content:"";height:42%;image-rendering:pixelated;background-color:#b8935a;background-image:url(../aquarium/sand.png);background-repeat:repeat-x;background-size:auto 100%;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -3px #fff4d666}.cam-weed{width:auto;image-rendering:pixelated;transform-origin:bottom;pointer-events:none;animation:ease-in-out infinite cam-weed-sway;position:absolute;bottom:40%}.cam-weed-a{height:36px;animation-duration:6s;left:38%}.cam-weed-b{height:28px;animation-duration:7s;animation-delay:-2s;left:62%}@keyframes cam-weed-sway{0%,to{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}.cam-rock{position:absolute;bottom:42%;overflow:hidden}.cam-rock img{width:400%;height:400%;image-rendering:pixelated;display:block}.cam-rock-a{width:16px;height:16px;left:44%}.cam-rock-b{width:11px;height:11px;left:56%}.cam-crab{object-fit:contain;width:20px;height:20px;image-rendering:pixelated;animation:5s ease-in-out infinite cam-crab-idle;position:absolute;bottom:40%;left:50%}@keyframes cam-crab-idle{0%,to{transform:translate(0)rotate(0)}50%{transform:translate(6px)rotate(-4deg)}}.cam-shadow{width:40px;height:40px;image-rendering:pixelated;opacity:0;pointer-events:none;background-image:url(../effects/fish-shadow.png);background-repeat:no-repeat;background-size:1500% 100%;position:absolute;top:-4%;left:-20%}.cam-shadow.cam-shadow-passing{animation:5s linear cam-shadow-pass,1.5s steps(15,end) infinite cam-shadow-frames}@keyframes cam-shadow-pass{0%{opacity:0;left:-20%}15%{opacity:.7}85%{opacity:.7}to{opacity:0;left:110%}}@keyframes cam-shadow-frames{0%{background-position:0 0}to{background-position:107.143% 0}}.cam-scene-tank{background:#06202f;position:absolute;inset:0;overflow:hidden}.cam-tank-mount{position:absolute;inset:0;overflow:hidden}.cam-tank-mount .aq-tank-wrap{transform-origin:top;width:140%;position:absolute;top:-8%;left:-20%;transform:scaleY(1.25)}.cam-obstruction{background:#16321f;border-radius:0 0 0 60%;width:30%;height:38%;position:absolute;top:-8%;right:-6%;transform:rotate(12deg)}.cam-crt,.cam-crt-layer{pointer-events:none;position:absolute;inset:0}.cam-crt-scan{opacity:var(--cam-crt-scan,.16);background:repeating-linear-gradient(#00000080 0 1px,#0000 1px 3px)}.cam-crt-vig{opacity:var(--cam-crt-vig,.5);background:radial-gradient(120% 120%,#0000 55%,#000000bf 100%)}.cam-overlay{color:#d7ffd7;text-shadow:0 0 2px #000c;pointer-events:none;justify-content:space-between;font-family:monospace;font-size:11px;display:flex;position:absolute;bottom:5px;left:6px;right:6px}.cam-channels{justify-content:center;gap:6px;display:flex}.cam-channel-btn[aria-pressed=true]{font-weight:700}.pop-toolbar{justify-content:flex-end;margin-bottom:6px;display:flex}.pop-reset{padding:4px 10px;font-size:11px}.pop{padding:8px 4px}.pop-sheet{grid-template-columns:repeat(var(--pop-cols), 1fr);background:var(--w95-lo);border:2px solid var(--w95-darker);border-radius:2px;gap:2px;padding:4px;display:grid}.pop-bubble{aspect-ratio:1;image-rendering:pixelated;cursor:var(--cur-pointer);-webkit-user-select:none;user-select:none;background-color:#cfe9fb;background-image:url(../effects/bubble-ring.png);background-position:11.1111% 0;background-repeat:no-repeat;background-size:1000% 100%;border-radius:50%;transition:transform 60ms ease-out;box-shadow:inset -1px -2px #00000040,inset 1px 1px #fff9}.pop-bubble:hover{filter:brightness(1.05)}.pop-bubble.popped{cursor:var(--cur-arrow);transform:rotate(var(--pop-rot,0deg)) scale(.78);background:var(--w95-lo);box-shadow:inset 2px 2px 3px #0006}.pop-bubble.popped:hover{filter:none}.therapy{flex-direction:column;gap:6px;height:260px;padding:6px 4px;display:flex}.therapy-titlebar{background:linear-gradient(90deg, var(--w95-title) 0%, var(--w95-title-grad) 100%);color:var(--w95-title-text);border:1px solid var(--w95-darker);flex:none;align-items:center;gap:6px;padding:3px 8px;font-size:11px;font-weight:700;display:flex}.therapy-face{width:20px;height:20px;image-rendering:pixelated;background:url(../icons/flippy.png) 50%/contain no-repeat;flex:none}.therapy-transcript{flex-direction:column;flex:auto;gap:6px;display:flex;overflow-y:auto}.therapy-row{align-items:flex-start;gap:6px;max-width:80%;display:flex}.therapy-row-them{align-self:flex-start}.therapy-row-you{align-self:flex-end}.therapy-avatar{background:var(--w95-face-light) url(../icons/flippy.png) center / contain no-repeat;width:28px;height:28px;image-rendering:pixelated;border:1px solid var(--w95-lo);flex:none}.therapy-line{border-radius:2px;flex-direction:column;min-width:0;padding:4px 8px;font-size:12px;line-height:1.35;display:flex}.therapy-name{text-transform:uppercase;letter-spacing:.04em;color:var(--w95-lo);font-size:9px;font-weight:700}.therapy-them{background:var(--w95-face);border:1px solid var(--w95-lo)}.therapy-you{background:var(--w95-hi);border:1px solid var(--w95-lo);color:var(--w95-darker)}.therapy-you .therapy-name{text-align:right;color:var(--w95-darker);opacity:.6}.therapy-form{gap:6px;display:flex}.therapy-inputwrap{flex:auto;padding:2px 4px}.therapy-input{width:100%;font:inherit;color:var(--w95-darker);background:0 0;border:none}.therapy-input:focus{outline:none}.therapy-send{flex:none;padding:3px 10px}.calc{flex-direction:column;gap:8px;padding:8px 4px;display:flex}.calc-display{text-align:right;overflow-wrap:break-word;color:#f44;border-top:2px solid var(--w95-lo);border-left:2px solid var(--w95-lo);border-right:2px solid var(--w95-hi);border-bottom:2px solid var(--w95-hi);background:#300000;min-height:1.4em;padding:8px 10px;font-family:Courier New,monospace;font-size:18px;font-weight:700}.calc-pad{background:var(--w95-face);border-top:1px solid var(--w95-lo);border-left:1px solid var(--w95-lo);border-right:1px solid var(--w95-hi);border-bottom:1px solid var(--w95-hi);grid-template-columns:repeat(4,1fr);gap:4px;padding:6px;display:grid}.calc-key{padding:8px 0;font-size:14px}.calc-key[data-key=\+],.calc-key[data-key=\-],.calc-key[data-key=\*],.calc-key[data-key=\/],.calc-key.calc-equals{background:var(--t-accent-gold-dark);color:#fff;font-weight:700}.calc-equals{grid-column:1/-1}.calc-fish{background:var(--t-accent-green-dark);color:#fff;padding:8px 0;font-size:13px;font-weight:700}.facts{flex-direction:column;gap:12px;padding:12px 4px;display:flex}.facts-text{min-height:3.6em;margin:0;line-height:1.4}.facts-another{align-self:flex-start;padding:4px 12px}.gallery{padding:8px 4px}.gallery-intro{margin:0 0 10px}.gallery-submitted{opacity:.85;margin:0 0 8px}.gallery-invite{border-left:3px solid var(--w95-title);background:#0000000a;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;padding:6px 8px;display:flex}.gallery-invite-line{font-size:12px}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.gallery-item{flex-direction:column;align-items:center;gap:4px;margin:0;display:flex}.gallery-img{aspect-ratio:4/3;object-fit:contain;width:100%;display:block}.gallery-title{text-align:center;font-size:11px;font-weight:700}.gallery-credit{opacity:.75;font-size:11px}.deep{color:#c8d6d0;background:#000;min-height:100%;margin:0;padding:18px 16px 22px;font-family:Courier New,Courier,monospace;font-size:12px;line-height:1.6}.deep-line{max-width:46em;margin:0 0 10px}.deep-nudge{color:#f2f7f5;margin:16px 0 0}.deep-grid{grid-template-columns:repeat(var(--deep-cols,8), 14px);gap:2px;width:max-content;margin:16px 0;display:grid}.deep-cell{background:#11201c;border:1px solid #1d332c;width:14px;height:14px}.deep-cell.marked{background:#c8d6d0;border-color:#c8d6d0}
