@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:Fredoka;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fredoka-latin-600-normal-C4zohCW5.woff2)format("woff2"),url(/assets/fredoka-latin-600-normal-CcrEjrB4.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:700;src:url(/assets/nunito-latin-700-normal-Dort48En.woff2)format("woff2"),url(/assets/nunito-latin-700-normal-OcDqTBcA.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{z-index:12;pointer-events:none;flex-direction:column;align-items:center;gap:10px;display:flex;position:fixed;top:14px;right:16px}.hud-right>.minimap{position:static}.sfeer{pointer-events:auto;font:800 17px/1.2 var(--font-head);color:var(--gold-2);letter-spacing:.01em;font-variant-numeric:tabular-nums;background:var(--panel-bg);border:var(--panel-border);box-shadow:0 6px 18px #00000061, inset 0 1px 0 rgb(var(--tint) / .1);border-radius:999px;align-items:center;gap:7px;padding:4px 14px 4px 9px;display:inline-flex;position:relative}.sfeer .sfeer-icon{filter:drop-shadow(0 0 4px rgb(var(--accent-rgb) / .55))}.sfeer-value{text-align:right;min-width:1.2em}.sfeer-tag{font:800 9.5px/15px var(--font);letter-spacing:.07em;text-transform:uppercase;color:var(--on-accent);background:linear-gradient(#d7f0ff,#9fc4dc);border-radius:999px;margin-left:2px;padding:1px 7px;display:none}.sfeer.creative .sfeer-tag{display:inline-block}.sfeer.glint{animation:.9s ease-out sfeer-glint}.sfeer.glint .sfeer-icon{animation:.9s cubic-bezier(.2,.9,.3,1.2) sfeer-spin}@keyframes sfeer-glint{0%{box-shadow:0 6px 18px #00000061, 0 0 0 0 rgb(var(--accent-rgb) / .7)}40%{box-shadow:0 6px 18px #00000061, 0 0 0 8px rgb(var(--accent-rgb) / 0);transform:scale(1.06)}to{box-shadow:0 6px 18px #00000061, 0 0 0 0 rgb(var(--accent-rgb) / 0);transform:none}}@keyframes sfeer-spin{0%{transform:rotate(-90deg)scale(1.5)}to{transform:none}}.sfeer-float{pointer-events:none;font:800 15px var(--font-head);color:var(--gold-2);text-shadow:0 1px 3px #0009;animation:1.5s ease-out forwards sfeer-float;position:absolute;top:100%;right:8px}@keyframes sfeer-float{0%{opacity:0;transform:translateY(6px)}20%{opacity:1}to{opacity:0;transform:translateY(-22px)}}.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:linear-gradient(180deg, var(--gold-2), var(--gold));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}.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;display:flex;position:fixed;bottom:0;left:0;right:0}.deco-dock>*{pointer-events:auto}.deco-dock>.deco-panel{border:0;border-top:1px solid var(--line);border-radius:0;position:relative;box-shadow:0 -6px 24px #00000047}.deco-bar{height:var(--bar-h);padding:0 var(--edge);box-sizing:border-box;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;display:grid}.deco-bar-side{align-items:center;gap:4px;min-width:0;display:flex}.deco-bar-side.end{justify-content:flex-end}.deco-catbtn{letter-spacing:.01em;background:var(--gold-fill);height:40px;box-shadow:inset 0 1px 0 #ffffff73, 0 2px 10px rgb(var(--accent-rgb) / .22);border:0;border-radius:10px;flex:none;align-items:center;gap:8px;padding:0 9px 0 12px;transition:transform .12s,filter .15s;display:flex;font:800 14px var(--font)!important;color:var(--on-accent)!important}.deco-catbtn kbd{box-shadow:none;color:inherit;background:#00000024}.deco-catbtn:hover{filter:brightness(1.06)}.deco-catbtn:active{transform:scale(.97)}.deco-catbtn.on{box-shadow:0 0 0 2px rgb(var(--bg-rgb)), 0 0 0 3.5px var(--gold), 0 2px 14px rgb(var(--accent-rgb) / .4)}.deco-tool{border-radius:var(--r-ctl);white-space:nowrap;background:0 0;border:0;flex:none;align-items:center;gap:6px;height:38px;padding:0 11px 0 9px;transition:background .15s,transform .12s;display:flex}.deco-tool:hover:not(.on){background:rgb(var(--tint) / .1)}.deco-tool:active{transform:scale(.97)}.deco-tsep{background:var(--line);flex:none;width:1px;height:26px;margin:0 6px}.deco-tbtn{border-radius:var(--r-ctl);width:36px;height:36px;color:var(--cream);background:0 0;border:0;flex:none;place-items:center;padding:0;transition:background .15s,transform .12s,opacity .15s;display:grid}.deco-tbtn:hover:not(:disabled){background:rgb(var(--tint) / .12)}.deco-tbtn:active:not(:disabled){transform:scale(.94)}.deco-tbtn:disabled{opacity:.3;cursor:default}.deco-tbtn.on{background:var(--sel-bg);color:var(--gold-2);box-shadow:var(--sel-ring)}.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:rgb(var(--tint) / .06);min-width:0;height:40px;box-shadow:inset 0 0 0 1px var(--line);border-radius:10px;align-items:center;gap:6px;margin-right:4px;padding:0 2px 0 4px;display:none}.deco-handchip.show{animation:.16s ease-out deco-pop;display:flex}.deco-handchip-thumb{background:var(--thumb-bg);width:32px;height:32px;box-shadow:0 0 0 1.5px var(--gold);border-radius:8px;flex:none;overflow:hidden}.deco-handchip-thumb img{object-fit:cover;width:100%;height:100%;display:block}.deco-handchip-thumb.icon{color:var(--gold-2);background:var(--sel-bg);box-shadow:none;place-items:center;display:grid}.deco-handchip-name{min-width:0;max-width:170px;font:700 13.5px var(--font-head);color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;padding:0 2px;overflow:hidden}.deco-handchip .deco-tbtn{width:32px;height:32px}.deco-handchip-x{color:var(--cream-dim)!important}.deco-handchip+.deco-tbtn{margin-left:2px}.deco-hint{left:50%;bottom:calc(var(--dock-h) + 12px);background:var(--pill-bg);border:1px solid var(--line);text-align:center;max-width:min(820px,100vw - 32px);color:var(--cream);pointer-events:none;z-index:11;-webkit-backdrop-filter:blur(6px);border-radius:999px;padding:6px 15px;font-size:12.5px;position:fixed;transform:translate(-50%);box-shadow:0 6px 18px #0000004d}.deco-hint:empty,.deco-ui.cat-open .deco-hint{display:none}.deco-drape{left:50%;bottom:calc(var(--dock-h) + 52px);background:var(--pill-bg);border:1px solid var(--line);z-index:11;-webkit-backdrop-filter:blur(6px);color:var(--cream);border-radius:999px;align-items:center;gap:3px;padding:3px 4px 3px 12px;font-size:12.5px;display:none;position:fixed;transform:translate(-50%);box-shadow:0 6px 18px #0000004d}.deco-drape.show{display:flex}.deco-ui.cat-open .deco-drape{display:none}.deco-drape-label{font:800 9.5px var(--font);text-transform:uppercase;letter-spacing:.1em;color:var(--cream-dim);margin-right:5px}.deco-drape button{color:var(--cream);font:700 12.5px var(--font);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:4px 11px;transition:background .15s;display:inline-flex}.deco-drape button:hover:not(.on){background:rgb(var(--tint) / .1)}.deco-drape button.on{background:var(--gold-fill);color:var(--on-accent)}.deco-drape kbd{margin:0 6px 0 4px}.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:5px;padding:0 2px;display:flex}.deco-slot{border:1.5px solid rgb(var(--tint) / .12);background:var(--thumb-bg);border-radius:11px;flex:none;width:46px;height:46px;padding:0;transition:transform .15s,border-color .15s,box-shadow .15s;position:relative;overflow:hidden;box-shadow:inset 0 2px 5px #00000080}.deco-slot.empty{border-style:dashed;border-color:rgb(var(--tint) / .14);background:#00000038}.deco-quick.dropping .deco-slot{border-color:rgb(var(--accent-rgb) / .45)}.deco-slot:hover{border-color:rgb(var(--tint) / .4);transform:translateY(-2px)}.deco-slot.on{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-soft), 0 4px 16px rgb(var(--accent-rgb) / .4);transform:translateY(-3px)}.deco-slot.drop{border-style:dashed;transform:scale(1.06);border-color:var(--gold)!important}.deco-slot img{object-fit:cover;width:100%;height:100%;display:block}.deco-num{min-width:13px;height:13px;font:800 9px/13px var(--font);color:var(--cream);background:#0a0e1c99;border-radius:5px;padding:0 2px;position:absolute;top:2px;left:3px}.deco-slot.empty .deco-num{color:rgb(var(--tint) / .3);background:0 0;font-size:12px;top:50%;left:50%;transform:translate(-50%,-50%)}.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:#0003}.deco-searchwrap{border:1px solid rgb(var(--tint) / .16);width:190px;height:34px;color:var(--cream-dim);background:#00000038;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:#0a0e1c8c;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:#00000038;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);width:32px;height:32px;color:var(--cream-dim);z-index:1;background:#ffffff0d;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{border-color:rgb(var(--tint) / .25);color:rgb(var(--tint) / .8);background:#0000002e}.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:#0003;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:#00000040;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:#0003;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{text-align:left;background:#0000002e;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:#0000002e;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{width:100%;color:var(--cream);border:1px solid rgb(var(--tint) / .2);font:600 12px var(--font);background:#00000038;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;width:100%;color:var(--cream);border:1px solid rgb(var(--tint) / .22);font:600 13px var(--font);background:#0000003d;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%), #ffffff1f 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{pointer-events:none;background:#ffffff24;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);white-space:nowrap;background:#ffffff0d;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:#ffb9ae;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:#ffb3a8}.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:#ffb9ae}.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-flash{left:50%;bottom:calc(var(--dock-h) + 30px);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:#f8efdf;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:#a6e6a7}.deco-badge.no,.deco-badge.del{color:#ffb3a8}.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}@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-bar{scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.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;border:1px solid rgb(var(--tint) / .16);background:#00000038;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:#9fc4dc;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}.minimap,.bigmap{-webkit-font-smoothing:antialiased}.minimap{--minimap-size:176px;z-index:12;pointer-events:none;flex-direction:column;align-items:center;gap:8px;transition:opacity .35s;display:flex;position:fixed;top:16px;right:16px}.minimap.hidden{opacity:0;visibility:hidden;transition:opacity .2s,visibility 0s .2s}.minimap-ring{width:var(--minimap-size);height:var(--minimap-size);background:var(--panel-bg);box-shadow:0 8px 26px #00000073, inset 0 0 0 1px var(--line), inset 0 2px 0 rgb(var(--tint) / .12);box-sizing:content-box;border-radius:50%;padding:6px;position:relative}.minimap canvas{width:var(--minimap-size);height:var(--minimap-size);border-radius:50%;display:block}.minimap-label{max-width:calc(var(--minimap-size) + 60px);font:800 15px/1.2 var(--font-head);letter-spacing:.02em;color:var(--gold-2);text-align:center;background:var(--panel-bg);border:var(--panel-border);opacity:0;border-radius:999px;padding:3px 14px 4px;transition:opacity .6s,transform .6s;transform:translateY(-6px);box-shadow:0 4px 14px #00000059}.minimap-label.show{opacity:1;transform:none}.bigmap{z-index:40;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);font:600 13px/1.35 var(--font);color:var(--cream);opacity:1;background:#080a188c;place-items:center;transition:opacity .25s;display:grid;position:fixed;inset:0}.bigmap.hidden{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s,visibility 0s .2s}.bigmap-frame{box-sizing:border-box;background:var(--panel-bg);border:var(--panel-border);border-radius:18px;flex-direction:column;width:min(1180px,94vw);height:min(820px,90vh);padding:10px;display:flex;position:relative;box-shadow:0 18px 60px #0000008c}.bigmap-head{align-items:center;gap:12px;padding:4px 6px 10px;display:flex}.bigmap-title{font:800 20px/1 var(--font-head);color:var(--gold-2);letter-spacing:.02em}.bigmap-help{color:var(--cream-dim);flex:1;font-size:12px}.bigmap kbd{text-align:center;min-width:1.5em;font:700 11px/18px var(--font);color:var(--cream);background:rgb(var(--tint) / .1);box-shadow:inset 0 -1.5px 0 #00000059, inset 0 0 0 1px rgb(var(--tint) / .16);border-radius:6px;margin:0 1px;padding:0 5px;display:inline-block}.bigmap-btn{font:700 12.5px/1 var(--font);color:var(--cream);cursor:pointer;border:1px solid var(--line);background:rgb(var(--tint) / .08);border-radius:10px;padding:7px 12px}.bigmap-btn:hover{background:rgb(var(--tint) / .18)}.bigmap-close{width:32px;padding:6px 0;font-size:18px}.bigmap-body{min-height:0;box-shadow:inset 0 0 0 1px var(--line);border-radius:12px;flex:1;position:relative;overflow:hidden}.bigmap-body canvas{cursor:grab;touch-action:none;width:100%;height:100%;display:block}.bigmap-body canvas.grab{cursor:grabbing}.menu-button{left:var(--edge);z-index:13;cursor:pointer;height:40px;font:700 15px var(--font-head);color:var(--cream);align-items:center;gap:8px;padding:0 8px 0 12px;transition:transform .12s,filter .15s;display:flex;position:fixed;top:14px}.menu-button svg{color:var(--gold-2)}.menu-button:hover{filter:brightness(1.12)}.menu-button:active{transform:scale(.97)}.menu-button.on{visibility:hidden}.menu-button:focus-visible{outline:2px solid var(--gold-2);outline-offset:2px}.game-menu{z-index:45;pointer-events:none;color:var(--cream);font:600 13px/1.4 var(--font);-webkit-font-smoothing:antialiased;position:fixed;inset:0}.menu-veil{opacity:0;background:#080a186b;transition:opacity .22s;position:absolute;inset:0}.game-menu.open{pointer-events:auto}.game-menu.open .menu-veil{opacity:1}.menu-sheet{left:var(--edge);width:min(660px, calc(100vw - 2 * var(--edge)));box-sizing:border-box;opacity:0;flex-direction:column;padding:14px 14px 0;transition:transform .24s cubic-bezier(.2,.9,.3,1),opacity .2s;display:flex;position:absolute;top:14px;bottom:14px;transform:translate(-24px)}.game-menu.open .menu-sheet{opacity:1;transform:none}.game-menu button{font:inherit;color:inherit;cursor:pointer}.game-menu button:focus-visible{outline:2px solid var(--gold-2);outline-offset:2px}.menu-head{align-items:center;gap:10px;padding:0 2px 12px 4px;display:flex}.menu-title{font:800 22px var(--font-head);color:var(--gold-2);letter-spacing:.01em;flex:1;align-items:center;gap:9px;display:flex}.menu-star{color:var(--gold);filter:drop-shadow(0 0 6px rgb(var(--accent-rgb) / .6));font-size:18px}.menu-x{border-radius:var(--r-ctl);border:1px solid var(--line-strong);width:34px;height:34px;color:var(--cream-dim);background:#ffffff0a;place-items:center;padding:0;display:grid}.menu-x:hover{background:rgb(var(--tint) / .14);color:var(--cream)}.menu-quick{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-bottom:14px;display:grid}.menu-big{border:1px solid var(--line);background:var(--wood-card);text-align:left;border-radius:13px;align-items:center;gap:8px;min-width:0;padding:10px 10px 10px 11px;transition:background .15s,transform .12s,border-color .15s;display:flex;font:700 14.5px/1.15 var(--font-head)!important}.menu-big svg{color:var(--gold-2)}.menu-big>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.menu-big svg,.menu-big kbd{flex:none}.menu-big:hover{background:rgb(var(--tint) / .1);border-color:var(--line-strong);transform:translateY(-1px)}.menu-big:first-child{background:var(--gold-fill);box-shadow:inset 0 1px 0 #ffffff80, 0 2px 10px rgb(var(--accent-rgb) / .25);border-color:#0000;color:var(--on-accent)!important}.menu-big:first-child svg{color:var(--accent-deep)}.menu-big:first-child kbd{box-shadow:none;background:#0000001f}.menu-split{flex:1;grid-template-columns:140px 1fr;gap:14px;min-height:0;display:grid}.menu-nav{flex-direction:column;gap:2px;padding:14px 0;display:flex}.menu-tab{border-radius:var(--r-ctl);text-align:left;height:34px;color:var(--cream-dim);background:0 0;border:0;padding:0 12px;transition:background .15s,color .15s;position:relative;font:700 14.5px var(--font-head)!important}.menu-tab:hover:not(.on){background:rgb(var(--tint) / .08);color:var(--cream)}.menu-tab.on{background:var(--sel-bg);color:var(--gold-2);box-shadow:var(--sel-ring)}.menu-tab:nth-last-child(2){margin-top:10px}.menu-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgb(var(--tint) / .2) transparent;min-height:0;padding:14px 6px 18px 2px;overflow-y:auto}.menu-page h2{font:800 19px var(--font-head);color:var(--gold-2);margin:0}.menu-sub{color:var(--cream-dim);margin:3px 0 12px;font-size:12.5px}.menu-note{color:var(--cream-dim);margin:10px 0 0;font-size:12px}.menu-set{flex-direction:column;gap:6px;display:flex}.menu-set-group,.menu-group{font:800 10.5px var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--cream-dim);margin-top:10px}.menu-set>.menu-set-group:first-child,.menu-set>.menu-group:first-child{margin-top:0}.menu-set-row{grid-template-columns:130px 1fr 46px;align-items:center;gap:10px;font-size:12.5px;display:grid}.menu-set-val{text-align:right;color:var(--cream-dim);font-variant-numeric:tabular-nums;font-size:12px}.menu-set-check{cursor:pointer;align-items:center;gap:8px;font-size:12.5px;display:flex}.menu-set input[type=checkbox]{accent-color:var(--gold);width:15px;height:15px;margin:0}.menu-set select{width:100%;color:var(--cream);border:1px solid var(--line-strong);font:600 12px var(--font);background:#00000038;border-radius:8px;outline:0;padding:4px 6px}.menu-set select option{background:var(--bg-solid)}.menu-set input[type=range]{appearance:none;cursor:pointer;background:#ffffff1f;border-radius:99px;outline:0;width:100%;height:6px;margin:0}.menu-set input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--text-strong);border:2px solid var(--gold);border-radius:50%;width:16px;height:16px;box-shadow:0 1px 4px #00000073}.menu-set input[type=range]::-moz-range-thumb{background:var(--text-strong);border:2px solid var(--gold);border-radius:50%;width:14px;height:14px}.menu-set>button,.menu-btn{border-radius:var(--r-ctl);border:1px solid var(--line-strong);background:#ffffff0d;align-self:flex-start;margin-top:4px;padding:6px 12px;transition:background .15s;font-size:12.5px!important}.menu-set>button:hover,.menu-btn:hover{background:rgb(var(--tint) / .14)}.menu-btn.danger{color:#ffb9ae;border-color:#c4433b8c}.menu-btn.danger:hover,.menu-btn.danger.sure{background:#c4433b40}.menu-acts{flex-wrap:wrap;gap:6px;display:flex}.menu-acts .menu-btn{margin-top:0}.menu-switch{background:var(--wood-card);border:1px solid var(--line);cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex}.menu-switch-text{flex-direction:column;flex:1;gap:2px;display:flex}.menu-switch-text b{font:700 14px var(--font-head);color:var(--cream)}.menu-switch-text span{color:var(--cream-dim);font-size:12px}.menu-toggle{flex:none;width:38px;height:22px;position:relative}.menu-toggle input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.menu-toggle i{pointer-events:none;background:#ffffff24;border-radius:99px;transition:background .15s;position:absolute;inset:0}.menu-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}.menu-toggle input:checked+i{background:var(--gold)}.menu-toggle input:checked+i:after{transform:translate(16px)}.menu-set .menu-switch+.menu-switch{margin-top:0}.menu-keys{grid-template-columns:1fr;gap:3px;display:grid}.menu-key{align-items:center;gap:8px;min-height:26px;font-size:12.5px;display:flex}.menu-key-k{flex:none;justify-content:flex-end;gap:2px;width:128px;display:flex}.menu-key-k kbd{white-space:nowrap}@media (width<=720px){.menu-quick{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-split{grid-template-columns:1fr}.menu-nav{flex-flow:wrap;padding:10px 0 0}.menu-tab:nth-last-child(2){margin-top:0}.menu-keys{grid-template-columns:1fr}.menu-set-row{grid-template-columns:100px 1fr 40px}.menu-button span{display:none}}@media (prefers-reduced-motion:reduce){.game-menu *,.menu-button{transition:none!important}}.menu-colors{gap:8px;margin-bottom:4px;display:flex}.menu-color{border-radius:var(--r-ctl);border:1px solid var(--line-strong);background:var(--wood-card);align-items:center;gap:9px;padding:7px 14px 7px 8px;display:flex;font-size:13px!important}.menu-color:hover{border-color:rgb(var(--tint) / .3)}.menu-color.on{background:var(--sel-bg);box-shadow:var(--sel-ring);color:var(--gold-2)}.menu-color-swatch{border-radius:6px;width:22px;height:22px;box-shadow:inset 0 0 0 1px #ffffff26}.menu-color[data-c=nachtblauw] .menu-color-swatch{background:linear-gradient(135deg,#1b2a47 50%,#f4b942 50%)}.menu-color[data-c=antraciet] .menu-color-swatch{background:linear-gradient(135deg,#28282d 50%,#ffae42 50%)}.wardrobe{flex-direction:column;gap:8px;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-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:7px;min-width:0;padding:7px 9px;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-preset.dice svg{color:var(--gold-2);flex:none}.wr-preset.dice:active svg{transition:transform .2s;transform:rotate(90deg)}.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-suits .wr-chip.toggle{margin-left:auto}.wr-suits .wr-chip.toggle:before{content:"+ "}.wr-suits .wr-chip.toggle.on:before{content:"✓ "}.wr-zone.lamp i{background:rgb(var(--bg-rgb));color:var(--cream-dim);place-items:center;display:grid}.wr-zone.lamp.lit i{color:#5a3a08;background:radial-gradient(circle at 50% 45%,#fff6c8,#ffc23d 55%,#c77a12);box-shadow:0 0 10px #ffc23dbf}.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}}.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.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(#070c1f 0%,#0b1330 55%,#18234a 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;background:linear-gradient(90deg,#060a1adb 0%,#060a1a9e 32%,#060a1a1f 58%,#0000 72%);transition:opacity 1.2s;position:absolute;inset:0}.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.loading .mm-column{text-align:center;left:50%;transform:translate(-50%)}.main-menu.loading .mm-panel{display:none}.main-menu.loading .mm-veil{opacity:0}.main-menu.loading .mm-title{font-size:clamp(48px,8vw,84px)}.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}.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=instellingen],[data-screen=bevestig]) .mm-title{font-size:34px}.main-menu:is([data-screen=beeld],[data-screen=elf],[data-screen=aankleden],[data-screen=instellingen],[data-screen=bevestig]) .mm-tagline{display:none}.main-menu:is([data-screen=beeld],[data-screen=aankleden],[data-screen=instellingen]) .mm-column{gap:14px}.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-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:var(--accent-deep)}.mm-btn.primary small{color:#1d1405b8}.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-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-steps li.later{opacity:.55}.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{pointer-events:none;background:#ffffff24;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-more{background:var(--panel-bg);border:1px solid var(--line);border-radius:12px}.mm-more summary{cursor:pointer;color:var(--cream-dim);padding:9px 12px;font-size:13px}.mm-more summary:hover{color:var(--cream)}.mm-more-body{padding:2px 12px 12px}.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-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-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;background:var(--gold-fill);box-shadow:0 0 10px rgb(var(--accent-rgb) / .7);transition:transform .9s cubic-bezier(.2,.8,.3,1);position:absolute;inset:0;transform:scaleX(0)}body.ui-titel>:not(#app):not(.main-menu){visibility:hidden!important}@media (width<=720px){.mm-veil{background:linear-gradient(#060a1a80 0%,#060a1ad9 45%)}.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-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{color:#ffb4a8;min-height:1.2em;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}:root{--tint:214 226 255;--accent-rgb:244 185 66;--bg-rgb:14 22 38;--bg-solid:#16223a;--raised:#16223a;--tile:#1b2a47;--tile-hover:#22355a;--thumb-bg:radial-gradient(90% 90% at 50% 42%, #2f4472 0%, #1f2f52 55%, #17233e 100%);--text-strong:#fff;--on-accent:#1d1405;--accent-deep:#b07a1a;--wood-a:rgb(var(--bg-rgb) / .9);--wood-b:rgb(var(--bg-rgb) / .9);--wood-card:rgb(var(--tint) / .05);--line:rgb(var(--tint) / .1);--line-strong:rgb(var(--tint) / .18);--cream:#eef2fa;--cream-dim:#9ba9c4;--gold:#f4b942;--gold-2:#ffd98a;--gold-soft:rgb(var(--accent-rgb) / .24);--red:#c4483d;--red-2:#e5604f;--red-dark:#8f2f27;--green:#7ccb8b;--night:#0b1222;--stitch:transparent;--font-head:"Nunito", system-ui, sans-serif;--font:"Nunito", system-ui, sans-serif;--felt:none;--sel-bg:linear-gradient(180deg, rgb(var(--accent-rgb) / .2), rgb(var(--accent-rgb) / .12));--sel-ring:inset 0 0 0 1px rgb(var(--accent-rgb) / .65);--gold-fill:linear-gradient(180deg, #ffd27a, var(--gold) 70%, #e0a12f);--panel-bg:rgb(var(--bg-rgb) / .9);--panel-border:1px solid rgb(var(--tint) / .1);--panel-shadow:0 14px 36px #0006;--pill-bg:rgb(var(--bg-rgb) / .82);--r-panel:14px;--r-ctl:9px;--edge:16px;--bar-h:56px}:root[data-ui=antraciet]{--tint:236 234 228;--accent-rgb:255 174 66;--bg-rgb:22 22 24;--bg-solid:#202024;--raised:#202024;--tile:#28282d;--tile-hover:#323238;--thumb-bg:radial-gradient(90% 90% at 50% 42%, #44444d 0%, #2f2f35 55%, #232328 100%);--cream:#f3f1ec;--cream-dim:#a6a29a;--gold:#ffae42;--gold-2:#ffcf7a;--gold-fill:linear-gradient(180deg, #ffc977, var(--gold) 70%, #e8902a);--accent-deep:#b86e14;--night:#121214}.ui-panel{background:var(--panel-bg);border:var(--panel-border);box-shadow:var(--panel-shadow);border-radius:var(--r-panel);-webkit-backdrop-filter:blur(14px)saturate(1.2);color:var(--cream);font:600 13px/1.35 var(--font);-webkit-font-smoothing:antialiased}.ui-panel kbd,.game-menu kbd,.deco-ui kbd,.bigmap kbd,.wish-book kbd,.wish-card kbd,.cam-hint kbd{text-align:center;min-width:1.5em;font:700 11px/18px var(--font);color:inherit;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}.cam-hint{z-index:15;background:var(--pill-bg);border:1px solid var(--line);color:var(--cream);font:600 13px var(--font);letter-spacing:.01em;-webkit-font-smoothing:antialiased;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(4px);border-radius:999px;padding:6px 14px;transition:opacity .6s;position:fixed;top:16px;left:50%;transform:translate(-50%)}.cam-hint.show{opacity:.92}.save-state{left:var(--edge);bottom:calc(var(--bar-h) + 10px);z-index:9;background:var(--pill-bg);border:1px solid var(--line);font:600 12px var(--font);color:var(--cream-dim);opacity:0;pointer-events:none;border-radius:999px;padding:4px 11px;transition:opacity .4s;position:fixed}.save-state.show{opacity:.9}body.ui-bekijken .hud-right,body.ui-bekijken .menu-button,body.ui-bekijken .wish-prompt,body.ui-bekijken .cam-hint,body.ui-bekijken .save-state{display:none!important}@media (prefers-reduced-motion:reduce){.ui-panel,.cam-hint,.save-state{transition:none!important;animation:none!important}}.flash-note{z-index:60;width:min(420px,100vw - 32px);color:var(--cream);font:500 14px/1.5 var(--font);padding:16px 18px 14px;position:fixed;top:22%;left:50%;transform:translate(-50%)}.flash-note-title{font:800 18px var(--font-head);color:var(--gold-2)}.flash-note p{margin:6px 0 14px}.flash-note-buttons{justify-content:flex-end;gap:8px;display:flex}.flash-note button{border:1px solid var(--line-strong);color:var(--cream);font:700 13px var(--font);cursor:pointer;background:0 0;border-radius:10px;padding:7px 16px}.flash-note .flash-note-calm{background:var(--gold-fill);color:var(--on-accent);border:0;font-weight:800}body.flash-note-open .deco-coach{display:none}.street-meter{z-index:11;pointer-events:none;opacity:0;color:var(--cream);font-family:var(--font);-webkit-font-smoothing:antialiased;flex-direction:column;align-items:center;gap:3px;transition:opacity .5s,transform .6s cubic-bezier(.2,.8,.3,1);display:flex;position:fixed;top:12px;left:50%;transform:translate(-50%,-16px)}.street-meter.open{opacity:1;transform:translate(-50%)}.street-meter.away,body.ui-bekijken .street-meter{opacity:0!important}.sm-name{font:800 13px/1 var(--font-head);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-2);text-shadow:0 1px 4px #000000b3}.sm-lantern{background:var(--panel-bg);border:var(--panel-border);box-shadow:0 8px 22px #0006, inset 0 1px 0 rgb(var(--tint) / .1), inset 0 -10px 18px rgb(var(--accent-rgb) / .06);-webkit-backdrop-filter:blur(10px);border-radius:12px 12px 16px 16px;padding:9px 14px 7px;position:relative}.street-meter.max .sm-lantern{box-shadow:0 8px 22px #0006, 0 0 26px rgb(var(--accent-rgb) / .35), inset 0 1px 0 rgb(var(--tint) / .1)}.sm-hook{border:2px solid rgb(var(--tint) / .35);border-bottom:none;border-radius:9px 9px 0 0;width:14px;height:9px;margin-left:-7px;position:absolute;top:-7px;left:50%}.sm-candles{align-items:flex-end;gap:9px;height:34px;display:flex}.sm-candle{width:9px;height:34px;position:relative}.sm-wax{opacity:.55;background:linear-gradient(90deg,#cfc6b2,#f4eee0 45%,#d8cfba);border-radius:3px 3px 2px 2px;height:20px;transition:opacity .4s;position:absolute;bottom:0;left:0;right:0;box-shadow:inset 0 3px #ffffff59}.sm-candle:nth-child(2) .sm-wax{height:23px}.sm-candle:nth-child(3) .sm-wax{height:25px}.sm-candle:nth-child(4) .sm-wax{height:23px}.sm-wick{background:#2a2016;border-radius:1px;width:1.5px;height:4px;position:absolute;bottom:20px;left:4px}.sm-candle:nth-child(2) .sm-wick{bottom:23px}.sm-candle:nth-child(3) .sm-wick{bottom:25px}.sm-candle:nth-child(4) .sm-wick{bottom:23px}.sm-flame{filter:drop-shadow(0 0 5px #ffbe5ad9);transform-origin:50% 90%;opacity:0;background:radial-gradient(at 50% 72%,#fffbe8 0 18%,#ffd36b 40%,#ff9a3c 70%,#ff782800 100%);border-radius:50% 50% 45% 45%/62% 62% 38% 38%;width:8px;height:13px;margin-left:-4px;transition:transform .5s,opacity .5s;position:absolute;bottom:23px;left:50%;transform:scale(0)}.sm-candle:nth-child(2) .sm-flame{bottom:26px}.sm-candle:nth-child(3) .sm-flame{bottom:28px}.sm-candle:nth-child(4) .sm-flame{bottom:26px}.sm-candle.lit .sm-wax{opacity:1}.sm-candle.lit .sm-flame{opacity:1;animation:2.4s ease-in-out infinite sm-flicker;transform:scale(1)}.sm-candle:nth-child(2n).lit .sm-flame{animation-duration:3.1s;animation-delay:-.7s}.sm-candle.smoulder .sm-flame{transform:scale(calc(.12 + var(--ember) * .45));opacity:calc(var(--ember) * .75);filter:drop-shadow(0 0 3px #ff964699)}.sm-candle.ignite .sm-flame{animation:.9s cubic-bezier(.2,1.4,.4,1) sm-ignite,2.4s ease-in-out .9s infinite sm-flicker}@keyframes sm-flicker{0%,to{transform:scale(1)rotate(0)}30%{transform:scale(.94,1.05)rotate(-2deg)}55%{transform:scale(1.04,.96)rotate(1.5deg)}80%{transform:scale(.97,1.03)rotate(-1deg)}}@keyframes sm-ignite{0%{opacity:0;transform:scale(0)}50%{opacity:1;transform:scale(1.7)}to{transform:scale(1)}}.sm-level{font:700 11.5px/1.2 var(--font);color:var(--cream);background:rgb(var(--bg-rgb) / .62);text-shadow:0 1px 2px #0009;border-radius:99px;padding:2px 9px 3px}@media (prefers-reduced-motion:reduce){.sm-candle.lit .sm-flame,.sm-candle.ignite .sm-flame{animation:none}}.advent-prompt.quiet{color:var(--cream-dim);padding-left:16px;font-weight:700}.advent-found{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}.advent-found.show{opacity:1;transform:translate(-50%)}.advent-found .body{flex:1;min-width:0}.advent-found .name{font:800 16px/1.2 var(--font-head);color:var(--gold-2)}.advent-found .line{font:700 13.5px/1.3 var(--font);color:var(--cream-dim);margin-top:2px}.advent-found .earn{flex-wrap:wrap;align-items:center;gap:5px;margin-top:7px;display:flex}.advent-found .amount{font:800 17px var(--font-head);color:var(--gold-2)}.advent-of{font:700 11.5px var(--font);color:var(--cream-dim);margin-left:auto}.advent-num{width:50px;height:58px;font:800 24px var(--font-head);color:#fff4dc;text-shadow:0 1px 2px #00000080;border:2px solid var(--gold-2);box-shadow:0 0 18px rgb(var(--accent-rgb) / .45), inset 0 2px 0 #fff3;background:linear-gradient(#c4372e,#8f1f1d);border-radius:25px 25px 8px 8px;flex:none;place-items:center;animation:.6s cubic-bezier(.2,1.5,.4,1) advent-pop;display:grid}@keyframes advent-pop{0%{transform:scale(.4)rotate(-12deg)}to{transform:none}}.advent-cal{z-index:42;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#080a1873;place-items:center;display:none;position:fixed;inset:0}.advent-cal.open{display:grid}.advent-panel{background:var(--panel-bg);border:var(--panel-border);border-radius:22px;width:min(720px,100vw - 32px,145vh - 304.5px);min-width:min(420px,100vw - 32px);max-height:calc(100vh - 48px);padding:18px 20px 16px;animation:.25s ease-out advent-in;overflow:auto;box-shadow:0 24px 70px #0009}@keyframes advent-in{0%{opacity:0;transform:translateY(10px)}}.advent-head{justify-content:space-between;align-items:flex-start;margin-bottom:14px;display:flex}.advent-head h2{font:800 22px/1.1 var(--font-head);color:var(--gold-2);margin:0}.advent-count{font:700 13px var(--font);color:var(--cream-dim);margin-top:3px;display:block}.advent-close{cursor:pointer;width:32px;height:32px;font:700 20px/1 var(--font);color:var(--cream);background:rgb(var(--tint) / .08);border:none;border-radius:10px}.advent-close:hover{background:rgb(var(--tint) / .16)}.advent-grid{grid-template-columns:repeat(6,1fr);gap:9px;display:grid}@media (width<=520px){.advent-grid{grid-template-columns:repeat(4,1fr)}}.advent-tile{aspect-ratio:.95;cursor:pointer;color:#f6ead0;background:linear-gradient(#2f5a45,#1e3b2e);border:none;border-radius:40px 40px 9px 9px/34px 34px 9px 9px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:6px;transition:transform .15s,box-shadow .15s;display:flex;position:relative;box-shadow:inset 0 0 0 2px #ffe6b42e,0 3px 8px #0000004d}.advent-tile:nth-child(3n+1){background:linear-gradient(#a83229,#761c19)}.advent-tile:nth-child(4n+2){background:linear-gradient(#3e5f86,#263f5e)}.advent-tile:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 2px #ffe6b459,0 6px 12px #00000059}.advent-tile-n{font:800 22px var(--font-head);text-shadow:0 1px 2px #00000080}.advent-tile.open{color:#4a2610;box-shadow:inset 0 0 0 2px var(--gold-2), 0 0 14px rgb(var(--accent-rgb) / .35);background:radial-gradient(at 50% 60%,#ffe2a8,#f3a84a 60%,#b8642a)!important}.advent-tile.open .advent-tile-n{text-shadow:none;font-size:16px}.advent-tile-in{font:700 10.5px/1.15 var(--font);text-align:center}.advent-tile.today:not(.open){box-shadow:inset 0 0 0 2px var(--gold-2), 0 0 16px rgb(var(--accent-rgb) / .6);animation:2.2s ease-in-out infinite advent-glow}@keyframes advent-glow{50%{box-shadow:inset 0 0 0 2px var(--gold-2), 0 0 26px rgb(var(--accent-rgb) / .85)}}.advent-tile.last:not(.open){color:#2a1a06;background:linear-gradient(#d4a640,#9a7120)}.advent-tip{min-height:2.6em;font:600 14px/1.35 var(--font);color:var(--cream);margin:14px 2px 0}.advent-tip b{color:var(--gold-2)}@media (prefers-reduced-motion:reduce){.advent-num,.advent-tile.today:not(.open){animation:none}}.save-state.reward-note{color:var(--gold-2);font-weight:700}.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-ico.dim{opacity:.28;filter:grayscale(.7)}.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) advent-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)}.hunt-panel{width:min(640px,100vw - 32px)}.hunt-tabs{flex-wrap:wrap;gap:6px;margin:-4px 0 12px;display:flex}.hunt-tab{cursor:pointer;font:800 13.5px var(--font-head);color:var(--cream-dim);background:rgb(var(--tint) / .07);border:none;border-radius:999px;padding:7px 14px}.hunt-tab:hover{color:var(--cream);background:rgb(var(--tint) / .13)}.hunt-tab.on{color:var(--on-accent);background:linear-gradient(180deg, var(--gold-2), var(--gold))}.hunt-tab.link{text-underline-offset:3px;background:0 0;margin-left:auto;text-decoration:underline}.hunt-intro{font:600 13.5px/1.45 var(--font);color:var(--cream-dim);margin:0 2px 12px}.hunt-rooms{gap:6px;display:grid}.hunt-room{background:rgb(var(--tint) / .05);border-radius:12px;grid-template-columns:minmax(120px,1fr) auto 44px;align-items:center;gap:10px;padding:7px 10px;display:grid}.hunt-room.done{background:rgb(var(--accent-rgb) / .12)}.hunt-room-name{font:700 14px var(--font);color:var(--cream)}.hunt-pips{gap:3px;display:flex}.hunt-pips .hunt-ico{width:20px;height:20px}.hunt-room-n{text-align:right;font:800 13.5px var(--font-head);color:var(--cream-dim)}.hunt-room.done .hunt-room-n{color:var(--gold-2)}.hunt-stages{gap:5px;margin:0;padding:0;list-style:none;display:grid}.hunt-stage{background:rgb(var(--tint) / .04);color:var(--cream-dim);border-radius:12px;align-items:center;gap:10px;padding:6px 10px;display:flex}.hunt-stage b{font:800 14px var(--font-head);display:block}.hunt-stage span:not(.hunt-stage-n){font:600 12.5px/1.3 var(--font)}.hunt-stage-n{width:28px;height:28px;font:800 13px var(--font-head);background:rgb(var(--tint) / .08);border-radius:50%;flex:none;place-items:center;display:grid}.hunt-stage.done{color:var(--cream);background:rgb(var(--accent-rgb) / .1)}.hunt-stage.done b{color:var(--gold-2)}.hunt-stage.done .hunt-stage-n{color:#2a1a06;background:linear-gradient(180deg, var(--gold-2), var(--gold));box-shadow:0 0 10px rgb(var(--accent-rgb) / .5)}.hunt-stage.next{box-shadow:inset 0 0 0 1.5px rgb(var(--accent-rgb) / .5)}.hunt-sub{font:800 15px var(--font-head);color:var(--gold-2);margin:16px 2px 8px}.hunt-hints{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}@media (width<=560px){.hunt-hints{grid-template-columns:1fr}}.hunt-hint{background:rgb(var(--tint) / .05);font:600 12.5px/1.3 var(--font);color:var(--cream);border-radius:10px;align-items:center;gap:8px;padding:6px 9px;display:flex}.hunt-hint .hunt-ico{flex:none;width:24px;height:24px}.hunt-hint.done{color:var(--cream-dim)}.wish-card,.wish-track,.wish-prompt,.wish-thanks,.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;background:var(--panel-bg);border:var(--panel-border);font:800 15px/1.2 var(--font-head);border-radius:999px;align-items:center;gap:9px;padding:6px 16px 6px 7px;transition:opacity .18s,transform .18s;display:flex;position:fixed;bottom:104px;left:50%;transform:translate(-50%,8px);box-shadow:0 8px 22px #0006}.wish-prompt.show{opacity:1;pointer-events:auto;cursor:pointer;transform:translate(-50%)}.wish-prompt .key{min-width:26px;height:26px;font:700 14px var(--font-head);color:var(--on-accent);background:linear-gradient(180deg, var(--gold-2), var(--gold));box-shadow:0 2px 0 var(--accent-deep);border-radius:8px;place-items:center;padding:0 7px;display:grid}.wish-prompt .who{color:var(--gold-2)}.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:linear-gradient(180deg, var(--gold-2), var(--gold));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{pointer-events:auto;cursor:pointer;background:var(--panel-bg);border:var(--panel-border);border-radius:16px;width:236px;margin-top:10px;padding:10px 12px 11px;animation:.3s cubic-bezier(.2,.9,.3,1.2) wish-in;position:absolute;top:100%;right:0;box-shadow:0 8px 22px #00000061}.wish-track.hidden{display:none}@keyframes wish-in{0%{opacity:0;transform:translateY(-6px)scale(.97)}}.wish-track .top{align-items:center;gap:9px;margin-bottom:7px;display:flex}.wish-track .top .name{font:800 14px/1.15 var(--font-head);color:var(--gold-2)}.wish-track .top .sub{color:var(--cream-dim);font-size:11px}.wish-track .hint{border-top:1px solid var(--line);color:var(--cream);margin-top:8px;padding-top:7px;font-size:11.5px}.wish-track .more{color:var(--cream-dim);margin-top:7px;font-size:10.5px}.wish-track .more b{color:var(--cream)}.wish-thanks{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(420px,100vw - 32px);padding:14px 16px;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}.wish-thanks.show{opacity:1;pointer-events:auto;transform:translate(-50%)}.wish-thanks .body{flex:1;min-width:0}.wish-thanks .name{font:800 16px/1.2 var(--font-head);color:var(--gold-2)}.wish-thanks .line{font:700 14.5px/1.35 var(--font-head);color:var(--cream);margin-top:3px}.wish-thanks .earn{flex-wrap:wrap;align-items:center;gap:5px;margin-top:7px;display:flex}.wish-thanks .amount{font:800 17px var(--font-head);color:var(--gold-2);align-items:center;gap:4px;display:inline-flex}.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:linear-gradient(180deg, var(--gold-2), var(--gold))}.wish-book{z-index:42;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#080a1873;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:linear-gradient(180deg, var(--gold-2), var(--gold))}.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:var(--on-accent);background:var(--gold-2)}.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)}.zak-hud,.zak-panel,.zak-fly,.wish-say{-webkit-font-smoothing:antialiased;color:var(--cream);font:600 13px/1.4 var(--font)}.zak-hud{pointer-events:auto;cursor:pointer;background:var(--panel-bg);border:var(--panel-border);border-radius:999px;flex-direction:column;align-items:center;gap:5px;padding:6px 5px 7px;animation:.3s cubic-bezier(.2,.9,.3,1.2) wish-in;display:flex;position:absolute;top:52px;right:calc(100% + 10px);box-shadow:0 6px 18px #00000061}.zak-hud.empty{display:none}.zak-sack{filter:drop-shadow(0 2px 3px #00000059);place-items:center;display:grid;position:relative}.zak-sack.plop{animation:.45s cubic-bezier(.2,.9,.3,1.4) zak-plop}@keyframes zak-plop{30%{transform:scale(1.22,.86)}60%{transform:scale(.94,1.08)}}.zak-n:not(:empty){min-width:16px;height:16px;font:800 10.5px var(--font-head);color:var(--on-accent);background:linear-gradient(180deg, var(--gold-2), var(--gold));border-radius:999px;place-items:center;padding:0 4px;display:grid;position:absolute;bottom:-3px;right:-5px}.zak-items{flex-direction:column;align-items:center;gap:3px;display:flex}.zak-items:empty{display:none}.zak-item{background:rgb(var(--tint) / .07);border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:relative}.zak-item-n{font:800 10px var(--font-head);color:var(--gold-2);text-shadow:0 1px 2px #000;position:absolute;bottom:-2px;right:-3px}.zak-more{font:800 11px var(--font-head);color:var(--cream-dim)}.zak-fly{z-index:60;pointer-events:none;filter:drop-shadow(0 4px 10px #00000080) drop-shadow(0 0 10px rgb(var(--accent-rgb) / .5));position:fixed}.zak-panel{z-index:42;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#080a1873;place-items:center;display:none;position:fixed;inset:0}.zak-panel.open{display:grid}.zak-box{background:var(--panel-bg);border:var(--panel-border);border-radius:22px;flex-direction:column;width:min(460px,100vw - 32px);max-height:min(560px,100vh - 48px);animation:.25s ease-out wish-in;display:flex;box-shadow:0 24px 70px #0009}.zak-bar{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:16px 18px 12px;display:flex}.zak-bar h2{font:800 22px var(--font-head);color:var(--gold-2);flex:1;margin:0}.zak-bar .close{cursor:pointer;width:34px;height:34px;color:var(--cream);background:rgb(var(--tint) / .08);border:0;border-radius:50%;font-size:18px}.zak-list{flex:1;align-content:start;gap:8px;padding:12px 16px;display:grid;overflow:auto}.zak-empty{text-align:center;color:var(--cream-dim);padding:26px 10px;font-size:14px}.zak-row{background:rgb(var(--tint) / .05);box-shadow:inset 0 0 0 1px var(--line);border-radius:16px;align-items:center;gap:12px;padding:10px 12px;display:flex}.zak-icon{background:rgb(var(--tint) / .07);border-radius:14px;flex:none;place-items:center;width:56px;height:56px;display:grid;position:relative}.zak-main{flex:1;min-width:0}.zak-name{font:800 15.5px/1.2 var(--font-head);color:var(--cream)}.zak-for{color:var(--cream-dim);align-items:center;gap:6px;margin-top:4px;font-size:12px;display:flex}.zak-to{color:var(--gold-2);display:block}.zak-row .wish-btn{flex:none;padding:6px 11px;font-size:13px}.zak-keys{text-align:center;color:var(--cream-dim);border-top:1px solid var(--line);padding:10px 16px 14px;font-size:11.5px}.zak-keys b{color:var(--cream)}.wish-say{z-index:44;opacity:0;pointer-events:none;background:var(--panel-bg);border:var(--panel-border);border-radius:18px;align-items:center;gap:11px;width:min(400px,100vw - 32px);padding:11px 14px;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 14px 40px #00000080}.wish-say.show{opacity:1;transform:translate(-50%)}.wish-say .body{flex:1;min-width:0}.wish-say .name{font:800 14px/1.2 var(--font-head);color:var(--gold-2)}.wish-say .line{font:700 14px/1.35 var(--font-head);color:var(--cream);margin-top:2px}.wish-say .got{color:var(--cream-dim);align-items:center;gap:5px;margin-top:5px;font-size:11.5px;display:flex}.wish-say .item{background:rgb(var(--tint) / .07);border-radius:12px;flex:none;place-items:center;width:46px;height:46px;display:grid}.wish-prompt .spul{vertical-align:-6px;margin-right:2px;display:inline-flex}body.ui-bekijken .zak-hud,body.ui-bekijken .wish-say{display:none!important}@media (width<=640px){.wish-track{width:200px}.wish-card{bottom:80px}}.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:linear-gradient(180deg, var(--gold-2), var(--gold));box-shadow:0 2px 0 var(--accent-deep)}.train-close{cursor:pointer;font:800 14px var(--font-head);color:var(--on-accent);background:linear-gradient(180deg, var(--gold-2), var(--gold));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;left:var(--edge);bottom:calc(var(--bar-h) + 46px);z-index:13;transform-origin:0 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:340px;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(.94)}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;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}.lcd{background:radial-gradient(120% 140% at 50% 0,#1b1a12,#0b0a07 60%,#060504);border-radius:5px;padding:7px 11px 9px;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:18px;color:var(--amber);align-items:center;gap:8px;display:flex}.lcd-preset{width:22px;font:italic 700 12px/1 DSEG14,monospace}.lcd-band,.lcd-st{font:900 8px/1 var(--font);letter-spacing:.08em;border-radius:2px;padding:1px 3px}.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 12px/1 DSEG14,monospace}.lcd-freq{font:italic 700 15px/1 DSEG7,monospace}.lcd-main{letter-spacing:1px;margin-top:7px;font:italic 700 24px/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-controls{align-items:stretch;gap:8px;margin-top:9px;display:flex}.radio-keys{flex:1;gap:5px;display:flex}.radio-key{cursor:pointer;color:#b9bcc1;background:linear-gradient(#34363a,#222326 60%,#1a1b1d);border:0;border-radius:4px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;min-width:0;height:32px;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 11px/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-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{flex:none;width:44px;max-width:none}.radio-key.power b{border:2px solid;border-top-color:#0000;border-radius:50%;width:11px;height:11px;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))}.radio-lights .glow{fill:var(--c);opacity:.55;filter:blur(4px)}@keyframes radio-twinkle{0%,to{opacity:1}45%{opacity:1}60%{opacity:.55}75%{opacity:.95}}.radio-set.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{animation:none!important}}@media (width<=640px){.radio-set{transform-origin:50% 100%;bottom:140px;left:50%;transform:translate(-50%,26px)scale(.84)}.radio-set.show{transform:translate(-50%)scale(.88)}}.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}
