.spot-panel{z-index:46;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);-webkit-font-smoothing:antialiased;color:var(--cream);font:600 13px/1.4 var(--font);background:#0c12186b;place-items:center;display:none;position:fixed;inset:0}.spot-panel.open{display:grid}.spot-box{background:var(--panel-bg);border:var(--panel-border);border-radius:22px;flex-direction:column;gap:10px;width:min(460px,100vw - 32px);max-height:min(620px,100vh - 48px);padding:14px 18px 16px;display:flex;box-shadow:0 24px 70px #0009}.spot-bar{align-items:center;gap:8px;display:flex}.spot-bar h2{font:800 21px var(--font-head);color:var(--gold-2);flex:1;margin:0}.spot-pin{font-size:18px}.spot-x{cursor:pointer;width:32px;height:32px;color:var(--cream);background:rgb(var(--tint) / .08);border:0;border-radius:50%;font-size:18px}.spot-x:hover{background:rgb(var(--tint) / .16)}.spot-where{background:rgb(var(--tint) / .05);box-shadow:inset 0 0 0 1px var(--line);border-radius:14px;flex-direction:column;gap:2px;padding:9px 12px;display:flex}.spot-where b{font:800 15px var(--font-head);color:var(--cream)}.spot-where span{color:var(--cream-dim);font-size:12px}.spot-where .spot-near{color:var(--cream);opacity:.85}.spot-note{resize:vertical;border:1px solid var(--line-strong);background:rgb(var(--bg-rgb) / .6);min-height:48px;color:var(--cream);font:600 14px/1.35 var(--font);border-radius:12px;outline:none;padding:9px 11px}.spot-note:focus{border-color:rgb(var(--accent-rgb) / .7);box-shadow:0 0 0 3px rgb(var(--accent-rgb) / .18)}.spot-note::placeholder{color:var(--cream-dim);opacity:.8}.spot-acts,.spot-list-head{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.spot-list-head{border-top:1px solid var(--line);color:var(--cream-dim);margin-top:2px;padding-top:10px;font-size:12.5px}.spot-list-head>span{flex:1}.spot-btn{border-radius:var(--r-ctl);border:1px solid var(--line-strong);cursor:pointer;background:rgb(var(--tint) / .05);color:var(--cream);font:700 13px var(--font);padding:7px 13px;transition:background .15s}.spot-btn:hover{background:rgb(var(--tint) / .14)}.spot-btn.main{background:var(--gold-fill);color:var(--on-accent);border-color:#0000}.spot-btn.main:hover{filter:brightness(1.06)}.spot-btn.small{padding:4px 10px;font-size:12px}.spot-btn.danger{color:var(--k-red);border-color:#c4433b8c}.spot-btn.danger:hover,.spot-btn.danger.sure{background:#c4433b40}.spot-list{gap:4px;max-height:190px;margin:0;padding:0 0 0 22px;display:grid;overflow:auto}.spot-list li{padding-left:2px}.spot-list li::marker{color:var(--gold);font-weight:800}.spot-list li{display:list-item}.spot-list li>*{vertical-align:middle}.spot-li-text{flex-direction:column;width:calc(100% - 30px);display:inline-flex}.spot-li-text b{color:var(--cream);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.spot-li-text span{color:var(--cream-dim);font-size:11.5px}.spot-del{cursor:pointer;width:24px;height:24px;color:var(--cream-dim);background:0 0;border:0;border-radius:50%;font-size:15px}.spot-del:hover{color:var(--k-red);background:#c4433b33}.spot-status{min-height:18px;color:var(--green);opacity:0;font-size:12.5px;transition:opacity .2s}.spot-status.on{opacity:1}.spot-help{color:var(--cream-dim);font-size:11.5px}.mis-overlay{z-index:42;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0c12186b;place-items:center;padding:16px;display:none;position:fixed;inset:0}.mis-overlay.open{display:grid}.mis-panel{background:var(--k-panel);width:min(1080px,100%);height:min(640px,100vh - 32px);color:var(--k-ink);border:3px solid var(--k-frame);box-shadow:0 3px 0 var(--k-frame-dark), 0 22px 40px -16px var(--k-drop);font:600 14px/1.45 var(--font);border-radius:16px;grid-template-rows:auto minmax(0,1fr) auto;animation:.22s ease-out mis-in;display:grid;overflow:hidden}@keyframes mis-in{0%{opacity:0;transform:translateY(8px)}}.mis-panel kbd{box-sizing:border-box;text-align:center;min-width:22px;font:700 12px/18px var(--k-font-head);color:var(--k-ink);background:var(--k-raised);box-shadow:inset 0 0 0 1px var(--k-line), 0 2px 0 var(--k-line);border-radius:6px;padding:1px 6px;display:inline-block}.mis-panel button{font:inherit}.mis-panel button:focus-visible{outline:3px solid var(--k-focus);outline-offset:2px}.mis-head{background:var(--k-head);border-bottom:1px solid var(--k-line);align-items:center;gap:12px;padding:12px 16px;display:flex}.mis-title{font:700 20px/1 var(--k-font-head);color:var(--k-ink)}.mis-sp{flex:1}.mis-x{cursor:pointer;background:var(--k-sunk);width:34px;height:34px;color:var(--k-ink);border:none;border-radius:10px;font:700 18px/1 var(--k-font-head)!important}.mis-x:hover{background:var(--k-line)}.mis-cols{grid-template-columns:248px minmax(0,1fr) 360px;min-height:0;display:grid}.mis-col{box-sizing:border-box;min-width:0;min-height:0;padding:12px}.mis-types{background:var(--k-sunk);border-right:1px solid var(--k-line);align-content:start;gap:2px;display:grid;overflow:auto}.mis-list{border-right:1px solid var(--k-line);scrollbar-gutter:stable;align-content:start;gap:8px;display:grid;overflow-y:auto}.mis-detail{grid-template-rows:auto minmax(0,1fr) auto;gap:10px;padding-bottom:0;display:grid}.mis-d-scroll{scrollbar-gutter:stable;align-content:start;gap:10px;min-height:0;padding:0 2px 14px 0;display:grid;overflow-y:auto}.mis-d-scroll.more{-webkit-mask-image:linear-gradient(#000 calc(100% - 36px),#0000);mask-image:linear-gradient(#000 calc(100% - 36px),#0000)}.mis-type{box-sizing:border-box;cursor:pointer;text-align:left;width:100%;min-height:40px;color:var(--k-ink-2);background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;padding:6px 10px;display:flex;font:700 14px/1.2 var(--font)!important}.mis-type:hover{background:rgb(var(--tint) / .08);color:var(--k-ink)}.mis-type.on{background:var(--k-raised);color:var(--k-ink);box-shadow:inset 3px 0 0 var(--k-frame), inset 0 0 0 1px var(--k-line)}.mis-ic{color:var(--k-muted);flex:none;place-items:center;display:grid}.mis-type.on .mis-ic{color:var(--k-frame)}.mis-nm{text-wrap:balance;flex:1;min-width:0}.mis-ct{font:600 12px/1 var(--font);color:var(--k-muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.mis-sep{background:var(--k-line);height:1px;margin:6px 8px}.mis-type.later{opacity:.5;cursor:default}.mis-type.later:hover{color:var(--k-ink-2);background:0 0}.mis-l-head{padding:2px 4px 4px}.mis-l-head h2{font:600 16px/1.2 var(--k-font-head);color:var(--k-ink);margin:0}.mis-row{cursor:pointer;text-align:left;width:100%;min-height:58px;color:var(--k-ink);background:var(--k-raised);box-shadow:inset 0 0 0 1px var(--k-line);border:none;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 11px;display:grid}.mis-row:hover{box-shadow:inset 0 0 0 1.5px var(--k-frame-hover)}.mis-row.on{background:rgb(var(--accent-rgb) / .13);box-shadow:inset 0 0 0 2px var(--k-frame)}.mis-row.locked{opacity:.6}.mis-badge{width:34px;height:34px;font:700 12px/1 var(--k-font-head);background:var(--k-sunk);color:var(--k-ink-2);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;display:grid}.mis-badge.done{background:var(--k-frame);color:var(--k-on-frame);font-size:15px}.mis-row-main{min-width:0;display:block}.mis-t{font:700 14px/1.25 var(--font);display:block}.mis-s{font:600 12.5px/1.3 var(--font);color:var(--k-muted);margin-top:1px;display:block}.mis-r{font:700 12.5px/1 var(--k-font-head);color:var(--k-ink-2);justify-items:end;gap:4px;display:grid}.mis-n{font-variant-numeric:tabular-nums}.mis-follow{vertical-align:1px;font:800 10.5px/1 var(--font);background:var(--k-gold);color:#3a2a08;border-radius:999px;align-items:center;gap:3px;margin-left:6px;padding:3px 7px 3px 4px;display:inline-flex}.mis-bar{background:rgb(var(--tint) / .09);border-radius:999px;width:100%;height:8px;margin-top:6px;display:block;position:relative;overflow:hidden}.mis-bar.big{height:12px;margin:0}.mis-bar i{background:linear-gradient(90deg, var(--k-frame-hover), var(--k-frame));border-radius:999px;position:absolute;inset:0 auto 0 0}.mis-stars{letter-spacing:1px;color:var(--k-gold);font-size:14px}.mis-stars .off{color:rgb(var(--tint) / .28)}.mis-medal{font:700 11px/1.3 var(--font);border-radius:999px;padding:3px 8px}.mis-medal.goud{color:#3a2a08;background:linear-gradient(#ffe18a,#e3a93a)}.mis-medal.zilver{color:#24303a;background:linear-gradient(#f2f5f8,#aab6c0)}.mis-medal.brons{color:#2c1a0e;background:linear-gradient(#f0b98a,#b7713e)}.mis-medal.geen{background:rgb(var(--tint) / .09);color:var(--k-muted)}.mis-lvl{font:700 11px/1.3 var(--font);background:rgb(var(--tint) / .09);color:var(--k-ink-2);border-radius:999px;padding:3px 8px}.mis-lvl.af{background:var(--k-frame);color:var(--k-on-frame)}.mis-dot{border-radius:50%;width:10px;height:10px;display:inline-block}.mis-dot.blauw{background:#3d7fd1}.mis-dot.rood{background:#d0473f}.mis-dot.zwart{box-shadow:0 0 0 1px var(--k-muted);background:#1d1d1d}.mis-empty{color:var(--k-muted);margin:4px;font-size:13.5px}.mis-kicker{font:700 12px/1 var(--font);color:var(--k-muted)}.mis-d-title{font:600 20px/1.2 var(--k-font-head);color:var(--k-ink);text-wrap:balance;margin:4px 0 0}.mis-text{color:var(--k-ink-2);margin:0;font-size:13.5px}.mis-text.small{font-size:12.5px}.mis-quote{background:var(--k-sunk);color:var(--k-ink);border-radius:12px;margin:0;padding:10px 12px;font-style:italic}.mis-box{background:var(--k-raised);box-shadow:inset 0 0 0 1px var(--k-line);border-radius:12px;gap:8px;padding:10px 12px;display:grid}.mis-box h3{font:700 12.5px/1.2 var(--font);color:var(--k-muted);margin:0}.mis-who{align-items:center;gap:8px;display:flex}.mis-steps{gap:6px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.mis-steps li{align-items:baseline;gap:8px;display:flex}.mis-ck{background:var(--k-sunk);width:16px;height:16px;color:var(--k-muted);box-shadow:inset 0 0 0 1.5px rgb(var(--tint) / .22);border-radius:5px;flex:none;place-items:center;font-size:11px;display:grid;transform:translateY(2px)}.mis-steps li.ok .mis-ck{background:var(--k-frame);color:var(--k-on-frame);box-shadow:none}.mis-steps li .mis-n{color:var(--k-muted);margin-left:auto}.mis-stamps{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.mis-stamp{text-align:center;background:var(--k-sunk);font:700 11.5px/1.2 var(--k-font-head);color:var(--k-muted);border-radius:10px;padding:7px 4px}.mis-stamp b{font:700 11px/1.3 var(--font);color:var(--k-muted);display:block}.mis-stamp.ok{background:var(--k-frame);color:var(--k-on-frame)}.mis-stamp.ok b{color:#fffc}.mis-pips{grid-template-columns:repeat(10,1fr);gap:4px;display:grid}.mis-pips span{background:rgb(var(--tint) / .09);border-radius:4px;height:10px}.mis-pips span.ok{background:var(--k-gold)}.mis-reward{background:var(--k-reward-bg);box-shadow:inset 0 0 0 1px var(--k-reward-line);color:var(--k-reward-ink);font:700 13px/1.3 var(--k-font-head);border-radius:12px;align-items:center;gap:8px;padding:8px 12px;display:flex}.mis-kv{font-variant-numeric:tabular-nums;grid-template-columns:auto 1fr;gap:4px 12px;margin:0;font-size:13px;display:grid}.mis-kv dt{color:var(--k-muted)}.mis-kv dd{color:var(--k-ink);margin:0;font-weight:700}.mis-acts{flex-wrap:wrap;gap:8px;display:flex}.mis-btn{cursor:pointer;color:var(--k-ink);background:var(--k-sunk);box-shadow:inset 0 0 0 1px var(--k-line);border:none;border-radius:12px;align-items:center;gap:7px;padding:9px 14px;display:inline-flex;font:700 14px/1 var(--k-font-head)!important}.mis-btn:hover{background:var(--k-line)}.mis-btn[disabled]{opacity:.5;cursor:default}.mis-next{background:var(--k-reward-bg);box-shadow:inset 0 0 0 1px var(--k-reward-line);border-radius:12px;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:10px 12px;display:grid}.mis-next-ic{background:var(--k-gold);color:#3a2a08;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.mis-next-body{gap:3px;min-width:0;display:grid}.mis-next h3{font:700 12px/1.2 var(--font);color:var(--k-reward-ink);margin:0}.mis-next p{margin:0}.mis-next-first{font:700 14px/1.3 var(--font);color:var(--k-ink)}.mis-next-then{color:var(--k-ink-2);font-size:12.5px}.mis-first{vertical-align:1px;font:800 10.5px/1.6 var(--font);background:var(--k-red);color:#fff;border-radius:999px;margin-right:6px;padding:1px 7px;display:inline-block}.mis-nav{background:var(--k-head);border-top:1px solid var(--k-line);gap:8px;margin:0 -12px;padding:12px;display:grid}.mis-nav-to{height:38px;color:var(--k-ink-2);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 8px;font-size:12.5px;display:grid}.mis-nav-to>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mis-pin{color:var(--k-frame);grid-row:span 2;display:grid}.mis-nav-to b{font:700 13.5px/1.25 var(--font);color:var(--k-ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mis-nav-to .mis-first{margin-right:4px}.mis-nav-btn{cursor:pointer;width:100%;height:46px;color:var(--k-on-frame);background:linear-gradient(180deg, var(--k-frame-hover), var(--k-frame));box-shadow:0 3px 0 var(--k-frame-dark);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;display:flex;font:600 16px/1 var(--k-font-head)!important}.mis-nav-btn:hover{filter:brightness(1.06)}.mis-nav-btn.on{color:#3a2a08;background:linear-gradient(180deg, #f6cf6f, var(--k-gold));box-shadow:0 3px #a87a1e}.mis-nav-btn[disabled]{opacity:.45;cursor:default;filter:none}.mis-nav-row{gap:8px;display:flex}.mis-nav-row .mis-btn{flex:1;justify-content:center}.mis-foot{background:var(--k-foot);border-top:1px solid var(--k-line);color:var(--k-muted);flex-wrap:wrap;align-items:center;gap:6px 18px;padding:9px 16px;font-size:12.5px;display:flex}.mis-foot-now{color:var(--k-ink);margin-right:auto;font-weight:800}.mis-navon{align-items:center;gap:5px;display:inline-flex}.mis-navon svg{color:var(--k-frame)}@media (width<=900px){.mis-panel{grid-template-rows:auto minmax(0,1fr) auto;height:calc(100vh - 32px)}.mis-cols{grid-template-columns:1fr;overflow-y:auto}.mis-types{border-right:none;border-bottom:1px solid var(--k-line);grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.mis-sep{display:none}.mis-list{border-right:none;border-bottom:1px solid var(--k-line);max-height:360px}.mis-detail{grid-template-rows:auto auto auto}}@media (prefers-reduced-motion:reduce){.mis-panel{animation:none}}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fredoka-latin-500-normal-B0JifZgm.woff2)format("woff2"),url(/assets/fredoka-latin-500-normal-BL692wg7.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/nunito-latin-500-normal-EugFkASW.woff2)format("woff2"),url(/assets/nunito-latin-500-normal-B5klmw3Q.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-latin-600-normal-Br8yIETf.woff2)format("woff2"),url(/assets/nunito-latin-600-normal-Cd0eNu1l.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-800-normal-Dz8SOQK_.woff2)format("woff2"),url(/assets/nunito-latin-800-normal-D-J0wlBY.woff)format("woff")}.sfeer,.unlock-pop,.hud-right{-webkit-font-smoothing:antialiased}.hud-right{right:var(--edge);top:var(--edge);z-index:12;pointer-events:none;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:fixed}.hud-right>.minimap{position:static}.sfeer{box-sizing:border-box;pointer-events:auto;color:#fff;height:48px;font:600 17px/48px var(--k-font-head);font-variant-numeric:tabular-nums;background:var(--hud-glass);-webkit-backdrop-filter:var(--hud-blur);backdrop-filter:var(--hud-blur);box-shadow:var(--hud-ring), var(--hud-shadow);border-radius:24px;align-items:center;gap:10px;padding:0 6px 0 18px;display:inline-flex;position:relative}.sfeer-badge{background:var(--k-gold);border-radius:50%;place-items:center;width:36px;height:36px;display:grid;box-shadow:inset 0 -2px #00000024}.sfeer-value{text-align:right;min-width:1.2em}.sfeer-tag{font:800 10px/20px var(--font);letter-spacing:.07em;text-transform:uppercase;color:#fff;background:#fff3;border-radius:10px;padding:0 8px;display:none}.sfeer.creative .sfeer-tag{display:inline-block}.sfeer.glint{animation:.5s ease-out sfeer-glint}.sfeer.glint .sfeer-badge{animation:.9s cubic-bezier(.2,.9,.3,1.2) sfeer-spin}@keyframes sfeer-glint{30%{scale:1.08}to{scale:1}}@keyframes sfeer-spin{0%{transform:rotate(-90deg)scale(1.3)}to{transform:none}}.sfeer-float{pointer-events:none;font:600 16px/1 var(--k-font-head);color:#ffd36e;text-shadow:0 1px #00000059,0 0 8px #00000059;animation:1.5s ease-out forwards sfeer-float;position:absolute;top:-14px;left:12px}@keyframes sfeer-float{0%{opacity:0;transform:translateY(4px)}15%{opacity:1}to{opacity:0;transform:translateY(-28px)}}.sfeer-spark{z-index:60;pointer-events:none;background:radial-gradient(circle, #fffaf0 0 20%, #ffd98c 35%, rgb(var(--accent-rgb) / 0) 70%);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);width:9px;height:9px;margin:-4.5px 0 0 -4.5px;animation:.95s cubic-bezier(.15,.7,.3,1) forwards sfeer-spark;position:fixed}@keyframes sfeer-spark{0%{transform:translate(0, 0) scale(calc(var(--s) * 1.4)) rotate(0);opacity:1}to{transform:translate(var(--dx), calc(var(--dy) + 18px)) scale(calc(var(--s) * .4)) rotate(160deg);opacity:0}}.unlock-pop{z-index:50;width:252px;font:600 13px/1.35 var(--font);color:var(--cream);background:var(--panel-bg);border:var(--panel-border);border-radius:16px;padding:14px 14px 12px;display:none;position:fixed;top:0;left:0;box-shadow:0 14px 40px #00000080}.unlock-pop.open{animation:.16s ease-out unlock-in;display:block}@keyframes unlock-in{0%{opacity:0;scale:.95}to{opacity:1;scale:1}}.unlock-head{align-items:center;gap:10px;display:flex}.unlock-head img{object-fit:cover;background:var(--thumb-bg);width:44px;height:44px;box-shadow:inset 0 0 0 1px var(--line);border-radius:12px}.unlock-lock{width:44px;height:44px;color:var(--gold-2);background:rgb(var(--tint) / .07);box-shadow:inset 0 0 0 1px var(--line);border-radius:12px;place-items:center;display:grid}.unlock-text{flex:1;min-width:0}.unlock-name{font:800 16px/1.15 var(--font-head);color:var(--gold-2)}.unlock-kind{color:var(--cream-dim);text-transform:lowercase;margin-top:2px;font-size:11px}.unlock-kind:first-letter{text-transform:uppercase}.unlock-how{color:var(--cream);margin-top:10px;line-height:1.45}.unlock-buy{cursor:pointer;width:100%;font:800 15px var(--font-head);color:var(--on-accent);background:var(--gold-fill);box-shadow:0 3px 0 var(--accent-deep), 0 6px 16px rgb(var(--accent-rgb) / .25);border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;margin-top:12px;padding:9px 14px;transition:transform .1s,filter .15s;display:flex}.unlock-buy:hover:not(:disabled){filter:brightness(1.07)}.unlock-buy:active:not(:disabled){box-shadow:0 1px 0 var(--accent-deep);transform:translateY(2px)}.unlock-buy:disabled{cursor:default;color:#2a1a0ca6;background:linear-gradient(#c9b58f,#a8936c);box-shadow:0 3px #6f5e40}.unlock-price{font-variant-numeric:tabular-nums;align-items:center;gap:4px;display:inline-flex}.unlock-have{color:var(--cream-dim);margin-top:9px;font-size:11.5px;line-height:1.4}.unlock-have svg,.unlock-price svg{vertical-align:-2px}.light-wheel{z-index:60;aspect-ratio:1;pointer-events:none;opacity:0;width:min(560px,78vmin);transition:opacity .11s,transform .13s;position:fixed;transform:translate(-50%,-50%)scale(.92)}.light-wheel.open{opacity:1;transform:translate(-50%,-50%)scale(1)}.light-wheel svg{width:100%;height:100%;display:block;overflow:visible}.light-wheel text{fill:#fff;text-anchor:middle;font-family:var(--font,"Nunito", system-ui, sans-serif)}.lw-sector path{fill:var(--hud-glass-hover,#121e186b);stroke:#ffffff29;stroke-width:1.2px;transition:fill 80ms}.lw-sector.open path{fill:#3a7c466b}.lw-sector.hot path{fill:#3a7c46a8;stroke:#ffffff73}.lw-sector text{font-family:var(--font-head,"Fredoka", "Nunito", system-ui, sans-serif);font-size:13px;font-weight:500}.lw-icon{stroke:#fff;fill:none;stroke-width:2.1px;stroke-linecap:round;stroke-linejoin:round}.lw-icon.small{stroke-width:1.7px}.lw-opt .lw-bg{fill:#0e1813bd;stroke:#ffffff29;stroke-width:1.2px;transition:fill 80ms}.lw-opt.hot .lw-bg{fill:#3a7c46a8;stroke:#ffffff8c;stroke-width:1.6px}.lw-opt.cur .lw-bg{stroke:var(--k-gold,#e2a93b);stroke-width:2px}.lw-opt.locked{opacity:.45}.lw-opt text{paint-order:stroke;stroke:#00000059;stroke-width:2px;font-size:11px;font-weight:700}.lw-opt text.lw-badge{stroke:none;fill:#fff9;font-size:9px}.lw-bar{fill:#ffffff2e}.lw-bar-on{fill:#ffd9a0}.lw-pager rect{fill:#0e1813bd;stroke:#ffffff29}.lw-swatch-bg{fill:#00000061}.lw-pager text{fill:#ffffffc7;font-size:11px;font-weight:700}.lw-pager text.small{font-size:9px;font-weight:600}.lw-centre circle{fill:#0c120fbd;stroke:#ffffff29}.lw-centre .t1{font-family:var(--font-head,"Fredoka", "Nunito", system-ui, sans-serif);font-size:15px;font-weight:600}.lw-centre .t1.long{font-size:12px}.lw-centre .t2{fill:#ffffffb3;font-size:10.5px}.lw-dot{fill:#fff;opacity:.9}@media (prefers-reduced-motion:reduce){.light-wheel,.lw-sector path,.lw-opt .lw-bg{transition:none}}.deco-drape-hold{opacity:.8;white-space:nowrap;margin-left:2px;font-size:11.5px}:root.lw-open,:root.lw-open *{cursor:none!important}:root.lw-open .deco-badge,:root.lw-open .deco-flash{visibility:hidden}.deco-ui{font:600 13px/1.35 var(--font);color:var(--cream);-webkit-font-smoothing:antialiased;--dock-h:56px;display:none}.deco-ui.active{display:block}.deco-ui button{font:inherit;color:inherit;cursor:pointer}.deco-ui button:focus-visible{outline:2px solid var(--gold-2);outline-offset:2px}.deco-ui .muted{color:var(--cream-dim);text-transform:none;letter-spacing:0;font-weight:600}.deco-ui svg{flex:none;display:block}.deco-panel{background:var(--panel-bg);border:var(--panel-border);box-shadow:var(--panel-shadow);-webkit-backdrop-filter:blur(14px)saturate(1.2);border-radius:var(--r-panel);position:fixed}.deco-stitch,.deco-tool.on,.deco-cat.on,.deco-panetabs button.on{background:var(--sel-bg);color:var(--gold-2);box-shadow:var(--sel-ring);position:relative}.deco-insp-head{background:var(--raised);box-shadow:inset 0 0 0 1px var(--line);position:relative}.deco-dock{z-index:10;pointer-events:none;flex-direction:column;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.deco-dock>*{pointer-events:auto}.deco-dock>.deco-drawer{margin:0 var(--edge) 8px;align-self:stretch;position:relative}.deco-bar{margin-bottom:var(--edge);pointer-events:none;align-items:center;gap:8px;display:flex}.deco-bar>*{pointer-events:auto}body.ui-ski .deco-bar,body.ui-gondel .deco-bar{opacity:.35;pointer-events:none;transition:opacity .3s}body.ui-ski .deco-bar>*,body.ui-gondel .deco-bar>*{pointer-events:none}.deco-catbtn{border:0;border-radius:30px;flex:none;align-items:center;gap:10px;height:60px;padding:0 18px 0 22px;transition:background-color .12s,transform .12s;display:inline-flex;font:600 15px/60px var(--k-font-head)!important;color:#fff!important}.deco-catbtn kbd{height:20px;min-width:0!important;box-shadow:none!important;color:#fff!important;font:600 11px/20px var(--k-font-head)!important;background:#ffffff2e!important;border-radius:6px!important;padding:0 6px!important}.deco-catbtn:hover,.deco-catbtn.on{background:var(--hud-glass-hover)}.deco-catbtn:active{transform:scale(.97)}.deco-glassbar{border-radius:30px;align-items:center;gap:8px;height:60px;padding:8px;display:flex}.deco-bar-side{align-items:center;gap:0;padding-right:4px;display:flex;box-shadow:inset -1px 0 #ffffff2e}.deco-bar-side.end{padding:0 0 0 4px;box-shadow:inset 1px 0 #ffffff2e}.deco-tool,.deco-tbtn{color:#fff;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;padding:0;transition:background-color .12s,transform .12s,opacity .15s;display:grid}.deco-tool:hover:not(.on),.deco-tbtn:hover:not(:disabled){background:#ffffff29}.deco-tool:active,.deco-tbtn:active:not(:disabled){transform:scale(.94)}.deco-tbtn:disabled{opacity:.35;cursor:default}.deco-tool.on,.deco-tbtn.on{color:#2d3a33;background:#ffffff9e;box-shadow:inset 0 0 0 1.5px #fff}.deco-tsep{display:none}.deco-drawer{opacity:0;visibility:hidden;flex-direction:column;max-height:0;padding:8px 0;transition:opacity .16s,transform .2s cubic-bezier(.2,.9,.3,1),visibility 0s .2s;display:flex;overflow:hidden;transform:translateY(10px)}.deco-dock.open .deco-drawer{opacity:1;visibility:visible;max-height:none;transition:opacity .16s,transform .2s cubic-bezier(.2,.9,.3,1);transform:none}.deco-dock.open .deco-bar{box-shadow:none}.deco-dock-head{padding:0 var(--edge) 8px;align-items:center;gap:8px;display:flex}.deco-handchip{background:#ffffff24;border-radius:22px;align-items:center;gap:6px;min-width:0;height:44px;margin-right:4px;padding:0 0 0 4px;display:none}.deco-handchip.show{animation:.16s ease-out deco-pop;display:flex}.deco-handchip-thumb{background:#ffffffd9;border-radius:50%;flex:none;width:36px;height:36px;overflow:hidden}.deco-handchip-thumb img{object-fit:contain;width:100%;height:100%;display:block}.deco-handchip-thumb.icon{color:#2d3a33;place-items:center;display:grid}.deco-handchip-name{min-width:0;max-width:150px;font:600 14px var(--k-font-head);color:#fff;white-space:nowrap;text-overflow:ellipsis;padding:0 2px;overflow:hidden}.deco-handchip .deco-tbtn{width:36px;height:36px}.deco-handchip-x{color:#fffc!important}.deco-label{font:800 9.5px var(--font);text-transform:uppercase;letter-spacing:.1em;color:var(--cream-dim);margin:0 0 6px 2px}.deco-label .muted{letter-spacing:.04em;opacity:.7}.deco-quick{gap:4px;display:flex}.deco-slot{background:#ffffff24;border:0;border-radius:12px;flex:none;place-items:center;width:44px;height:44px;padding:0;transition:background-color .12s,transform .12s;display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffffff24}.deco-slot.empty{background:#ffffff0d}.deco-quick.dropping .deco-slot{box-shadow:inset 0 0 0 1.5px #ffd36e99}.deco-slot:hover{background:#ffffff3d}.deco-slot.on{background:#ffffff9e;box-shadow:inset 0 0 0 1.5px #fff}.deco-slot.drop{transform:scale(1.06);box-shadow:inset 0 0 0 2px #ffd36e!important}.deco-slot img{object-fit:contain;filter:drop-shadow(0 1px 1.5px #00000059);width:38px;height:38px;display:block}.deco-num{font:800 10px/12px var(--font);color:#ffffffb3;text-shadow:0 1px 1px #0000004d;position:absolute;top:2px;left:4px}.deco-slot.on .deco-num{color:#6b6455;text-shadow:none}.deco-slot.empty .deco-num{color:#ffffff73;top:2px;left:4px;transform:none}.deco-slot-set{color:var(--gold-2);filter:drop-shadow(0 1px 1px #000);position:absolute;top:3px;right:3px}.deco-cats{scrollbar-width:none;flex:1;gap:3px;min-width:0;display:flex;overflow-x:auto}.deco-cats::-webkit-scrollbar{display:none}.deco-cat{height:34px;color:var(--cream-dim);font:700 13.5px var(--font-head);white-space:nowrap;background:0 0;border:0;border-radius:10px;flex:none;align-items:center;gap:6px;padding:0 11px 0 9px;transition:background .15s,color .15s;display:flex}.deco-cat:hover:not(.on){background:rgb(var(--tint) / .1);color:var(--cream)}.deco-cat-n{min-width:16px;height:16px;font:800 10px/16px var(--font);text-align:center;background:rgb(var(--tint) / .1);color:inherit;border-radius:8px;padding:0 4px}.deco-cat.on .deco-cat-n{background:var(--k-sunk)}.deco-searchwrap{border:1px solid rgb(var(--tint) / .16);background:var(--k-sunk);width:190px;height:34px;color:var(--cream-dim);border-radius:10px;flex:none;align-items:center;gap:6px;padding:0 6px 0 11px;display:flex}.deco-searchwrap:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-soft)}.deco-search{min-width:0;color:var(--cream);font:600 13px var(--font);background:0 0;border:0;outline:0;flex:1}.deco-search::-webkit-search-cancel-button{filter:invert(.8)}.deco-searchwrap:focus-within kbd{display:none}.deco-big{border:1px solid rgb(var(--tint) / .16);white-space:nowrap;flex:none;gap:5px;width:auto;height:34px;padding:0 10px 0 8px;display:flex;font-size:12.5px!important}.deco-big kbd{margin-left:1px}.deco-strip{--tile-w:76px;grid-auto-flow:column;grid-template-rows:var(--tile-w);grid-auto-columns:var(--tile-w);padding:2px var(--edge) 4px;scroll-padding-inline:var(--edge);scroll-snap-type:x proximity;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgb(var(--tint) / .2) transparent;gap:6px;display:grid;overflow:auto hidden}.deco-dock.big .deco-strip{grid-template-rows:none;grid-auto-flow:row;grid-template-columns:repeat(auto-fill, var(--tile-w));grid-auto-rows:var(--tile-w);scroll-snap-type:y mandatory;max-height:calc(2 * var(--tile-w) + 8px);justify-content:space-between;scroll-padding-top:2px;overflow:hidden auto}.deco-strip::-webkit-scrollbar{width:7px;height:7px}.deco-strip::-webkit-scrollbar-thumb{background:rgb(var(--tint) / .18);border-radius:8px}.deco-card{scroll-snap-align:start;background:var(--tile);box-shadow:inset 0 0 0 1px var(--line);cursor:pointer;border-radius:10px;transition:transform .12s,box-shadow .12s;position:relative;overflow:hidden}.deco-card:hover{box-shadow:inset 0 0 0 1px var(--line-strong), 0 6px 14px #00000059;transform:translateY(-2px)}.deco-card.on{box-shadow:inset 0 0 0 2px var(--gold), 0 0 14px rgb(var(--accent-rgb) / .35)}.deco-card-img{background:var(--thumb-bg);width:100%;height:100%}.deco-card-img img{object-fit:cover;width:100%;height:100%;display:block}.deco-tip{z-index:30;background:rgb(var(--bg-rgb) / .97);border:1px solid var(--line-strong);max-width:260px;color:var(--cream-dim);pointer-events:none;opacity:0;border-radius:10px;padding:7px 10px 8px;font-size:11.5px;line-height:1.35;transition:opacity .1s;position:fixed;bottom:0;left:0;box-shadow:0 8px 20px #0006}.deco-tip.show{opacity:1}.deco-tip-head{white-space:nowrap;align-items:baseline;gap:7px;display:flex}.deco-tip-head b{font:800 13px var(--font);color:var(--text-strong)}.deco-tip-note{margin-top:2px}.deco-tip-act{color:var(--gold-2);margin-top:3px}.deco-card-slot{min-width:14px;height:14px;font:800 9px/14px var(--font);text-align:center;color:var(--on-accent);background:var(--gold-fill);border-radius:5px;padding:0 3px;position:absolute;top:4px;left:4px}.deco-fav{color:#ffffffb3;opacity:0;background:#0006;border:0;border-radius:50%;place-items:center;width:20px;height:20px;padding:0;transition:opacity .15s,transform .15s,color .15s;display:grid;position:absolute;top:3px;right:3px}.deco-card:hover .deco-fav,.deco-fav.on{opacity:1}.deco-fav:hover{color:#fff;transform:scale(1.12)}.deco-fav.on{color:var(--gold-2)}.deco-fav.on svg{fill:currentColor}.deco-none{text-align:center;color:var(--cream-dim);grid-column:1/-1;place-self:center;width:min(520px,80vw);padding:30px 10px;line-height:1.5}.deco-inspector{right:var(--edge);width:318px;max-height:calc(100vh - var(--dock-h) - 28px);overscroll-behavior:contain;z-index:11;scrollbar-width:thin;scrollbar-color:rgb(var(--tint) / .2) transparent;flex-direction:column;display:flex;top:14px;overflow-y:auto}.deco-inspector::-webkit-scrollbar{width:6px}.deco-inspector::-webkit-scrollbar-thumb{background:rgb(var(--tint) / .18);border-radius:6px}.deco-insp-head{border-radius:12px;flex:none;align-items:center;gap:11px;margin:8px 8px 0;padding:9px;display:flex}.deco-insp-thumb{background:var(--thumb-bg);width:50px;height:50px;box-shadow:0 0 0 2px var(--gold), 0 3px 8px #0006;z-index:1;border-radius:50%;flex:none;position:relative;overflow:hidden}.deco-insp-thumb img{object-fit:cover;width:100%;height:100%;display:block}.deco-insp-thumb.count{font:800 20px var(--font-head);color:var(--gold-2);place-items:center;display:grid}.deco-opt-text{z-index:1;flex:1;min-width:0;position:relative}.deco-opt-name{font:800 16.5px/1.15 var(--font-head);color:var(--text-strong)}.deco-opt-sub{color:rgb(var(--tint) / .82);margin-top:3px;font-size:11px}.deco-status{background:var(--k-sunk);border-radius:999px;padding:1px 7px;font-size:10.5px;font-weight:800;display:inline-block}.deco-status.placed{background:var(--gold-fill);color:var(--on-accent)}.deco-status.selected{background:rgb(var(--tint) / .92);color:#6b1c1c}.deco-iconbtn{border:1px solid rgb(var(--tint) / .18);background:var(--k-raised);width:32px;height:32px;color:var(--cream-dim);z-index:1;border-radius:10px;flex:none;place-items:center;padding:0;transition:background .15s,color .15s,transform .15s;display:grid;position:relative}.deco-iconbtn:hover{background:rgb(var(--tint) / .14);color:var(--cream)}.deco-iconbtn:active{transform:scale(.94)}.deco-insp-head .deco-iconbtn{background:var(--k-sunk);border-color:rgb(var(--tint) / .25);color:rgb(var(--tint) / .8)}.deco-star.on{color:var(--gold-2)!important;border-color:rgb(var(--accent-rgb) / .6)!important}.deco-star.on svg{fill:currentColor}.deco-placed{background:rgb(var(--accent-rgb) / .1);border:1px solid rgb(var(--accent-rgb) / .28);color:var(--cream);border-radius:10px;align-items:center;gap:8px;margin:8px 10px 0;padding:7px 8px 7px 11px;font-size:11.5px;line-height:1.3;display:flex}.deco-placed button{border:1px solid rgb(var(--tint) / .22);background:var(--k-sunk);border-radius:8px;flex:none;padding:4px 9px;font-size:11.5px!important}.deco-placed button:hover{background:rgb(var(--tint) / .14)}.deco-preview-wrap{box-shadow:inset 0 0 0 1px var(--line), 0 2px 10px #0000004d;border-radius:12px;flex:none;margin:10px 12px 0;line-height:0;overflow:hidden}.deco-preview{width:100%;height:auto;display:block}.deco-panetabs{background:var(--k-sunk);border-radius:11px;flex:none;gap:3px;margin:10px 12px 0;padding:3px;display:flex;box-shadow:inset 0 1px 3px #00000059}.deco-panetabs button{height:30px;color:var(--cream-dim);background:0 0;border:0;border-radius:8px;flex:1;padding:0 6px;transition:background .15s,color .15s;font:700 13px var(--font-head)!important}.deco-panetabs button:hover:not(.on){background:rgb(var(--tint) / .1);color:var(--cream)}.deco-pane{padding:2px 14px 4px}.deco-pane[hidden]{display:none}.deco-section{margin-top:12px}.deco-opt-label{font:800 10.5px var(--font);text-transform:uppercase;letter-spacing:.08em;color:var(--cream-dim);margin:0 0 6px}.deco-note{color:var(--cream-dim);margin:12px 0 0;font-size:12px;line-height:1.45}.deco-variants{flex-wrap:wrap;gap:6px;display:flex}.deco-variant{background:var(--thumb-bg);border:2px solid #0000;border-radius:11px;width:48px;height:48px;padding:0;transition:border-color .15s,transform .15s;overflow:hidden}.deco-variant:hover{transform:translateY(-2px)}.deco-variant img{object-fit:cover;width:100%;height:100%;display:block}.deco-variant.on{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold-soft)}.deco-bulbs{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.deco-bulb{aspect-ratio:1;background:var(--thumb-bg);border:2px solid #0000;border-radius:9px;padding:0;transition:border-color .15s,transform .15s;overflow:hidden}.deco-bulb:hover{transform:translateY(-2px)}.deco-bulb img{object-fit:cover;width:100%;height:100%;display:block}.deco-bulb.on{border-color:var(--gold)}.deco-swatches{flex-wrap:wrap;gap:7px;display:flex}.deco-swatch{border:2px solid #00000059;border-radius:50%;width:26px;height:26px;padding:0;transition:transform .15s;box-shadow:inset 0 -3px 5px #00000040,inset 0 2px 3px #ffffff4d}.deco-swatch:hover{transform:scale(1.12)}.deco-swatch.on{outline:2px solid var(--gold);outline-offset:2px}.deco-swatch-own{background:conic-gradient(#b8232b 0 25%, #f1ece4 0 50%, #2e6b48 0 75%, #3a5a8c 0)}.deco-outfit{gap:5px}.deco-outfit .deco-variant{width:44px;height:44px}.deco-outfit-none{opacity:.75;justify-content:center;align-items:center;width:100%;height:100%;font-size:11px;display:flex}.deco-inline{justify-content:space-between;align-items:center;gap:8px;display:flex}.deco-turn{gap:5px;display:flex}.deco-seg{border:1px solid rgb(var(--tint) / .2);background:var(--k-sunk);border-radius:10px;display:inline-flex;overflow:hidden}.deco-seg button{background:0 0;border:0;padding:5px 15px;transition:background .15s}.deco-seg button:hover:not(.on){background:rgb(var(--tint) / .1)}.deco-seg button.on{background:var(--gold-fill);color:var(--on-accent)}.deco-seg-small button{white-space:nowrap;padding:3px 9px;font-size:12px!important}.deco-finish{flex-wrap:wrap}.deco-forms{flex-wrap:wrap;width:100%;display:flex}.deco-forms button{flex:auto;padding:4px 6px}.deco-finish button{padding:4px 9px}.deco-themes{grid-template-columns:1fr 1fr;gap:4px;display:grid}.deco-theme{background:var(--k-sunk);text-align:left;border:1.5px solid #0000;border-radius:8px;flex-direction:column;gap:3px;padding:4px 5px;transition:background .12s,border-color .12s;display:flex}.deco-theme:hover{background:rgb(var(--tint) / .1)}.deco-theme.on{border-color:var(--gold);background:rgb(var(--accent-rgb) / .12)}.deco-theme-bar{border-radius:4px;height:8px;display:flex;overflow:hidden}.deco-theme-bar i{flex:1}.deco-theme-name{white-space:nowrap;text-overflow:ellipsis;color:var(--cream);font-size:11px;line-height:1.2;overflow:hidden}.deco-chips{flex-wrap:wrap;gap:4px;display:flex}.deco-chips button{border:1px solid rgb(var(--tint) / .16);background:var(--k-sunk);border-radius:999px;padding:3px 9px;transition:background .12s;font-size:11.5px!important}.deco-chips button:hover:not(.on){background:rgb(var(--tint) / .1)}.deco-chips button.on{background:var(--gold-fill);color:var(--on-accent);border-color:#0000}.deco-rows{flex-direction:column;gap:7px;margin-top:12px;display:flex}.deco-row{grid-template-columns:76px 1fr 46px;align-items:center;gap:8px;font-size:12.5px;display:grid}.deco-row select{background:var(--k-sunk);width:100%;color:var(--cream);border:1px solid rgb(var(--tint) / .2);font:600 12px var(--font);border-radius:8px;outline:0;padding:4px 6px}.deco-row select:focus{border-color:var(--gold)}.deco-row select option{background:var(--bg-solid)}.deco-text{box-sizing:border-box;background:var(--k-sunk);width:100%;color:var(--cream);border:1px solid rgb(var(--tint) / .22);font:600 13px var(--font);border-radius:9px;outline:0;padding:7px 10px}.deco-text:focus{border-color:var(--gold)}.deco-text::placeholder{color:rgb(var(--tint) / .4)}.deco-row input[type=range]{appearance:none;cursor:pointer;background:linear-gradient(90deg, var(--gold) var(--fill,50%), var(--k-line) var(--fill,50%));border-radius:99px;outline:0;width:100%;height:6px;margin:0}.deco-row input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--text-strong);border:2px solid var(--gold);border-radius:50%;width:16px;height:16px;transition:transform .12s;box-shadow:0 1px 4px #00000073}.deco-row input[type=range]:hover::-webkit-slider-thumb{transform:scale(1.15)}.deco-row input[type=range]::-moz-range-thumb{background:var(--text-strong);border:2px solid var(--gold);border-radius:50%;width:14px;height:14px}.deco-val{text-align:right;color:var(--cream-dim);font-variant-numeric:tabular-nums;font-size:11.5px}.deco-check .deco-switch{justify-self:start;width:36px;height:20px;position:relative}.deco-switch input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.deco-switch i{background:var(--k-line);pointer-events:none;border-radius:99px;transition:background .15s;position:absolute;inset:0}.deco-switch i:after{content:"";background:var(--text-strong);border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0006}.deco-switch input:checked+i{background:var(--gold)}.deco-switch input:checked+i:after{transform:translate(16px)}.deco-insp-foot{border-top:1px solid var(--line);background:linear-gradient(180deg, rgb(var(--bg-rgb) / .92), rgb(var(--bg-rgb) / .98));border-radius:0 0 16px 16px;flex:none;margin-top:12px;padding:10px 12px 12px;position:sticky;bottom:0}.deco-save,.deco-acts{flex-wrap:wrap;gap:6px;display:flex}.deco-acts{margin-top:6px}.deco-save button,.deco-acts button{border:1px solid rgb(var(--tint) / .18);background:var(--k-raised);white-space:nowrap;border-radius:10px;flex:40%;justify-content:center;align-items:center;gap:5px;padding:6px 8px;transition:background .15s,transform .15s;display:inline-flex;font-size:12px!important}.deco-save button:hover,.deco-acts button:hover{background:rgb(var(--tint) / .14)}.deco-save button:active,.deco-acts button:active{transform:scale(.97)}.deco-acts button.danger{color:var(--k-red);border-color:#c4433b8c}.deco-acts button.danger:hover{background:#c4433b38}.deco-ctxbar{z-index:25;background:var(--felt), linear-gradient(180deg, rgb(var(--bg-rgb) / .96), rgb(var(--bg-rgb) / .96));box-shadow:0 8px 22px #00000073, inset 0 0 0 1px rgb(var(--accent-rgb) / .28);opacity:0;pointer-events:none;border-radius:12px;align-items:center;gap:2px;padding:4px;transition:opacity .16s,scale .16s;display:flex;position:fixed;top:0;left:0;scale:.9}.deco-ctxbar:empty{display:none}.deco-ctxbar.show{opacity:1;pointer-events:auto;scale:1}.deco-ctxbar:after{content:"";background:rgb(var(--bg-rgb) / .96);width:12px;height:12px;box-shadow:inset -1px -1px 0 rgb(var(--accent-rgb) / .28);border-radius:0 0 3px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)rotate(45deg)}.deco-ctx-label{font:700 13px var(--font-head);color:var(--gold-2);white-space:nowrap;align-items:center;gap:4px;padding:0 8px 0 7px;display:flex}.deco-cbtn{width:32px;height:32px;color:var(--cream);background:0 0;border:0;border-radius:9px;place-items:center;padding:0;transition:background .12s,transform .12s;display:grid}.deco-cbtn:hover{background:rgb(var(--tint) / .14)}.deco-cbtn:active{transform:scale(.92)}.deco-cbtn.danger{color:var(--k-red)}.deco-cbtn.danger:hover{background:#c4433b40}.deco-coach{left:50%;bottom:calc(var(--dock-h) + 64px);z-index:30;width:min(430px,100vw - 32px);padding:16px 18px 14px;animation:.25s ease-out deco-pop;transform:translate(-50%)}.deco-coach-title{font:800 18px var(--font-head);color:var(--gold-2)}.deco-coach ol{margin:8px 0 12px;padding-left:22px;line-height:1.55}.deco-coach li::marker{color:var(--gold);font-weight:800}.deco-coach b{color:var(--text-strong)}.deco-coach-ok{background:var(--gold-fill);border:0;border-radius:10px;margin-left:auto;padding:7px 18px;display:block;color:var(--on-accent)!important;font-weight:800!important}.deco-menu{z-index:40;min-width:190px;padding:8px 6px 6px;display:none;top:0;left:0}.deco-menu.open{animation:.14s ease-out deco-pop;display:block}.deco-menu-title{font:800 14px var(--font-head);color:var(--gold-2);padding:2px 10px 6px}.deco-menu-item{text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;width:100%;padding:7px 10px;display:flex}.deco-menu-item:hover{background:rgb(var(--tint) / .12)}.deco-menu-item.danger{color:var(--k-red)}.deco-menu-item.danger:hover{background:#c4433b33}.deco-sep{background:var(--line);height:1px;margin:4px 8px}@keyframes deco-pop{0%{opacity:0;scale:.94}to{opacity:1;scale:1}}.deco-viewpill{background:rgb(var(--bg-rgb) / .7);border:1px solid var(--line);pointer-events:none;border-radius:999px;padding:7px 16px;font-size:12.5px;display:none;position:fixed;top:14px;left:50%;transform:translate(-50%)}.deco-ui.viewing>:not(.deco-viewpill){display:none!important}.deco-ui.viewing .deco-viewpill{animation:2.8s forwards deco-fade;display:block}@keyframes deco-fade{0%,70%{opacity:1}to{opacity:.25}}.deco-hintpill{left:50%;bottom:calc(var(--edge) + 70px);z-index:11;height:36px;max-width:calc(100vw - 2 * var(--edge));font:700 13px/36px var(--font);white-space:nowrap;pointer-events:none;border-radius:18px;align-items:center;gap:10px;padding:0 6px 0 14px;display:none;position:fixed;transform:translate(-50%)}.deco-hintpill.show{display:flex}.deco-ui.cat-open .deco-hintpill{display:none}.deco-hintpill kbd{color:#fff;box-shadow:none;background:#fff3}.deco-hint{text-overflow:ellipsis;min-width:0;padding-right:8px;overflow:hidden}.deco-hint:empty{display:none}.deco-drape{pointer-events:auto;align-items:center;gap:2px;height:28px;display:none}.deco-drape.show{display:flex}.deco-hint:not(:empty)+.deco-drape.show{padding-left:10px;box-shadow:inset 1px 0 #ffffff38}.deco-drape-label{font:800 9.5px var(--font);text-transform:uppercase;letter-spacing:.1em;color:#ffffffb3;margin-right:4px}.deco-drape button{color:#fff;height:28px;font:700 12.5px var(--font);background:0 0;border:0;border-radius:14px;align-items:center;gap:5px;padding:0 10px;transition:background-color .12s;display:inline-flex}.deco-drape button svg{width:22px;height:10px}.deco-drape button:hover:not(.on){background:#ffffff29}.deco-drape button.on{color:#2d3a33;background:#ffffff9e}.deco-drape kbd{margin:0 2px 0 6px}.deco-drape-hold{padding-right:8px}.deco-flash{left:50%;bottom:calc(var(--edge) + 116px);background:rgb(var(--bg-rgb) / .97);border:1px solid rgb(var(--accent-rgb) / .45);color:var(--gold-2);opacity:0;pointer-events:none;z-index:30;border-radius:999px;padding:7px 16px;font-size:13px;transition:opacity .25s,transform .25s;position:fixed;transform:translate(-50%,8px);box-shadow:0 6px 18px #00000059}.deco-flash.show{opacity:1;transform:translate(-50%)}.deco-badge{z-index:30;background:rgb(var(--bg-rgb) / .88);color:var(--cream);pointer-events:none;white-space:nowrap;border:1px solid rgb(var(--tint) / .14);border-radius:999px;padding:3px 9px;font:700 12px Nunito,system-ui,sans-serif;display:none;position:fixed;top:0;left:0}.deco-badge.ok{color:var(--k-frame)}.deco-badge.no,.deco-badge.del{color:var(--k-red)}.deco-crosshair{z-index:30;pointer-events:none;opacity:0;border:2px solid #fff4dee6;border-radius:50%;width:14px;height:14px;margin:-7px 0 0 -7px;transition:opacity .15s;position:fixed;top:50%;left:50%;box-shadow:0 0 0 1px #140c0873,0 0 8px #ffd28c59}.deco-crosshair:after{content:"";background:#fff4def2;border-radius:50%;width:3px;height:3px;margin:-1.5px 0 0 -1.5px;position:absolute;top:50%;left:50%}.deco-crosshair.show{opacity:1}body.ui-bekijken .deco-crosshair{display:none}.deco-snapline{z-index:29;pointer-events:none;transform-origin:0 0;filter:drop-shadow(0 0 2px #140c0899);border-top:1.5px dashed #ffe2aad9;height:0;display:none;position:fixed;top:0;left:0}.deco-snapline.no{border-top-color:#ff9687bf}body.ui-bekijken .deco-snapline{display:none!important}@media (width<=1280px){.deco-cat:not(.on)>span:not(.deco-cat-n){display:none}}@media (width<=1180px){.deco-tool span{display:none}.deco-handchip-name{max-width:110px}}@media (width<=1080px){.deco-tool span,.deco-catbtn span,.deco-handchip-name{display:none}.deco-tool{padding:0 9px}.deco-inspector{width:290px}.deco-searchwrap{width:150px}.deco-big span,.deco-big kbd{display:none}}@media (width<=760px){.deco-slot{width:38px;height:38px}.deco-catbtn kbd{display:none}}@media (prefers-reduced-motion:reduce){.deco-ui *{transition:none!important;animation:none!important}}.deco-balance{height:34px;font:800 15px var(--font-head);color:var(--gold-2);font-variant-numeric:tabular-nums;background:var(--k-sunk);border:1px solid rgb(var(--tint) / .16);border-radius:999px;flex:none;align-items:center;gap:5px;padding:0 12px 0 9px;display:inline-flex}.deco-balance svg{filter:drop-shadow(0 0 4px rgb(var(--accent-rgb) / .5))}.deco-balance.creative:after{content:"creatief";font:800 9px/14px var(--font);letter-spacing:.06em;text-transform:uppercase;color:var(--k-muted);margin-left:2px}.deco-card-img,.deco-theme,.deco-bulb{position:relative}.deco-lock{font:800 9.5px/15px var(--font);color:var(--cream);font-variant-numeric:tabular-nums;pointer-events:none;background:rgb(var(--bg-rgb) / .85);box-shadow:inset 0 0 0 1px rgb(var(--tint) / .22);border-radius:999px;align-items:center;gap:2px;padding:0 5px 0 3px;display:inline-flex;position:absolute;bottom:3px;left:3px}.deco-lock.can{color:var(--on-accent);background:var(--gold-fill);box-shadow:0 0 10px rgb(var(--accent-rgb) / .45)}.deco-lock.icon{padding:3px}.deco-lock svg{flex:none}.deco-new{pointer-events:none;font:800 8.5px/14px var(--font);text-transform:uppercase;letter-spacing:.06em;color:var(--on-accent);background:var(--gold-fill);box-shadow:0 0 10px rgb(var(--accent-rgb) / .55);border-radius:5px;padding:0 5px;position:absolute;bottom:3px;left:3px}.deco-slot .deco-lock,.deco-bulb .deco-lock{bottom:2px;left:auto;right:2px}.deco-theme .deco-lock{font-size:10px;line-height:15px;inset:50% 4px auto auto;transform:translateY(-50%)}.deco-theme.locked .deco-theme-name{color:var(--cream-dim);padding-right:46px}.deco-mini-lock{vertical-align:-1px;opacity:.8;margin-right:4px;display:inline-flex}.deco-chips button.locked,.deco-seg button.locked{color:var(--cream-dim)}.deco-save .deco-mini-lock{margin:0 0 0 2px}.deco-unlockbtn{text-align:left;border:1px dashed rgb(var(--tint) / .3);background:rgb(var(--tint) / .04);width:100%;color:var(--cream);border-radius:10px;align-items:center;gap:8px;margin-top:10px;padding:8px 10px;display:flex}.deco-unlockbtn:hover{background:rgb(var(--tint) / .1)}.deco-unlockbtn span:first-of-type{flex:1}.deco-unlockbtn .deco-lock{position:static}.hud-right{transition:opacity .18s}body:has(.deco-inspector.open) .hud-right{opacity:0;pointer-events:none}body:has(.deco-inspector.open) .hud-right *{pointer-events:none!important}.dlg{z-index:70;padding:var(--edge);color:var(--k-ink);font:600 14px/20px var(--font);-webkit-font-smoothing:antialiased;place-items:center;display:grid;position:fixed;inset:0}.dlg-veil{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;background:#0c12186b;transition:opacity .2s;position:absolute;inset:0}.dlg.open .dlg-veil{opacity:1}.dlg-win{box-sizing:border-box;width:min(446px,100%);padding:0 var(--k-pad) 20px;border:3px solid var(--k-frame);background:linear-gradient(var(--k-frame) 0 20px, var(--k-panel) 20px calc(100% - 20px), var(--k-foot) calc(100% - 20px));box-shadow:0 3px 0 var(--k-frame-dark), 0 16px 32px -12px var(--k-drop);opacity:0;border-radius:16px;transition:opacity .2s,transform .24s cubic-bezier(.2,.9,.3,1);position:relative;transform:translateY(10px)scale(.98)}.dlg.open .dlg-win{opacity:1;transform:none}.dlg svg{display:block}.dlg button{cursor:pointer}.dlg button:focus-visible{outline:3px solid var(--k-focus);outline-offset:2px}.dlg-bar{height:40px;margin:0 calc(-1 * var(--k-pad)) 20px;padding:0 var(--k-pad);background:var(--k-frame);color:var(--k-on-frame);border-radius:13px 13px 0 0;align-items:center;gap:8px;display:flex;box-shadow:inset 0 -2px #00000024}.dlg-bar-ic{width:28px;height:28px;color:var(--k-frame);background:#fff;border-radius:50%;flex:none;place-items:center;margin-right:4px;display:grid}.dlg-bar-text{min-width:0;font:600 14px/20px var(--k-font-head);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.dlg-close{background:var(--k-frame-dark);color:#fff;border:0;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;padding:0;transition:background-color .12s,color .12s;display:grid;box-shadow:inset 0 0 0 1.5px #ffffff38}.dlg-close:hover{color:var(--k-red);box-shadow:none;background:#fff}.dlg-text{font:600 14px/20px var(--font);color:var(--k-ink);margin:0}.dlg-small{font:600 12px/16px var(--font);color:var(--k-muted);margin:0}.dlg-text+.dlg-small{margin-top:8px}.dlg-h3{font:600 16px/20px var(--k-font-head);color:var(--k-ink);margin:0}.dlg-head{margin:-20px calc(-1 * var(--k-pad)) 20px;padding:20px var(--k-pad);background:var(--k-head);box-shadow:inset 0 -1px 0 var(--k-line)}.dlg-what{grid-template-columns:var(--k-media) 1fr auto;column-gap:var(--k-gap);margin:0 calc(-1 * var(--k-inset));padding:var(--k-inset);background:var(--k-sunk);border-radius:16px;align-items:center;display:grid}.dlg-what>div{flex-direction:column;gap:2px;min-width:0;display:flex}.dlg-what+.dlg-text{margin-top:16px}.dlg-big-ic{background:var(--k-raised);width:56px;height:56px;color:var(--k-red);box-shadow:inset 0 0 0 2px var(--k-line);border-radius:50%;place-items:center;display:grid}:root[data-kleur=donker] .dlg-big-ic{color:#f08a80}.dlg-big-ic.done{background:var(--k-frame);color:#fff;box-shadow:none}.dlg kbd{box-sizing:border-box;vertical-align:1px;background:var(--k-raised);min-width:24px;height:22px;color:var(--k-ink-2);box-shadow:inset 0 0 0 1.5px var(--k-line), 0 2px 0 var(--k-line);font:600 12px/22px var(--k-font-head);border-radius:6px;place-items:center;margin:0 2px;padding:0 6px;display:inline-grid}.dlg-foot{margin:20px calc(-1 * var(--k-pad)) -20px;padding:16px var(--k-pad);background:var(--k-foot);box-shadow:inset 0 1px 0 var(--k-line);border-radius:0 0 13px 13px;justify-content:space-between;align-items:center;gap:8px;display:flex}.dlg-btn{white-space:nowrap;height:40px;font:600 15px/40px var(--k-font-head);color:var(--k-ink-2);background:0 0;border:0;border-radius:20px;justify-content:center;align-items:center;gap:6px;padding:0 18px;transition:background-color .12s,box-shadow .12s,transform 60ms;display:inline-flex}.dlg-btn:active{transform:translateY(2px)}.dlg-btn.ghost{margin-left:-12px;padding:0 12px}.dlg-btn.ghost:hover{background:var(--k-line)}.dlg-btn.main,.dlg-btn.green{color:#fff}.dlg-btn.main{background:var(--k-red);box-shadow:inset 0 1px 0 #ffffff38, 0 3px 0 var(--k-red-dark)}.dlg-btn.main:hover{background:var(--k-red-hover)}.dlg-btn.main:active{box-shadow:inset 0 1px 0 #ffffff38, 0 1px 0 var(--k-red-dark)}.dlg-btn.green{background:var(--k-frame);box-shadow:inset 0 1px 0 #ffffff2e, 0 3px 0 var(--k-frame-dark)}.dlg-btn.green:hover{background:var(--k-frame-hover)}.dlg-btn.green:active{box-shadow:inset 0 1px 0 #ffffff2e, 0 1px 0 var(--k-frame-dark)}.dlg-reward{white-space:nowrap;background:var(--k-reward-bg);height:32px;color:var(--k-reward-ink);font:700 12px/32px var(--font);box-shadow:inset 0 0 0 1px var(--k-reward-line);border-radius:16px;align-items:center;gap:6px;padding:0 12px 0 4px;display:inline-flex}.dlg-reward b{font:800 14px/32px var(--font);font-variant-numeric:tabular-nums}.dlg-reward-ic{background:var(--k-gold);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;box-shadow:inset 0 -2px #00000024}.dlg-who{grid-template-columns:var(--k-media) 1fr;column-gap:var(--k-gap);align-items:center;display:grid}.dlg-who .portrait-wrap svg{width:56px;height:56px}.dlg-who>div{min-width:0}.dlg-say{background:var(--k-raised);box-shadow:inset 0 0 0 2px var(--k-line);font:600 14px/20px var(--font);color:var(--k-ink);border-radius:14px;margin:12px 0 0;padding:10px 14px;position:relative}.dlg-say:before{content:"";background:var(--k-raised);width:12px;height:12px;box-shadow:-2px -2px 0 0 var(--k-line);position:absolute;top:-7px;left:22px;transform:rotate(45deg)}.dlg-chips{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.dlg-chip{font:700 11px/20px var(--font);color:var(--k-ink-2);background:var(--k-raised);box-shadow:inset 0 0 0 1.5px var(--k-line);border-radius:10px;padding:0 8px}.dlg-chip.gold{color:var(--k-reward-ink);background:var(--k-reward-bg);box-shadow:inset 0 0 0 1px var(--k-reward-line)}@media (prefers-reduced-motion:reduce){.dlg-veil,.dlg-win{transition:none}}.settings-bar{z-index:2;box-sizing:border-box;border-radius:16px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;animation:.18s ease-out settings-bar-in;display:flex;position:sticky}.settings-bar[hidden]{display:none}@keyframes settings-bar-in{0%{opacity:0;transform:translateY(6px)}}.settings-bar-text{flex-direction:column;flex:160px;min-width:0;display:flex}.settings-bar-acts{gap:8px;margin-left:auto;display:flex}.settings-bar-text b{font:700 14px/20px var(--font)}.settings-bar-text small{font:600 12px/16px var(--font);opacity:.75}.settings-bar.menu{margin:16px calc(-1 * var(--k-inset)) 0;background:var(--k-raised);color:var(--k-ink);box-shadow:inset 0 0 0 2px var(--k-frame), 0 4px 14px #00000029;bottom:28px}.settings-bar.menu .menu-btn{margin-top:0}.settings-bar .menu-btn.go{background:var(--k-frame);box-shadow:0 2px 0 var(--k-frame-dark,#00000040);color:#fff!important}.settings-bar .menu-btn.go:hover{filter:brightness(1.08)}.settings-bar.mm{background:var(--panel-bg);color:var(--cream);border:2px solid var(--gold);margin-top:4px;bottom:52px;box-shadow:0 6px 18px #00000040}.settings-bar.mm .mm-small{height:36px;margin-left:0}.settings-bar.mm .mm-small:not(.go){border:1px solid var(--cream-dim);background:0 0}.settings-apply{z-index:190;cursor:progress;background:#070c1573;place-items:center;padding:16px;transition:opacity .25s;animation:.15s ease-out settings-apply-in;display:grid;position:fixed;inset:0}.settings-apply.done{opacity:0}@keyframes settings-apply-in{0%{opacity:0}}.settings-apply-card{text-align:center;background:var(--k-panel,#fbf5e9);max-width:360px;color:var(--k-ink,#2b2a22);border-radius:20px;justify-items:center;gap:6px;padding:22px 28px;display:grid;box-shadow:0 10px 40px #00000059}.settings-apply-card b{font:600 19px/1.3 var(--font-head)}.settings-apply-card small{font:600 13px/1.4 var(--font);color:var(--k-muted,#7d7766)}.settings-apply-spin{border:4px solid var(--k-line,#e9dcc1);border-top-color:var(--k-frame,#2f6e3b);will-change:transform;border-radius:50%;width:34px;height:34px;margin-bottom:6px;animation:.8s linear infinite settings-apply-spin}@keyframes settings-apply-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.settings-apply-spin{animation-duration:2.4s}}.minimap,.bigmap{-webkit-font-smoothing:antialiased}.minimap{--minimap-size:176px;right:var(--edge);top:var(--edge);z-index:12;pointer-events:none;flex-direction:column;align-items:center;gap:8px;transition:opacity .35s;display:flex;position:fixed}.minimap.hidden{opacity:0;visibility:hidden;transition:opacity .2s,visibility 0s .2s}.minimap-ring{width:var(--minimap-size);height:var(--minimap-size);background:var(--hud-glass);-webkit-backdrop-filter:var(--hud-blur);backdrop-filter:var(--hud-blur);box-shadow:var(--hud-ring), var(--hud-shadow);box-sizing:content-box;border-radius:50%;padding:8px;position:relative}.minimap canvas{width:var(--minimap-size);height:var(--minimap-size);border-radius:50%;display:block;box-shadow:0 0 0 1px #fff3}.minimap-label,.minimap-route{box-sizing:border-box;color:#fff;background:var(--hud-glass);height:32px;-webkit-backdrop-filter:var(--hud-blur);backdrop-filter:var(--hud-blur);box-shadow:var(--hud-ring), var(--hud-shadow);border-radius:16px;padding:0 14px}.minimap-label{max-width:calc(var(--minimap-size) + 60px);text-overflow:ellipsis;white-space:nowrap;font:600 14px/32px var(--k-font-head);text-align:center;opacity:0;transition:opacity .6s,transform .6s;overflow:hidden;transform:translateY(-6px)}.minimap-label.show{opacity:1;transform:none}.minimap-route{max-width:calc(var(--minimap-size) + 40px);font:700 12px/32px var(--font);align-items:center;gap:6px;padding-left:12px;display:none}.minimap-route.show{display:flex}.minimap-route-star{color:#ffd36e;font-size:13px}.minimap-route-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.minimap-route-dist{color:#ffd36e;white-space:nowrap}.bigmap{z-index:40;font:600 13px/1.35 var(--font);color:#fff;opacity:1;--map-glass:#0c1410b8;--map-line:#ffffff24;--map-dim:#ffffff9e;--map-gold:#ffd36e;--map-aim:#fff4dc;background:#0d1712;transition:opacity .2s;position:fixed;inset:0}.bigmap.hidden{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s,visibility 0s .15s}.bigmap-frame{position:absolute;inset:0}.bigmap-head{z-index:3;pointer-events:none;background:linear-gradient(#060c09c7,#060c0900);align-items:center;gap:12px;padding:14px 18px 26px;display:flex;position:absolute;top:0;left:0;right:0}.bigmap-head>*{pointer-events:auto}.bigmap-title{font:700 22px/1 var(--k-font-head,var(--font-head));color:#fff;letter-spacing:.04em;text-transform:uppercase}.bigmap-title,.bigmap-head .bigmap-btn{white-space:nowrap;flex-shrink:0}.bigmap-help{color:#e8e2d4;white-space:nowrap;text-overflow:ellipsis;background:var(--map-glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);min-width:0;box-shadow:inset 0 0 0 1px var(--map-line);border-radius:999px;flex:0 auto;margin-right:auto;padding:4px 12px;font-size:12px;overflow:hidden}.bigmap kbd{text-align:center;min-width:1.5em;font:700 11px/18px var(--font);color:#fff;background:#ffffff1f;border-radius:6px;margin:0 1px;padding:0 5px;display:inline-block;box-shadow:inset 0 -1.5px #00000059,inset 0 0 0 1px #ffffff29}.bigmap-btn{font:700 12.5px/1 var(--font);color:#fff;cursor:pointer;border:1px solid var(--map-line);background:var(--map-glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:10px;padding:8px 13px}.bigmap-btn:hover{background:#283830d9}.bigmap-btn.on{color:#1b130a;background:var(--map-gold);border-color:var(--map-gold)}.bigmap-close{width:34px;padding:7px 0;font-size:18px}.bigmap-body{position:absolute;inset:0}.bigmap-view{position:absolute;inset:0;overflow:hidden}.bigmap-view canvas{cursor:grab;touch-action:none;width:100%;height:100%;display:block}.bigmap-view canvas.pointing{cursor:pointer}.bigmap-view canvas.grab{cursor:grabbing}.bigmap-side{z-index:2;box-sizing:border-box;background:var(--map-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:248px;box-shadow:0 10px 30px #00000059, inset 0 0 0 1px var(--map-line);scrollbar-width:thin;scrollbar-color:#ffffff40 transparent;border-radius:14px;padding:8px 6px 10px;position:absolute;top:66px;bottom:16px;left:16px;overflow-y:auto}.bigmap-frame.list-closed .bigmap-side{display:none}.bigmap-side-title{font:700 15px/1.2 var(--k-font-head,var(--font-head));color:var(--map-gold);padding:2px 8px 4px}.bigmap-side-group{font:800 10.5px/1 var(--font);letter-spacing:.1em;text-transform:uppercase;color:var(--map-dim);padding:12px 8px 5px}.bigmap-place{color:#fff;cursor:pointer;text-align:left;width:100%;font:700 13px/1.2 var(--font);background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:8px;padding:5px 8px;display:flex}.bigmap-place:hover{background:#ffffff1a}.bigmap-place.on{background:#ffd36e29;border-color:#ffd36e99}.bigmap-place-icon{flex:none;width:22px;height:22px}.bigmap-place-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.bigmap-place-dist{color:var(--map-dim);flex:none;font-size:11.5px}.bigmap-route{background:var(--map-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);max-width:calc(100% - 560px);font:700 13.5px/1.25 var(--font);color:#fff;white-space:nowrap;border:1px solid #ffd36e8c;border-radius:14px;align-items:center;gap:10px;padding:7px 8px 7px 14px;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000073}.bigmap-route.hint{border-color:var(--map-line);color:var(--map-dim);padding:7px 14px;font-size:12.5px;font-weight:600}.bigmap-route-star{color:var(--map-gold);font-size:16px}.bigmap-route-text{text-overflow:ellipsis;overflow:hidden}.bigmap-route-text b{color:var(--map-gold)}.bigmap-route-info{color:var(--map-dim)}.bigmap-tip{pointer-events:none;opacity:0;background:var(--map-glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 6px 18px #0006, inset 0 0 0 1px var(--map-line);font:600 11.5px/1.25 var(--font);color:var(--map-dim);white-space:nowrap;border-radius:10px;flex-direction:column;gap:1px;padding:6px 10px;transition:opacity .12s;display:flex;position:absolute;top:0;left:0}.bigmap-tip b{font:800 13.5px/1.25 var(--font);color:#fff}.bigmap-tip.show{opacity:1}.bigmap-tip.aim span{color:#ddd5c4}.bigmap-aim{z-index:1;width:22px;height:22px;box-shadow:0 0 0 2px var(--map-aim), 0 0 0 4px #00000073, 0 0 14px #fff4dc59;pointer-events:none;opacity:0;border-radius:50%;margin:-11px 0 0 -11px;transition:opacity .15s;position:absolute;top:50%;left:50%}.bigmap-aim:before,.bigmap-aim:after{content:"";position:absolute;top:50%;left:50%}.bigmap-aim:before{background:linear-gradient(to bottom, var(--map-aim) 0 22%, transparent 22% 78%, var(--map-aim) 78%);width:2px;height:40px;margin:-20px 0 0 -1px}.bigmap-aim:after{background:linear-gradient(to right, var(--map-aim) 0 22%, transparent 22% 78%, var(--map-aim) 78%);width:40px;height:2px;margin:-1px 0 0 -20px}.bigmap-aim.show{opacity:1}@media (width<=820px){.bigmap-side{width:auto;right:16px}.bigmap-frame:not(.list-open) .bigmap-side{display:none}.bigmap-route{max-width:calc(100% - 24px);bottom:10px}.bigmap-help{display:none}}.wardrobe{flex-direction:column;gap:10px;display:flex}.wardrobe button{font:inherit;color:inherit;cursor:pointer}.wardrobe button:focus-visible,.wardrobe input:focus-visible+*{outline:2px solid var(--gold-2);outline-offset:2px}.wr-row{align-items:center;gap:8px;min-height:26px;display:flex}.wr-row .mm-label{margin:0 0 0 2px}.wr-tabs{background:rgb(var(--bg-rgb) / .6);border:1px solid var(--line);border-radius:13px;grid-template-columns:repeat(4,1fr);gap:3px;padding:3px;display:grid}.wr-tab{background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:5px;min-width:0;height:32px;padding:0 6px;transition:background .15s,color .15s;display:flex;position:relative;color:var(--cream-dim)!important;font-size:13px!important;font-weight:700!important}.wr-tab span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.wr-tab:hover:not(.on){background:rgb(var(--tint) / .06);color:var(--cream)!important}.wr-tab.on{background:var(--sel-bg), var(--panel-bg);box-shadow:var(--sel-ring);color:var(--gold-2)!important}.wr-tab-lit{background:#ffc23d;border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 8px #ffc23de6}.wr-tools{min-height:28px}.wr-dice{border:1px solid var(--line-strong);background:var(--panel-bg);border-radius:99px;align-items:center;gap:5px;height:26px;padding:0 10px;display:inline-flex;font-size:12px!important;font-weight:700!important}.wr-dice svg{color:var(--gold-2)}.wr-dice:active svg{transition:transform .2s;transform:rotate(90deg)}.wr-body{flex-direction:column;gap:10px;display:flex}.wr-groups{flex-direction:column;gap:12px;display:flex}.wr-group{flex-direction:column;gap:6px;display:flex}.wr-presets{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.wr-preset{text-align:left;border:1px solid var(--line);background:var(--panel-bg);border-radius:11px;align-items:center;gap:6px;min-width:0;padding:7px 8px;transition:background .15s,border-color .15s,transform .12s;display:flex;font-size:12.5px!important;font-weight:700!important}.wr-preset span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.wr-preset:hover:not(.on){border-color:var(--line-strong);background:rgb(var(--bg-rgb) / .95)}.wr-preset:active{transform:scale(.97)}.wr-preset.on{background:var(--sel-bg), var(--panel-bg);box-shadow:var(--sel-ring);color:var(--gold-2)}.wr-dots{flex:none;display:flex}.wr-dots i{width:12px;height:12px;box-shadow:0 0 0 1.5px rgb(var(--bg-rgb)), inset 0 -2px 3px #00000040;border-radius:50%}.wr-dots i+i{margin-left:-4px}.wr-undo{border:1px solid var(--line-strong);background:var(--panel-bg);border-radius:99px;align-items:center;gap:4px;height:24px;padding:0 9px;display:inline-flex;color:var(--cream-dim)!important;font-size:11.5px!important}.wr-undo:hover{color:var(--cream)!important}.wr-turn{gap:4px;display:inline-flex}.wr-turn button{border:1px solid var(--line-strong);background:var(--panel-bg);border-radius:9px;place-items:center;width:30px;height:26px;padding:0;display:grid;color:var(--gold-2)!important}.wr-turn button:hover{background:rgb(var(--bg-rgb) / .95)}.wr-zones{grid-template-columns:repeat(3,1fr);gap:4px 5px;display:grid}.wr-zone{text-align:left;background:rgb(var(--bg-rgb) / .55);border:1px solid #0000;border-radius:10px;align-items:center;gap:6px;min-width:0;padding:4px 7px 4px 5px;transition:background .15s,border-color .15s,color .15s;display:flex;color:var(--cream-dim)!important;font-size:12.5px!important;font-weight:600!important}.wr-zone span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.wr-zone i{border-radius:50%;flex:none;width:16px;height:16px;box-shadow:inset 0 0 0 1px #ffffff2e,inset 0 -3px 4px #00000040}.wr-zone.own{color:var(--cream)!important}.wr-zone:hover:not(.on){background:var(--panel-bg);border-color:var(--line)}.wr-zone.on{background:var(--sel-bg), var(--panel-bg);box-shadow:var(--sel-ring);color:var(--gold-2)!important}.wr-colors{background:var(--panel-bg);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:8px;padding:10px 12px 12px;display:flex}.wr-colors-head{align-items:baseline;gap:8px;display:flex}.wr-colors-head b{font:600 15px "Fredoka", var(--font-head);color:var(--cream)}.wr-colors-head code{color:var(--cream-dim);letter-spacing:.04em;font:600 11px ui-monospace,monospace}.wr-swatches{grid-template-columns:repeat(auto-fill,minmax(26px,1fr));gap:7px;display:grid}.wr-swatch,.wr-custom{border:0;border-radius:50%;width:26px;height:26px;padding:0;transition:transform .12s;position:relative;box-shadow:inset 0 0 0 1px #ffffff29,inset 0 -4px 6px #00000038}.wr-swatch:hover,.wr-custom:hover{transform:scale(1.12)}.wr-swatch.on,.wr-custom.on{box-shadow:0 0 0 2px rgb(var(--bg-rgb)), 0 0 0 4px var(--gold-2), inset 0 -4px 6px #00000038}.wr-custom{cursor:pointer;background:conic-gradient(#ff5f5f,#ffc23d,#7fd87f,#5fd3ff,#7b6bff,#ff5fa2,#ff5f5f)}.wr-custom-ring{background:rgb(var(--bg-rgb));border-radius:50%;padding:0;position:absolute;inset:4px}.wr-custom-ring span{border-radius:50%;position:absolute;inset:2px}.wr-custom input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.wr-reset{text-underline-offset:3px;background:0 0;border:0;align-self:flex-start;padding:0;text-decoration:underline;color:var(--cream-dim)!important;font-size:12px!important}.wr-reset:hover{color:var(--cream)!important}.wr-chips{flex-wrap:wrap;gap:5px;display:flex}.wr-chip{border:1px solid var(--line);background:rgb(var(--bg-rgb) / .55);border-radius:99px;height:28px;padding:0 11px;transition:background .15s,border-color .15s,color .15s;color:var(--cream-dim)!important;font-size:12.5px!important;font-weight:600!important}.wr-chip:hover:not(.on):not(:disabled){background:var(--panel-bg);border-color:var(--line-strong);color:var(--cream)!important}.wr-chip.on{background:var(--sel-bg), var(--panel-bg);box-shadow:var(--sel-ring);border-color:#0000;color:var(--gold-2)!important}.wr-chip:disabled{opacity:.38;cursor:default;text-decoration:line-through}.wr-chip.toggle:before{content:"+ "}.wr-chip.toggle.on:before{content:"✓ "}.wr-colors-head small{color:var(--cream-dim);font-size:12px}.wr-sub{letter-spacing:.08em;text-transform:uppercase;color:var(--cream-dim);margin-top:2px;font-size:11px;font-weight:700}.wr-themes{grid-template-columns:repeat(2,1fr);gap:5px;display:grid}.wr-theme{text-align:left;border:1px solid var(--line);background:rgb(var(--bg-rgb) / .55);border-radius:10px;align-items:center;gap:8px;min-width:0;padding:6px 9px;display:flex;font-size:12.5px!important;font-weight:600!important}.wr-theme span:last-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.wr-theme:hover:not(.on){background:var(--panel-bg);border-color:var(--line-strong)}.wr-theme.on{background:var(--sel-bg), var(--panel-bg);box-shadow:var(--sel-ring);border-color:#0000;color:var(--gold-2)!important}.wr-theme-dots{flex:none;gap:2px;display:flex}.wr-theme-dots i{border-radius:50%;width:6px;height:6px;box-shadow:0 0 5px}.main-menu[data-screen=aankleden] .mm-panel>.mm-row:last-child{background:linear-gradient(to bottom, rgb(var(--bg-rgb) / 0), rgb(var(--bg-rgb) / .82) 45%);margin:0 -2px;padding:14px 2px 2px}@media (width<=720px){.wr-presets,.wr-zones{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){.wardrobe *{transition:none!important}}.wr-dog{background:var(--panel-bg);border:1px solid var(--line);cursor:pointer;border-radius:13px;align-items:center;gap:10px;padding:8px 12px 8px 8px;transition:border-color .15s,background .15s;display:flex}.wr-dog:hover{border-color:var(--line-strong)}.wr-dog.on{background:var(--sel-bg), var(--panel-bg);box-shadow:var(--sel-ring)}.wr-dog .teckel-wrap{background:rgb(var(--bg-rgb) / .6);border-radius:10px;flex:none;padding:4px 2px 2px;display:flex}.wr-dog-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.wr-dog-text b{font:600 14.5px "Fredoka", var(--font-head)}.wr-dog.on .wr-dog-text b{color:var(--gold-2)}.wr-dog-text small{color:var(--cream-dim);font-size:12px;font-weight:500;line-height:1.3}.wr-toggle{flex:none;width:38px;height:22px;position:relative}.wr-toggle input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.wr-toggle i{background:var(--k-line);pointer-events:none;border-radius:99px;transition:background .15s;position:absolute;inset:0}.wr-toggle i:after{content:"";background:var(--text-strong);border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0006}.wr-toggle input:checked+i{background:var(--gold)}.wr-toggle input:checked+i:after{transform:translate(16px)}.wardrobe .wr-toggle input:focus-visible+i{outline:2px solid var(--gold-2);outline-offset:2px}.main-menu{z-index:80;color:var(--cream);font:600 14px/1.45 var(--font);-webkit-font-smoothing:antialiased;transition:opacity .6s;position:fixed;inset:0}.main-menu.closing{opacity:0;pointer-events:none}.main-menu{--tint:243 234 215;--bg-rgb:14 16 20;--accent-rgb:92 170 104;--cream:#f3ead7;--cream-dim:#c4bfae;--text-strong:#fff;--gold-2:#f2c873;--panel-bg:#0e1014bd;--tile:#272a30;--k-line:#f3ead72e}.main-menu.dark .mm-sky{opacity:1;transition-duration:.4s}.main-menu.dark .mm-column{opacity:0;transition:opacity .3s}.main-menu button{font:inherit;color:inherit;cursor:pointer}.main-menu button:focus-visible,.main-menu input:focus-visible,.main-menu summary:focus-visible{outline:2px solid var(--gold-2);outline-offset:2px}.mm-sky{opacity:0;background:radial-gradient(1.5px 1.5px at 62% 18%,#fff8 50%,#0000 51%),radial-gradient(1px 1px at 78% 30%,#fff9 50%,#0000 51%),radial-gradient(1.5px 1.5px at 88% 12%,#fff7 50%,#0000 51%),radial-gradient(1px 1px at 55% 40%,#fff6 50%,#0000 51%),radial-gradient(1px 1px at 71% 8%,#fff8 50%,#0000 51%),radial-gradient(1.5px 1.5px at 94% 44%,#fff6 50%,#0000 51%),radial-gradient(1px 1px at 47% 14%,#fff5 50%,#0000 51%),radial-gradient(1.5px 1.5px at 83% 22%,#fff8 50%,#0000 51%),radial-gradient(1px 1px at 66% 33%,#fff6 50%,#0000 51%),radial-gradient(2px 2px at 59% 6%,#fffa 50%,#0000 51%),radial-gradient(1px 1px at 97% 27%,#fff7 50%,#0000 51%),radial-gradient(1px 1px at 52% 26%,#fff5 50%,#0000 51%),radial-gradient(1.5px 1.5px at 75% 48%,#fff4 50%,#0000 51%),radial-gradient(1px 1px at 90% 58%,#fff4 50%,#0000 51%),radial-gradient(1px 1px at 37% 9%,#fff4 50%,#0000 51%),radial-gradient(120% 60% at 70% 105%,#ffbe6e38,#0000 60%),linear-gradient(#050608 0%,#0a0c10 55%,#15161a 100%);transition:opacity 1.4s;position:absolute;inset:0}.main-menu.loading .mm-sky{opacity:1}.mm-snow{opacity:.55;position:absolute;inset:-100% 0 0}.mm-snow,.mm-snow:after{background-image:radial-gradient(2px 2px at 12% 18%,#fff 50%,#0000 51%),radial-gradient(1.5px 1.5px at 34% 62%,#fff 50%,#0000 51%),radial-gradient(2.5px 2.5px at 57% 31%,#fff 50%,#0000 51%),radial-gradient(1.5px 1.5px at 76% 84%,#fff 50%,#0000 51%),radial-gradient(2px 2px at 91% 47%,#fff 50%,#0000 51%),radial-gradient(1.5px 1.5px at 22% 91%,#fff 50%,#0000 51%),radial-gradient(2px 2px at 45% 8%,#fff 50%,#0000 51%),radial-gradient(1.5px 1.5px at 68% 57%,#fff 50%,#0000 51%);background-size:420px 420px;animation:26s linear infinite mm-fall}.mm-snow:after{content:"";opacity:.6;background-size:260px 260px;animation-duration:38s;position:absolute;inset:0}@keyframes mm-fall{0%{transform:translate(0,0)}to{transform:translate(-60px,50%)}}.main-menu:not(.loading) .mm-snow{animation-play-state:paused}.mm-veil{pointer-events:none;transition:opacity 1.2s;position:absolute;inset:0}.mm-veil:before,.mm-veil:after{content:"";transition:opacity .9s;position:absolute;inset:0}.mm-veil:before{background:linear-gradient(90deg,#040508b8 0%,#04050880 30%,#0405081a 56%,#0000 70%)}.mm-veil:after{opacity:0;background:linear-gradient(#0000 42%,#04050847 70%,#04050899 100%)}.main-menu[data-screen=titel] .mm-veil:before{opacity:0}.main-menu[data-screen=titel] .mm-veil:after{opacity:1}.mm-column{box-sizing:border-box;flex-direction:column;justify-content:center;gap:22px;width:min(440px,100vw - 32px);padding:32px 0;transition:left 1s cubic-bezier(.5,0,.2,1),transform 1s cubic-bezier(.5,0,.2,1);display:flex;position:absolute;top:0;bottom:0;left:clamp(16px,6vw,96px)}.main-menu:is(.loading,[data-screen=titel]) .mm-column{text-align:center;justify-content:center;left:50%;transform:translate(-50%)}.main-menu:is(.loading,[data-screen=titel]) .mm-head{flex-direction:column;align-items:center;padding-left:0;display:flex}.main-menu[data-screen=titel]:not(.loading) .mm-column{gap:26px;width:min(460px,100vw - 32px);padding-top:12vh}.main-menu.loading .mm-panel{display:none}.main-menu.loading .mm-veil{opacity:0}.main-menu.loading :is(.mm-title,.mm-tagline),.main-menu:not(.loading):not(.has-logo) .mm-logo{display:none}.mm-logo{aspect-ratio:3;box-sizing:border-box;border:1.5px dashed rgb(var(--accent-rgb) / .45);background:rgb(var(--accent-rgb) / .04);border-radius:18px;place-items:center;width:min(360px,76vw);margin:0 auto;display:grid}.mm-logo-mark{font:600 13px "Fredoka", var(--font);letter-spacing:.24em;text-transform:uppercase;color:rgb(var(--accent-rgb) / .6)}.mm-logo-img{aspect-ratio:auto;object-fit:contain;-webkit-user-select:none;user-select:none;height:auto;filter:drop-shadow(0 6px 22px #00000073) drop-shadow(0 0 26px rgb(var(--accent-rgb) / .22));background:0 0;border:0;border-radius:0;display:block}.main-menu.loading .mm-logo-img{width:min(620px,86vw,84vh);margin:0}.main-menu:not(.loading) .mm-logo-img{width:min(330px,70vw,40vh);margin:0 0 2px;transition:width .6s}.main-menu[data-screen=titel]:not(.loading) .mm-logo-img{width:min(470px,84vw,54vh);margin:0}.main-menu.has-logo:not(.loading) .mm-title{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.main-menu.loading .mm-status{align-items:center}.mm-head{padding-left:2px}.mm-title{font:600 clamp(40px, 6vw, 64px)/1 "Fredoka", var(--font-head);letter-spacing:.01em;color:var(--gold-2);text-shadow:0 0 18px rgb(var(--accent-rgb) / .55), 0 0 42px rgb(var(--accent-rgb) / .3), 0 2px 0 #00000059;margin:0}.main-menu.has-logo .mm-tagline{display:none}.mm-tagline{font:500 16px "Fredoka", var(--font);color:var(--cream-dim);letter-spacing:.04em;margin-top:6px}.mm-title,.mm-tagline{transition:font-size .3s,margin .3s}.main-menu:is([data-screen=beeld],[data-screen=elf],[data-screen=aankleden],[data-screen=bevestig],[data-screen^=laden],[data-screen=credits]) .mm-title{font-size:34px}.main-menu:is([data-screen=beeld],[data-screen=elf],[data-screen=aankleden],[data-screen=bevestig],[data-screen^=laden],[data-screen=credits]) .mm-tagline{display:none}.main-menu:is([data-screen=aankleden],[data-screen=bevestig],[data-screen^=laden],[data-screen=credits]) .mm-logo-img{width:min(210px,50vw,26vh)}.main-menu:is([data-screen=aankleden],[data-screen=laden],[data-screen=credits]) .mm-column{gap:14px}.main-menu:is([data-screen=beeld],[data-screen=elf]) .mm-column{justify-content:flex-start;gap:20px;width:min(460px,100vw - 32px);padding-top:max(16px,50vh - 300px);left:50%;transform:translate(-50%)}.main-menu:is([data-screen=beeld],[data-screen=elf]) .mm-head{flex-direction:column;align-items:center;padding-left:0;display:flex}.main-menu:is([data-screen=beeld],[data-screen=elf]) .mm-logo-img{width:min(380px,80vw,40vh);margin:0}.main-menu:is([data-screen=beeld],[data-screen=elf]) .mm-veil:before{opacity:0}.main-menu:is([data-screen=beeld],[data-screen=elf]) .mm-veil:after{opacity:1}.mm-panel:is([data-screen=beeld],[data-screen=elf]){box-sizing:border-box;border:1px solid var(--line);background:var(--panel-bg);-webkit-backdrop-filter:blur(12px);text-align:center;border-radius:20px;align-self:center;gap:16px;width:min(360px,100%);padding:18px 20px 16px;box-shadow:0 10px 34px #00000059}.mm-panel:is([data-screen=beeld],[data-screen=elf]).enter{animation-name:mm-up}.mm-panel:is([data-screen=beeld],[data-screen=elf]) .mm-steps{justify-content:center}.mm-panel:is([data-screen=beeld],[data-screen=elf])>.mm-row:last-child{padding-top:4px;position:static}.mm-panel{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgb(var(--tint) / .2) transparent;flex-direction:column;gap:12px;max-height:calc(100vh - 150px);padding:2px;display:flex;overflow-y:auto}.mm-panel.enter{animation:.32s cubic-bezier(.2,.9,.3,1) mm-in}@keyframes mm-in{0%{opacity:0;transform:translate(-14px)}}.mm-panel.enter[data-screen=titel]{animation-name:mm-up;animation-duration:.5s}@keyframes mm-up{0%{opacity:0;transform:translateY(10px)}}.mm-play-row{--play-w:min(340px, calc(100% - 152px));justify-content:center;display:flex;position:relative}.mm-play{width:var(--play-w);background:var(--gold-fill);letter-spacing:.01em;height:66px;box-shadow:inset 0 1px 0 #ffffff80, 0 6px 26px rgb(var(--accent-rgb) / .35), 0 2px 8px #00000059;border:0;border-radius:18px;flex:none;justify-content:center;align-items:center;gap:10px;padding:0 28px;transition:filter .15s,transform .12s;display:flex;color:var(--on-accent)!important;font:600 27px/1 "Fredoka", var(--font-head)!important}.mm-play svg{color:#fff;margin-left:-6px}.mm-play:hover{filter:brightness(1.07);transform:translateY(-1px)}.mm-play:active{transform:translateY(1px)}.mm-gear{top:0;left:calc(50% + var(--play-w) / 2 + 10px);border:1px solid var(--line-strong);background:var(--panel-bg);-webkit-backdrop-filter:blur(10px);border-radius:18px;place-items:center;width:66px;height:66px;padding:0;transition:background .15s;display:grid;position:absolute;color:var(--cream)!important}.mm-gear svg{transition:transform .5s cubic-bezier(.3,.7,.3,1)}.mm-gear:hover{background:rgb(var(--bg-rgb) / .95)}.mm-gear:hover svg{transform:rotate(60deg)}.mm-visit,.main-menu[data-screen=titel] .mm-who{justify-content:center}.main-menu[data-screen=titel] .mm-notice{text-align:center}.mm-buttons{flex-direction:column;gap:8px;display:flex}.mm-btn{text-align:left;border:1px solid var(--line);background:var(--panel-bg);-webkit-backdrop-filter:blur(10px);border-radius:14px;align-items:center;gap:14px;padding:12px 16px;transition:background .15s,transform .12s,border-color .15s;display:flex}.mm-btn svg{color:var(--gold-2);flex:none}.mm-btn-text{flex-direction:column;gap:1px;min-width:0;display:flex}.mm-btn-text b{font:600 19px "Fredoka", var(--font-head)}.mm-btn-text small{color:var(--cream-dim);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.mm-btn:hover:not(:disabled){background:rgb(var(--bg-rgb) / .95);border-color:var(--line-strong);transform:translate(3px)}.mm-btn.primary{background:var(--gold-fill);color:var(--on-accent);box-shadow:inset 0 1px 0 #ffffff80, 0 4px 18px rgb(var(--accent-rgb) / .3);border-color:#0000}.mm-btn.primary svg{color:#fff}.mm-btn.primary small{color:#ffffffdb}.mm-btn.primary:hover{background:var(--gold-fill);filter:brightness(1.06)}.mm-btn:disabled{cursor:default;opacity:.55}.mm-btn.later svg{color:var(--cream-dim)}.mm-btn.quiet{background:rgb(var(--bg-rgb) / .5);padding:7px 16px}.mm-btn.quiet .mm-btn-text b{font-size:15px}.mm-btn.quiet svg{width:18px;height:18px;color:var(--cream-dim)}.mm-village{padding:10px 14px}.mm-village .mm-btn-text b{font-size:17px}.mm-village.current{border-color:rgb(var(--accent-rgb) / .55);box-shadow:inset 0 0 0 1px rgb(var(--accent-rgb) / .25)}.mm-village:disabled small{white-space:normal}.mm-credits{border:1px solid var(--line);background:var(--panel-bg);-webkit-backdrop-filter:blur(10px);border-radius:14px;flex-direction:column;gap:14px;padding:14px 16px;display:flex}.mm-credit{flex-direction:column;gap:8px;display:flex}.mm-credit-lines{flex-direction:column;gap:4px;margin:0;padding:0;font-weight:500;list-style:none;display:flex}.mm-credit-lines li{flex-wrap:wrap;align-items:baseline;gap:0 8px;display:flex}.mm-credit-who{font:600 16px "Fredoka", var(--font-head);color:var(--gold-2);text-decoration:none}a.mm-credit-who:hover{text-decoration:underline}.mm-credit-what{color:var(--cream-dim);font-size:13px}.mm-credit-open{color:rgb(var(--tint) / .5);margin:-2px 0 0;font-size:12px;font-style:italic}.mm-steps{color:var(--cream-dim);flex-wrap:wrap;gap:6px 14px;margin:0 0 2px;padding:0;font-size:12.5px;list-style:none;display:flex}.mm-steps li{align-items:center;gap:6px;display:flex}.mm-step-n{border:1px solid var(--line-strong);border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;display:grid}.mm-steps li.on{color:var(--gold-2)}.mm-steps li.on .mm-step-n{background:var(--gold);color:var(--on-accent);border-color:#0000}.mm-h2{font:600 24px "Fredoka", var(--font-head);color:var(--cream);margin:0}.mm-text{margin:0;font-weight:500}.mm-text.dim{color:var(--cream-dim);font-size:13.5px}.mm-text b{color:var(--gold-2)}.mm-levels{grid-template-columns:1fr 1fr;gap:6px;display:grid}.mm-level{text-align:left;border:1px solid var(--line);background:var(--panel-bg);border-radius:12px;flex-direction:column;gap:1px;padding:7px 11px 8px;transition:background .15s,border-color .15s;display:flex}.mm-level b{font:600 15px "Fredoka", var(--font-head)}.mm-level small{color:var(--cream-dim);font-size:11.5px;line-height:1.3}.mm-level:hover:not(.on){border-color:var(--line-strong);background:rgb(var(--bg-rgb) / .95)}.mm-level.on{background:var(--sel-bg), var(--panel-bg);box-shadow:var(--sel-ring)}.mm-level.on b{color:var(--gold-2)}.mm-styles{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.mm-label{font:800 10.5px var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--cream-dim);margin:2px 0 -4px 2px}.mm-switch{background:var(--panel-bg);border:1px solid var(--line);cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex}.mm-switch-text{flex-direction:column;flex:1;gap:2px;display:flex}.mm-switch-text b{font:600 15px "Fredoka", var(--font-head)}.mm-switch-text small{color:var(--cream-dim);font-size:12px;font-weight:500}.mm-toggle{flex:none;width:38px;height:22px;position:relative}.mm-toggle input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.mm-toggle i{background:var(--k-line);pointer-events:none;border-radius:99px;transition:background .15s;position:absolute;inset:0}.mm-toggle i:after{content:"";background:var(--text-strong);border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0006}.mm-toggle input:checked+i{background:var(--gold)}.mm-toggle input:checked+i:after{transform:translate(16px)}.mm-toggle input:focus-visible+i{outline:2px solid var(--gold-2);outline-offset:2px}.mm-pick{align-self:center;width:min(240px,100%);position:relative}.mm-pick:after{content:"";pointer-events:none;border:solid var(--gold-2);border-width:0 2px 2px 0;width:9px;height:9px;margin-top:-7px;position:absolute;top:50%;right:18px;transform:rotate(45deg)}.mm-select{border:1px solid var(--line-strong);appearance:none;background:var(--panel-bg);width:100%;height:48px;color:var(--text-strong);font:600 20px "Fredoka", var(--font-head);text-align:center;text-align-last:center;cursor:pointer;border-radius:12px;outline:0;padding:0 44px 0 16px}.mm-select:hover{background:rgb(var(--bg-rgb) / .95)}.mm-select:focus-visible{border-color:rgb(var(--accent-rgb) / .75);box-shadow:0 0 0 3px rgb(var(--accent-rgb) / .18)}.mm-select option{color:initial;background:initial;font:500 15px var(--font)}.mm-continue{-webkit-backdrop-filter:blur(8px);background:#04050880;border-radius:99px;align-self:center;margin-top:-14px;padding:5px 14px;color:var(--cream)!important;font-size:14px!important}.mm-name-row{gap:8px;display:flex}.mm-name{border:1px solid var(--line-strong);background:var(--panel-bg);min-width:0;height:48px;color:var(--text-strong);font:600 22px "Fredoka", var(--font-head);border-radius:12px;outline:0;flex:1;padding:0 16px}.mm-name::placeholder{color:rgb(var(--tint) / .35)}.mm-name:focus{border-color:rgb(var(--accent-rgb) / .75);box-shadow:0 0 0 3px rgb(var(--accent-rgb) / .18)}.mm-dice{border:1px solid var(--line-strong);background:var(--panel-bg);border-radius:12px;flex:none;place-items:center;width:48px;height:48px;padding:0;transition:transform .2s;display:grid;color:var(--gold-2)!important}.mm-dice:hover{background:rgb(var(--bg-rgb) / .95)}.mm-dice:active{transform:rotate(90deg)scale(.95)}.mm-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.mm-panel>.mm-row:last-child{padding-top:6px;position:sticky;bottom:0}.mm-panel:is([data-screen=laden],[data-screen=credits])>.mm-row:last-child{background:linear-gradient(#04050800,#040508d1 45%);padding-top:16px}.mm-grow{flex:1}.mm-small{border:1px solid var(--line-strong);background:var(--panel-bg);border-radius:11px;height:40px;padding:0 18px;transition:background .15s,filter .15s;font-weight:700!important}.mm-small:hover{background:rgb(var(--bg-rgb) / .95)}.mm-small.go{background:var(--gold-fill);box-shadow:inset 0 1px 0 #ffffff80, 0 3px 14px rgb(var(--accent-rgb) / .28);border:0;margin-left:auto;padding:0 24px;color:var(--on-accent)!important;font:600 16px "Fredoka", var(--font-head)!important}.mm-small.go:hover{filter:brightness(1.06)}.mm-small.danger{color:#f19b90!important}.mm-small.go.danger{background:var(--k-red);box-shadow:0 3px 14px #0000004d;color:#fff!important}.mm-small:disabled{opacity:.5;cursor:default}.mm-side{margin-top:0}.mm-side .mm-small{height:34px;padding:0 14px;font-size:13px}.mm-status{color:var(--cream-dim);flex-direction:column;gap:9px;font-size:13px;transition:opacity .6s;display:flex}.mm-status.done{opacity:0;pointer-events:none;position:absolute}.mm-bar{background:rgb(var(--tint) / .12);border-radius:99px;width:min(260px,70vw);height:4px;position:relative;overflow:hidden}.mm-bar-fill{transform-origin:0;border-radius:inherit;will-change:transform;background:var(--gold-fill);box-shadow:0 0 10px rgb(var(--accent-rgb) / .7);position:absolute;inset:0;transform:scaleX(0)}.main-menu.loading .mm-bar:after{content:"";will-change:transform;background:linear-gradient(90deg,#0000,#ffffff52,#0000);width:40%;animation:1.7s linear infinite mm-shine;position:absolute;inset:0}@keyframes mm-shine{0%{transform:translate(-100%)}to{transform:translate(260%)}}.mm-status-line{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.mm-status-meta{opacity:.7;font-variant-numeric:tabular-nums;font-size:12px}.mm-spinner{border:2px solid rgb(var(--accent-rgb) / .9);will-change:transform;border-right-color:#0000;border-radius:50%;flex:none;align-self:center;width:11px;height:11px;animation:.9s linear infinite mm-spin;display:none}.main-menu.loading .mm-spinner{display:block}@keyframes mm-spin{to{transform:rotate(360deg)}}.mm-hint{left:50%;bottom:max(28px, env(safe-area-inset-bottom));text-align:center;width:min(420px,100vw - 32px);color:var(--cream-dim);opacity:0;will-change:opacity;pointer-events:none;font-size:12.5px;line-height:1.45;transition:opacity 1.2s;position:absolute;transform:translate(-50%)}.main-menu.loading .mm-hint.shown{opacity:.85}body.ui-titel>:not(#app):not(.main-menu):not(.ui-keep){visibility:hidden!important}@media (width<=720px){.mm-veil:before{background:linear-gradient(#04050866 0%,#040508cc 45%)}.main-menu[data-screen=titel]:not(.loading) .mm-column{padding-top:8vh}.mm-play{height:58px;font-size:24px!important}.mm-gear{width:58px;height:58px}.mm-column{justify-content:flex-end;left:16px}.mm-panel{max-height:62vh}}@media (prefers-reduced-motion:reduce){.main-menu,.main-menu *,.mm-sky{transition:none!important;animation:none!important}.main-menu.loading .mm-spinner{animation:2.4s linear infinite mm-spin!important}}.main-menu.loading .mm-panel:is([data-screen=account],[data-screen=account-meenemen]){text-align:left;display:flex}.main-menu:is([data-screen=account],[data-screen=account-meenemen]) .mm-veil{opacity:1}.mm-form{flex-direction:column;gap:8px;display:flex}.mm-field{flex:none;height:44px;font-size:18px}.mm-error{min-height:1.2em;color:var(--k-red);font-size:13.5px}.mm-error:empty{min-height:0}.mm-who{margin-top:2px}.mm-who .mm-small{height:32px;padding:0 12px;font-size:12.5px}.mm-notice{background:var(--gold-soft);border:1px solid rgb(var(--accent-rgb) / .4);border-radius:12px;margin:0 0 10px;padding:8px 12px}.menu-button{left:var(--edge);top:var(--edge);z-index:13;cursor:pointer;border:0;border-radius:50%;place-items:center;width:48px;height:48px;padding:0;transition:background-color .12s,transform .12s;display:grid;position:fixed}.menu-button:hover{background:var(--hud-glass-hover)}.menu-button:active{transform:scale(.96)}.menu-button.on{visibility:hidden}.menu-button:focus-visible{outline:2px solid var(--k-focus);outline-offset:2px}.game-menu{z-index:45;pointer-events:none;color:var(--k-ink);font:600 14px/20px var(--font);-webkit-font-smoothing:antialiased;place-items:center;display:grid;position:fixed;inset:0}.game-menu.from-title{z-index:90}.game-menu.from-title .menu-top,.game-menu:not(.from-title) .menu-tab[data-page=begin],.game-menu.from-title .menu-tab:is([data-page=dorp],[data-page=samen],[data-page=extra]){display:none}.menu-veil{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;background:#0c12186b;transition:opacity .22s;position:absolute;inset:0}.game-menu.open{pointer-events:auto}.game-menu.open .menu-veil{opacity:1}.menu-sheet{width:min(814px, calc(100vw - 2 * var(--edge)));max-height:calc(100vh - 2 * var(--edge));height:760px;padding:0 var(--k-pad);box-sizing:border-box;border:3px solid var(--k-frame);background:linear-gradient(var(--k-frame) 0 20px, var(--k-panel) 20px calc(100% - 20px), var(--k-foot) calc(100% - 20px));box-shadow:0 3px 0 var(--k-frame-dark), 0 16px 32px -12px var(--k-drop);opacity:0;border-radius:16px;flex-direction:column;transition:transform .24s cubic-bezier(.2,.9,.3,1),opacity .2s;display:flex;position:relative;overflow:hidden;transform:translateY(12px)scale(.98)}.game-menu.open .menu-sheet{opacity:1;transform:none}.game-menu button{font:inherit;color:inherit;cursor:pointer}.game-menu button:focus-visible{outline:3px solid var(--k-focus);outline-offset:2px}.game-menu .menu-sheet kbd{box-sizing:border-box;min-width:20px;height:20px;font:600 11px/20px var(--k-font-head);color:var(--k-muted);background:var(--k-sunk);box-shadow:none;border-radius:6px;place-items:center;margin:0;padding:0 5px;display:inline-grid}.menu-head{height:40px;margin:0 calc(-1 * var(--k-pad));padding:0 var(--k-pad);background:var(--k-frame);color:var(--k-on-frame);flex:none;align-items:center;gap:8px;display:flex;box-shadow:inset 0 -2px #00000024}.menu-head-ic{width:28px;height:28px;color:var(--k-frame);background:#fff;border-radius:50%;place-items:center;margin-right:4px;display:grid}.menu-title{font:600 14px/20px var(--k-font-head);letter-spacing:.06em;text-transform:uppercase;flex:1}.menu-x{background:var(--k-frame-dark);border:0;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;transition:background-color .12s,color .12s;display:grid;box-shadow:inset 0 0 0 1.5px #ffffff38;color:#fff!important}.menu-x:hover{box-shadow:none;background:#fff;color:var(--k-red)!important}.menu-top{margin:0 calc(-1 * var(--k-pad));padding:20px var(--k-pad);background:var(--k-head);box-shadow:inset 0 -1px 0 var(--k-line);flex:none}.menu-quick{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.menu-big{background:var(--k-raised);min-width:0;height:88px;box-shadow:inset 0 0 0 2px var(--k-line), 0 2px 0 var(--k-line);border:0;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:0 6px;transition:background-color .12s,transform 60ms;display:flex;position:relative;color:var(--k-ink)!important}.menu-big:hover{background:var(--k-sunk)}.menu-big:active{box-shadow:inset 0 0 0 2px var(--k-line);transform:translateY(2px)}.menu-big-ic{background:var(--k-frame);color:#fff;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;box-shadow:inset 0 -2px #00000029}.menu-big-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font:600 14px/20px var(--k-font-head);overflow:hidden}.menu-big kbd{position:absolute;top:8px;right:8px}.menu-split{flex:1;grid-template-columns:168px 1fr;gap:24px;min-height:0;padding-top:20px;display:grid}.menu-nav{background:var(--k-sunk);border-radius:14px;flex-direction:column;align-self:start;gap:2px;padding:4px;display:flex}.menu-tab{text-align:left;background:0 0;border:0;border-radius:10px;height:36px;padding:0 12px;color:var(--k-muted)!important;font:600 15px/36px var(--k-font-head)!important}.menu-tab:hover:not(.on){color:var(--k-ink)!important}.menu-tab.on{background:var(--k-raised);box-shadow:0 2px 0 var(--k-line);color:var(--k-ink)!important}.menu-body{overscroll-behavior:contain;min-height:0;margin:0 calc(-1 * var(--k-pad)) 0 calc(-1 * var(--k-inset));padding:0 var(--k-pad) 24px var(--k-inset);scrollbar-width:thin;scrollbar-color:var(--k-line) transparent;overflow-y:auto;-webkit-mask-image:linear-gradient(#000 calc(100% - 24px),#0000);mask-image:linear-gradient(#000 calc(100% - 24px),#0000)}.menu-page h2{font:600 20px/24px var(--k-font-head);color:var(--k-ink);margin:0}.menu-sub{color:var(--k-muted);font:600 12px/16px var(--font);margin:4px 0 0}.menu-note{color:var(--k-muted);font:600 12px/16px var(--font);margin:12px 0 0}.menu-note.warn{color:var(--k-label)}.menu-set{flex-direction:column;display:flex}.menu-set-group,.menu-group{font:800 11px/16px var(--font);letter-spacing:.1em;text-transform:uppercase;color:var(--k-label);margin:20px 0 8px}.menu-page>.menu-set>.menu-group:first-child{margin-top:20px}.menu-set-row,.menu-set-check,.menu-switch,.menu-pick,.menu-set .mm-language,.menu-key{min-height:48px;margin:0 calc(-1 * var(--k-inset));padding:6px var(--k-inset);box-sizing:border-box;background:var(--k-sunk);font:700 14px/20px var(--font);color:var(--k-ink);align-items:center;gap:16px;display:flex;position:relative}:is(.menu-set-row,.menu-set-check,.menu-switch,.menu-pick,.mm-language,.menu-key)+:is(.menu-set-row,.menu-set-check,.menu-switch,.menu-pick,.mm-language,.menu-key){box-shadow:inset 0 1px 0 var(--k-line)}:is(.menu-set-group,.menu-group,.menu-sub)+:is(.menu-set-row,.menu-set-check,.menu-switch,.menu-pick,.mm-language,.menu-key),.menu-set>:is(.menu-set-row,.menu-set-check,.menu-switch,.menu-pick,.mm-language,.menu-key):first-child{border-top-left-radius:16px;border-top-right-radius:16px}:is(.menu-set-row,.menu-set-check,.menu-switch,.menu-pick,.mm-language,.menu-key):last-child,:is(.menu-set-row,.menu-set-check,.menu-switch,.menu-pick,.mm-language,.menu-key):has(+:is(.menu-set-group,.menu-group,.menu-note,.menu-acts,.menu-set,.menu-keys)){border-bottom-right-radius:16px;border-bottom-left-radius:16px}.menu-set-row>span:first-child,.menu-pick>span:first-child{flex:1;min-width:0}.menu-set-row>:nth-child(2){flex:none}.menu-set-val{text-align:right;width:40px;color:var(--k-ink-2);font:800 13px/20px var(--font);font-variant-numeric:tabular-nums;flex:none}.menu-set-val:empty,.menu-set-row>span:nth-child(3):empty{display:none}.menu-set-check{cursor:pointer;flex-direction:row-reverse;justify-content:space-between}.menu-set-check input[type=checkbox],.menu-toggle input{appearance:none;cursor:pointer;background:var(--k-line);border-radius:13px;flex:none;width:44px;height:26px;margin:0;transition:background-color .15s;position:relative}.menu-set-check input[type=checkbox]:after,.menu-toggle input:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #00000040}.menu-set-check input[type=checkbox]:checked,.menu-toggle input:checked{background:var(--k-frame)}.menu-set-check input[type=checkbox]:checked:after,.menu-toggle input:checked:after{transform:translate(18px)}.menu-set select{appearance:none;text-overflow:ellipsis;cursor:pointer;width:160px;height:32px;color:var(--k-ink);font:700 13px/32px var(--font);background:var(--k-raised) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 6.2L8 9.8l3.5-3.6' fill='none' stroke='%237d7766' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 10px center / 16px;box-shadow:inset 0 0 0 2px var(--k-line), 0 2px 0 var(--k-line);border:0;border-radius:16px;outline:0;padding:0 32px 0 14px}.menu-set select:focus-visible{box-shadow:inset 0 0 0 2px var(--k-frame)}.menu-set select option{background:var(--k-raised);color:var(--k-ink)}.menu-set input[type=range]{appearance:none;cursor:pointer;--p:50%;background:0 0;outline:0;flex:none;width:160px;height:20px;margin:0}.menu-set input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(var(--k-frame), var(--k-frame)) 0 0 / var(--p) 100% no-repeat, var(--k-line);border-radius:4px;height:8px}.menu-set input[type=range]::-moz-range-track{background:var(--k-line);border-radius:4px;height:8px}.menu-set input[type=range]::-moz-range-progress{background:var(--k-frame);border-radius:4px;height:8px}.menu-set input[type=range]::-webkit-slider-thumb{appearance:none;box-sizing:border-box;border:3px solid var(--k-frame);background:#fff;border-radius:50%;width:20px;height:20px;margin-top:-6px;box-shadow:0 2px #00000026}.menu-set input[type=range]::-moz-range-thumb{box-sizing:border-box;border:3px solid var(--k-frame);background:#fff;border-radius:50%;width:20px;height:20px}.menu-set input[type=range]:focus-visible::-webkit-slider-thumb{outline:3px solid var(--k-focus)}.menu-seg,.menu-set .mm-styles{background:var(--k-line);border-radius:12px;flex:none;gap:2px;padding:3px;display:flex}:root[data-kleur=donker] :is(.menu-seg,.menu-set .mm-styles){background:var(--k-panel)}.menu-seg button,.menu-set .mm-level{background:0 0;border:0;border-radius:9px;height:26px;padding:0 10px;color:var(--k-ink-2)!important;font:600 13px/26px var(--k-font-head)!important}.menu-seg button.on,.menu-set .mm-level.on{background:var(--k-raised);box-shadow:0 1px #00000014;color:var(--k-ink)!important}.menu-set .mm-level b{font:inherit}.menu-set .mm-label{font:700 14px/20px var(--font);color:var(--k-ink);flex:1}.menu-set>button,.menu-btn{white-space:nowrap;background:var(--k-raised);height:32px;box-shadow:inset 0 0 0 2px var(--k-line), 0 2px 0 var(--k-line);border:0;border-radius:16px;align-self:flex-start;padding:0 14px;transition:background-color .12s;color:var(--k-ink-2)!important;font:600 13px/32px var(--k-font-head)!important}.menu-set>button:hover,.menu-btn:hover{background:var(--k-sunk)}.menu-btn.danger{color:var(--k-red)!important}.menu-btn:has(>svg){align-items:center;gap:7px;display:inline-flex}.menu-acts{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.menu-acts .menu-btn{margin-top:0}.menu-switch{cursor:pointer}.menu-switch-text{flex-direction:column;flex:1;display:flex}.menu-switch-text b{font:700 14px/20px var(--font);color:var(--k-ink)}.menu-switch-text span{font:600 12px/16px var(--font);color:var(--k-muted)}.menu-toggle{flex:none;display:flex;position:relative}.menu-toggle i{display:none}.menu-set .menu-switch+.menu-switch{margin-top:0}.menu-keys{flex-direction:column;display:flex}.menu-key{flex-direction:row-reverse;justify-content:space-between}.menu-key-k{flex:none;gap:4px;display:flex}.game-menu .menu-key-k kbd{background:var(--k-raised);min-width:24px;height:24px;color:var(--k-ink-2);box-shadow:inset 0 0 0 1.5px var(--k-line), 0 2px 0 var(--k-line);white-space:nowrap;border-radius:7px;padding:0 6px;font-size:12px;line-height:24px}.menu-foot{margin:0 calc(-1 * var(--k-pad));padding:16px var(--k-pad);background:var(--k-foot);box-shadow:inset 0 1px 0 var(--k-line);flex:none;justify-content:space-between;align-items:center;gap:8px;display:flex}.menu-saved{font:700 13px/20px var(--font);color:var(--k-muted);align-items:center;gap:6px;display:inline-flex}.menu-saved svg{color:var(--k-frame)}.menu-go{background:var(--k-red);height:40px;box-shadow:inset 0 1px 0 #ffffff38, 0 3px 0 var(--k-red-dark);border:0;border-radius:20px;align-items:center;gap:6px;padding:0 18px;transition:background-color .12s,transform 60ms;display:inline-flex;color:#fff!important;font:600 15px/40px var(--k-font-head)!important}.menu-go:hover{background:var(--k-red-hover)}.menu-go:active{box-shadow:inset 0 1px 0 #ffffff38, 0 1px 0 var(--k-red-dark);transform:translateY(2px)}.game-menu .menu-go kbd{color:#fff;background:#fff3;margin-left:4px}@media (width<=720px){.menu-quick{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-big{height:72px}.menu-split{grid-template-columns:1fr}.menu-nav{flex-flow:wrap}.menu-set input[type=range]{width:110px}}@media (prefers-reduced-motion:reduce){.game-menu *,.menu-button{transition:none!important}}.ctl-status{background:var(--k-sunk);color:var(--k-ink-2);border-radius:10px;align-items:center;gap:8px;margin:0 0 4px;padding:7px 12px;font-size:13px;display:flex}.ctl-status.on{background:color-mix(in srgb, var(--k-frame) 14%, var(--k-sunk));color:var(--k-ink);font-weight:600}.ctl-dot{background:var(--k-muted);border-radius:50%;flex:none;width:9px;height:9px}.ctl-status.on .ctl-dot{background:#4a9155;box-shadow:0 0 0 3px #4a91554d}.ctl-art{filter:drop-shadow(0 6px 10px #00000024);width:min(100%,320px);height:auto;margin:2px auto 6px;display:block}.ctl-art .ctl-body{fill:var(--k-raised);stroke:var(--k-tile-edge);stroke-width:2px}.ctl-art .ctl-trig{fill:#2b3039}.ctl-art .ctl-shoulder{fill:#3b404c}.ctl-art .ctl-well{fill:var(--k-sunk);stroke:var(--k-line);stroke-width:1.5px}.ctl-art .ctl-stick{fill:#3b404c;stroke:#20242b;stroke-width:2px}.ctl-art .ctl-dpad,.ctl-art .ctl-sys{fill:#3b404c}.ctl-art .ctl-face{stroke:#0000002e;stroke-width:1.5px}.ctl-art .ctl-a{fill:#4a9155}.ctl-art .ctl-b{fill:#b14d47}.ctl-art .ctl-x{fill:#4570b3}.ctl-art .ctl-y{fill:#c9a748}.ctl-art text{font-family:var(--k-font-head);font-weight:800}.ctl-art .ctl-txt{fill:var(--k-ink-2);font-weight:700}.ctl-art .ctl-txt-light{fill:#f6f1e6}.ctl-art .ctl-txt-dark{fill:#2c2410}.ctl-cols{grid-template-columns:1fr 1fr;gap:4px 22px;display:grid}@media (width<=720px){.ctl-cols{grid-template-columns:1fr}}.ctl-rows{gap:10px;display:grid}.ctl-row{color:var(--k-ink-2);border-radius:8px;grid-template-columns:76px 1fr;align-items:start;gap:8px;font-size:13.5px;line-height:20px;display:grid}.ctl-btns{align-items:center;gap:3px;height:20px;display:inline-flex}.ctl-plus{color:var(--k-muted);font-size:12px}.street-meter{box-sizing:border-box;color:#fff;white-space:nowrap;pointer-events:none;-webkit-font-smoothing:antialiased;background:var(--hud-glass);width:240px;-webkit-backdrop-filter:var(--hud-blur);backdrop-filter:var(--hud-blur);box-shadow:var(--hud-ring), var(--hud-shadow);opacity:0;border-radius:18px;flex-direction:column;gap:6px;padding:10px 16px 12px;transition:opacity .25s,transform .25s;display:flex;transform:translateY(6px)}.street-meter.open{opacity:1;transform:none}.street-meter.away,body.ui-bekijken .street-meter{opacity:0!important}.street-meter.elders{display:none}.sm-head{align-items:center;gap:12px;display:flex}.sm-name{text-overflow:ellipsis;font:600 15px/24px var(--k-font-head);overflow:hidden}.sm-pct{font:600 13px/24px var(--k-font-head);color:#fffc;font-variant-numeric:tabular-nums;margin-left:auto}.sm-level{font:700 12px/16px var(--font);color:#ffffffb8}.sm-seal{color:#fff;background:radial-gradient(circle at 35% 30%,#ffe08a,#e2a93b 60%,#c98a22);border-radius:50%;flex:none;place-items:center;width:24px;height:24px;margin-left:auto;display:none;box-shadow:inset 0 0 0 1px #ffffff59,0 0 0 2px #e2a93b59,0 2px 4px #0000004d}.sm-seal svg{display:block}.street-meter.max .sm-seal{display:grid}.street-meter.max .sm-pct,.street-meter.max .sm-bar{display:none}.street-meter.max .sm-level{color:#ffd36e}.sm-seal.pop{animation:.6s cubic-bezier(.3,1.6,.5,1) sm-pop}@keyframes sm-pop{0%{rotate:-30deg;scale:.2}to{rotate:0deg;scale:1}}.sm-bar{background:#fff3;border-radius:3px;height:6px;overflow:hidden}.sm-bar i{background:linear-gradient(90deg,#f7d27a,#e2a93b);border-radius:3px;height:100%;transition:width .6s ease-out;display:block}.street-meter.up .sm-bar i{animation:.9s ease-out sm-shine}@keyframes sm-shine{0%{filter:brightness()}30%{filter:brightness(1.6)drop-shadow(0 0 4px #ffd26ee6)}to{filter:brightness()}}@media (prefers-reduced-motion:reduce){.street-meter,.sm-bar i{transition:none}.sm-seal.pop,.street-meter.up .sm-bar i{animation:none}}.find-prompt.quiet{color:var(--cream-dim);padding-left:16px;font-weight:700}.find-card{z-index:45;opacity:0;pointer-events:none;background:var(--panel-bg);border:var(--panel-border);border-radius:18px;align-items:center;gap:13px;width:min(400px,100vw - 32px);padding:12px 16px 12px 12px;transition:opacity .3s,transform .35s cubic-bezier(.2,.9,.3,1.2);display:flex;position:fixed;top:18px;left:50%;transform:translate(-50%,-14px);box-shadow:0 16px 44px #00000080}.find-card.show{opacity:1;transform:translate(-50%)}.find-card .body{flex:1;min-width:0}.find-card .name{font:800 16px/1.2 var(--font-head);color:var(--gold-2)}.find-card .line{font:700 13.5px/1.3 var(--font);color:var(--cream-dim);margin-top:2px}.find-card .earn{flex-wrap:wrap;align-items:center;gap:5px;margin-top:7px;display:flex}.find-card .amount{font:800 17px var(--font-head);color:var(--gold-2)}.find-of{font:700 11.5px var(--font);color:var(--cream-dim);margin-left:auto}@keyframes find-pop{0%{transform:scale(.4)rotate(-12deg)}to{transform:none}}@media (prefers-reduced-motion:reduce){.hunt-badge{animation:none}}.save-state.reward-note{color:#ffd36e;z-index:48;background:color-mix(in srgb, var(--hud-glass) 35%, #0e141eeb)}.hunt-ico{width:100%;height:100%;display:block}.hunt-ico .box{fill:#c4372e}.hunt-ico .lid{fill:#a72a24}.hunt-ico .rib{fill:#ffd27a}.hunt-ico.krat .box{fill:#b97a3e}.hunt-ico.krat .lid{fill:#8a5527}.hunt-ico.krat .slat{stroke:#6e4320;stroke-width:1.4px;fill:none}.hunt-ico.krat .star{fill:#c4372e}.hunt-badge{border:2px solid var(--gold-2);width:54px;height:54px;box-shadow:0 0 18px rgb(var(--accent-rgb) / .45), inset 0 2px 0 #ffffff40;background:radial-gradient(circle at 50% 40%,#ffe9b8,#f0a44b 65%,#a85a24);border-radius:16px;flex:none;place-items:center;padding:7px;animation:.6s cubic-bezier(.2,1.5,.4,1) find-pop;display:grid}.hunt-badge.crate{background:radial-gradient(circle at 50% 40%,#fff1cc,#d9a24f 70%,#8a5527)}.hunt-badge.tree{font:800 24px var(--font-head);color:#fff4dc;text-shadow:0 1px 2px #00000080;background:radial-gradient(circle at 50% 35%,#4f8f5f,#1e5a35 70%,#123a22)}.wish-card,.wish-track,.wish-prompt,.wish-book{-webkit-font-smoothing:antialiased;color:var(--cream);font:600 13px/1.4 var(--font)}.portrait-wrap{filter:drop-shadow(0 3px 6px #00000059);flex:none;display:inline-flex}.portrait-wrap svg{display:block}.wish-prompt{z-index:14;opacity:0;pointer-events:none;box-sizing:border-box;color:#fff;background:var(--hud-glass);height:48px;-webkit-backdrop-filter:var(--hud-blur);backdrop-filter:var(--hud-blur);box-shadow:var(--hud-ring), var(--hud-shadow);font:600 15px/48px var(--k-font-head);white-space:nowrap;border-radius:24px;align-items:center;gap:10px;padding:0 18px 0 10px;transition:opacity .25s,transform .25s;display:flex;position:fixed;bottom:100px;left:50%;transform:translate(-50%,6px)}.wish-prompt.show{opacity:1;pointer-events:auto;cursor:pointer;transform:translate(-50%)}.wish-prompt:hover{background:var(--hud-glass-hover)}.wish-prompt .key{box-sizing:border-box;min-width:28px;height:28px;font:600 14px/28px var(--k-font-head);color:#2d3a33;background:#ffffffe6;border-radius:8px;place-items:center;padding:0 6px;display:grid;box-shadow:0 2px #ffffff59}.wish-prompt .who{color:#ffd36e}.wish-card{z-index:40;opacity:0;pointer-events:none;background:var(--panel-bg);border:var(--panel-border);border-radius:20px;width:min(440px,100vw - 32px);padding:18px 18px 16px;transition:opacity .2s,transform .22s cubic-bezier(.2,.9,.3,1.15);position:fixed;bottom:110px;left:50%;transform:translate(-50%,16px)scale(.97);box-shadow:0 18px 50px #0000008c}.wish-card.open{opacity:1;pointer-events:auto;transform:translate(-50%)scale(1)}.wish-card .head{align-items:center;gap:14px;display:flex}.wish-card .who{flex:1;min-width:0}.wish-card .name{font:800 19px/1.15 var(--font-head);color:var(--gold-2)}.wish-card .where{color:var(--cream-dim);margin-top:2px;font-size:12px}.wish-card .hello{color:var(--cream-dim);margin-top:5px;font-size:12.5px;font-style:italic}.wish-card .text{font:700 17px/1.4 var(--font-head);color:var(--cream);background:rgb(var(--tint) / .06);box-shadow:inset 0 0 0 1px var(--line);border-radius:14px;margin:14px 2px 0;padding:12px 14px;position:relative}.wish-card .text:before{content:"";border:7px solid #0000;border-top:0;border-bottom-color:rgb(var(--tint) / .1);position:absolute;top:-7px;left:34px}.wish-card .reward{color:var(--gold-2);align-items:center;gap:5px;margin-top:10px;font-size:12.5px;display:inline-flex}.wish-card .reward svg{vertical-align:-2px}.wish-card .checks{margin-top:10px}.wish-card .acts{gap:10px;margin-top:16px;display:flex}.wish-btn{cursor:pointer;font:800 16px var(--font-head);color:var(--on-accent);background:var(--gold-fill);box-shadow:0 3px 0 var(--accent-deep), 0 6px 16px rgb(var(--accent-rgb) / .22);border:0;border-radius:12px;flex:1;padding:10px 14px;transition:transform .1s,filter .15s}.wish-btn:hover{filter:brightness(1.07)}.wish-btn:active{box-shadow:0 1px 0 var(--accent-deep);transform:translateY(2px)}.wish-btn.soft{color:var(--cream);background:rgb(var(--tint) / .08);box-shadow:inset 0 0 0 1px var(--line);flex:none;font-weight:500}.wish-btn.soft:hover{background:rgb(var(--tint) / .13)}.wish-card .keys{text-align:center;color:var(--cream-dim);margin-top:9px;font-size:11px}.wish-card .keys b{color:var(--cream);font-weight:700}.wish-checks{gap:4px;margin:0;padding:0;list-style:none;display:grid}.wish-checks li{align-items:center;gap:7px;font-size:12.5px;line-height:1.3;display:flex}.wish-checks .tick{width:16px;height:16px;box-shadow:inset 0 0 0 1.5px rgb(var(--tint) / .4);color:#0000;border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:800;transition:background .25s,box-shadow .25s;display:grid}.wish-checks li.ok .tick{background:var(--green);box-shadow:none;color:#173016}.wish-checks li.ok .lbl{color:var(--cream-dim)}.wish-checks .lbl{flex:1;min-width:0}.wish-checks .count{font-variant-numeric:tabular-nums;color:var(--gold-2);flex:none;font-size:12px}.wish-checks li.ok .count{color:var(--green)}.wish-checks li.bump .tick{animation:.5s ease-out wish-bump}@keyframes wish-bump{40%{transform:scale(1.35)}}.wish-checks .note{color:var(--cream-dim);font-size:11px;display:block}.wish-track{box-sizing:border-box;pointer-events:auto;cursor:pointer;color:#fff;background:var(--hud-glass);width:240px;-webkit-backdrop-filter:var(--hud-blur);backdrop-filter:var(--hud-blur);box-shadow:var(--hud-ring), var(--hud-shadow);border-radius:18px;padding:10px 16px 12px;animation:.3s cubic-bezier(.2,.9,.3,1.2) wish-in}.wish-track:hover{background:var(--hud-glass-hover)}.wish-track.hidden{display:none}@keyframes wish-in{0%{opacity:0;transform:translateY(-6px)scale(.97)}}.wish-track .top{align-items:center;gap:10px;margin-bottom:8px;display:flex}.wish-track .top .name{font:600 15px/20px var(--k-font-head);color:#fff}.wish-track .top .sub{font:700 12px/16px var(--font);color:#ffffffb8}.wish-track .wish-checks li{font-size:13px}.wish-track .wish-checks .tick{box-shadow:inset 0 0 0 1.5px #ffffff80}.wish-track .wish-checks li.ok .tick{color:#173016;box-shadow:none;background:#9fe0a9}.wish-track .wish-checks li.ok .lbl,.wish-track .wish-checks .note{color:#ffffffb8}.wish-track .wish-checks .count{color:#ffd36e}.wish-track .wish-checks li.ok .count{color:#9fe0a9}.wish-track .hint{color:#fff;border-top:1px solid #ffffff2e;margin-top:8px;padding-top:8px;font-size:12px}.wish-track .more{color:#ffffffb8;margin-top:8px;font-size:11px}.wish-track .more b{color:#fff}.wish-chip{color:var(--cream);background:rgb(var(--tint) / .1);border-radius:999px;padding:1px 8px;font-size:10.5px;font-weight:700}.wish-chip.gold{color:var(--on-accent);background:var(--gold-fill)}.wish-book{z-index:42;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0c12186b;place-items:center;display:none;position:fixed;inset:0}.wish-book.open{display:grid}.wish-book-panel{background:var(--panel-bg);border:var(--panel-border);border-radius:22px;flex-direction:column;width:min(760px,100vw - 32px);height:min(620px,100vh - 48px);animation:.25s ease-out wish-in;display:flex;position:relative;box-shadow:0 24px 70px #0009}.wish-book .bar{align-items:center;gap:12px;padding:18px 20px 10px;display:flex}.wish-book h2{font:800 22px var(--font-head);color:var(--gold-2);flex:1;margin:0}.wish-book .tabs{border-bottom:1px solid var(--line);gap:6px;padding:0 20px 12px;display:flex}.wish-book .tabs button{cursor:pointer;font:800 13.5px var(--font-head);color:var(--cream-dim);background:0 0;border:0;border-radius:999px;padding:6px 14px}.wish-book .tabs button.on{color:var(--on-accent);background:var(--gold-fill)}.wish-book .tabs .n{opacity:.75;margin-left:5px;font-size:11.5px}.wish-book .close{cursor:pointer;width:34px;height:34px;color:var(--cream);background:rgb(var(--tint) / .08);border:0;border-radius:50%;font-size:18px}.wish-book .list{flex:1;align-content:start;gap:10px;padding:14px 20px 20px;display:grid;overflow:auto}.wish-book .empty{text-align:center;color:var(--cream-dim);padding:30px 10px;font-size:14px}.wish-row{background:rgb(var(--tint) / .05);box-shadow:inset 0 0 0 1px var(--line);border-radius:16px;gap:13px;padding:12px 14px;display:flex}.wish-row.followed{box-shadow:inset 0 0 0 1.5px var(--gold);background:rgb(var(--accent-rgb) / .07)}.wish-row .main{flex:1;min-width:0}.wish-row .name{font:800 15px/1.2 var(--font-head);color:var(--gold-2)}.wish-row .meta{color:var(--cream-dim);font-size:11.5px}.wish-row .quote{font:700 14px/1.4 var(--font-head);margin-top:5px}.wish-row .thanks{color:var(--cream-dim);margin-top:4px;font-size:12.5px;font-style:italic}.wish-row .checks{margin-top:8px}.wish-row .acts{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.wish-row .acts .wish-btn{flex:none;padding:6px 12px;font-size:13.5px}.wish-row .state{font:700 10px/16px var(--font);letter-spacing:.05em;text-transform:uppercase;vertical-align:2px;border-radius:999px;margin-left:6px;padding:0 7px;display:inline-block}.wish-row .state.offered{color:#2b2a22;background:var(--k-gold)}.wish-row .state.taken{color:#173016;background:var(--green)}.wish-people{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;display:grid}.wish-person{background:rgb(var(--tint) / .05);box-shadow:inset 0 0 0 1px var(--line);border-radius:16px;padding:12px}.wish-person .top{align-items:center;gap:10px;display:flex}.wish-person .name{font:800 15px/1.15 var(--font-head);color:var(--gold-2)}.wish-person .meta{color:var(--cream-dim);font-size:11.5px}.wish-person .likes{flex-wrap:wrap;gap:4px;margin-top:9px;display:flex}.wish-person .likes .no{color:var(--cream-dim);box-shadow:inset 0 0 0 1px var(--line);text-decoration:line-through;-webkit-text-decoration-color:rgb(var(--tint) / .4);text-decoration-color:rgb(var(--tint) / .4);background:0 0}.wish-person .count{color:var(--cream-dim);margin-top:8px;font-size:11.5px}.wish-person .count b{color:var(--gold-2)}@media (width<=640px){.wish-card{bottom:80px}}html body .pad-glyph.pad-glyph{letter-spacing:.02em;vertical-align:middle;box-sizing:border-box!important;color:#f6f1e6!important;min-width:20px!important;height:20px!important;font:800 11px/1 var(--k-font-head,var(--font-head,system-ui))!important;background:#343944!important;border:1px solid #ffffff38!important;border-radius:999px!important;place-items:center!important;padding:0 7px!important;display:inline-grid!important;box-shadow:0 1px #00000059!important}html body .pad-glyph.pad-glyph:is(.pg-a,.pg-b,.pg-x,.pg-y){width:20px!important;min-width:0!important;padding:0!important;font-size:12px!important}html body .pad-glyph.pad-glyph.pg-a{background:#4a9155!important}html body .pad-glyph.pad-glyph.pg-b{background:#b14d47!important}html body .pad-glyph.pad-glyph.pg-x{background:#4570b3!important}html body .pad-glyph.pad-glyph.pg-y{color:#2c2410!important;background:#c9a748!important}html body .pad-glyph.pad-glyph.pg-dpad{font-size:13px!important}html.pad-input .kb-only,html.pad-input .cam-hint,html:not(.pad-input) .pad-only{display:none!important}html.pad-input .hint-part.kb-only:first-child+.hint-part .hint-dot{display:none}.pad-panel .pad-intro{margin-top:0}.pad-card{margin:0 calc(-1 * var(--k-inset));padding:12px var(--k-inset);background:var(--k-sunk);border-radius:16px;align-items:flex-start;gap:16px;display:flex}.pad-qr{width:168px;height:168px;box-shadow:0 0 0 2px var(--k-line);border-radius:12px;flex:none;overflow:hidden}.pad-qr svg{width:100%;height:100%;display:block}.pad-text{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.pad-text .menu-note,.pad-text .menu-acts{margin-top:0}.pad-state{font:700 14px/20px var(--font);color:var(--k-ink);align-items:center;gap:8px;margin:0;display:flex}.pad-url{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;color:var(--k-muted);font:600 11px/15px ui-monospace,Menlo,monospace;display:block}.pad-note-dot{background:var(--k-frame);border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 6px #7ccb8bb3}.pad-note-dot.off{background:var(--k-muted);box-shadow:none;opacity:.6}.pad-note{z-index:85;background:var(--k-panel);box-shadow:0 0 0 2px var(--k-frame), 0 6px 18px #0000004d;color:var(--k-ink);font:700 13px/18px var(--font);pointer-events:none;opacity:0;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;transition:opacity .25s,transform .25s;display:flex;position:fixed;top:84px;left:50%;transform:translate(-50%,-8px)}.pad-note.show{opacity:1;transform:translate(-50%)}body.ui-bekijken .pad-note{display:none}.pad-code{color:var(--k-muted);font:600 12px/16px var(--font);gap:2px;margin:0;display:grid}.pad-code b{color:var(--k-ink);letter-spacing:.08em;-webkit-user-select:all;user-select:all;font:700 20px/26px ui-monospace,Menlo,monospace}.pad-hello-text{flex-direction:column;gap:3px;display:flex}.pad-hello-title{font:inherit}.pad-hello-tip{color:var(--k-muted);font:600 12px/18px var(--font);align-items:center;gap:6px;display:flex}.pad-hello.first{border-radius:16px;padding:9px 16px}.pad-kb{z-index:90;box-sizing:border-box;border:3px solid var(--k-frame);background:linear-gradient(var(--k-frame) 0 18px, var(--k-panel) 18px calc(100% - 18px), var(--k-foot) calc(100% - 18px));width:min(620px,100vw - 32px);box-shadow:0 3px 0 var(--k-frame-dark), 0 18px 36px -12px var(--k-drop);color:var(--k-ink);font:600 14px/20px var(--font);-webkit-font-smoothing:antialiased;opacity:0;pointer-events:none;border-radius:18px;padding:0 16px 8px;transition:opacity .18s,transform .24s cubic-bezier(.2,.9,.3,1);position:fixed;bottom:16px;left:50%;transform:translate(-50%,24px)}.pad-kb.open{opacity:1;pointer-events:auto;transform:translate(-50%)}.pad-kb-head{background:var(--k-head);box-shadow:inset 0 -1px 0 var(--k-line);border-radius:15px 15px 0 0;margin:0 -16px 12px;overflow:hidden}.pad-kb-title{background:var(--k-frame);height:34px;color:var(--k-on-frame);font:600 13px/34px var(--k-font-head);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;padding:0 16px;overflow:hidden}.pad-kb-text{box-sizing:border-box;min-height:52px;font:600 28px/36px var(--k-font-head);color:var(--k-ink);white-space:pre-wrap;overflow-wrap:anywhere;padding:6px 16px;display:block}.pad-kb-empty{color:var(--k-muted);opacity:.7}.pad-kb-caret{vertical-align:-5px;background:var(--k-frame);border-radius:1px;width:2px;height:28px;margin-left:3px;animation:1s step-end infinite pad-kb-blink;display:inline-block}@keyframes pad-kb-blink{50%{opacity:.25}}.pad-kb-text.bump{animation:.28s pad-kb-bump}@keyframes pad-kb-bump{25%{transform:translate(-4px)}75%{transform:translate(4px)}}.pad-kb-keys{grid-template-columns:repeat(10,1fr);gap:6px;display:grid}.pad-kb-key{background:var(--k-raised);height:40px;color:var(--k-ink);box-shadow:inset 0 0 0 1.5px var(--k-line), 0 2px 0 var(--k-line);font:600 18px/1 var(--k-font-head);cursor:pointer;border:0;border-radius:10px;padding:0;transition:background-color .1s,transform 80ms}.pad-kb-key:active{transform:translateY(1px)}.pad-kb-key.act{background:var(--k-sunk);color:var(--k-ink-2);font-size:15px}.pad-kb-key.done{background:var(--k-frame);color:var(--k-on-frame);box-shadow:0 2px 0 var(--k-frame-dark)}.pad-kb-key.shift.lit{background:var(--k-reward-bg);color:var(--k-reward-ink);box-shadow:inset 0 0 0 1.5px var(--k-reward-line), 0 2px 0 var(--k-reward-line)}.pad-kb-key.on{box-shadow:0 0 0 3px var(--k-focus), 0 0 12px 2px color-mix(in srgb, var(--k-focus) 55%, transparent);z-index:1;position:relative}.pad-kb-hint{color:var(--k-ink-2);font:600 13px/22px var(--font);flex-wrap:wrap;justify-content:center;gap:4px 16px;margin-top:10px;display:flex}.pad-kb-hint>span{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.pad-kb.no-digits .pad-kb-key.digit{display:none}body.pad-kb-open .pad-ring,body.pad-kb-open .deco-crosshair,body.pad-kb-open .deco-badge,body.pad-kb-open .deco-snapline{display:none!important}.pad-kb.side{transform:translateY(24px)}.pad-kb.side.open{transform:none}.device-lost{z-index:200;text-align:center;font:700 clamp(17px, 2.2vw, 24px)/1.4 var(--font-head);color:#e9eef8;background:radial-gradient(80% 90% at 50% 40%,#1b2a3f 0%,#0f1a2a 60%,#070c15 100%);place-items:center;padding:16px;animation:.4s ease-out device-lost-in;display:grid;position:fixed;inset:0}@keyframes device-lost-in{0%{opacity:0}}.frame-trouble{z-index:200;align-items:center;gap:var(--k-inset);box-sizing:border-box;border:3px solid var(--k-frame);background:var(--k-panel);max-width:calc(100vw - 32px);box-shadow:0 8px 28px var(--k-drop);font:600 15px/1.4 var(--font);color:var(--k-ink);border-radius:14px;padding:10px 10px 10px 18px;animation:.4s ease-out device-lost-in;display:flex;position:fixed;top:16px;left:50%;transform:translate(-50%)}.frame-trouble button{cursor:pointer;background:var(--k-frame);color:var(--k-on-frame);font:700 15px/1.2 var(--k-font-head);border:0;border-radius:10px;flex:none;padding:8px 18px}.frame-trouble button:hover{background:var(--k-frame-hover)}.frame-trouble button:disabled{opacity:.6;cursor:default}.scope-fade{z-index:60;pointer-events:none;opacity:0;background:radial-gradient(circle at 50% 45%,#141a33 0%,#05060c 70%);transition:opacity .45s ease-in;position:fixed;inset:0}.scope-fade.on{opacity:1;pointer-events:auto}.scope-fade:not(.on){transition:opacity .6s ease-out}.scope-eyepiece{display:none}.scope-eyepiece.on{--d:calc(var(--scope,.9) * min(100vw, 100vh));z-index:30;pointer-events:none;background:radial-gradient(circle at 50% 50%, transparent 0, transparent calc(var(--d) / 2 - 10px), #000000bf calc(var(--d) / 2 - 2px), #000 calc(var(--d) / 2 + 1px));display:block;position:fixed;inset:0}.scope-ring{width:calc(var(--d) + 14px);height:calc(var(--d) + 14px);box-sizing:border-box;border:7px solid #6b5326;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 1px #ffd68c59,0 0 0 1px #ffd68c2e,inset 0 0 26px #000000a6}.scope-ring:after{content:"";background:linear-gradient(#ffecc838,#ffecc838) 50%/1px 100% no-repeat,linear-gradient(#ffecc838,#ffecc838) 50%/100% 1px no-repeat;width:22px;height:22px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.scope-wish{left:50%;top:calc(50% + var(--d) * .2);width:min(calc(var(--d) * .8), calc(100vw - 32px));opacity:0;text-align:center;color:#fff3d6;text-shadow:0 0 12px #ffcd788c,0 2px 6px #000c;transition:opacity .6s,transform .6s;position:absolute;transform:translate(-50%,8px)}.scope-wish.on{opacity:1;animation:5.2s ease-in-out forwards scope-wish;transform:translate(-50%)}@keyframes scope-wish{0%{opacity:0;transform:translate(-50%,10px)}10%,80%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-6px)}}.scope-wish-head{font:700 13px/1.3 var(--font-head);letter-spacing:.14em;text-transform:uppercase;color:#ffd47a}.scope-wish-text{font:italic 600 clamp(18px, 2.6vw, 26px)/1.25 var(--font-head);margin-top:6px}.scope-wish-sfeer{font:700 14px/1 var(--font-head);color:#ffd47a;margin-top:8px}.scope-count{left:50%;top:calc(50% - var(--d) / 2 + 18px);font:700 13px/1.3 var(--font-head);color:#ffecc8bf;text-shadow:0 1px 4px #000;position:absolute;transform:translate(-50%)}.scope-hint{text-align:center;max-width:calc(100vw - 32px);font:700 12px/1.3 var(--font);color:#ffecc8b3;background:#ffffff0f;border-radius:999px;padding:7px 14px;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.scope-first{left:50%;top:calc(50% - var(--d) * .22);width:min(calc(var(--d) * .7), calc(100vw - 32px));opacity:0;text-align:center;font:600 15px/1.4 var(--font-head);color:#fff3d6;text-shadow:0 1px 6px #000;transition:opacity .8s;position:absolute;transform:translate(-50%)}.scope-first.on{opacity:1}body.ui-kijker>:not(#app):not(.scope-eyepiece):not(.scope-fade):not(.sfeer):not(.unlock-pop):not(.pad-ring){display:none!important}.lift-fade{z-index:60;pointer-events:none;opacity:0;background:radial-gradient(70% 80% at 50% 45%,#f6f9ff 0%,#dfe8f6 45%,#b9c8e0 78%,#8fa3c4 100%);place-items:center;transition:opacity .6s ease-out;display:grid;position:fixed;inset:0}.lift-fade.on{opacity:1;transition:opacity .8s ease-in}.lift-fade-text{font:800 clamp(18px, 2.4vw, 28px)/1.3 var(--font-head);letter-spacing:.01em;color:#2c3c5c;text-shadow:0 1px #ffffffb3;transition:transform 1.2s ease-out;transform:translateY(6px)}.lift-fade.on .lift-fade-text{transform:none}.train-panel{z-index:40;opacity:0;pointer-events:none;width:min(470px,100vw - 32px);font:600 13px/1.35 var(--font);color:var(--cream);background:var(--panel-bg);border:var(--panel-border);border-radius:20px;padding:16px 18px 14px;transition:opacity .2s,transform .22s cubic-bezier(.2,.9,.3,1.15);position:fixed;bottom:110px;left:50%;transform:translate(-50%,16px)scale(.97);box-shadow:0 18px 50px #0000008c}.train-panel.open{opacity:1;pointer-events:auto;transform:translate(-50%)scale(1)}.train-title{font:800 19px/1.15 var(--font-head);color:var(--gold-2)}.train-sub{color:var(--cream-dim);margin:2px 0 10px}.train-row{border-top:1px solid rgb(var(--tint) / .08);align-items:baseline;gap:10px;padding:6px 0;display:flex}.train-label{width:86px;font:800 13px var(--font-head);color:var(--cream);flex:none}.train-chips{flex-wrap:wrap;gap:5px;display:flex}.train-chip{cursor:pointer;font:700 12.5px/1.2 var(--font);color:var(--cream);background:rgb(var(--tint) / .08);border:0;border-radius:999px;padding:4px 10px}.train-chip:hover{background:rgb(var(--tint) / .16)}.train-chip.on{color:var(--on-accent);background:var(--gold-fill);box-shadow:0 2px 0 var(--accent-deep)}.train-close{cursor:pointer;font:800 14px var(--font-head);color:var(--on-accent);background:var(--gold-fill);box-shadow:0 2px 0 var(--accent-deep);border:0;border-radius:999px;margin:10px 0 0 auto;padding:6px 18px;display:block}@media (width<=520px){.train-label{width:70px}.train-panel{bottom:96px}}@font-face{font-family:DSEG14;font-style:italic;font-weight:700;font-display:block;src:url(/assets/DSEG14Classic-BoldItalic-BqjmBj7y.woff2)format("woff2")}@font-face{font-family:DSEG7;font-style:italic;font-weight:700;font-display:block;src:url(/assets/DSEG7Classic-BoldItalic-BBWqgZq1.woff2)format("woff2")}.radio-set{--amber:#ffb43a;--amber-glow:#ff961e8c;right:calc(var(--edge) + 6px);bottom:calc(var(--bar-h) + 22px);z-index:13;transform-origin:100% 100%;opacity:0;pointer-events:none;filter:drop-shadow(0 14px 22px #0009);-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;width:400px;transition:opacity .3s,transform .42s cubic-bezier(.2,1.3,.4,1);position:fixed;transform:translateY(26px)scale(.9)}.radio-set.show{opacity:1;pointer-events:auto;transform:translateY(0)scale(.92)}.radio-set.show.bump{animation:.45s cubic-bezier(.2,1.4,.4,1) radio-bump}.radio-set.show.bump .lcd-lit{animation:.7s ease-out lcd-flash}@keyframes radio-bump{35%{translate:0 -6px}}@keyframes lcd-flash{0%{filter:brightness(1.7)}to{filter:none}}body.ui-bekijken .radio-set{display:none!important}.radio-face{background:linear-gradient(#ffffff17,#fff0 30%,#0000 75%,#0006),repeating-linear-gradient(0deg,#ffffff03 0 1px,#0000 1px 3px),#17181a;border-radius:9px;padding:8px 12px 11px;box-shadow:inset 0 0 0 1px #2c2e31,inset 0 1px #ffffff1f,0 0 0 1px #050505,0 2px #050505}.radio-top{justify-content:space-between;align-items:baseline;margin:0 2px 6px 58px;display:flex}.radio-brand{font:800 9px/1 var(--font);letter-spacing:.32em;color:#9a9da2}.radio-model{font:700 8px/1 var(--font);letter-spacing:.14em;color:#6b6e73}.radio-body{align-items:stretch;gap:9px;height:54px;display:flex}.lcd{background:radial-gradient(120% 140% at 50% 0,#1b1a12,#0b0a07 60%,#060504);border-radius:5px;flex:1;min-width:0;padding:6px 9px 7px;position:relative;overflow:hidden;box-shadow:inset 0 2px 6px #000000e6,inset 0 0 0 1px #000c,0 1px #ffffff14}.lcd:after{content:"";pointer-events:none;background:linear-gradient(172deg,#ffffff12,#fff0 40%);position:absolute;inset:0}.lcd-row{height:14px;color:var(--amber);align-items:center;gap:6px;display:flex}.lcd-preset{width:19px;font:italic 700 10px/1 DSEG14,monospace}.lcd-band,.lcd-st{font:900 7px/1 var(--font);letter-spacing:.08em;border-radius:2px;padding:1px 2px}.lcd-band{border:1px solid}.lcd-st{margin-left:auto}.lcd-name,.lcd-freq,.lcd-main{white-space:pre;position:relative}.lcd-name{font:italic 700 10px/1 DSEG14,monospace}.lcd-freq{font:italic 700 12px/1 DSEG7,monospace}.lcd-main{letter-spacing:1px;margin-top:6px;font:italic 700 18px/1 DSEG14,monospace}.lcd-ghost{color:#ffb44612;position:absolute;top:0;left:0}.lcd-lit{position:relative}.lcd-row>:not(.lcd-name):not(.lcd-freq),.lcd-lit{text-shadow:0 0 3px var(--amber-glow), 0 0 9px #ff821459}.lcd-main .lcd-lit,.lcd-name .lcd-lit,.lcd-freq .lcd-lit{color:var(--amber)}.radio-set.on .lcd{background:radial-gradient(120% 140% at 50% 0,#2a2210,#120e06 60%,#080603)}.radio-set:not(.on) .lcd-row{visibility:hidden}.radio-set:not(.on) .lcd-main .lcd-lit{opacity:.4;text-shadow:none}.radio-keys{grid-auto-columns:50px;grid-auto-flow:column;gap:5px;display:grid}.radio-keys.two{grid-template-rows:1fr 1fr;grid-auto-columns:62px;gap:4px 5px}.radio-key{cursor:pointer;color:#b9bcc1;background:linear-gradient(#34363a,#222326 60%,#1a1b1d);border:0;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;padding:3px 3px 2px;transition:transform 80ms,box-shadow 80ms,color .2s;display:flex;transform:translateY(-1px);box-shadow:0 2px #050505,0 3px 3px #00000080,inset 0 1px #ffffff1f}.radio-key b{font:800 13px/1 var(--font)}.radio-key small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font:700 7.5px/1 var(--font);letter-spacing:.06em;text-transform:uppercase;color:#7d8086;overflow:hidden}.radio-keys.two .radio-key{flex-direction:row;gap:5px}.radio-keys.two .radio-key b{font-size:11px}.radio-key:hover{background:linear-gradient(#3c3e43,#28292c 60%,#1e1f21)}.radio-key.down{transform:translateY(1px);box-shadow:0 0 #050505,0 1px 2px #00000080,inset 0 2px 3px #0009}.radio-key.down b{color:var(--amber);text-shadow:0 0 6px var(--amber-glow)}.radio-key[hidden]{display:none}.radio-key:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.radio-key.power{background:radial-gradient(circle at 50% 50%, #2b2d31 0 15px, transparent 15.5px), repeating-conic-gradient(from 0deg, #3a3c41 0 5deg, #1c1d20 5deg 10deg);border-radius:50%;align-self:center;gap:3px;width:48px;height:48px;padding:0;box-shadow:0 0 0 2px #0b0b0c,0 0 0 3px #2a2c2f,0 3px 4px #0009,inset 0 1px #ffffff24}.radio-key.power:hover{filter:brightness(1.15)}.radio-key.power small{color:#a9acb2;font-size:9px}.radio-key.power b{border:2px solid;border-top-color:#0000;border-radius:50%;width:10px;height:10px;margin-top:3px;position:relative}.radio-key.power b:after{content:"";background:currentColor;border-radius:1px;width:2px;height:7px;margin-left:-1px;position:absolute;top:-5px;left:50%}.radio-set.on .radio-key.power b{color:#ff6a3d;filter:drop-shadow(0 0 3px #ff5a28b3)}.radio-lights{z-index:1;pointer-events:none;position:absolute;top:-20px;left:-16px}.radio-lights svg{display:block;overflow:visible}.radio-lights g{animation:2.6s ease-in-out infinite radio-twinkle}.radio-lights .bulb{fill:var(--c);filter:drop-shadow(0 0 2px var(--c));transition:fill .4s,filter .4s}.radio-lights .glow{fill:var(--c);opacity:.55;filter:blur(4px);transition:opacity .4s}.radio-lights .shine{opacity:.6}.radio-set:not(.on) .radio-lights g{animation:none}.radio-set:not(.on) .radio-lights .bulb{fill:color-mix(in srgb, var(--c) 35%, #1a1a1a);filter:none}.radio-set:not(.on) .radio-lights .glow{opacity:0}.radio-set:not(.on) .radio-lights .shine{opacity:.25}@keyframes radio-twinkle{0%,to{opacity:1}45%{opacity:1}60%{opacity:.55}75%{opacity:.95}}.radio-set.on.calm .radio-lights g{animation:6s ease-in-out infinite radio-breathe}@keyframes radio-breathe{50%{opacity:.8}}@media (prefers-reduced-motion:reduce){.radio-lights g,.radio-set.bump{animation:none!important}}@media (width<=1180px){.radio-set.show{transform:translateY(0)scale(.8)}}@media (width<=1100px){.radio-set{bottom:calc(var(--bar-h) + 96px)}}@media (width<=640px){.radio-set{transform-origin:50% 100%;bottom:140px;left:50%;right:auto;transform:translate(-50%,26px)scale(.78)}.radio-set.show{transform:translate(-50%)scale(.82)}}.truck-prompt .key.second{margin-left:8px}.truck-prompt.quiet{pointer-events:none!important}body.ui-rijden .deco-bar{opacity:.35;pointer-events:none;transition:opacity .3s}body.ui-rijden .deco-bar>*{pointer-events:none}.factory-fade{z-index:60;pointer-events:none;opacity:0;color:#3a1d0c;font:800 17px/1.3 var(--font-head);letter-spacing:.01em;background:radial-gradient(60% 75% at 50% 55%,#ffd79a 0%,#e89a4c 38%,#6b3018 72%,#160a08 100%);place-items:end center;padding-bottom:18vh;transition:opacity .42s ease-in;display:grid;position:fixed;inset:0}.factory-fade.on{opacity:1;pointer-events:auto}.factory-fade:not(.on){transition:opacity .56s ease-out}body.ui-fabriek>:not(#app):not(.factory-hud):not(.factory-exit):not(.factory-dock):not(.factory-labels):not(.factory-toast):not(.factory-panel):not(.factory-prompt):not(.factory-fade):not(.factory-build):not(.factory-pinned):not(.factory-todo):not(.game-menu):not(.menu-button):not(.save-state):not(.unlock-pop):not(.sfeer):not(.factory-crosshair):not(.ui-keep){display:none!important}.factory-hud,.factory-dock,.factory-labels{display:none}body.ui-fabriek .factory-hud,body.ui-fabriek .factory-dock{display:flex}body.ui-fabriek .factory-labels{display:block}body.ui-fabriek .menu-big:not([data-quick=verder]){display:none}.factory-crosshair{z-index:30;pointer-events:none;border:2px solid #fff4dee6;border-radius:50%;width:14px;height:14px;margin:-7px 0 0 -7px;display:none;position:fixed;top:50%;left:50%;box-shadow:0 0 0 1px #140c0873,0 0 8px #ffd28c59}.factory-crosshair:after{content:"";background:#fff4def2;border-radius:50%;width:3px;height:3px;margin:-1.5px 0 0 -1.5px;position:absolute;top:50%;left:50%}body.ui-fabriek .factory-crosshair.show{display:block}.factory-hud{z-index:14;flex-direction:column;align-items:flex-start;gap:2px;min-width:190px;padding:12px 14px 12px 16px;position:fixed;top:64px;left:16px}.factory-name{font:800 18px/1.15 var(--font-head);color:var(--gold-2)}.factory-sub{color:var(--cream-dim);margin-bottom:8px;font-size:12.5px}.factory-exit{right:var(--edge);z-index:15;cursor:pointer;height:40px;font:700 15px var(--font-head);color:var(--cream);align-items:center;gap:8px;padding:0 14px 0 10px;transition:transform .12s,filter .15s;display:none;position:fixed;top:14px}.factory-exit:hover{filter:brightness(1.15);color:var(--gold-2);transform:translateY(-1px)}body.ui-fabriek .factory-exit{display:flex}.factory-count{color:var(--cream);font-variant-numeric:tabular-nums;margin-bottom:8px;font-size:13px}.factory-orders-title{font:800 13px/1.2 var(--font-head);color:var(--gold-2);margin:2px 0 4px}.factory-orders{flex-direction:column;gap:6px;width:250px;margin-bottom:10px;display:flex}.factory-order{align-items:center;gap:8px;display:flex}.factory-order-pic{flex:none;position:relative}.factory-order img{width:40px;height:40px;box-shadow:0 0 0 1px var(--line);border-radius:8px;display:block}.factory-chips{gap:2px;display:flex;position:absolute;bottom:-3px;right:-4px}.factory-chips .factory-dot{width:11px;height:11px;box-shadow:0 0 0 1.5px rgb(var(--bg-rgb) / .9)}.factory-sfeer{color:var(--gold-2);margin-bottom:0}.factory-order-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.factory-order-who{color:var(--cream);justify-content:space-between;gap:6px;font-size:12.5px;display:flex}.factory-order-who b{font-weight:700}.factory-order-sfeer{color:var(--gold-2);font-variant-numeric:tabular-nums}.factory-order-what{color:var(--cream-dim);font-size:12px;line-height:1.25}.factory-order-bar{background:#ffffff14;border-radius:6px;height:12px;position:relative;overflow:hidden}.factory-order-bar i{background:linear-gradient(90deg,#b8322b,#e2b54a);transition:width .3s;position:absolute;inset:0 auto 0 0}.factory-order-bar span{text-align:center;color:var(--cream);font-variant-numeric:tabular-nums;font-size:10px;line-height:12px;display:block;position:relative}.factory-toast{z-index:16;pointer-events:none;background:rgb(var(--bg-rgb) / .86);color:var(--cream);font:700 14px/1.3 var(--font-head);opacity:0;border-radius:999px;padding:8px 16px;transition:opacity .3s,transform .3s;display:none;position:fixed;top:70px;left:50%;transform:translate(-50%,-8px);box-shadow:0 2px 10px #0006}body.ui-fabriek .factory-toast{display:block}.factory-toast.show{opacity:1;transform:translate(-50%)}.factory-dock{z-index:14;pointer-events:none;flex-direction:column;align-items:center;gap:8px;max-width:calc(100vw - 24px);position:fixed;bottom:14px;left:50%;transform:translate(-50%)}.factory-info{border-radius:var(--r-ctl);background:rgb(var(--bg-rgb) / .72);color:var(--cream-dim);font:13px/1.35 var(--font);text-align:center;flex-direction:column;align-items:center;gap:5px;max-width:720px;padding:8px 16px;display:flex}.factory-title{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:2px 10px;display:flex}.factory-info b{color:var(--gold-2);font-weight:700}.factory-recipe{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 6px;display:flex}.factory-icon{flex-direction:column;align-items:center;gap:1px;width:58px;margin:0;display:flex}.factory-icon img{object-fit:cover;width:40px;height:40px;box-shadow:0 0 0 1px var(--line);border-radius:8px}.factory-icon figcaption{color:var(--cream);font-size:11px;line-height:1.15}.factory-op{font:800 16px/1 var(--font-head);color:var(--gold-2);margin-bottom:14px}.factory-or{color:var(--cream-dim);margin:0 8px 14px;font-size:12px}.factory-status{color:var(--cream);font-size:12.5px}.factory-ports{color:var(--cream);opacity:.9;font-size:11.5px}.factory-labels{z-index:12;pointer-events:none;position:fixed;inset:0;overflow:hidden}.factory-label{white-space:nowrap;background:rgb(var(--bg-rgb) / .84);color:var(--cream);font:700 12.5px/1.3 var(--font-head);will-change:transform;border-radius:999px;align-items:center;gap:5px;padding:2px 9px;transition:opacity .18s;display:inline-flex;position:absolute;top:0;left:0;box-shadow:0 1px 4px #00000059}.factory-label .factory-lamp{width:8px;height:8px}.factory-label .factory-dot{border-radius:2px}.factory-label .factory-lamp:not(.working):not(.waiting):not(.blocked):not(.paused):not(.noRecipe),.factory-label .factory-lamp.working:has(+.factory-dot){display:none}.factory-dot{border-radius:50%;width:8px;height:8px;display:inline-block;box-shadow:0 0 0 1px #ffffff59}.factory-port{--port:#8fd3ff;background:rgb(var(--bg-rgb) / .88);width:38px;height:38px;box-shadow:0 0 0 2px var(--port), 0 2px 6px #00000073;will-change:transform;border-radius:50%;place-items:center;transition:opacity .18s;display:grid;position:absolute;top:0;left:0}.factory-port.out{--port:#ffb233}.factory-port img{object-fit:contain;border-radius:50%;width:32px;height:32px}.factory-port b{background:var(--port);color:#16110b;font:800 11px/1.2 var(--font-head);border-radius:7px;padding:1px 4px;position:absolute;bottom:-5px;right:-8px}.factory-port .factory-dot{width:11px;height:11px;position:absolute;top:-1px;left:-1px}.factory-port.want{animation:1.3s ease-in-out infinite factory-port-want}@keyframes factory-port-want{50%{box-shadow:0 0 0 3px #ffd34a,0 0 14px 3px #ffd34a99}}@media (prefers-reduced-motion:reduce){.factory-port.want{animation:none;box-shadow:0 0 0 3px #ffd34a,0 2px 6px #00000073}}.factory-tip{z-index:2;background:rgb(var(--bg-rgb) / .92);max-width:420px;color:var(--cream);font:500 13px/1.35 var(--font);border:1px solid var(--line);border-radius:10px;padding:6px 10px;display:none;position:absolute;top:0;left:0;box-shadow:0 2px 10px #00000073}.factory-tip.show{display:block}.factory-tip div{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.factory-tip b{font-family:var(--font-head);color:var(--gold-2)}.factory-tip small{color:var(--cream-dim);font-size:12px}.factory-dot.tint-red{background:#c8283a}.factory-dot.tint-green{background:#2f7d4a}.factory-dot.tint-gold{background:#e2b54a}.factory-info span{color:var(--cream)}.factory-info small{opacity:.85;font-size:12px}.factory-bar{pointer-events:auto;align-items:center;gap:4px;max-width:100%;padding:6px 8px;display:flex;overflow-x:auto}.factory-sep{background:var(--line);flex:none;align-self:stretch;width:1px;margin:6px 4px}.factory-tool{border-radius:var(--r-ctl);background:var(--k-raised);cursor:pointer;border:1px solid #0000;flex:none;place-items:center;width:54px;height:54px;padding:0;transition:background .15s,border-color .15s,transform .15s;display:grid;position:relative}.factory-tool img{object-fit:cover;pointer-events:none;border-radius:7px;width:50px;height:50px}.factory-tool kbd{min-width:0;padding:0 4px;font-size:10px;position:absolute;bottom:2px;right:2px}.factory-tool:hover{background:rgb(var(--tint) / .12);transform:translateY(-1px)}.factory-tool.on{border-color:var(--gold);background:var(--gold-soft);box-shadow:0 0 0 1px var(--gold) inset}.factory-erase{color:var(--k-red);font-size:22px}@media (width<=640px){.factory-tool{width:44px;height:44px}.factory-tool img{width:40px;height:40px}.factory-info small{display:none}.factory-hud{min-width:0;top:60px;left:12px}.factory-orders{width:190px}.factory-order img{width:30px;height:30px}}.factory-panel{z-index:14;flex-direction:column;width:330px;max-width:calc(100vw - 32px);padding:12px 14px;display:none;position:fixed;top:64px;right:16px}body.ui-fabriek .factory-panel.show{display:flex}.factory-panel-body{flex-direction:column;gap:9px;display:flex}.factory-panel-head{align-items:flex-start;gap:10px;display:flex}.factory-panel-head img{object-fit:cover;width:52px;height:52px;box-shadow:0 0 0 1px var(--line);border-radius:8px;flex:none}.factory-panel-head b{font:800 16px/1.2 var(--font-head);color:var(--gold-2);align-items:center;gap:6px;display:flex}.factory-panel-head small{color:var(--cream);opacity:.85;margin-top:2px;font-size:12px;line-height:1.3;display:block}.factory-panel-x{color:var(--cream);cursor:pointer;opacity:.7;background:0 0;border:0;margin-left:auto;padding:2px 4px;font-size:15px}.factory-panel-x:hover{opacity:1}.factory-panel-status{color:var(--cream);flex-wrap:wrap;align-items:baseline;gap:6px;font-size:12.5px;line-height:1.35;display:flex}.factory-panel-status b{font-weight:800}.factory-lamp{border-radius:50%;flex:none;align-self:center;width:10px;height:10px;display:inline-block}.factory-lamp.working{background:#5bff6e;box-shadow:0 0 8px #5bff6e}.factory-lamp.waiting{background:#ffc93a;box-shadow:0 0 8px #ffc93a}.factory-lamp.blocked{background:#ff2b2b;animation:.9s ease-in-out infinite factory-blink;box-shadow:0 0 8px #ff2b2b}.factory-lamp.paused{background:#6fa8ff;box-shadow:0 0 8px #6fa8ff}.factory-lamp.noRecipe{background:#ff8a2b;box-shadow:0 0 8px #ff8a2b}@keyframes factory-blink{50%{opacity:.45}}.factory-panel-row{color:var(--cream);align-items:center;gap:10px;font-size:12.5px;display:flex}.factory-panel-key{text-transform:uppercase;letter-spacing:.06em;color:var(--gold-2);opacity:.85;min-width:52px;font-size:11px}.factory-panel-row small{opacity:.75}.factory-panel-bar{height:8px}.factory-panel-bar i{transition:none}.factory-slots{gap:6px;display:flex}.factory-slot{width:40px;height:40px;box-shadow:0 0 0 1px var(--line) inset;background:#0000002e;border-radius:8px;place-items:center;display:grid}.factory-slot i{border:1.5px dashed #ffffff4d;border-radius:4px;width:14px;height:14px}.factory-slot.full{box-shadow:0 0 0 1.5px var(--gold) inset}.factory-item{flex:none;display:inline-block;position:relative}.factory-item img{border-radius:7px;width:36px;height:36px;display:block}.factory-item .factory-chips{bottom:-2px;right:-3px}.factory-sack-list{flex-direction:column;gap:4px;max-height:260px;display:flex;overflow-y:auto}.factory-sack-row{color:var(--cream);grid-template-rows:auto auto;grid-template-columns:36px 1fr auto;align-items:center;column-gap:8px;font-size:12px;display:grid}.factory-sack-row .factory-item{grid-row:span 2}.factory-sack-row b{font-variant-numeric:tabular-nums}.factory-sack-row small{opacity:.7;grid-column:2/4;font-size:11px}.factory-panel-acts{flex-wrap:wrap;gap:6px;display:flex}.factory-panel-acts .menu-btn{color:var(--cream);margin-top:0;padding:5px 10px;font-size:12.5px}.factory-panel-acts .menu-btn:hover{background:rgb(var(--tint) / .14)}.factory-panel .factory-icon{width:48px}.factory-panel .factory-icon img{width:34px;height:34px}.factory-panel .factory-or{margin:0 3px 14px}.factory-why{color:#ffb3a6;font-weight:700}.factory-level{opacity:.85;margin-top:4px;display:block}.factory-level.up{color:#8fd3ff;opacity:1}.factory-level.up b{color:#8fd3ff}.factory-chain{flex-wrap:wrap;align-items:center;gap:2px;margin-top:4px;display:flex}.factory-chain-step{display:inline-block;position:relative}.factory-chain-step img{width:30px;height:30px;box-shadow:0 0 0 1px var(--line);border-radius:5px;display:block}.factory-chain-step .factory-dot{width:9px;height:9px;position:absolute;bottom:-2px;right:-2px}.factory-chain-step b{color:var(--gold-2);text-shadow:0 1px 2px #000c;font-size:10px;position:absolute;top:-5px;left:-3px}.factory-chain-op{color:var(--cream);opacity:.6;font-size:11px}.factory-tool.locked img{filter:grayscale()brightness(.45)}.factory-lock{color:var(--gold-2);pointer-events:none;filter:drop-shadow(0 1px 2px #000c);place-items:center;display:none;position:absolute;inset:0}.factory-tool.locked .factory-lock{display:grid}.factory-tool.fresh{box-shadow:inset 0 0 0 2px #5bff6e,0 0 14px #5bff6e73}.factory-slots-bar{gap:4px;display:flex}.factory-slot-empty{cursor:default;border:1px dashed rgb(var(--tint) / .18);background:0 0}.factory-slot-empty:hover{background:0 0;transform:none}.factory-menu-btn{background:var(--gold-soft);border-color:rgb(var(--accent-rgb) / .5)}.factory-menu-grid{grid-template-columns:12px 12px;gap:4px;display:grid}.factory-menu-grid i{background:var(--gold-2);border-radius:3px;width:12px;height:12px}.factory-help-btn span{font:800 22px/1 var(--font-head);color:var(--gold-2)}.factory-build{z-index:30;-webkit-backdrop-filter:blur(3px);background:#0408106b;justify-content:center;align-items:center;display:none;position:fixed;inset:0}body.ui-fabriek .factory-build.show{display:flex}.factory-build-win{flex-direction:column;width:min(1060px,100vw - 32px);height:min(640px,100vh - 120px);padding:0;display:flex;overflow:hidden}.factory-build-head{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:12px 14px 12px 18px;display:flex}.factory-build-head>b{font:800 19px/1.2 var(--font-head);color:var(--gold-2)}.factory-build-head>small{color:var(--cream-dim);font-size:12.5px}.factory-build-search{border:1px solid var(--line-strong);width:min(320px,40vw);color:var(--cream);font:600 13.5px/1.2 var(--font);background:#00000040;border-radius:999px;margin-left:auto;padding:7px 12px}.factory-build-search:focus{border-color:rgb(var(--accent-rgb) / .7);outline:none}.factory-build-head .factory-panel-x{margin-left:4px}.factory-build-body{flex:1;grid-template-columns:190px 1fr 300px;min-height:0;display:grid}.factory-build-foot{border-top:1px solid var(--line);color:var(--cream-dim);padding:8px 18px;font-size:12px}.factory-build-cats{border-right:1px solid var(--line);flex-direction:column;gap:3px;padding:10px 8px;display:flex;overflow-y:auto}.factory-build-cat{border-radius:var(--r-ctl);color:var(--cream);font:700 13.5px/1.2 var(--font);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:34px 1fr auto;align-items:center;gap:8px;padding:5px 8px 5px 5px;display:grid}.factory-build-cat:hover{background:rgb(var(--tint) / .08)}.factory-build-cat.on{background:var(--sel-bg);box-shadow:var(--sel-ring);color:var(--gold-2)}.factory-build-cat-pic{place-items:center;width:34px;height:34px;display:grid;position:relative}.factory-build-cat-pic img{object-fit:cover;border-radius:7px;width:34px;height:34px}.factory-build-cat-pic .factory-lock svg{width:16px;height:16px}.factory-build-cat.locked{color:var(--cream-dim)}.factory-build-cat.locked img{filter:grayscale()brightness(.5)}.factory-build-cat.locked .factory-lock{display:grid}.factory-build-n{font:800 10.5px/18px var(--font);text-align:center;background:rgb(var(--tint) / .1);border-radius:9px;min-width:18px;height:18px;padding:0 5px;font-style:normal}.factory-build-grid{padding:8px 16px 16px;overflow-y:auto}.factory-build-grid h3{font:800 11.5px/1.2 var(--font);text-transform:uppercase;letter-spacing:.07em;color:var(--gold-2);opacity:.9;margin:10px 0 8px}.factory-build-tiles{grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:8px;display:grid}.factory-build-tile{border:1px solid var(--line);background:var(--tile);color:var(--cream);cursor:pointer;font:700 12.5px/1.2 var(--font);text-align:center;border-radius:11px;flex-direction:column;align-items:center;gap:5px;padding:8px 6px 9px;transition:background .12s,transform .12s;display:flex;position:relative}.factory-build-tile:hover{background:var(--tile-hover);transform:translateY(-1px)}.factory-build-tile.on{background:var(--sel-bg);box-shadow:var(--sel-ring)}.factory-build-pic{background:var(--thumb-bg);border-radius:9px;place-items:center;width:84px;height:84px;display:grid;position:relative;overflow:hidden}.factory-build-pic img{object-fit:cover;width:84px;height:84px}.factory-build-tile kbd{padding:0 5px;font-size:11px;position:absolute;top:6px;left:6px}.factory-build-tile.locked{color:var(--cream-dim)}.factory-build-tile.locked img{filter:grayscale()brightness(.45)}.factory-build-tile.locked .factory-lock{display:grid}.factory-build-none{color:var(--cream-dim);margin:16px 4px;font-size:13px}.factory-build-detail{border-left:1px solid var(--line);color:var(--cream);flex-direction:column;gap:9px;padding:14px 16px;display:flex;overflow-y:auto}.factory-build-detail>*{flex:none}.factory-build-detail.nudge{animation:.35s factory-nudge}@keyframes factory-nudge{25%{transform:translate(-5px)}75%{transform:translate(5px)}}.factory-build-big{aspect-ratio:1.8;background:var(--thumb-bg);border-radius:12px;flex:none;place-items:center;width:100%;display:grid;overflow:hidden}.factory-build-big img{object-fit:cover;width:100%;height:100%}.factory-build-big .factory-erase{font-size:56px}.factory-build-name{font:800 17px/1.2 var(--font-head);color:var(--gold-2)}.factory-build-detail p{color:var(--cream);opacity:.9;margin:0;font-size:13px;line-height:1.4}.factory-build-costs ul{flex-direction:column;gap:4px;margin:4px 0 0;padding:0;list-style:none;display:flex}.factory-build-cost{grid-template-columns:28px 1fr auto;align-items:center;gap:8px;font-size:12.5px;display:grid}.factory-build-cost img{object-fit:cover;border-radius:4px;width:28px;height:28px}.factory-build-cost b{font-variant-numeric:tabular-nums}.factory-build-cost.short b{color:#e8735a}.factory-build-facts{grid-template-columns:auto 1fr;gap:3px 10px;margin:0;font-size:12.5px;display:grid}.factory-build-facts dt{color:var(--cream-dim)}.factory-build-facts dd{margin:0;font-weight:700}.factory-build-take{text-align:center;border-color:var(--gold);background:var(--gold-soft);color:var(--gold-2);justify-content:center;align-self:stretch;margin-top:2px;padding:8px 14px;font-weight:700}.factory-build-take:hover{background:rgb(var(--accent-rgb) / .32)}.factory-build-detail>.factory-build-take,.factory-build-detail>.factory-build-locked{box-shadow:0 0 0 14px rgb(var(--bg-rgb));margin-top:18px;position:sticky;bottom:0}.factory-build-detail>.factory-build-locked{background:rgb(var(--bg-rgb))}.factory-build-detail>.factory-build-take{border:1px solid var(--gold-2);background:var(--gold-2);color:#1c140b;box-shadow:0 0 0 14px rgb(var(--bg-rgb)), 0 2px 8px 14px #00000040;border-radius:10px;font-weight:800}.factory-build-detail>.factory-build-take:hover{background:var(--gold-2);filter:brightness(1.1)}.factory-build-locked{color:var(--gold-2);align-items:center;gap:8px;font-size:12.5px;display:flex}.factory-build-locked .factory-lock{display:grid;position:static}.factory-schema{width:96px;height:96px;margin:2px auto 0;position:relative}.factory-schema-grid{gap:3px;display:grid;position:absolute;inset:15px}.factory-schema-legend{color:var(--cream-dim);justify-content:center;gap:12px;font-size:11px;display:flex}.factory-schema-legend i{vertical-align:-2px;border:5px solid #0000;border-top-color:#8fd3ff;width:0;height:0;margin-right:5px;display:inline-block}.factory-schema-legend i.out{border-top-color:#ffb233}.factory-schema-grid i{background:rgb(var(--tint) / .14);box-shadow:inset 0 0 0 1px rgb(var(--tint) / .2);border-radius:4px}.factory-schema b{border:8px solid #0000;width:0;height:0;position:absolute}.factory-schema b.in{--c:#8fd3ff}.factory-schema b.out{--c:#ffb233}.factory-schema b.n{top:0;left:calc(14px + (100% - 28px) * var(--at) - 7px)}.factory-schema b.s{bottom:0;left:calc(14px + (100% - 28px) * var(--at) - 7px)}.factory-schema b.e{right:0;top:calc(14px + (100% - 28px) * var(--at) - 7px)}.factory-schema b.w{left:0;top:calc(14px + (100% - 28px) * var(--at) - 7px)}.factory-schema b.in.n{border-top-color:var(--c)}.factory-schema b.in.s{border-bottom-color:var(--c)}.factory-schema b.in.e{border-right-color:var(--c)}.factory-schema b.in.w{border-left-color:var(--c)}.factory-schema b.out.s{border-top-color:var(--c)}.factory-schema b.out.n{border-bottom-color:var(--c)}.factory-schema b.out.e{border-left-color:var(--c)}.factory-schema b.out.w{border-right-color:var(--c)}.factory-recipes{flex-direction:column;gap:5px;display:flex}.factory-recipe-row{background:rgb(var(--tint) / .05);border-radius:9px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:5px 8px;display:flex}.factory-recipe-row.on{background:var(--sel-bg);box-shadow:var(--sel-ring)}button.factory-recipe-row.pick{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;border:0;transition:background .15s}button.factory-recipe-row.pick:not(.on):hover{background:rgb(var(--tint) / .12)}.factory-recipe-main{flex-direction:column;gap:2px;min-width:0;display:flex}.factory-recipe-name{font:700 12px/1.2 var(--font);color:var(--cream)}.factory-letter{background:var(--k-reward-bg);color:var(--k-reward-ink);font:600 10px/1.4 var(--font);vertical-align:1px;border-radius:8px;margin-left:6px;padding:1px 6px}.factory-times{z-index:1;background:var(--gold);color:#2a1d14;font:800 10.5px/1.5 var(--font);border-radius:6px;padding:0 4px;position:absolute;top:-4px;left:-4px}.factory-icon,.factory-flow-box{position:relative}.factory-flow-count{background:rgb(var(--bg-rgb) / .95);box-shadow:0 0 0 1px var(--line-strong);font:700 10.5px/1.5 var(--font);color:var(--cream);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:7px;padding:0 5px;position:absolute;bottom:-6px;right:-6px}.factory-flow-bar.paused i{background:#6fa8ff}.factory-pause.on{color:#b9d4ff;border-color:#6fa8ff}.factory-recipe-row .factory-recipe{flex-wrap:nowrap;justify-content:flex-start}.factory-recipe-row .factory-icon{width:46px}.factory-recipe-row .factory-icon figcaption{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.factory-recipe-row .factory-recipe-time{margin-left:auto}.factory-recipe-row .factory-icon img{width:32px;height:32px}.factory-recipe-row .factory-op{margin-bottom:14px}.factory-recipe-time{flex-direction:column;flex:none;align-items:flex-end;display:flex}.factory-recipe-time b{font:800 13px/1.2 var(--font);color:var(--gold-2)}.factory-recipe-time small{color:var(--cream-dim);white-space:nowrap;font-size:11px}.factory-swatches{gap:6px;display:flex}.factory-swatch{border:1px solid var(--line-strong);background:rgb(var(--tint) / .05);color:var(--cream);font:700 12.5px/1.2 var(--font);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;display:inline-flex}.factory-swatch .factory-dot{width:12px;height:12px}.factory-swatch.on{background:var(--sel-bg);box-shadow:var(--sel-ring);color:var(--gold-2)}.factory-help-win{width:min(760px,100vw - 32px);height:auto;max-height:calc(100vh - 80px)}.factory-help-steps{grid-template-columns:1fr 1fr;gap:12px 18px;margin:0;padding:14px 18px;list-style:none;display:grid;overflow-y:auto}.factory-help-steps li{align-items:flex-start;gap:12px;display:flex}.factory-help-pic{background:var(--thumb-bg);border-radius:10px;flex:none;place-items:center;width:64px;height:64px;display:grid;position:relative}.factory-help-pic img{object-fit:cover;border-radius:10px;width:64px;height:64px}.factory-help-n{background:var(--gold);width:22px;height:22px;color:var(--on-accent);font:800 12px/22px var(--font);text-align:center;border-radius:50%;font-style:normal;position:absolute;top:-6px;left:-6px}.factory-help-steps b{font:800 14px/1.2 var(--font-head);color:var(--gold-2)}.factory-help-steps p{color:var(--cream);margin:3px 0 0;font-size:12.5px;line-height:1.4}.factory-help-keys{color:var(--cream-dim);padding:0 18px 4px;font-size:12px}.factory-help-win .factory-build-take{align-self:flex-end;margin:10px 18px 16px}.factory-panel{width:540px;max-height:calc(100vh - 170px);overflow-y:auto}.factory-recipe-head{align-items:center;gap:8px;display:flex}.factory-recipe-head b{font:800 14px/1.2 var(--font-head);color:var(--cream);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.factory-recipe-change{margin-left:auto;padding:4px 10px;font-size:12px}.factory-flow{grid-template-columns:1fr 1.2fr 1fr;align-items:stretch;gap:8px;display:grid}.factory-flow.source{grid-template-columns:1.2fr 1fr}.factory-flow-col{background:#0000002e;border-radius:10px;flex-direction:column;gap:8px;min-width:0;padding:8px;display:flex}.factory-flow-col.mid{text-align:center;background:#00000052;align-items:center}.factory-flow-head{font:800 10.5px/1.2 var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--cream-dim);align-self:stretch}.factory-flow-product{width:auto}.factory-flow-product img{width:56px;height:56px}.factory-flow-product figcaption{display:none}.factory-flow-cell{color:var(--cream);grid-template-rows:auto auto;grid-template-columns:48px minmax(0,1fr);align-items:center;column-gap:8px;font-size:12px;display:grid}.factory-flow-box{width:48px;height:48px;box-shadow:inset 0 0 0 1px var(--line-strong);background:#00000038;border-radius:10px;grid-row:span 2;place-items:center;display:grid}.factory-flow-cell.full .factory-flow-box{box-shadow:inset 0 0 0 1.5px var(--gold)}.factory-flow-box .factory-icon{width:auto}.factory-flow-box .factory-icon figcaption{display:none}.factory-flow-box .factory-icon.ghost img{opacity:.35;filter:grayscale(.6)}.factory-flow-box .factory-item img{width:40px;height:40px}.factory-flow-cell b{max-width:96px;font-weight:700;line-height:1.2}.factory-flow-cell small,.factory-flow-col.mid small.factory-flow-note{color:var(--cream-dim);font-size:11px}.factory-flow-bar{width:100%;height:12px}.factory-flow-bar i{transition:none}.factory-flow-col.mid small{color:var(--cream);font-variant-numeric:tabular-nums;font-size:11.5px}.factory-flow-col.mid b{font:800 12px/1.2 var(--font);color:var(--gold-2)}.factory-stats{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.factory-stat{background:rgb(var(--tint) / .05);border-radius:9px;flex-direction:column;gap:2px;padding:6px 8px;display:flex}.factory-stat small{color:var(--cream-dim);text-transform:uppercase;letter-spacing:.05em;font-size:10.5px}.factory-stat b{font:800 13px/1.2 var(--font);color:var(--cream);font-variant-numeric:tabular-nums;white-space:nowrap}.factory-stat .factory-order-bar{height:5px;margin-top:2px}@media (width<=760px){.factory-build-body{grid-template-columns:64px 1fr}.factory-build-cat{grid-template-columns:34px}.factory-build-cat b,.factory-build-cat .factory-build-n,.factory-build-detail{display:none}.factory-help-steps{grid-template-columns:1fr}.factory-panel{width:calc(100vw - 32px)}.factory-stats{grid-template-columns:1fr 1fr}}.factory-ov-win{width:min(980px,100vw - 32px)}.factory-ov-win:focus{outline:none}.factory-ov-tabs{gap:6px;margin-left:10px;margin-right:auto;display:flex}.factory-ov-tab{border:1px solid var(--line-strong);color:var(--cream);font:700 13px/1.2 var(--font);cursor:pointer;background:#ffffff0a;border-radius:999px;align-items:center;gap:7px;padding:6px 12px;display:inline-flex}.factory-ov-tab kbd{min-width:0;padding:0 4px;font-size:10px}.factory-ov-tab.on{border-color:var(--gold);background:var(--gold-soft);color:var(--gold-2)}.factory-ov-body{flex:1;min-height:0;padding:14px 18px;overflow-y:auto}.factory-ov-empty{color:var(--cream-dim);margin:6px 0;font-size:13px}.factory-ov-orders{flex-direction:column;gap:12px;display:flex}.factory-ov-order{background:rgb(var(--tint) / .05);box-shadow:inset 0 0 0 1px var(--line);border-radius:12px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.factory-ov-order.pinned{box-shadow:inset 0 0 0 1.5px var(--gold)}.factory-ov-order-head{color:var(--cream);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid}.factory-ov-order-head>div{flex-direction:column;gap:4px;min-width:0;display:flex}.factory-ov-order-head b{font:800 15px/1.2 var(--font-head);color:var(--gold-2)}.factory-ov-order-head span{font-size:13px}.factory-ov-order-side{align-items:flex-end}.factory-ov-order-pic .factory-item img{border-radius:10px;width:56px;height:56px}.factory-ov-pin.on{border-color:var(--gold);color:var(--gold-2)}.factory-ov-chain{flex-wrap:wrap;align-items:center;gap:6px 4px;display:flex}.factory-ov-arrow{color:var(--gold-2);font-weight:800}.factory-ov-step{text-align:center;width:84px;color:var(--cream);flex-direction:column;align-items:center;gap:2px;display:flex}.factory-ov-step-pic{background:var(--thumb-bg);border-radius:9px;width:52px;height:52px;position:relative;overflow:hidden}.factory-ov-step-pic img{object-fit:cover;width:100%;height:100%}.factory-ov-step-pic .factory-dot{position:absolute;bottom:3px;right:3px}.factory-ov-step b{font-size:11.5px;line-height:1.2}.factory-ov-step small{color:var(--cream-dim);font-size:10.5px;line-height:1.2}.factory-ov-chain.small{gap:3px}.factory-ov-chain.small .factory-ov-step{width:auto}.factory-ov-chain.small .factory-ov-step-pic{border-radius:7px;width:34px;height:34px}.factory-ov-chain.small .factory-ov-arrow{font-size:11px}.factory-ov-codex{grid-template-columns:200px 1fr;gap:18px;min-height:100%;display:grid}.factory-ov-things{border-right:1px solid var(--line);flex-direction:column;gap:10px;padding-right:14px;display:flex}.factory-ov-things h3,.factory-ov-thing-view h3{font:800 11px/1.2 var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--gold-2);margin:4px 0 6px}.factory-ov-things>div{flex-wrap:wrap;gap:6px;display:flex}.factory-ov-things>div h3{width:100%}.factory-ov-thing{cursor:pointer;color:inherit;background:#ffffff0a;border:1px solid #0000;border-radius:10px;padding:4px 2px 3px}.factory-ov-thing.on{border-color:var(--gold);background:var(--gold-soft)}.factory-ov-thing.locked .factory-icon img,.factory-ov-recipe.locked img{filter:grayscale()brightness(.35)}.factory-ov-thing-view{color:var(--cream);flex-direction:column;align-self:start;gap:6px;display:flex;position:sticky;top:0}.factory-ov-thing-head{align-items:center;gap:12px;display:flex}.factory-ov-thing-head .factory-icon{width:72px}.factory-ov-thing-head .factory-icon img{width:60px;height:60px}.factory-ov-thing-head .factory-icon figcaption{display:none}.factory-ov-thing-head b{font:800 17px/1.2 var(--font-head);color:var(--gold-2);display:block}.factory-ov-thing-head small{color:var(--cream-dim);font-size:12.5px}.factory-ov-recipe{background:rgb(var(--tint) / .05);border-radius:10px;align-items:center;gap:10px;padding:6px 10px;display:flex}.factory-ov-recipe .factory-recipe-main{flex:1}.factory-ov-recipe .factory-recipe{flex-wrap:nowrap;justify-content:flex-start}.factory-ov-recipe .factory-icon{width:46px}.factory-ov-recipe .factory-icon img{width:32px;height:32px}.factory-ov-recipe .factory-op{margin-bottom:14px}.factory-ov-machine{object-fit:cover;border-radius:8px;flex:none;width:44px;height:44px}.factory-pinned{z-index:13;flex-direction:column;gap:8px;width:min(330px,100vw - 32px);padding:10px 12px;display:none;position:fixed;top:64px;right:16px}body.ui-fabriek .factory-pinned:not([hidden]){display:flex}.factory-pinned-head{color:var(--cream);grid-template-columns:auto 1fr auto auto;align-items:center;gap:8px;display:grid}.factory-pinned-head>div{flex-direction:column;min-width:0;display:flex}.factory-pinned-head b{font:800 13px/1.2 var(--font-head);color:var(--gold-2)}.factory-pinned-head span{font-size:12px}.factory-pinned-head .factory-item img{border-radius:8px;width:40px;height:40px}.factory-pinned-count{font:700 12px/1 var(--font);font-variant-numeric:tabular-nums}@media (width<=640px){.factory-ov-codex{grid-template-columns:1fr}.factory-ov-things{border-right:0;padding-right:0}}.factory-project{width:250px;margin:-2px 0 10px}.factory-ov-intro{color:var(--cream-dim);margin:0 0 4px;font-size:13px;line-height:1.4}.factory-ov-project.done{opacity:.75}.factory-ov-project.later{opacity:.55;filter:saturate(.4)}.factory-ov-project.now{box-shadow:inset 0 0 0 1.5px var(--gold)}.factory-ov-project-state{font:700 11px/1.2 var(--font);color:var(--gold-2);text-align:right;margin-top:6px;display:block}.factory-ov-project-about{color:var(--cream-dim);margin:0;font-size:12.5px;line-height:1.4}@media (width<=640px){.factory-project{width:190px}}.factory-filter{flex-direction:column;gap:6px;display:flex}.factory-filter-hint{color:var(--cream-dim);font-size:12px;line-height:1.35}.factory-filter-grid{grid-template-columns:repeat(auto-fill,minmax(38px,1fr));gap:4px;display:grid}.factory-filter-opt{background:rgb(var(--tint) / .06);height:38px;box-shadow:inset 0 0 0 1px var(--line);cursor:pointer;border:0;border-radius:8px;place-items:center;padding:2px;display:grid}.factory-filter-opt img{width:30px;height:30px;display:block}.factory-filter-opt:hover{background:rgb(var(--tint) / .12)}.factory-filter-opt.on{box-shadow:inset 0 0 0 2px var(--gold);background:#ffb2331f}.factory-chest{flex-direction:column;gap:6px;display:flex}.factory-hub,.factory-goal{--hub-orange:#f39a2b;--hub-orange-rgb:243 154 43;--hub-steel:#2b3036;--hub-steel-2:#363c44;--hub-line:#ffffff17}.factory-hub-win{background:linear-gradient(#23272d,#1c1f24);border:1px solid #454c55}.factory-hub-head>b{color:#f4f1ea;letter-spacing:.02em}.factory-hub-logo{font:900 13px/1 var(--font);letter-spacing:.12em;color:#1c140b;background:var(--hub-orange);border-radius:4px;padding:6px 8px}.factory-hub-head>small{color:#b9bec6;margin-left:auto;font-weight:700}.factory-hub-body{grid-template-columns:210px 1fr 330px}.factory-hub-tiers{border-right:1px solid var(--hub-line)}.factory-hub-tier{border-radius:6px;grid-template-columns:30px 1fr auto}.factory-hub-tier>span:nth-child(2){flex-direction:column;gap:1px;display:flex}.factory-hub-tier small{font:600 11.5px/1.2 var(--font);color:#9aa1aa}.factory-hub-tier-n{background:var(--hub-steel-2);width:28px;height:28px;font:900 15px/1 var(--font);color:#d5d9df;border-radius:5px;place-items:center;display:grid}.factory-hub-tier.on{background:rgb(var(--hub-orange-rgb) / .14);box-shadow:inset 3px 0 0 var(--hub-orange);color:#fff}.factory-hub-tier.on .factory-hub-tier-n{background:var(--hub-orange);color:#1c140b}.factory-hub-tier.done .factory-hub-tier-n{color:#e9f6ea;background:#3e6b46}.factory-hub-tier .factory-lock{color:#8b929b;display:grid;position:static}.factory-hub-tier .factory-lock svg{width:15px;height:15px}.factory-hub-list{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));align-content:start;gap:10px;padding:14px 16px;display:grid;overflow-y:auto}.factory-hub-closed{color:#c9ccd1;grid-column:1/-1;align-items:center;gap:8px;font-size:13px;display:flex}.factory-hub-closed .factory-lock{display:grid;position:static}.factory-hub-card{color:#eef0f2;text-align:left;cursor:pointer;font:600 13px/1.2 var(--font);background:linear-gradient(#30353c,#2a2e34);border:1px solid #434a53;border-radius:6px;flex-direction:column;gap:8px;padding:10px 11px;display:flex}.factory-hub-card.on{border-color:var(--hub-orange);box-shadow:0 0 0 1px var(--hub-orange)}.factory-hub-card.locked{opacity:.55}.factory-hub-card-top{align-items:center;gap:8px;display:flex}.factory-hub-card-top b{font:800 14.5px/1.2 var(--font-head)}.factory-hub-state{font:800 10.5px/1 var(--font);text-transform:uppercase;letter-spacing:.06em;color:#e2e5e9;background:#454c55;border-radius:4px;margin-left:auto;padding:4px 6px}.factory-hub-card.chosen .factory-hub-state{background:var(--hub-orange);color:#1c140b}.factory-hub-card.done .factory-hub-state{color:#e9f6ea;background:#3e6b46}.factory-hub-unlocks{flex-wrap:wrap;gap:5px;display:flex}.factory-hub-mini{object-fit:cover;background:#1f2328;border-radius:5px;width:36px;height:36px}.factory-hub-bar{background:#1a1d21;border-radius:3px;height:6px;overflow:hidden}.factory-hub-bar>i{background:var(--hub-orange);height:100%;display:block}.factory-hub-card.done .factory-hub-bar>i{background:#5fae6c}.factory-hub-detail{border-left:1px solid var(--hub-line);color:#dde1e6;background:#0000001f}.factory-hub-detail p{color:#c4c9d0;opacity:1}.factory-hub-cost-name b,.factory-hub-gives li{color:#eef0f2}.factory-hub-detail h3{font:800 11.5px/1.2 var(--font);text-transform:uppercase;letter-spacing:.07em;color:var(--hub-orange);margin:6px 0 0}.factory-hub-detail-head small{color:#9aa1aa;text-transform:uppercase;letter-spacing:.06em;font-size:11.5px;font-weight:700}.factory-hub-detail .factory-build-name{color:#f4f1ea;font-size:20px}.factory-hub-costs{flex-direction:column;gap:8px;display:flex}.factory-hub-cost{background:#2b3036;border:1px solid #3d434b;border-radius:6px;grid-template-rows:auto auto;grid-template-columns:44px 1fr auto;align-items:center;gap:4px 10px;padding:7px 9px;display:grid}.factory-hub-cost-pic{background:#1f2328;border-radius:5px;grid-row:span 2;place-items:center;width:44px;height:44px;display:grid;overflow:hidden}.factory-hub-cost-pic img{object-fit:cover;width:44px;height:44px}.factory-hub-cost-name{flex-direction:column;gap:1px;font-size:13px;display:flex}.factory-hub-cost-name small{color:#9aa1aa;font-size:11.5px}.factory-hub-cost-n{font:800 14px/1 var(--font);color:#f4f1ea;font-variant-numeric:tabular-nums}.factory-hub-cost .factory-hub-bar{grid-column:2/-1}.factory-hub-cost.full{border-color:#3e6b46}.factory-hub-cost.full .factory-hub-bar>i{background:#5fae6c}.factory-hub-gives{flex-direction:column;gap:5px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.factory-hub-gives li{align-items:center;gap:9px;display:flex}.factory-hub-gives img{object-fit:cover;background:#1f2328;border-radius:5px;width:34px;height:34px}.factory-hub-buttons{background:#1f2227;flex-direction:column;gap:7px;margin-top:14px;display:flex;position:sticky;bottom:0;box-shadow:0 0 0 14px #1f2227}.factory-hub-buttons button{font:800 14px/1.2 var(--font);cursor:pointer;border-radius:6px;padding:9px 14px}.factory-hub-detail .factory-hub-deposit{border:1px solid var(--hub-orange);background:var(--hub-orange);color:#1c140b}.factory-hub-detail .factory-hub-deposit:hover:not(:disabled){filter:brightness(1.1)}.factory-hub-detail .factory-hub-deposit:disabled{opacity:.45;cursor:default}.factory-hub-donebox{text-align:center;color:#e9f6ea;background:#3e6b46;border-radius:6px;margin-top:12px;padding:9px;font-weight:800}.factory-todo{z-index:13;pointer-events:none;flex-direction:column;gap:8px;width:min(330px,100vw - 32px);display:none;position:fixed;top:64px;right:16px}body.ui-fabriek .factory-todo{display:flex}.factory-todo>*{pointer-events:auto}.factory-todo .factory-pinned{width:auto;position:static}.factory-goal{color:#eef0f2;background:#1c1f24eb;border:1px solid #454c55;border-top:3px solid #f39a2b;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.factory-goal[hidden]{display:none}.factory-goal-head{align-items:center;gap:9px;display:flex}.factory-goal-head>div{flex-direction:column;display:flex}.factory-goal-head small{font:700 10.5px/1.2 var(--font);text-transform:uppercase;letter-spacing:.06em;color:#9aa1aa}.factory-goal-head b{font:800 14px/1.2 var(--font-head)}.factory-goal-row{grid-template-columns:30px 1fr auto;align-items:center;gap:8px;font-size:12.5px;display:grid}.factory-goal-row img{object-fit:cover;background:#1f2328;border-radius:5px;width:30px;height:30px}.factory-goal-row b{font-variant-numeric:tabular-nums}.factory-goal-row.full b{color:#7fd08b}.factory-goal-foot{color:#9aa1aa;font-size:11.5px}.factory-goal-foot.ready{color:#f39a2b;font-weight:700}body.ui-fabriek .wish-prompt.factory-prompt{bottom:160px}.factory-glass{--cream:#fff;--cream-dim:#ffffffb8;--gold-2:#ffd98a;--gold:#ffffffd9;--gold-soft:#ffffff29;--tint:255 255 255;--bg-rgb:24 34 30;--line:#ffffff29;--line-strong:#ffffff47;--tile:#ffffff1a;--tile-hover:#ffffff2e;--raised:#ffffff1f;--k-raised:#ffffff1f;--k-sunk:#0000002e;--k-line:#fff3;--k-ink:#fff;--k-ink-2:#ffffffe6;--k-muted:#ffffffb8;--text-strong:#fff;--sel-bg:#ffffff38;--sel-ring:inset 0 0 0 1.5px #ffffffbf;box-sizing:border-box;color:#fff;background:var(--hud-glass);-webkit-backdrop-filter:var(--hud-blur);backdrop-filter:var(--hud-blur);box-shadow:var(--hud-ring), var(--hud-shadow);font:600 13px/1.35 var(--font);-webkit-font-smoothing:antialiased;border:0;border-radius:20px}.factory-glass.strong{-webkit-backdrop-filter:blur(18px)saturate(1.3);backdrop-filter:blur(18px)saturate(1.3);background:#121a169e}.factory-glass kbd{color:#fff;box-shadow:none;background:#ffffff2e}.factory-glass .menu-btn{color:#fff;background:#ffffff1f;border-color:#ffffff38}.factory-glass .menu-btn:hover{background:#ffffff38}.factory-hud{border-radius:20px}.factory-name{color:#fff}.factory-exit.factory-glass{color:#fff;height:48px;font:600 15px/48px var(--k-font-head);border-radius:24px;padding:0 18px 0 14px}.factory-exit.factory-glass:hover{background:var(--hud-glass-hover);color:#fff;filter:none}.factory-goal.factory-glass,.factory-pinned.factory-glass{border:0;border-radius:16px}.factory-toast{background:var(--hud-glass);-webkit-backdrop-filter:var(--hud-blur);backdrop-filter:var(--hud-blur);box-shadow:var(--hud-ring), var(--hud-shadow);color:#fff;font:600 14px/1.3 var(--k-font-head)}.factory-info{--cream:#fff;--cream-dim:#ffffffbf;--gold-2:#ffd98a;--line:#ffffff2e;background:var(--hud-glass);-webkit-backdrop-filter:var(--hud-blur);backdrop-filter:var(--hud-blur);box-shadow:var(--hud-ring), var(--hud-shadow);color:#fffc;border-radius:18px}.factory-tip{--cream:#fff;--cream-dim:#ffffffbf;--gold-2:#ffd98a;-webkit-backdrop-filter:var(--hud-blur);backdrop-filter:var(--hud-blur);box-shadow:var(--hud-ring), var(--hud-shadow);color:#fff;background:#121a168c;border:0;border-radius:12px}.factory-label{color:#fff;background:#121a1699;font-weight:600;box-shadow:inset 0 0 0 1px #ffffff29,0 1px 4px #0000004d}.factory-barrow{pointer-events:none;align-items:center;gap:8px;display:flex}.factory-barrow>*{pointer-events:auto}.factory-catbtn{cursor:pointer;height:60px;font:600 15px/60px var(--k-font-head);color:#fff;border:0;border-radius:30px;flex:none;align-items:center;gap:10px;padding:0 18px 0 22px;transition:background-color .12s,transform .12s;display:inline-flex}.factory-catbtn:hover,.factory-catbtn.on{background:var(--hud-glass-hover)}.factory-catbtn:active{transform:scale(.97)}.factory-catbtn kbd{min-width:0;height:20px;box-shadow:none;color:#fff;font:600 11px/20px var(--k-font-head);background:#ffffff2e;border-radius:6px;padding:0 6px}.factory-catbtn .factory-menu-grid{grid-template-columns:7px 7px;gap:3px}.factory-catbtn .factory-menu-grid i{background:#fff;border-radius:2px;width:7px;height:7px}.factory-bar.factory-glassbar{border:0;border-radius:30px;align-items:center;gap:8px;height:60px;padding:8px;display:flex;overflow:visible}.factory-glassbar .factory-slots-bar{gap:4px}.factory-glassbar .factory-tool{background:#ffffff24;border:0;border-radius:12px;width:44px;height:44px;transition:background-color .12s;box-shadow:inset 0 0 0 1px #ffffff24}.factory-glassbar .factory-tool:hover{background:#ffffff3d;transform:none}.factory-glassbar .factory-tool.on{background:#ffffff9e;border:0;box-shadow:inset 0 0 0 1.5px #fff}.factory-glassbar .factory-tool img{object-fit:contain;filter:drop-shadow(0 1px 1.5px #00000059);border-radius:8px;width:38px;height:38px}.factory-glassbar .factory-tool kbd{min-width:0;height:auto;box-shadow:none;font:800 10px/12px var(--font);color:#ffffffbf;text-shadow:0 1px 1px #0000004d;background:0 0;padding:0;inset:2px auto auto 4px}.factory-glassbar .factory-tool.on kbd{color:#6b6455;text-shadow:none}.factory-glassbar .factory-slot-empty{background:#ffffff0d;border:0}.factory-glassbar .factory-slot-empty:hover{background:#ffffff0d}.factory-bar-end{align-items:center;padding-left:4px;display:flex;box-shadow:inset 1px 0 #ffffff2e}.factory-bar-end .factory-tool{box-shadow:none;background:0 0;border-radius:50%}.factory-bar-end .factory-tool:hover{background:#ffffff29}.factory-bar-end .factory-tool.on{background:#ffffff9e}.factory-bar-end .factory-erase{color:#fff;font-size:18px}.factory-bar-end .factory-tool.on .factory-erase{color:#2d3a33}.factory-glassbar .factory-help-btn span{color:#fff;font:600 20px/1 var(--k-font-head)}.factory-bar-end .factory-tool kbd{display:none}.factory-glassbar .factory-tool.fresh{box-shadow:inset 0 0 0 2px #7fe08a,0 0 14px #7fe08a80}.factory-glassbar .factory-tool.locked img{filter:grayscale()brightness(.6)}@media (width<=640px){.factory-catbtn>span:not(.factory-menu-grid){display:none}.factory-catbtn{padding:0 16px}.factory-glassbar .factory-tool{width:36px;height:36px}.factory-glassbar .factory-tool img{width:30px;height:30px}}.factory-catalog .factory-build-win{grid-template-rows:1fr auto;grid-template-columns:230px 1fr 340px;width:min(1180px,100vw - 48px);height:min(640px,100vh - 160px);display:grid;position:relative}.factory-build-side{border-right:1px solid var(--k-line);flex-direction:column;grid-row:1;gap:10px;min-height:0;padding:18px 12px 12px;display:flex}.factory-build-title{font:600 20px/1.2 var(--k-font-head);color:var(--k-ink);padding:0 6px}.factory-catalog .factory-build-search{background:var(--k-sunk);width:100%;height:38px;color:var(--k-ink);border:1px solid var(--k-line);border-radius:19px;margin:0}.factory-catalog .factory-build-cats{border:0;gap:4px;padding:4px 0 0}.factory-catalog .factory-build-cat{height:48px;font:600 15px/1.2 var(--k-font-head);color:var(--k-ink);border-radius:12px;grid-template-columns:36px 1fr auto;padding:0 10px 0 6px}.factory-catalog .factory-build-cat-pic,.factory-catalog .factory-build-cat-pic img{border-radius:8px;width:36px;height:36px}.factory-catalog .factory-build-cat b{font-weight:600}.factory-catalog .factory-build-grid{grid-row:1;min-height:0;padding:14px 22px 22px;overflow-y:auto}.factory-catalog .factory-build-grid section+section{margin-top:18px}.factory-catalog .factory-build-grid h3{border-bottom:1px solid var(--k-line);margin:4px 0 10px;padding-bottom:6px}.factory-catalog .factory-build-tiles{grid-template-columns:repeat(auto-fill,132px);gap:12px}.factory-catalog .factory-build-tile{justify-content:flex-start;width:132px;height:150px;padding:10px 8px}.factory-catalog .factory-build-pic,.factory-catalog .factory-build-pic img{width:100px;height:100px}.factory-catalog .factory-build-tile b{align-items:center;min-height:2.4em;display:flex}.factory-catalog .factory-build-detail{border-left:1px solid var(--k-line);grid-area:1/3;gap:10px;padding:48px 18px 16px}.factory-catalog .factory-build-big{aspect-ratio:auto;height:200px}.factory-catalog .factory-build-big img{object-fit:contain;width:100%;height:200px}.factory-catalog .factory-build-name{font:600 20px/1.2 var(--k-font-head)}.factory-catalog .factory-build-foot{border-top:1px solid var(--k-line);grid-area:2/1/auto/-1;display:block}.factory-build-x{z-index:2;position:absolute;top:12px;right:12px}@media (width<=900px){.factory-catalog .factory-build-win{grid-template-columns:180px 1fr}.factory-catalog .factory-build-detail{display:none}}.factory-hub,.factory-goal{--hub-orange:#e2a93b;--hub-orange-rgb:226 169 59;--hub-line:#ffffff24}.factory-hub-win.factory-glass{border:0}.factory-hub-head{background:0 0;border-bottom:1px solid #ffffff24;padding-bottom:12px}.factory-hub-head>b{color:#fff}.factory-hub-head>small{color:#ffffffbf}.factory-hub-logo{color:#2b1f08}.factory-hub-tier-n{color:#fff;background:#ffffff24}.factory-hub-tier small{color:#ffffffb3}.factory-hub-tier .factory-lock{color:#fff9}.factory-hub-card{color:#fff;background:#ffffff14;border:1px solid #ffffff24}.factory-hub-card:hover{border-color:#ffffff4d}.factory-hub-card.done{background:#5fae6c33;border-color:#7fe08a80}.factory-hub-state{color:#fff;background:#ffffff29}.factory-hub-mini,.factory-hub-cost-pic,.factory-hub-gives img,.factory-goal-row img{background:var(--thumb-bg)}.factory-hub-bar{background:#00000040}.factory-hub-detail{color:#fff;background:#0000001a}.factory-hub-detail p{color:#fffc}.factory-hub-cost{background:#ffffff14;border:1px solid #ffffff24}.factory-hub-cost-name small,.factory-hub-detail-head small,.factory-hub-tier small{color:#ffffffb3}.factory-hub-cost-n,.factory-hub-detail .factory-build-name{color:#fff}.factory-hub-buttons{box-shadow:none;background:0 0}.factory-hub-choose{color:#fff;background:#ffffff1f;border:1px solid #ffffff4d}.factory-hub-choose:hover{background:#ffffff38}.factory-hub-closed{color:#fffc}.factory-goal.factory-glass{background:var(--hud-glass);color:#fff;border-top:0}.factory-goal-head small{color:#ffffffb8}.factory-goal-foot{color:#ffffffbf}.factory-goal-foot.ready{color:#ffd98a}.factory-glass .factory-help-n{color:#2d3a33;background:#fff}.factory-glass .factory-build-take,.factory-help-win .factory-build-take{background:#ffffffe6;border:0;border-radius:20px;height:auto;min-height:40px;padding:9px 22px;line-height:1.2;color:#2d3a33!important;font:600 14px/1.2 var(--k-font-head)!important}.factory-glass .factory-build-take:hover{background:#fff}.factory-glass .menu-btn kbd{margin-left:6px}.factory-catalog .factory-build-detail>.factory-build-take{background:var(--k-frame);height:42px;min-height:42px;box-shadow:0 0 0 14px rgb(var(--bg-rgb));border:0;border-radius:12px;padding:0 14px;color:#fff!important;font:600 15px/42px var(--k-font-head)!important}.factory-catalog .factory-build-detail>.factory-build-take:hover{background:var(--k-frame-hover);filter:none}.factory-hud.factory-glass{--cream-dim:#ffffffdb;text-shadow:0 1px 2px #00000059}.factory-hud .factory-order-bar{background:#00000038}.factory-ov-body{padding-bottom:28px;-webkit-mask-image:linear-gradient(#000 calc(100% - 28px),#0000);mask-image:linear-gradient(#000 calc(100% - 28px),#0000)}.factory-info{max-width:620px}.factory-glass,.factory-dock,.factory-labels{--thumb-bg:#ffffff21}.factory-order img,.factory-icon img,.factory-panel-head img,.factory-item img,.factory-chain-step img,.factory-build-cost img,.factory-filter-opt img,.factory-port img{background:var(--thumb-bg);object-fit:contain}.factory-build-pic img,.factory-build-cat-pic img,.factory-help-pic img,.factory-ov-step-pic img,.factory-hub-cost-pic img,.factory-hub-mini,.factory-hub-gives img,.factory-goal-row img,.factory-tool img{object-fit:contain}.factory-glassbar .factory-tool img{background:0 0}.factory-panel.ui-panel{border-radius:20px;width:560px;padding:16px 18px}.factory-panel.ui-panel .factory-panel-body{gap:12px}.factory-panel.ui-panel .factory-panel-head{border-bottom:1px solid var(--k-line);align-items:center;gap:12px;padding-bottom:12px}.factory-panel.ui-panel .factory-panel-head img{width:48px;height:48px;box-shadow:none;border-radius:10px}.factory-panel.ui-panel .factory-panel-head b{font:600 19px/1.2 var(--k-font-head);color:var(--k-ink)}.factory-panel.ui-panel .factory-panel-status{color:var(--k-muted);margin-top:3px;font-size:12.5px}.factory-panel.ui-panel .factory-panel-status b{color:var(--k-ink);font:600 13px/1.2 var(--font)}.factory-panel.ui-panel .factory-panel-x{color:var(--k-ink);align-self:flex-start}.factory-panel.ui-panel .factory-recipe-head{background:var(--k-sunk);border-radius:14px;gap:12px;padding:8px 10px}.factory-recipe-pic{width:auto}.factory-recipe-pic img{width:36px;height:36px;box-shadow:none}.factory-recipe-pic figcaption{display:none}.factory-panel.ui-panel .factory-recipe-head .factory-panel-key{min-width:0;color:var(--k-muted);opacity:1;font-weight:700;display:block}.factory-panel.ui-panel .factory-recipe-head b{font:600 16px/1.25 var(--k-font-head);color:var(--k-ink);display:block}.factory-panel.ui-panel .factory-recipe-change{margin:0 0 0 auto}.factory-panel.ui-panel .factory-flow{grid-template-columns:1fr 14px 1fr 14px 1fr;gap:6px}.factory-panel.ui-panel .factory-flow.source{grid-template-columns:1fr 14px 1fr}.factory-flow-arrow{border-left:8px solid var(--k-muted);opacity:.6;border-top:6px solid #0000;border-bottom:6px solid #0000;place-self:center;width:0;height:0}.factory-panel.ui-panel .factory-flow-col{background:var(--k-raised);box-shadow:inset 0 0 0 1.5px var(--k-line);border-radius:14px;gap:10px;padding:10px}.factory-panel.ui-panel .factory-flow-col.mid{background:var(--k-raised);gap:6px}.factory-panel.ui-panel .factory-flow-head{color:var(--k-muted);text-align:center;border-bottom:1px solid var(--k-line);padding-bottom:6px}.factory-panel.ui-panel .factory-flow-cell{color:var(--k-ink);grid-template-columns:46px minmax(0,1fr);column-gap:8px}.factory-panel.ui-panel .factory-flow-box{background:var(--thumb-bg);width:46px;height:46px;box-shadow:inset 0 0 0 1.5px var(--k-line);border-radius:10px}.factory-panel.ui-panel .factory-flow-cell.full .factory-flow-box{box-shadow:inset 0 0 0 2px var(--k-frame)}.factory-panel.ui-panel .factory-flow-box .factory-icon img,.factory-panel.ui-panel .factory-flow-box .factory-item img{width:38px;height:38px;box-shadow:none;background:0 0}.factory-panel.ui-panel .factory-flow-count{color:#fff;background:var(--k-ink)}.factory-panel.ui-panel .factory-flow-cell b{max-width:none;font-size:12.5px}.factory-panel.ui-panel .factory-flow-cell small,.factory-panel.ui-panel .factory-flow-col.mid small{color:var(--k-muted)}.factory-panel.ui-panel .factory-flow-product img{background:var(--thumb-bg);width:60px;height:60px;box-shadow:none;border-radius:12px}.factory-panel.ui-panel .factory-flow-col.mid b{color:var(--k-ink);font-size:13px}.factory-panel.ui-panel .factory-flow-bar{background:var(--k-sunk);height:10px}.factory-panel.ui-panel .factory-stats{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:8px}.factory-panel.ui-panel .factory-stat{background:var(--k-sunk);border-radius:12px;padding:8px 10px}.factory-panel.ui-panel .factory-stat small{color:var(--k-muted)}.factory-panel.ui-panel .factory-stat b{color:var(--k-ink);font-size:14px}.factory-panel.ui-panel .factory-panel-acts{border-top:1px solid var(--k-line);gap:8px;padding-top:12px}.factory-panel.ui-panel .factory-panel-acts .menu-btn{padding:0 14px;font-size:13px}.factory-panel.ui-panel .factory-panel-acts .menu-btn kbd{margin-left:6px}.factory-panel.ui-panel .factory-remove{margin-left:auto;color:var(--k-red)!important}.factory-panel.ui-panel .factory-panel-key{color:var(--k-muted);opacity:1;font-weight:700}.factory-panel.ui-panel .factory-panel-row{color:var(--k-ink)}.factory-panel.ui-panel .factory-flow-bar{border-radius:10px;height:20px;margin:2px 0;position:relative}.factory-panel.ui-panel .factory-flow-bar span{text-align:center;font:700 11px/20px var(--font);color:var(--k-ink);white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;padding:0 6px;display:block;position:relative;overflow:hidden}.factory-panel.ui-panel .factory-recipe-change{flex:none;align-self:center;height:32px;margin:0 2px 0 auto;padding:0 16px}.factory-panel.ui-panel .factory-lamp{width:9px;height:9px;box-shadow:none}.factory-panel.ui-panel .factory-lamp.working{background:var(--k-frame)}.factory-panel.ui-panel .factory-lamp.waiting{background:#c9952e}.factory-panel.ui-panel .factory-lamp.blocked{background:var(--k-red)}.factory-panel.ui-panel .factory-lamp.paused{background:#5a7fb0}.factory-panel.ui-panel .factory-lamp.noRecipe{background:#c47a34}.factory-panel.ui-panel .factory-flow-bar span{text-shadow:0 0 3px #ffffffb3;font-weight:800;color:#1f2a22!important}.factory-panel.ui-panel .factory-flow-bar i{background:#2f6e3b47}.factory-info{transition:opacity .18s}.factory-info.away{opacity:.14}.factory-recipe-stack{flex-direction:column;align-items:center;gap:4px;display:flex}.factory-recipe-stack>.factory-recipe{flex-wrap:nowrap}.factory-recipe-more{color:var(--cream-dim);font-size:11.5px}.factory-build-tile.poor img{opacity:.55}.factory-build-tile.poor:after{content:"";background:var(--k-red,#c8283a);width:9px;height:9px;box-shadow:0 0 0 2px rgb(var(--bg-rgb));border-radius:50%;position:absolute;top:8px;right:8px}.factory-build-poor{color:var(--k-red,#c8283a);font:600 13px/1.35 var(--k-font-head,var(--font))}.factory-catalog .factory-build-detail>.factory-build-take.poor{background:var(--k-sunk);box-shadow:0 0 0 14px rgb(var(--bg-rgb)), inset 0 0 0 1px var(--k-line);color:var(--k-muted)!important}.factory-catalog .factory-build-detail>.factory-build-take.poor:hover{background:var(--k-sunk);filter:brightness(.97)}.factory-order-who{align-items:baseline}.factory-order-who b{text-wrap:balance;min-width:0}.factory-order-sfeer{white-space:nowrap;flex:none}.factory-help-keys{text-wrap:balance}.factory-order-bar span{color:#fff;text-shadow:0 0 2px #000000d9,0 1px 1px #000000b3;font-weight:700}.factory-hud .factory-order-bar{border-radius:7px;height:14px}.factory-hud .factory-order-bar span{font-size:10.5px;line-height:14px}.dressing-panel{z-index:40;box-sizing:border-box;opacity:0;pointer-events:none;width:min(470px,100vw - 24px);max-height:calc(100vh - 2*clamp(16px,6vh,56px));font:600 13px/1.35 var(--font);color:var(--cream);-webkit-font-smoothing:antialiased;background:var(--panel-bg);border:var(--panel-border);border-radius:20px;flex-direction:column;padding:16px 16px 14px;transition:opacity .2s,transform .25s cubic-bezier(.2,.9,.3,1.1);display:flex;position:fixed;top:clamp(16px,6vh,56px);left:clamp(12px,3vw,40px);transform:translate(-16px);box-shadow:0 18px 50px #0000008c}.dressing-panel.open{opacity:1;pointer-events:auto;transform:none}.dressing-title{font:800 19px/1.15 var(--font-head);color:var(--gold-2)}.dressing-sub{color:var(--cream-dim);margin:2px 0 10px}.dressing-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgb(var(--tint) / .2) transparent;min-height:0;margin:0 -4px;padding:2px 4px;overflow-y:auto}.dressing-close{cursor:pointer;font:800 14px var(--font-head);color:var(--on-accent);background:var(--gold-fill);box-shadow:0 2px 0 var(--accent-deep);border:0;border-radius:999px;flex:none;align-self:flex-end;margin-top:10px;padding:6px 18px}@media (width<=720px){.dressing-panel{max-height:58vh;top:auto;bottom:12px;left:50%;transform:translate(-50%,16px)}.dressing-panel.open{transform:translate(-50%)}}body.ui-aankleden>:not(#app):not(.dressing-panel):not(.save-state):not(.ui-keep){display:none!important}.garage-panel{z-index:40;box-sizing:border-box;opacity:0;pointer-events:none;width:min(440px,100vw - 24px);max-height:calc(100vh - 2*clamp(16px,6vh,56px));font:600 13px/1.35 var(--font);color:var(--cream);-webkit-font-smoothing:antialiased;background:var(--panel-bg);border:var(--panel-border);border-radius:20px;flex-direction:column;padding:16px 16px 14px;transition:opacity .2s,transform .25s cubic-bezier(.2,.9,.3,1.1);display:flex;position:fixed;top:clamp(16px,6vh,56px);left:clamp(12px,3vw,40px);transform:translate(-16px);box-shadow:0 18px 50px #0000008c}.garage-panel.open{opacity:1;pointer-events:auto;transform:none}.garage-title{font:800 19px/1.15 var(--font-head);color:var(--gold-2)}.garage-sub{color:var(--cream-dim);margin:2px 0 10px}.garage-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgb(var(--tint) / .2) transparent;min-height:0;margin:0 -4px;padding:2px 4px;overflow-y:auto}.garage-close{cursor:pointer;font:800 14px var(--font-head);color:var(--on-accent);background:var(--gold-fill);box-shadow:0 2px 0 var(--accent-deep);border:0;border-radius:999px;flex:none;align-self:flex-end;margin-top:10px;padding:6px 18px}.gm-tabs{margin-bottom:8px}.gm-zones{grid-template-columns:repeat(2,1fr)}.gm-finishes{flex-wrap:wrap}.wr-zone i.gm-none{opacity:.7;background-image:linear-gradient(135deg, transparent 44%, rgb(var(--tint) / .75) 45% 55%, transparent 56%)!important}.gm-tire{box-shadow:inset 0 0 0 5px #1b1b1f,inset 0 0 0 7px #00000040}.gm-dress-row+.gm-dress-row{margin-top:4px}.gm-note{text-transform:none;letter-spacing:0;color:var(--cream-dim);margin-top:8px;font-weight:600}.wr-sub small{color:var(--cream-dim);text-transform:none;letter-spacing:0;font-weight:600}.gm-facade.dim{opacity:.45}.gm-facade.dim:hover{opacity:.8}.gm-glans{background-image:radial-gradient(circle at 32% 28%,#ffffff8c 0 14%,#0000 34%)!important}.gm-metallic{background-image:linear-gradient(140deg,#ffffff80,#0000 42%,#00000052 78%,#ffffff40)!important}.gm-parelmoer{background-image:linear-gradient(130deg,#fff0fa73,#c8e6ff40 45%,#0000 70%)!important}.gm-glitter{background-image:radial-gradient(circle at 25% 30%,#fff 0 1.5px,#0000 2px),radial-gradient(circle at 70% 62%,#fff 0 1.2px,#0000 2px),radial-gradient(circle at 45% 78%,#fffc 0 1px,#0000 1.8px)!important}.gm-mat{filter:saturate(.85)brightness(.92)}.gm-oud_glas{opacity:.88;background-image:linear-gradient(160deg,#ffffff59,#0000 40%,#0003)!important}@media (width<=720px){.garage-panel{max-height:52vh;top:auto;bottom:12px;left:50%;transform:translate(-50%,16px)}.garage-panel.open{transform:translate(-50%)}}body.ui-garage>:not(#app):not(.garage-panel):not(.race-fade):not(.save-state){display:none!important}.gm-lights .wr-colors-head{margin-top:10px}.gm-themes{grid-template-columns:repeat(2,1fr);gap:5px;display:grid}.gm-theme{cursor:pointer;text-align:left;font:700 12px/1.2 var(--font);color:var(--cream-dim);background:rgb(var(--bg-rgb) / .55);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:4px;padding:6px 8px;display:flex}.gm-theme:hover:not(.on){background:var(--panel-bg);border-color:var(--line-strong);color:var(--cream)}.gm-theme.on{background:var(--sel-bg), var(--panel-bg);box-shadow:var(--sel-ring);color:var(--gold-2);border-color:#0000}.gm-theme-bar{border:1px solid var(--line);border-radius:4px;height:8px;display:flex;overflow:hidden}.gm-theme-bar i{flex:1}.gm-theme-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.gm-rims{margin-bottom:8px}.gm-plate{box-sizing:border-box;border:1px solid var(--line-strong);width:100%;font:700 16px/1.2 var(--font-head);letter-spacing:.12em;text-transform:uppercase;color:var(--cream);background:rgb(var(--bg-rgb) / .55);border-radius:8px;margin-bottom:6px;padding:6px 10px}.gm-plate:focus{box-shadow:var(--sel-ring);outline:none}.gm-glow-dot{vertical-align:-.08em;border-radius:50%;width:.8em;height:.8em;margin-right:.4em;display:inline-block;box-shadow:0 0 6px}.race-prompt .race-prompt-best{font:700 12.5px/1 var(--font);color:var(--cream-dim);margin-left:4px}.race-prompt .race-prompt-route{border-left:1px solid var(--line-strong);font:700 13px/1 var(--font-head);color:var(--gold-2);margin-left:2px;padding-left:8px}.race-routes{z-index:40;opacity:0;pointer-events:none;width:min(500px,100vw - 32px);font:600 13px/1.35 var(--font);color:var(--cream);-webkit-font-smoothing:antialiased;background:var(--panel-bg);border:var(--panel-border);border-radius:20px;padding:16px 18px 14px;transition:opacity .2s,transform .22s cubic-bezier(.2,.9,.3,1.15);position:fixed;bottom:110px;left:50%;transform:translate(-50%,16px)scale(.97);box-shadow:0 18px 50px #0000008c}.race-routes.open{opacity:1;pointer-events:auto;transform:translate(-50%)scale(1)}.race-routes-title{font:800 19px/1.15 var(--font-head);color:var(--gold-2);align-items:center;gap:9px;display:flex}.race-routes-sub{color:var(--cream-dim);margin:3px 0 10px}.race-route-list{gap:5px;display:grid}.race-route{cursor:pointer;text-align:left;width:100%;color:var(--cream);font:inherit;background:rgb(var(--tint) / .05);border:0;border-radius:12px;grid-template-columns:22px 1fr auto;align-items:center;gap:10px;padding:8px 11px;transition:background .12s,box-shadow .12s;display:grid;box-shadow:inset 0 0 0 1px #0000}.race-route.on{background:rgb(var(--accent-rgb) / .16);box-shadow:inset 0 0 0 1.5px rgb(var(--accent-rgb) / .75)}.race-route-n{width:22px;height:22px;font:700 12.5px var(--font-head);color:var(--cream-dim);background:rgb(var(--tint) / .08);border-radius:7px;place-items:center;display:grid}.race-route.on .race-route-n{color:var(--on-accent);background:var(--gold-fill);box-shadow:0 2px 0 var(--accent-deep)}.race-route-main{gap:2px;min-width:0;display:grid}.race-route-name{font:800 15px/1.15 var(--font-head)}.race-route-about{color:var(--cream-dim);font-size:12.5px}.race-route-medals{font:700 12px/1 var(--font-head);font-variant-numeric:tabular-nums;color:var(--cream-dim);gap:10px;margin-top:2px;display:flex}.race-medal-time{align-items:center;gap:4px;display:inline-flex}.race-route-best{justify-items:end;gap:4px;display:grid}.race-route-time{font:800 17px/1 var(--font-head);font-variant-numeric:tabular-nums;color:var(--gold-2)}.race-route-none{font:600 12.5px/1 var(--font);color:var(--cream-dim)}.race-route-badges{align-items:center;gap:5px;min-height:16px;display:flex}.race-star{color:#ffd75e;text-shadow:0 0 8px #ffc850b3;font-size:15px;line-height:1}.race-medal{border-radius:50%;flex:none;width:10px;height:10px;display:inline-block;box-shadow:inset 0 -1.5px #00000047,0 0 0 1px #00000040}.race-medal.big{width:16px;height:16px}.race-medal.goud{background:radial-gradient(circle at 35% 30%,#fff1b0,#f2b51f 55%,#b97a08)}.race-medal.zilver{background:radial-gradient(circle at 35% 30%,#fff,#c9d1dd 55%,#7f8ba0)}.race-medal.brons{background:radial-gradient(circle at 35% 30%,#ffd8b0,#c9773a 55%,#85461c)}.race-coin{background:radial-gradient(circle at 35% 30%,#fff3c0,#ffc640 55%,#c98a10);border-radius:50%;flex:none;width:13px;height:13px;display:inline-block;box-shadow:0 0 6px #ffbe3c99}.race-coins{border-left:1px solid var(--line-strong);font:700 13.5px/1 var(--font-head);font-variant-numeric:tabular-nums;color:var(--cream);align-items:center;gap:6px;padding-left:10px;display:none}.race-coins.show{display:flex}.race-coins.all{color:#ffd75e}.race-coins.bump .race-coin{animation:.35s cubic-bezier(.2,.9,.3,1.4) race-coin-bump}@keyframes race-coin-bump{0%{transform:scale(1)}40%{transform:scale(1.5)}to{transform:scale(1)}}.race-fade{z-index:60;pointer-events:none;opacity:0;background:#070b14;transition:opacity .55s ease-out;position:fixed;inset:0}.race-fade.dark{opacity:1;transition:opacity .3s ease-in}.race-count{z-index:30;pointer-events:none;opacity:0;font:900 min(26vh, 200px)/1 var(--font-head);color:var(--cream);text-shadow:0 0 34px #ff463cbf,0 6px 22px #0009;-webkit-font-smoothing:antialiased;white-space:nowrap;position:fixed;top:34%;left:50%;transform:translate(-50%,-50%)scale(.6)}.race-count.go{color:#d7ffd9;text-shadow:0 0 40px #3ddc6ad9,0 6px 22px #0009;font-size:min(18vh,140px)}.race-count.pop{animation:.95s cubic-bezier(.2,.9,.3,1.2) forwards race-pop}@keyframes race-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(.55)}18%{opacity:1;transform:translate(-50%,-50%)scale(1.06)}30%{transform:translate(-50%,-50%)scale(1)}72%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)scale(1.12)}}.race-hud{z-index:15;pointer-events:none;opacity:0;color:var(--cream);font-family:var(--font);-webkit-font-smoothing:antialiased;flex-direction:column;align-items:center;gap:8px;transition:opacity .3s,transform .4s cubic-bezier(.2,.8,.3,1);display:flex;position:fixed;top:14px;left:50%;transform:translate(-50%,-14px)}.race-hud.show{opacity:1;transform:translate(-50%)}.race-pill{background:var(--panel-bg);border:var(--panel-border);border-radius:999px;align-items:center;gap:11px;padding:7px 16px 7px 12px;display:flex;box-shadow:0 8px 22px #0006}.race-clock{min-width:4.6em;font:800 26px/1 var(--font-head);font-variant-numeric:tabular-nums;color:var(--gold-2);text-align:center}.race-gate{font:700 12.5px/1 var(--font);color:var(--cream-dim)}.race-flag{width:18px;height:14px;box-shadow:0 0 0 1px rgb(var(--tint) / .25);background:repeating-conic-gradient(#f4f6fb 0 25%, #151a26 0 50%) 0 0 / 9px 7px;border-radius:2px;flex:none}.race-split{background:var(--pill-bg);border:var(--panel-border);font:700 14px/1.1 var(--font-head);opacity:0;border-radius:999px;align-items:center;gap:10px;padding:5px 13px;transition:opacity .2s,transform .25s;display:flex;transform:translateY(-6px)}.race-split.show{opacity:1;transform:none}.race-split-name{color:var(--cream-dim);font-weight:600}.race-split-time{font-variant-numeric:tabular-nums}.race-delta{font:800 14px/1 var(--font-head);font-variant-numeric:tabular-nums}.race-delta.faster{color:var(--k-frame)}.race-delta.slower{color:var(--k-red)}.race-result{z-index:30;text-align:center;width:min(340px,100vw - 32px);color:var(--cream);font:600 13px/1.4 var(--font);-webkit-font-smoothing:antialiased;opacity:0;pointer-events:none;border-radius:20px;padding:16px 20px 14px;transition:opacity .25s,transform .3s cubic-bezier(.2,.9,.3,1.15);position:fixed;top:22%;left:50%;transform:translate(-50%,12px)scale(.97)}.race-result.show{opacity:1;transform:translate(-50%)scale(1)}.race-result-title{font:800 15px/1 var(--font-head);letter-spacing:.14em;text-transform:uppercase;color:var(--cream-dim);justify-content:center;align-items:center;gap:9px;display:flex}.race-result-time{font:900 44px/1 var(--font-head);font-variant-numeric:tabular-nums;color:var(--gold-2);margin:8px 0 2px}.race-result.record .race-result-time{text-shadow:0 0 22px rgb(var(--accent-rgb) / .55)}.race-record{font:800 15px/1.3 var(--font-head);color:#8fe3a0}.race-result-route{border-left:1px solid var(--line-strong);letter-spacing:.04em;text-transform:none;color:var(--gold-2);margin-left:2px;padding-left:9px}.race-result-extra{font:700 13.5px/1 var(--font-head);justify-content:center;gap:14px;margin-top:8px;display:flex}.race-result-medal,.race-result-coins{align-items:center;gap:6px;display:inline-flex}.race-result-medal .race-medal{width:15px;height:15px}.race-result-medal.goud{color:#ffd75e}.race-result-medal.zilver{color:#dfe6f0}.race-result-medal.brons{color:#e9a874}.race-result-medal.none{color:var(--cream-dim);font:600 12.5px/1.2 var(--font)}.race-result-coins.all{color:#ffd75e}.race-sub{font:700 13.5px/1.3 var(--font);color:var(--cream-dim)}.race-rows{gap:4px;margin:12px 0 2px;display:grid}.race-row{background:rgb(var(--tint) / .05);text-align:left;border-radius:9px;grid-template-columns:1fr auto 4.2em;align-items:center;gap:10px;padding:4px 10px;display:grid}.race-row-time{font:700 14px/1 var(--font-head);font-variant-numeric:tabular-nums}.race-row .race-delta{text-align:right;font-size:13px}.race-keys{font:700 13px/1 var(--font-head);color:var(--cream-dim);justify-content:center;align-items:center;gap:7px;margin-top:12px;display:flex}.race-keys .key+span{margin-right:8px}.race-keys .key{min-width:22px;height:22px;font:700 12.5px var(--font-head);color:var(--on-accent);background:var(--gold-fill);box-shadow:0 2px 0 var(--accent-deep);border-radius:7px;place-items:center;padding:0 6px;display:grid}body.ui-tijdrit .street-meter{opacity:0!important}body.ui-bekijken .race-hud,body.ui-bekijken .race-result,body.ui-bekijken .race-routes{display:none!important}.ski-prompt .ski-prompt-stars{border-left:1px solid var(--line-strong);font:700 13px/1 var(--font-head);color:var(--gold-2);align-items:center;gap:4px;margin-left:2px;padding-left:8px;display:inline-flex}.ski-icon{flex:none;width:34px;height:34px}.ski-icon.small{width:22px;height:22px}.ski-star{color:rgb(var(--tint) / .25);line-height:1;display:inline-block}.ski-star.on,.on>.ski-star{color:#ffd75e;text-shadow:0 0 8px #ffc850a6}.ski-stars{gap:1px;font-size:14px;display:inline-flex}.ski-stars.big{gap:3px;font-size:20px}.ski-piste{width:11px;height:11px;box-shadow:0 0 0 1.5px rgb(var(--tint) / .55);flex:none;display:inline-block}.ski-piste.blauw{background:#2f6fd8;border-radius:50%}.ski-piste.rood{background:#d8352a;border-radius:2px}.ski-piste.zwart{width:10px;height:10px;box-shadow:0 0 0 1.5px rgb(var(--tint) / .75);background:#10131a;transform:rotate(45deg)}.ski-levels{z-index:40;opacity:0;pointer-events:none;width:min(620px,100vw - 32px);max-height:calc(100vh - 40px);font:600 13px/1.35 var(--font);color:var(--cream);-webkit-font-smoothing:antialiased;background:var(--panel-bg);border:var(--panel-border);border-radius:20px;padding:16px 18px 14px;transition:opacity .2s,transform .22s cubic-bezier(.2,.9,.3,1.15);position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,calc(16px - 50%))scale(.97);box-shadow:0 18px 50px #0000008c}.ski-levels.open{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)scale(1)}.ski-levels-head{align-items:center;gap:11px;margin-bottom:10px;display:flex}.ski-levels-head>div:nth-child(2){flex:1;min-width:0}.ski-levels-title{font:800 20px/1.15 var(--font-head);color:var(--gold-2)}.ski-levels-sub{color:var(--cream-dim);margin-top:2px}.ski-levels-total{background:rgb(var(--tint) / .07);font:800 15px/1 var(--font-head);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:6px 11px;display:flex}.ski-levels-total .ski-star{font-size:17px}.ski-levels-body{grid-template-columns:1fr 132px;align-items:start;gap:12px;display:grid}.ski-level-list{gap:3px;display:grid}.ski-level{cursor:pointer;text-align:left;width:100%;height:34px;color:var(--cream);font:inherit;background:rgb(var(--tint) / .05);border:0;border-radius:11px;grid-template-columns:22px 12px 1fr auto;align-items:center;gap:9px;padding:0 10px;transition:background .12s,box-shadow .12s;display:grid;box-shadow:inset 0 0 0 1px #0000}.ski-level.on{background:rgb(var(--accent-rgb) / .16);box-shadow:inset 0 0 0 1.5px rgb(var(--accent-rgb) / .75)}.ski-level.locked{cursor:default}.ski-level.locked .ski-level-name,.ski-level.locked .ski-piste{opacity:.5}.ski-level-n{width:22px;height:22px;font:700 12px var(--font-head);color:var(--cream-dim);background:rgb(var(--tint) / .08);border-radius:7px;place-items:center;display:grid}.ski-level.on .ski-level-n{color:var(--on-accent);background:var(--gold-fill);box-shadow:0 2px 0 var(--accent-deep)}.ski-level-name{font:800 14.5px/1.1 var(--font-head);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ski-level-best{align-items:center;gap:9px;display:inline-flex}.ski-level-time{text-align:right;min-width:4.3em;font:800 14px/1 var(--font-head);font-variant-numeric:tabular-nums;color:var(--gold-2)}.ski-level-lock{font:700 12.5px/1 var(--font-head);color:var(--cream-dim);align-items:center;gap:6px;display:inline-flex}.ski-lock{background:rgb(var(--tint) / .55);border-radius:2px;flex:none;width:11px;height:9px;margin-top:5px;display:inline-block;position:relative}.ski-lock:before{content:"";border:1.5px solid rgb(var(--tint) / .55);border-bottom:0;border-radius:4px 4px 0 0;width:5px;height:6px;position:absolute;top:-6px;left:2px}.ski-level-side{display:grid}.ski-level-map{width:132px;height:372px;box-shadow:inset 0 0 0 1px rgb(var(--tint) / .2), 0 6px 18px #00000059;background:#0b1220;border-radius:12px}.ski-level-details{background:rgb(var(--tint) / .05);border-radius:13px;margin-top:12px;padding:10px 12px}.ski-detail-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ski-detail-name{font:800 16px/1.2 var(--font-head);color:var(--gold-2)}.ski-detail-facts{color:var(--cream-dim);font:700 12.5px/1.2 var(--font-head)}.ski-detail-about{color:var(--cream);margin:4px 0 8px}.ski-detail-stars{font:700 13px/1.2 var(--font-head);flex-wrap:wrap;gap:6px 14px;display:flex}.ski-detail-star{color:var(--cream-dim);align-items:center;gap:5px;display:inline-flex}.ski-detail-star.on{color:var(--cream)}.ski-detail-star .ski-star{font-size:16px}.ski-detail-extra{font-variant-numeric:tabular-nums;color:var(--cream-dim);margin-left:2px;font-weight:600}.ski-detail-lock{font:700 13.5px/1.2 var(--font-head);color:var(--cream-dim);align-items:center;gap:8px;display:flex}.ski-hud-name{border-right:1px solid var(--line-strong);max-width:13em;font:800 14px/1.1 var(--font-head);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:7px;padding-right:10px;display:inline-flex;overflow:hidden}.ski-hud-n{min-width:19px;height:19px;font:800 11.5px var(--font-head);color:var(--on-accent);background:var(--gold-fill);border-radius:6px;flex:none;place-items:center;display:grid}.ski-hud-keys{font:700 11.5px/1 var(--font-head);color:var(--cream);opacity:.75;text-shadow:0 1px 3px #000000b3;align-items:center;gap:6px;display:flex}.ski-hud-keys .key+span{margin-right:6px}.ski-hud-keys .key{min-width:18px;height:18px;font:700 11px var(--font-head);color:var(--on-accent);background:var(--gold-fill);border-radius:6px;place-items:center;padding:0 5px;display:grid}.ski-streak{background:var(--pill-bg);border:var(--panel-border);font:800 14px/1.1 var(--font-head);color:#ffd75e;opacity:0;border-radius:999px;padding:4px 12px;transition:opacity .2s;transform:scale(.8)}.ski-streak.air{color:#a9dbff;text-shadow:0 0 10px #8cc8ffb3}.ski-streak.show{opacity:1;animation:.4s cubic-bezier(.2,.9,.3,1.4) forwards ski-streak-pop}@keyframes ski-streak-pop{0%{transform:scale(.6)}60%{transform:scale(1.12)}to{transform:scale(1)}}.ski-lost{z-index:31;border:var(--panel-border);background:var(--panel-bg);color:var(--cream);cursor:pointer;font:800 16px/1 var(--font-head);opacity:0;pointer-events:none;border-radius:999px;align-items:center;gap:9px;padding:9px 16px 9px 10px;transition:opacity .2s,transform .25s;display:flex;position:fixed;bottom:120px;left:50%;transform:translate(-50%,10px);box-shadow:0 10px 28px #00000073}.ski-lost.show{opacity:1;pointer-events:auto;animation:1.4s ease-in-out infinite ski-lost-pulse;transform:translate(-50%)}.ski-lost .key{min-width:26px;height:26px;font:700 14px var(--font-head);color:var(--on-accent);background:var(--gold-fill);box-shadow:0 2px 0 var(--accent-deep);border-radius:8px;place-items:center;padding:0 7px;display:grid}@keyframes ski-lost-pulse{50%{box-shadow:0 10px 28px #00000073, 0 0 0 6px rgb(var(--accent-rgb) / .25)}}.ski-title{z-index:30;pointer-events:none;opacity:0;color:#fff6e6;-webkit-font-smoothing:antialiased;text-shadow:0 1px 2px #000000e6,0 0 10px #0009;background:linear-gradient(90deg,#080e1c9e,#080e1c61 70%,#080e1c00);border-radius:14px;max-width:min(560px,80vw);margin-left:-22px;padding:18px 26px 20px 22px;transition:opacity .5s,transform .7s cubic-bezier(.2,.9,.3,1);position:fixed;top:max(84px,14vh);left:max(28px,4vw);transform:translate(-24px)}.ski-title.show{opacity:1;transition-duration:.5s,.7s;transition-delay:.35s;transform:none}.ski-title:not(.show),.ski-skip:not(.show){transition:none}.ski-title-kicker{font:800 13px/1 var(--font-head);letter-spacing:.14em;text-transform:uppercase;color:#ffc95c;align-items:center;gap:8px;display:flex}.ski-title-name{font:900 min(8vh, 58px)/1.02 var(--font-head);margin-top:8px}.ski-title-about{font:600 16px/1.35 var(--font-head);margin-top:10px}.ski-title:before{content:"";background:#4a9bff;border-radius:3px;width:64px;height:5px;margin-bottom:14px;display:block}.ski-title[data-kleur=rood]:before{background:#e8453a}.ski-title[data-kleur=zwart]:before{background:#f2f2ee}.ski-skip{bottom:48px}.ski-skip.show{animation:none}body.ui-vooruitblik .ski-hud,body.ui-vooruitblik .race-count{opacity:0!important}.ski-banner{z-index:30;pointer-events:none;opacity:0;font:900 min(9vh, 64px)/1 var(--font-head);color:#ffe3dc;white-space:nowrap;-webkit-font-smoothing:antialiased;text-shadow:0 0 30px #ff3c28d9,0 5px 18px #0009;position:fixed;top:30%;left:50%;transform:translate(-50%,-50%)scale(.7)}.ski-banner.show{animation:2.2s cubic-bezier(.2,.9,.3,1.2) forwards ski-banner}@keyframes ski-banner{0%{opacity:0;transform:translate(-50%,-50%)scale(.6)}12%{opacity:1;transform:translate(-50%,-50%)scale(1.08)}20%{transform:translate(-50%,-50%)scale(1)}80%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)scale(1.04)}}.ski-result{width:min(380px,100vw - 32px);top:16%}.ski-result.show{pointer-events:auto}.ski-result-stars{gap:5px;margin:12px 0 4px;display:grid}.ski-result-star{background:rgb(var(--tint) / .05);text-align:left;font:700 13.5px/1.2 var(--font-head);color:var(--cream-dim);opacity:.35;border-radius:11px;grid-template-columns:26px 1fr;align-items:center;gap:8px;padding:5px 12px;transition:opacity .25s,transform .3s,background .3s;display:grid;transform:scale(.96)}.ski-result-star .ski-star{text-align:center;font-size:22px}.ski-result-star.shown{opacity:1;transform:none}.ski-result-star.on{color:var(--cream)}.ski-result-star.on .ski-star{color:#ffd75e;text-shadow:0 0 12px #ffc850cc;animation:.55s cubic-bezier(.2,.9,.3,1.5) ski-star-in}.ski-result-star.on.fresh{background:#ffc85024;box-shadow:inset 0 0 0 1.5px #ffd2648c}.ski-result-star.off{opacity:.6}@keyframes ski-star-in{0%{transform:scale(.2)rotate(-40deg)}60%{transform:scale(1.45)rotate(8deg)}to{transform:scale(1)rotate(0)}}.ski-result-note{min-height:1.3em;font:800 14px/1.3 var(--font-head);color:#ffd75e;opacity:0;transition:opacity .3s}.ski-result.noted .ski-result-note{opacity:1}.ski-result-unlock{font:700 13px/1.3 var(--font-head);color:#8fe3a0;margin-top:2px}.ski-result-keys{flex-wrap:wrap;justify-content:center;gap:6px 12px;margin-top:12px;display:flex}.ski-result-key{cursor:pointer;font:700 13px/1 var(--font-head);color:var(--cream-dim);background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;padding:3px 6px;display:inline-flex}.ski-result-key:hover{background:rgb(var(--tint) / .08);color:var(--cream)}.ski-result-key .key{min-width:22px;height:22px;font:700 12.5px var(--font-head);color:var(--on-accent);background:var(--gold-fill);box-shadow:0 2px 0 var(--accent-deep);border-radius:7px;place-items:center;padding:0 6px;display:grid}@media (width<=560px){.ski-levels-body{grid-template-columns:1fr}.ski-level-side{display:none}}body.ui-bekijken .ski-levels,body.ui-bekijken .ski-result,body.ui-bekijken .ski-lost,body.ui-bekijken .ski-banner,body.ui-bekijken .ski-title,body.ui-bekijken .ski-skip{display:none!important}.home-fade{z-index:60;pointer-events:none;opacity:0;color:#3a1d0c;font:800 17px/1.3 var(--font-head);letter-spacing:.01em;background:radial-gradient(60% 75% at 50% 55%,#ffe0a8 0%,#eaa25a 36%,#6e3520 70%,#170b08 100%);place-items:end center;padding-bottom:18vh;transition:opacity .42s ease-in;display:grid;position:fixed;inset:0}.home-fade.on{opacity:1;pointer-events:auto}.home-fade:not(.on){transition:opacity .56s ease-out}body.ui-huis>:not(#app):not(.home-prompt):not(.home-fade):not(.home-hint):not(.mis-overlay):not(.dressing-panel):not(.radio-set):not(.game-menu):not(.menu-button):not(.save-state):not(.unlock-pop):not(.sfeer):not(.factory-crosshair):not(.ui-keep){display:none!important}.home-hint{display:none}body.ui-huis .home-hint{z-index:20;max-width:calc(100vw - 32px);font:700 12px/1.3 var(--font);color:var(--cream-dim);pointer-events:none;background:#00000052;border-radius:999px;flex-wrap:wrap;justify-content:center;gap:14px;padding:7px 14px;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}body.ui-huis.huis-ogen .home-hint,body.ui-huis.ui-aankleden .home-hint{opacity:0}body.ui-huis .factory-crosshair.show{display:block}.together-row{align-items:center;gap:6px;display:flex}.together-row .menu-btn{flex:none;margin-top:0}.together-row .menu-btn.on{color:var(--gold-2);border-color:rgb(var(--accent-rgb) / .5)}.together-link{border-radius:var(--r-ctl);border:1px solid var(--line-strong);background:var(--k-sunk);min-width:0;color:var(--cream);font:600 12px var(--font);outline:0;flex:1;padding:6px 9px}.together-link:focus{border-color:rgb(var(--accent-rgb) / .6)}.together .menu-note{margin-top:0}.together-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.together-list li{background:var(--wood-card);border:1px solid var(--line);border-radius:10px;align-items:center;gap:9px;padding:7px 10px;font-size:12.5px;display:flex}.together-list .menu-btn{flex:none;margin-top:0}.together-list .menu-btn:disabled{opacity:.45;cursor:default}.together-list b{color:var(--cream)}.together-grow{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.together-dim{color:var(--cream-dim);font-size:12px}.together-dot{background:var(--green);border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 6px #7ccb8bb3}.together-dot.off{background:var(--cream-dim);box-shadow:none;opacity:.5}.together-card{background:var(--gold-soft);border:1px solid rgb(var(--accent-rgb) / .4);color:var(--cream);border-radius:12px;flex-direction:column;gap:3px;padding:10px 12px;font-size:12.5px;display:flex}.together-card b{font:800 15px var(--font-head);color:var(--gold-2)}.live-tags{pointer-events:none;z-index:4;position:fixed;inset:0;overflow:hidden}.live-tag{background:var(--pill-bg,rgb(var(--bg-rgb) / .72));border:1px solid var(--line);white-space:nowrap;will-change:transform;border-radius:10px;flex-direction:column;align-items:center;padding:3px 9px 4px;display:flex;position:absolute;top:0;left:0}.live-tag b{font:800 12.5px var(--font-head);color:var(--cream);line-height:1.2}.live-tag small{font:600 10.5px var(--font);color:var(--cream-dim);line-height:1.2}body.ui-bekijken .live-tags{display:none}.live-end{z-index:70;width:min(420px,100vw - 32px);color:var(--cream);font:500 14px/1.5 var(--font);padding:16px 18px 14px;position:fixed;top:26%;left:50%;transform:translate(-50%)}.live-end-title{font:800 18px var(--font-head);color:var(--gold-2)}.live-end p{margin:6px 0 14px}.live-end-buttons{justify-content:flex-end;gap:8px;display:flex}.live-end button{background:var(--gold-fill);color:var(--on-accent);font:800 13px var(--font);cursor:pointer;border:0;border-radius:10px;padding:7px 16px}body.ui-foto>:not(#app):not(.photo-ui):not(.toast):not(.ui-keep){display:none!important}.photo-ui{z-index:40;pointer-events:none;color:var(--cream);font:600 13px/1.35 var(--font);-webkit-font-smoothing:antialiased;display:none;position:fixed;inset:0}.photo-ui.open{display:block}.photo-ui button,.photo-ui input,.photo-ui label{pointer-events:auto}.photo-frame{outline:1px solid #ffffff8c;transition:left .25s,top .25s,width .25s,height .25s;position:absolute;box-shadow:0 0 0 200vmax #04071094}.photo-frame.full{box-shadow:none;outline:none}.photo-overlay{width:100%;height:100%;position:absolute;inset:0}.photo-grid{display:none;position:absolute;inset:0}.photo-grid.on{display:block}.photo-grid i{background:#ffffff47;position:absolute}.photo-grid i:first-child,.photo-grid i:nth-child(2){width:1px;top:0;bottom:0}.photo-grid i:first-child{left:33.333%}.photo-grid i:nth-child(2){left:66.666%}.photo-grid i:nth-child(3),.photo-grid i:nth-child(4){height:1px;left:0;right:0}.photo-grid i:nth-child(3){top:33.333%}.photo-grid i:nth-child(4){top:66.666%}.photo-focus{border:1.5px solid var(--gold-2);opacity:0;width:46px;height:46px;box-shadow:0 0 10px rgb(var(--accent-rgb) / .5);border-radius:50%;margin:-23px 0 0 -23px;position:absolute}.photo-focus:after{content:"";background:var(--gold-2);border-radius:50%;width:4px;height:4px;margin:-2px 0 0 -2px;position:absolute;top:50%;left:50%}.photo-focus.show{animation:1.2s ease-out photo-focus}@keyframes photo-focus{0%{opacity:0;transform:scale(1.5)}15%{opacity:1;transform:scale(1)}70%{opacity:1}to{opacity:0}}.photo-hint{box-sizing:border-box;background:var(--pill-bg);border:1px solid var(--line);white-space:nowrap;max-width:calc(100% - 340px);color:var(--cream-dim);-webkit-backdrop-filter:blur(6px);border-radius:16px;flex-wrap:wrap;justify-content:center;gap:4px 14px;padding:5px 14px;font-size:12px;display:flex;position:absolute;top:10px;left:calc(50% - 154px);transform:translate(-50%)}.photo-trace{background:var(--pill-bg);border:1px solid var(--line);color:var(--cream-dim);font-variant-numeric:tabular-nums;opacity:0;pointer-events:none;border-radius:999px;padding:4px 11px;font-size:12px;transition:opacity .3s;position:absolute;bottom:10px;left:10px}.photo-trace.on{opacity:1}.photo-develop{background:var(--pill-bg);border:1px solid var(--line);color:var(--cream);-webkit-backdrop-filter:blur(6px);border-radius:14px;flex-direction:column;align-items:center;gap:10px;padding:14px 20px;font-size:14px;display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.photo-develop i{background:#fff0d71f;border-radius:3px;width:200px;height:6px;display:block;overflow:hidden}.photo-develop b{background:var(--gold);width:0;height:100%;transition:width .15s linear;display:block}.photo-ui.developing .photo-develop{display:flex}.photo-ui kbd{text-align:center;min-width:1.4em;font:700 11px/18px var(--font);color:var(--cream);background:#fff0d71a;border-radius:6px;margin:0 1px;padding:0 5px;display:inline-block;box-shadow:inset 0 -1.5px #00000059,inset 0 0 0 1px #ffe6be29}.photo-panel{right:var(--edge);top:var(--edge);bottom:var(--edge);pointer-events:auto;scrollbar-width:thin;width:292px;padding:12px 14px 16px;transition:opacity .2s,transform .2s;position:absolute;overflow-y:auto}.photo-panel.hidden{opacity:0;pointer-events:none;transform:translate(16px)}.photo-panel-head{font:600 18px "Fredoka", var(--font-head);color:var(--cream);align-items:center;gap:8px;margin-bottom:4px;display:flex}.photo-star{color:var(--gold)}.photo-group{border-top:1px solid var(--line);flex-direction:column;gap:8px;margin-top:8px;padding:10px 0 4px;display:flex}.photo-group:first-of-type{border-top:0;margin-top:0}.photo-group h3,.photo-result-side h3{font:800 11px var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--cream-dim);margin:0}.photo-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.photo-size-note{color:var(--cream-dim);font-variant-numeric:tabular-nums;font-size:12px}.photo-seg{border-radius:var(--r-ctl);background:rgb(var(--tint) / .05);border:1px solid var(--line);gap:4px;padding:3px;display:flex}.photo-seg.wrap{flex-wrap:wrap}.photo-seg button{color:var(--cream-dim);font:700 12px var(--font);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;flex:auto;padding:6px 8px}.photo-seg button:hover{color:var(--cream);background:rgb(var(--tint) / .06)}.photo-seg button.on{color:var(--text-strong);background:var(--sel-bg);box-shadow:var(--sel-ring)}.photo-seg.small button{padding:4px 10px}.photo-slider{cursor:default;grid-template-columns:1fr auto;align-items:center;gap:2px 8px;display:grid}.photo-slider>span{color:var(--cream);font-weight:700}.photo-slider output{color:var(--gold-2);font-variant-numeric:tabular-nums;font-size:12px}.photo-slider input{width:100%;accent-color:var(--gold);grid-column:1/-1;margin:2px 0 0}.photo-check{color:var(--cream-dim);cursor:pointer;align-items:center;gap:6px;display:inline-flex}.photo-check input{accent-color:var(--gold);margin:0}.photo-text{box-sizing:border-box;border-radius:var(--r-ctl);border:1px solid var(--line-strong);background:rgb(var(--tint) / .06);width:100%;color:var(--cream);font:600 13px var(--font);padding:7px 10px}.photo-text::placeholder{color:var(--cream-dim);opacity:.8}.photo-text:focus{border-color:rgb(var(--accent-rgb) / .7);outline:none}.photo-filters{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.photo-filters button{color:var(--cream-dim);font:700 11px var(--font);cursor:pointer;background:0 0;border:0;border-radius:9px;flex-direction:column;align-items:center;gap:4px;padding:4px 2px 5px;display:flex}.photo-filters i{aspect-ratio:1.4;border-radius:6px;width:100%;box-shadow:inset 0 0 0 1px #ffffff1f}.photo-filters button:hover{color:var(--cream)}.photo-filters button.on{color:var(--text-strong);background:var(--sel-bg);box-shadow:var(--sel-ring)}.photo-bar{align-items:center;gap:22px;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.photo-ui.has-panel .photo-bar{left:calc(50% - 160px)}.photo-btn{border:1px solid var(--line);background:var(--pill-bg);color:var(--cream);font:700 13px var(--font);cursor:pointer;-webkit-backdrop-filter:blur(6px);border-radius:999px;align-items:center;gap:7px;padding:7px 12px;display:inline-flex}.photo-btn:hover{border-color:var(--line-strong)}.photo-btn.on{color:var(--text-strong);background:var(--sel-bg);box-shadow:var(--sel-ring);border-color:#0000}.photo-shutter{cursor:pointer;background:#ffffff1f;border:3px solid #fff;border-radius:50%;place-items:center;width:66px;height:66px;padding:0;display:grid;box-shadow:0 4px 18px #00000073}.photo-shutter span{background:var(--gold-fill);border-radius:50%;width:50px;height:50px;transition:transform .12s}.photo-shutter:hover span{transform:scale(1.05)}.photo-shutter:active span{transform:scale(.88)}.photo-shutter{position:relative}.photo-shutter kbd{position:absolute;bottom:-6px;right:-10px}.photo-ui:has(.photo-result.open) .photo-hint{display:none}.photo-flash{opacity:0;background:#fff;position:absolute;inset:0}.photo-flash.go{animation:.45s ease-out photo-flash}@keyframes photo-flash{0%{opacity:.85}to{opacity:0}}.photo-result{pointer-events:auto;place-items:center;display:none;position:absolute;inset:0}.photo-result.open{display:grid}.photo-result-veil{background:#04071099;position:absolute;inset:0}.photo-result-card{box-sizing:border-box;gap:18px;max-width:calc(100vw - 40px);max-height:calc(100vh - 40px);padding:16px;animation:.35s cubic-bezier(.2,1.2,.4,1) photo-pop;display:flex;position:relative}@keyframes photo-pop{0%{opacity:0;transform:scale(.94)rotate(-1.5deg)}to{opacity:1;transform:none}}.photo-result-pic{place-items:center;min-width:0;display:grid}.photo-result-img{background:#000;border-radius:4px;max-width:min(64vw,900px);max-height:calc(100vh - 72px);display:block;box-shadow:0 10px 30px #00000080}.photo-result-img:not([src]){visibility:hidden;min-width:240px;min-height:300px}.photo-result-side{flex-direction:column;gap:10px;width:250px;display:flex}.photo-acts{flex-wrap:wrap;gap:6px;display:flex}.photo-act{border:1px solid var(--line-strong);color:var(--cream);font:700 13px var(--font);cursor:pointer;background:0 0;border-radius:10px;flex:auto;padding:9px 12px}.photo-act:has(kbd){justify-content:center;align-items:center;gap:6px;display:inline-flex}.photo-act:hover{background:rgb(var(--tint) / .06)}.photo-act.main{background:var(--gold-fill);color:var(--on-accent);border:0;font-weight:800}.photo-act.quiet{color:var(--cream-dim)}.photo-act[hidden]{display:none}.photo-result-msg{min-height:1.3em;color:var(--green);font-size:12px}@media (width<=760px){.photo-panel{top:auto;left:var(--edge);width:auto;max-height:42vh;bottom:104px}.photo-hint{display:none}.photo-bar{gap:12px}.photo-btn kbd{display:none}.photo-result-card{flex-direction:column;overflow-y:auto}.photo-result-img{max-width:calc(100vw - 72px);max-height:52vh}.photo-result-side{width:auto}}@media (prefers-reduced-motion:reduce){.photo-frame,.photo-panel{transition:none}.photo-result-card,.photo-flash.go,.photo-focus.show{animation:none}}
