.bui{pointer-events:none;z-index:30;font-family:var(--ui,system-ui);color:var(--text,#f6f3ec);position:fixed;inset:0}.bui [hidden]{display:none!important}.bui-chooser{background:var(--panel,#080c16c7);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);width:min(440px,100vw - 32px);max-height:calc(100vh - 32px);clip-path:var(--cut-panel,none);border-left:4px solid var(--orange,#ff7a00);pointer-events:auto;padding:20px 22px;animation:.35s cubic-bezier(.2,.9,.3,1.2) bui-in;position:absolute;top:50%;left:24px;overflow:auto;transform:translateY(-50%)}@keyframes bui-in{0%{opacity:0;transform:translate(-30px,-50%)}}.bui-chooser h2{font:700 34px/1 var(--pix,monospace);color:var(--orange-hi,#ffb14a);text-shadow:3px 3px #000;margin:2px 0 10px}.bui-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--muted,#9aa3b5);margin:0;font-size:12px}.bui-level{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-bottom:14px;font-size:13px;display:grid}.bui-level b{font:700 16px var(--pix,monospace);color:var(--cyan,#4fe3ff)}.bui-xp{clip-path:polygon(4px 0,100% 0,calc(100% - 4px) 100%,0 100%);background:#ffffff1a;height:8px}.bui-xp i{height:100%;width:calc(var(--v) * 100%);background:linear-gradient(90deg, var(--cyan,#4fe3ff), var(--blue,#2f6bff));display:block}.bui-boats{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:6px;display:grid}.bui-boat{text-align:left;color:var(--text,#fff);font:600 13px/1.2 var(--ui,system-ui);letter-spacing:.02em;text-transform:none;clip-path:var(--cut-btn,none);background:#ffffff0f;gap:2px;padding:9px 12px;display:grid}.bui-boat small{color:var(--muted,#9aa3b5);font-weight:500}.bui-boat.on{background:linear-gradient(180deg, var(--orange-hi,#ffb14a), var(--orange,#ff7a00));color:#1a0c00}.bui-boat.on small{color:#4a2600}.bui-boat.locked:not(.on){opacity:.55}.bui-detail{min-height:140px;margin:14px 0 10px}.bui-desc{color:#dfe4ee;margin:0 0 10px;font-size:14px}.bui-stat{text-transform:uppercase;letter-spacing:.12em;color:var(--muted,#9aa3b5);grid-template-columns:110px 1fr;align-items:center;gap:10px;margin:5px 0;font-size:12px;display:grid}.bui-stat div{grid-template-columns:repeat(10,1fr);gap:3px;height:10px;display:grid}.bui-stat i{background:var(--orange,#ff7a00);clip-path:polygon(2px 0,100% 0,calc(100% - 2px) 100%,0 100%)}.bui-stat i.off{background:#ffffff14}.bui-lock{color:var(--red,#ff2d3f);margin:8px 0 0;font-weight:700}.bui-paints{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.bui-paint{clip-path:none;background:var(--c);border:2px solid #ffffff4d;border-radius:50%;width:28px;height:28px;padding:0}.bui-paint:after{display:none}.bui-paint.on{box-shadow:0 0 0 3px var(--orange,#ff7a00);border-color:#fff}.bui-paint.locked{opacity:.3}.bui-chooser footer{gap:8px;display:grid}.bui-chooser footer p{margin:0;font-size:13px}.bui-daily{color:var(--green,#59f28a)}.bui-hint kbd{min-width:20px;font:600 11px var(--ui,system-ui);text-align:center;background:#ffffff1f;margin-right:2px;padding:1px 5px;display:inline-block}.bui-go{justify-self:start;font-size:18px}.bui-go:disabled{filter:grayscale()brightness(.6)}.bui-item{justify-items:center;gap:4px;animation:.3s bui-pop;display:grid;position:absolute;top:84px;right:22px}.bui-item-box{background:var(--panel,#080c16c7);width:78px;height:78px;clip-path:var(--cut-panel,none);border:3px solid #ffffff40;place-items:center;font-size:34px;display:grid}.bui-item.full .bui-item-box{border-color:var(--orange,#ff7a00);animation:1s ease-in-out infinite alternate bui-pulse;box-shadow:inset 0 0 22px #ff7a0080}.bui-item.rolling .bui-item-box{border-color:var(--cyan,#4fe3ff)}.bui-item-name{font:600 11px var(--ui,system-ui);text-transform:uppercase;letter-spacing:.12em;color:var(--muted,#9aa3b5)}.bui-key{background:var(--orange,#ff7a00);color:#1a0c00;font:700 12px var(--pix,monospace);padding:1px 6px;position:absolute;top:-8px;right:-8px}@keyframes bui-pulse{to{box-shadow:inset 0 0 34px #ff7a00cc}}@keyframes bui-pop{0%{opacity:0;transform:scale(.6)}}.bui-wanted{background:var(--panel,#080c16c7);clip-path:var(--cut-panel,none);justify-items:center;padding:6px 16px;animation:.5s steps(2,end) infinite bui-flash;display:grid;position:absolute;top:84px;left:50%;transform:translate(-50%)}.bui-wanted span{letter-spacing:4px;font-size:22px}.bui-wanted small{font:600 11px var(--ui,system-ui);letter-spacing:.18em;text-transform:uppercase;color:var(--muted,#9aa3b5)}@keyframes bui-flash{50%{box-shadow:inset 0 -3px 0 var(--red,#ff2d3f)}}.bui-pos{font:700 54px/1 var(--pix,monospace);color:#fff;text-shadow:3px 3px #000;position:absolute;top:170px;right:26px}.bui-pos small{color:var(--muted,#9aa3b5);font-size:22px}.bui-pos.first b{color:var(--orange-hi,#ffb14a)}.bui-toasts{gap:8px;display:grid;position:absolute;bottom:120px;left:50%;transform:translate(-50%)}.bui-ach{clip-path:var(--cut-panel,none);color:#160800;background:linear-gradient(90deg,#ff7a00eb,#ff2d3fe0);align-items:center;gap:12px;padding:10px 18px 10px 14px;transition:opacity .5s,transform .5s;animation:.4s cubic-bezier(.2,.9,.3,1.3) bui-slide;display:flex}.bui-ach.out{opacity:0;transform:translateY(10px)}.bui-ach span{font-size:30px}.bui-ach div{display:grid}.bui-ach small{letter-spacing:.2em;text-transform:uppercase;font-size:10px}.bui-ach b{font:700 18px var(--pix,monospace)}.bui-ach em{opacity:.8;font-size:12px;font-style:normal}@keyframes bui-slide{0%{opacity:0;transform:translateY(30px)scale(.9)}}.bui-results{text-align:center}.bui-results h2{font:700 40px/1 var(--pix,monospace);color:var(--orange-hi,#ffb14a);text-shadow:3px 3px #000;margin:6px 0}.bui-medal{margin:6px 0;font-size:64px;line-height:1;animation:.8s cubic-bezier(.2,.9,.3,1.5) bui-medal}.bui-medal small{font:700 14px var(--pix,monospace);letter-spacing:.3em;text-transform:uppercase;color:var(--muted,#9aa3b5);display:block}.bui-medal.goud small{color:#ffd34a}.bui-medal.none{font-size:16px}@keyframes bui-medal{0%{transform:scale(0)rotate(-30deg)}}.bui-targets{color:var(--muted,#9aa3b5);margin:0 0 10px;font-size:13px}.bui-stats{grid-template-columns:repeat(3,1fr);gap:6px;margin:10px 0;padding:0;list-style:none;display:grid}.bui-stats li{clip-path:var(--cut-btn,none);background:#ffffff0f;padding:8px;display:grid}.bui-stats b{font:700 22px var(--pix,monospace)}.bui-stats small{letter-spacing:.14em;text-transform:uppercase;color:var(--muted,#9aa3b5);font-size:11px}.bui-xpgain{margin:8px 0;font-size:14px}.bui-xpgain b{color:var(--cyan,#4fe3ff);font-family:var(--pix,monospace)}.bui-xpgain em{color:var(--green,#59f28a);font-style:normal;font-weight:700;animation:.6s infinite alternate bui-pulse}.bui-achs{text-align:left;gap:4px;margin:8px 0;padding:0;font-size:13px;list-style:none;display:grid}.bui-achs small{color:var(--muted,#9aa3b5)}.bui-board{border-collapse:collapse;width:100%;margin-top:10px;font-size:13px}.bui-board th{letter-spacing:.16em;text-transform:uppercase;color:var(--muted,#9aa3b5);text-align:left;padding:4px 6px;font-size:10px}.bui-board td{text-align:left;border-top:1px solid #ffffff14;padding:4px 6px}.bui-board td:last-child,.bui-board th:last-child{text-align:right;font-family:var(--pix,monospace)}.bui-board tr.me td{color:#fff;background:#ff7a0033}.pv-haven .pv-logo b{color:#e86a00}.pv-haven .pv-head{border-bottom-color:#e86a00}@media (max-width:720px){.bui-chooser{width:auto;max-height:62vh;inset:auto 16px 16px;transform:none}@keyframes bui-in{0%{opacity:0;transform:translateY(30px)}}.bui-item{top:70px;right:16px}.bui-item-box{width:60px;height:60px;font-size:26px}.bui-pos{font-size:40px;top:150px;right:18px}.bui-stats{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){.bui-chooser,.bui-item,.bui-ach,.bui-medal,.bui-wanted,.bui-item.full .bui-item-box{animation:none!important}}.waterway-menu{z-index:130;top:max(16px, env(safe-area-inset-top));right:max(16px, env(safe-area-inset-right));color:#edf7f8;background:#102934ee;border:1px solid #79b7c655;border-radius:14px;align-items:end;gap:10px;padding:14px;font:600 13px system-ui;display:flex;position:fixed}.waterway-menu label{gap:6px;display:grid}.waterway-menu select,.waterway-menu button,.waterway-action{color:#fff;cursor:pointer;background:#174455;border:1px solid #81c3d4;border-radius:8px;padding:10px 12px;font:600 14px system-ui}.waterway-menu button{color:#122834;background:#dbac50}.waterway-panel{z-index:25;top:max(76px, env(safe-area-inset-top));color:#e9f7fa;white-space:pre-line;text-align:center;pointer-events:none;background:#092333dd;border-radius:12px;width:min(520px,55vw);padding:9px 14px;font:600 13px/1.5 system-ui;position:fixed;left:50%;transform:translate(-50%)}.waterway-action{z-index:50;position:fixed;bottom:130px;left:50%;transform:translate(-50%)}.waterway-action[hidden]{display:none}@media (max-width:850px){.waterway-menu{padding:7px;font-size:11px;top:6px;right:8px}.waterway-menu select,.waterway-menu button{max-width:230px;padding:7px;font-size:12px}.waterway-panel{width:58vw;padding:6px 10px;font-size:11px;top:52px}}@media (max-height:440px){.waterway-panel{width:40vw;padding:5px 8px;font-size:10px;line-height:1.35;top:auto;bottom:12px}}
