@font-face{font-family:Lilita One;src:url(../fonts/lilita-one.woff2) format("woff2");font-display:swap}:root{--bg: #1a1230;--panel: #2b2050;--panel2: #3a2c68;--edge: #0e0920;--line: rgba(255, 255, 255, .1);--ink: #f6f0e4;--ink2: #b3a8d3;--chips: #3f8cff;--mult: #ff4458;--x: #ff9a3d;--gold: #ffc93c;--green: #3ddc97;--die: #fbf3e2;--pip: #22183c;--felt: #1d6b55;--felt2: #134a3b;--wood: #7a4724;--wood2: #4e2b14;--game: "Lilita One", "Arial Rounded MT Bold", system-ui, sans-serif;color-scheme:dark}*{box-sizing:border-box}[hidden]{display:none!important}html{touch-action:manipulation;-webkit-text-size-adjust:100%;background:var(--bg)}body{margin:0;min-height:100dvh;color:var(--ink);overflow-x:hidden;background:radial-gradient(circle at 1px 1px,rgba(255,255,255,.045) 1px,transparent 0) 0 0 / 14px 14px,radial-gradient(ellipse 130% 70% at 50% 0%,#3d2b72 0%,var(--bg) 70%) no-repeat,var(--bg);font:15px/1.35 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}#app{max-width:520px;margin:0 auto;min-height:100dvh;display:flex;flex-direction:column;gap:10px;padding:calc(env(safe-area-inset-top) + 8px) 14px calc(env(safe-area-inset-bottom) + 14px)}h2,h3{margin:0;font-family:var(--game);font-weight:400;letter-spacing:.02em}.muted{color:var(--ink2)}.gold{color:var(--gold)}.c{color:var(--chips);font-style:normal;font-weight:800}.m{color:var(--mult);font-style:normal;font-weight:800}.panel,.blind-card,.item,.tile,.relic:not(.empty),.money,.icon-btn{border:3px solid var(--edge);box-shadow:0 4px 0 var(--edge)}.panel{background:var(--panel);border-radius:18px}.btn{display:block;width:100%;border:3px solid var(--edge);border-radius:16px;padding:12px 16px;font-family:var(--game);font-size:21px;letter-spacing:.03em;background:var(--panel2);box-shadow:0 5px 0 var(--edge),inset 0 3px #ffffff2e;text-shadow:0 2px 0 rgba(0,0,0,.3);transition:transform .06s,box-shadow .06s}.btn small{font-size:15px;opacity:.9}.btn:active:not(:disabled){transform:translateY(4px);box-shadow:0 1px 0 var(--edge),inset 0 3px #ffffff2e}.btn.primary{background:linear-gradient(#ff6f5e,#e23a4b)}.btn.blue{background:linear-gradient(#56a2ff,#2c6ad8)}.btn.gold{background:linear-gradient(#ffd866,#eba21c);color:#3a2600;text-shadow:none}.btn.ghost{background:#ffffff0a;box-shadow:0 3px 0 var(--edge);font-size:18px}.btn.slim{padding:8px;font-size:17px}.btn.big{padding:15px;font-size:25px}.btn:disabled{filter:saturate(.3) brightness(.7);cursor:default}.btn+.btn{margin-top:12px}.icon-btn{background:var(--panel);border-radius:12px;width:42px;height:42px;font-size:18px;padding:0}.top{display:flex;align-items:center;gap:10px}.ante{flex:1;font-family:var(--game);font-size:17px;color:var(--ink2);letter-spacing:.03em}.ante b{color:var(--ink);font-size:26px;font-weight:400}.ante .inf{color:var(--gold)}.money{background:var(--panel);border-radius:12px;padding:4px 12px;font-family:var(--game);color:var(--gold);font-size:24px;text-shadow:0 2px 0 rgba(0,0,0,.4)}.title-screen{flex:1;display:flex;flex-direction:column;justify-content:center;gap:26px;text-align:center}.logo h1{font-family:var(--game);font-weight:400;font-size:68px;letter-spacing:.06em;margin:16px 0 4px;line-height:1;color:var(--gold);-webkit-text-stroke:3px var(--edge);paint-order:stroke fill;text-shadow:0 6px 0 var(--edge),0 0 30px rgba(255,201,60,.35)}.logo p{color:var(--ink2);margin:0;font-size:16px}.logo-dice{display:flex;justify-content:center;gap:12px}.logo-dice .die{animation:idle 3s ease-in-out infinite}.logo-dice .die:nth-child(1){--r: -12deg}.logo-dice .die:nth-child(2){--r: 4deg;animation-delay:-1s}.logo-dice .die:nth-child(3){--r: 12deg;animation-delay:-2s}@keyframes idle{0%,to{transform:rotate(var(--r)) translateY(0)}50%{transform:rotate(var(--r)) translateY(-8px)}}.menu{display:flex;flex-direction:column}.record{color:var(--gold);margin:0;font-family:var(--game);font-size:18px;letter-spacing:.03em}.version{color:var(--ink2);font-size:12px;margin:0;opacity:.6}.dice{display:flex;justify-content:space-between;gap:6px}.dice.small{justify-content:flex-start;gap:10px;flex-wrap:wrap}.die{--s: min(16.5vw, 62px);display:block;position:relative;width:var(--s);height:var(--s);flex:none;padding:0;border:0;border-radius:22%;box-shadow:inset 0 -5px #00000029,inset 0 3px #ffffffb3,0 5px #0006;transition:transform .14s,opacity .15s,box-shadow .12s,filter .15s}.dice.small .die{--s: 46px}.die.mini{--s: 50px}.face{position:absolute;inset:12%;display:flex;align-items:center;justify-content:center}.pips{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);width:100%;height:100%}.pips i{display:block;margin:auto;width:64%;height:64%;border-radius:50%}.pips i.on{background:var(--pip);box-shadow:inset 0 2px #00000059}.face .q{font-family:var(--game);font-size:calc(var(--s) * .5);color:#22183c40}.face .star{font-size:calc(var(--s) * .62);color:#fff;text-shadow:0 3px 0 rgba(0,0,0,.25)}.badge{position:absolute;top:-7px;right:-7px;font-size:13px;line-height:1;background:var(--edge);border-radius:99px;padding:3px 4px;min-width:21px;color:var(--gold);font-weight:900}.jv{position:absolute;bottom:-9px;left:50%;transform:translate(-50%);background:var(--gold);color:#3a2600;font-family:var(--game);font-size:14px;border-radius:99px;padding:0 8px;border:2px solid var(--edge)}.die.held{transform:translateY(-10px) rotate(-3deg);box-shadow:inset 0 -5px #00000029,inset 0 3px #ffffffb3,0 0 0 3px var(--gold),0 14px 8px #00000073}.die.held:after{content:"GARDÉ";position:absolute;left:50%;bottom:-24px;transform:translate(-50%);font-family:var(--game);font-size:12px;letter-spacing:.06em;color:var(--edge);background:var(--gold);border-radius:6px;padding:0 5px;white-space:nowrap}.die.dim{filter:brightness(.6) saturate(.6)}.die.scoring{box-shadow:inset 0 -5px #00000029,inset 0 3px #ffffffb3,0 0 0 3px var(--green),0 5px #0006}.die.held.scoring{box-shadow:inset 0 -5px #00000029,inset 0 3px #ffffffb3,0 0 0 3px var(--gold),0 0 0 6px var(--green),0 14px 8px #00000073}.die.rolling{animation:tumble .16s linear infinite}@keyframes tumble{0%{transform:translate(-3px,-6px) rotate(-25deg)}50%{transform:translate(3px,-12px) rotate(30deg)}to{transform:translate(-3px,-6px) rotate(-25deg)}}.die.land{animation:land .35s cubic-bezier(.3,1.6,.5,1)}@keyframes land{0%{transform:translateY(-14px) scale(1.1) rotate(10deg)}to{transform:none}}.die.held.land{animation:none}.die{background:var(--face, var(--die))}.t-lourd{--face: linear-gradient(#d3d6df, #9ba1b2)}.t-d8{--face: linear-gradient(#c6f5dd, #7fd6ab)}.t-d8:not(.d3),.t-d8 .f{clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%);border-radius:8%}.t-d8 .badge{display:none}.t-verre{--face: linear-gradient(135deg, rgba(205, 232, 255, .95), rgba(120, 170, 240, .7))}.t-or{--face: linear-gradient(135deg, #ffe88f, #e1a018)}.t-rubis{--face: linear-gradient(135deg, #ff8a95, #cf2643)}.t-saphir{--face: linear-gradient(135deg, #95c4ff, #2c6ad8)}.t-joker{--face: linear-gradient(135deg, #b77eff, #6939d4)}.t-pipe:not(.d3),.t-pipe .f{outline:3px dashed #d0475a;outline-offset:-7px}.t-rubis .pips i.on,.t-saphir .pips i.on,.t-joker .pips i.on{background:#fff;box-shadow:inset 0 -2px #0003}.die.d3{background:none;box-shadow:none;perspective:420px}.d3 .cube,.d3 .shadow{pointer-events:none}.d3 .cube{position:absolute;inset:0;transform-style:preserve-3d;transform:translateZ(calc(var(--s) / -2))}.d3 .f{position:absolute;inset:0;border-radius:22%;background:var(--face, var(--die));box-shadow:inset 0 -5px #00000029,inset 0 3px #ffffffb3,inset 0 0 0 1px #00000014;backface-visibility:hidden;-webkit-backface-visibility:hidden}.d3 .f-front{transform:translateZ(calc(var(--s) / 2))}.d3 .f-back{transform:rotateY(180deg) translateZ(calc(var(--s) / 2))}.d3 .f-right{transform:rotateY(90deg) translateZ(calc(var(--s) / 2))}.d3 .f-left{transform:rotateY(-90deg) translateZ(calc(var(--s) / 2))}.d3 .f-top{transform:rotateX(90deg) translateZ(calc(var(--s) / 2))}.d3 .f-bottom{transform:rotateX(-90deg) translateZ(calc(var(--s) / 2))}.d3 .shadow{position:absolute;left:6%;right:6%;bottom:-8px;height:14px;border-radius:50%;background:#00000080;filter:blur(4px)}.die.d3.held,.die.d3.scoring,.die.d3.held.scoring{box-shadow:none}.d3.scoring .f-front{box-shadow:inset 0 -5px #00000029,inset 0 3px #ffffffb3,0 0 0 3px var(--green)}.d3.held .f-front{box-shadow:inset 0 -5px #00000029,inset 0 3px #ffffffb3,0 0 0 3px var(--gold)}.d3.held.scoring .f-front{box-shadow:inset 0 -5px #00000029,inset 0 3px #ffffffb3,0 0 0 3px var(--gold),0 0 0 6px var(--green)}.d3.held .shadow{transform:scale(.8);opacity:.6;bottom:-18px}.tiles .tile{transition:opacity .25s,filter .25s,transform .1s}.tiles.throwing .tile.avail{opacity:.4;filter:saturate(.4)}.tile.used{opacity:.3}.t-used{position:absolute;top:-9px;right:-6px;font-family:var(--game);font-size:12px;background:var(--ink2);color:var(--edge);border:2px solid var(--edge);border-radius:99px;padding:0 6px}.tray{position:relative;border-radius:22px;padding:22px 12px 10px;background:radial-gradient(circle at 1px 1px,rgba(255,255,255,.06) 1px,transparent 0) 0 0 / 6px 6px,radial-gradient(ellipse at 50% 40%,var(--felt),var(--felt2));border:6px solid var(--wood);box-shadow:inset 0 6px 16px #0000008c,0 0 0 3px var(--edge),0 6px 0 3px var(--edge),inset 0 0 0 2px var(--wood2)}.tray-hint{text-align:center;color:#ffffff8c;font-size:12px;margin-top:18px;min-height:16px}.relics{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.relic{position:relative;aspect-ratio:1;max-height:56px;width:100%;border-radius:14px;background:linear-gradient(var(--panel2),var(--panel));font-size:26px;display:flex;align-items:center;justify-content:center;padding:0}.relic:not(.empty):nth-child(odd){transform:rotate(-3deg)}.relic:not(.empty):nth-child(2n){transform:rotate(3deg)}.relic.empty{background:#0000002e;border:2px dashed var(--line)}.relic.off{filter:grayscale(1);opacity:.35}.relic .cnt{position:absolute;bottom:-7px;right:-7px;font-family:var(--game);font-size:13px;background:var(--mult);border:2px solid var(--edge);border-radius:99px;padding:0 6px}.blinds{display:flex;flex-direction:column;gap:12px}.blind-card{background:var(--panel);border-radius:18px;padding:12px 14px;display:flex;flex-direction:column;gap:6px}.blind-card.current{border-color:var(--gold);box-shadow:0 4px #8a6510,0 0 24px #ffc93c33}.blind-card.done,.blind-card.next{opacity:.5}.blind-card.boss{background:linear-gradient(135deg,#5a1f45,var(--panel))}.blind-card .btn{margin-top:6px}.bc-head{display:flex;align-items:center;gap:12px}.bc-head b{font-family:var(--game);font-weight:400;font-size:21px;display:block;letter-spacing:.02em}.bc-head small{color:var(--ink2);display:block}.bc-row{display:flex;justify-content:space-between;color:var(--ink2)}.bc-row b{font-family:var(--game);font-weight:400;font-size:19px;color:var(--ink)}.bc-row b.gold{color:var(--gold)}.bc-done{color:var(--green);font-family:var(--game);font-size:18px}.section-title{color:var(--ink2);font-family:var(--game);font-size:15px;text-transform:uppercase;letter-spacing:.08em;margin-top:6px}.section-title small{text-transform:none;letter-spacing:0;font-family:system-ui,sans-serif;font-size:12px;opacity:.8}.chip-token,.bc-icon{flex:none;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--game);font-size:24px;color:#fff;text-shadow:0 2px 0 rgba(0,0,0,.35);background:var(--chips);border:3px solid var(--edge);box-shadow:inset 0 0 0 4px #ffffffd9,inset 0 0 0 7px var(--chips),inset 0 0 0 9px #ffffff80,0 3px 0 var(--edge)}.chip-token.s1,.bc-icon.s1{background:#e98b1a;box-shadow:inset 0 0 0 4px #ffffffd9,inset 0 0 0 7px #e98b1a,inset 0 0 0 9px #ffffff80,0 3px 0 var(--edge)}.chip-token.s2,.bc-icon.s2{background:#b8285e;font-size:22px;box-shadow:inset 0 0 0 4px #ffffffd9,inset 0 0 0 7px #b8285e,inset 0 0 0 9px #ffffff80,0 3px 0 var(--edge)}.hud{padding:10px 12px 12px;display:flex;flex-direction:column;gap:8px}.hud-top{display:flex;align-items:center;gap:10px}.hud-mid{flex:1;min-width:0}.stage{font-family:var(--game);font-size:19px;letter-spacing:.02em;line-height:1.1}.target{color:var(--ink2);font-size:13px}.target b{color:var(--ink);font-family:var(--game);font-weight:400;font-size:17px}.hud-score{text-align:right;line-height:1}.hud-score small{display:block;color:var(--ink2);font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.hud-score b{font-family:var(--game);font-weight:400;font-size:34px;font-variant-numeric:tabular-nums;text-shadow:0 3px 0 var(--edge)}.bar{position:relative;height:16px;background:#00000059;border-radius:99px;overflow:hidden;border:2px solid var(--edge)}.bar i,.bar .ghost{position:absolute;left:0;top:0;bottom:0;border-radius:99px}.bar .ghost{background:#ffffff47;transition:width .25s ease-out}.bar i{display:block;background:linear-gradient(var(--green),#22a870);overflow:hidden;box-shadow:inset 0 2px #ffffff59}.bar i:after{content:"";position:absolute;inset:0;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);animation:shine 2.4s ease-in-out infinite}@keyframes shine{0%{transform:translate(-120%)}60%,to{transform:translate(320%)}}.bar.full i{background:linear-gradient(#ffe27a,#e9a41c)}.bar.full{border-color:#8a6510;box-shadow:0 0 14px #ffc93c99;animation:bar-pop .5s}@keyframes bar-pop{30%{transform:scaleY(1.5)}}.bar-goal{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-family:var(--game);font-size:11px;color:#ffffff8c;text-shadow:0 1px 0 rgba(0,0,0,.5)}.calc-row{display:flex;align-items:center;gap:8px}.counter{width:62px;text-align:center;line-height:1;background:#00000040;border-radius:12px;padding:5px 0}.counter b{display:block;font-family:var(--game);font-weight:400;font-size:24px}.counter small{color:var(--ink2);font-size:11px}.calc{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;min-height:46px;font-family:var(--game);font-size:28px;font-variant-numeric:tabular-nums}.calc .chips,.calc .mult{border-radius:12px;padding:1px 10px;min-width:64px;text-align:center;border:3px solid var(--edge);box-shadow:0 3px 0 var(--edge),inset 0 3px #ffffff40;text-shadow:0 2px 0 rgba(0,0,0,.3)}.calc .chips{background:var(--chips)}.calc .mult{background:var(--mult)}.calc .x{color:var(--ink2);font-size:22px}.calc.total .sum{color:var(--gold);font-size:38px;-webkit-text-stroke:2px var(--edge);paint-order:stroke fill;text-shadow:0 3px 0 var(--edge);animation:pop .35s cubic-bezier(.3,1.8,.5,1)}.boss-rule{background:#0000004d;border-radius:10px;padding:6px 10px;font-size:13px;font-weight:700;text-align:center;color:#ffb3cc}.tiles{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:minmax(62px,92px);gap:10px 8px;flex:1;align-content:center}.tile{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:62px;padding:6px 4px;border-radius:14px;background:var(--panel);opacity:.4;filter:saturate(.4);transition:transform .1s,opacity .15s}.tile.avail{opacity:1;filter:none;background:linear-gradient(var(--panel2),var(--panel))}.tile.avail:active{transform:translateY(3px);box-shadow:0 1px 0 var(--edge)}.tile.sel{border-color:var(--gold);background:linear-gradient(#5b4290,#3a2c68);transform:translateY(-3px);box-shadow:0 7px #8a6510,0 0 18px #ffc93c59}.tile.banned{opacity:.25}.t-name{font-family:var(--game);font-size:16px;letter-spacing:.02em;line-height:1;text-align:center}.t-cm{display:flex;gap:3px;font-family:var(--game);font-size:13px}.t-cm i{font-style:normal;border-radius:6px;padding:0 6px}.t-cm .pc{background:var(--chips)}.t-cm .pm{background:var(--mult)}.t-lvl{position:absolute;top:-8px;left:-6px;font-family:var(--game);font-size:12px;color:var(--edge);background:var(--gold);border:2px solid var(--edge);border-radius:99px;padding:0 6px}.t-lvl:before{content:"niv ";font-size:10px}.t-pred{position:absolute;top:-9px;right:-6px;font-family:var(--game);font-size:13px;background:var(--green);color:var(--edge);border:2px solid var(--edge);border-radius:99px;padding:0 6px}.t-ban{position:absolute;top:-9px;right:-6px;font-size:14px}.actions{display:flex;gap:10px}.actions .btn{margin:0}.actions .btn small{display:block;font-size:13px;line-height:1;margin-top:1px}.actions .btn.blue small{display:inline;font-size:18px;background:#00000040;border-radius:99px;padding:0 8px;margin-left:4px}.bump{animation:bump .25s}@keyframes bump{0%{scale:1}40%{scale:1.2;rotate:-5deg}to{scale:1}}@keyframes pop{0%{transform:scale(.3);opacity:0}to{transform:scale(1);opacity:1}}.shake{animation:shake .45s}@keyframes shake{0%,to{transform:none}15%{transform:translate(-6px,3px) rotate(-1deg)}30%{transform:translate(6px,-3px) rotate(1deg)}45%{transform:translate(-4px,2px)}60%{transform:translate(4px,-2px)}80%{transform:translate(-2px,1px)}}.float{position:fixed;z-index:40;transform:translate(-50%,-100%);pointer-events:none;font-family:var(--game);font-size:19px;padding:0 9px;border-radius:9px;white-space:nowrap;border:2px solid var(--edge);background:var(--panel2);animation:float .9s ease-out forwards;text-shadow:0 2px 0 rgba(0,0,0,.3)}.float.fc{background:var(--chips)}.float.fm{background:var(--mult)}.float.fx{background:var(--x)}.float.fg{background:var(--gold);color:#3a2600;text-shadow:none}@keyframes float{0%{opacity:0;margin-top:6px;scale:.6}15%{opacity:1;scale:1.1}30%{scale:1}to{opacity:0;margin-top:-30px}}.panel.center{text-align:center;padding:22px 18px;margin:auto 0;display:flex;flex-direction:column;gap:12px}.panel.center h2{font-size:32px;color:var(--gold);-webkit-text-stroke:2px var(--edge);paint-order:stroke fill;text-shadow:0 4px 0 var(--edge)}.big-emoji{font-size:56px;animation:pop .4s cubic-bezier(.3,1.8,.5,1)}.lines{display:flex;flex-direction:column;gap:6px;text-align:left;margin:6px 0}.line{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;background:#00000040;border-radius:12px}.line b{font-family:var(--game);font-weight:400;font-size:19px}.panel .btn+.btn{margin-top:0}.shop-title{font-family:var(--game);font-weight:400;font-size:38px;color:var(--gold);-webkit-text-stroke:2px var(--edge);paint-order:stroke fill;text-shadow:0 4px 0 var(--edge);margin:0}.item{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:linear-gradient(var(--panel2),var(--panel));border-radius:16px;padding:10px 12px}.item:active{transform:translateY(3px);box-shadow:0 1px 0 var(--edge)}.item.sold{justify-content:center;color:var(--ink2);opacity:.5;box-shadow:none;border:2px dashed var(--line);background:transparent;font-family:var(--game);font-size:17px;padding:16px}.item-icon{font-size:32px;flex:none;width:52px;text-align:center;display:flex;justify-content:center}.item-text{flex:1;min-width:0}.item-text b{display:block;font-family:var(--game);font-weight:400;font-size:18px;letter-spacing:.02em}.item-text small{color:var(--ink2);display:block;font-size:13px}.price{font-family:var(--game);font-size:20px;color:var(--edge);background:var(--gold);border:2px solid var(--edge);border-radius:12px;padding:2px 10px;flex:none}.price.poor{color:var(--ink2);background:#0000004d}.sticky-bottom{position:sticky;bottom:0;margin:8px -14px 0;padding:14px 14px calc(env(safe-area-inset-bottom) + 8px);background:linear-gradient(transparent,var(--bg) 35%)}#app:has(.sticky-bottom){padding-bottom:0}.sticky-bottom{z-index:5}.sheet{position:fixed;inset:0;z-index:30;background:#080412a6;display:flex;align-items:flex-end;justify-content:center;animation:fade .15s}.sheet-card{width:100%;max-width:520px;max-height:88dvh;overflow:auto;background:var(--panel);border:3px solid var(--edge);border-bottom:0;border-radius:24px 24px 0 0;padding:20px 18px calc(env(safe-area-inset-bottom) + 18px);animation:up .2s ease-out}.sheet-card h3{font-size:26px;margin-bottom:10px;color:var(--gold)}.sheet-card p{margin:0 0 12px;color:var(--ink);-webkit-user-select:text;user-select:text}.sheet-card .dice.small{margin-bottom:14px}.sheet-card .warn{color:var(--mult);font-weight:700}.info-head{display:flex;align-items:center;gap:12px;margin-bottom:10px}.info-head h3{margin:0}.info-icon{font-size:40px}@keyframes fade{0%{opacity:0}}@keyframes up{0%{transform:translateY(40px);opacity:0}}.ctable{width:100%;border-collapse:collapse;margin:6px 0 16px}.ctable td{padding:7px 4px;border-bottom:1px solid var(--line);vertical-align:top}.ctable td b{font-family:var(--game);font-weight:400;font-size:17px}.ctable td small{color:var(--gold);font-weight:800}.ctable .hint2{display:block;color:var(--ink2);font-weight:400;font-size:12px}.ctable .cb{text-align:right;white-space:nowrap;font-family:var(--game)}.ctable .cb i{font-style:normal}.ctable .c{color:var(--chips)}.ctable .m{color:var(--mult)}.toggle{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:#0003;border:0;border-radius:14px;padding:12px 14px;margin-bottom:10px}.toggle>span:first-child{flex:1}.toggle b{display:block;font-family:var(--game);font-weight:400;font-size:18px}.toggle small{color:var(--ink2);font-size:13px}.sw{flex:none;width:52px;height:30px;border-radius:99px;background:#ffffff26;position:relative;border:2px solid var(--edge);transition:background .15s}.sw:after{content:"";position:absolute;top:2px;left:2px;width:22px;height:22px;border-radius:50%;background:#fff;transition:transform .15s}.sw.on{background:var(--green)}.sw.on:after{transform:translate(22px)}.toast{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom) + 96px);transform:translate(-50%);z-index:50;background:var(--ink);color:var(--edge);font-family:var(--game);font-size:17px;padding:8px 16px;border-radius:14px;border:3px solid var(--edge);width:max-content;max-width:calc(100vw - 32px);animation:up .2s}.update{position:fixed;left:50%;top:calc(12px + env(safe-area-inset-top));transform:translate(-50%);z-index:45;display:flex;align-items:center;gap:12px;padding:8px 8px 8px 14px;width:max-content;max-width:calc(100vw - 32px);background:var(--ink);color:var(--edge);border:3px solid var(--edge);border-radius:99px;font-size:14px;font-weight:700}.update button{font-weight:800;border:0;border-radius:99px;padding:6px 12px;background:var(--mult);color:#fff}.install{position:fixed;left:12px;right:12px;z-index:15;bottom:calc(env(safe-area-inset-bottom) + 12px);max-width:496px;margin:0 auto;display:flex;align-items:center;gap:10px;padding:10px 8px 10px 10px;border-radius:16px;background:var(--panel2);border:3px solid var(--edge);box-shadow:0 4px 0 var(--edge)}body:not([data-screen=title]) .install{display:none!important}.install img{width:40px;height:40px;border-radius:10px;flex:none}.install-text{flex:1;min-width:0;font-size:13px;color:var(--ink2);line-height:1.3}.install-text>b{display:block;font-size:15px;color:var(--ink)}.install-btn{border:0;border-radius:10px;padding:8px 12px;background:var(--mult);font-weight:800;flex:none}.install-close{background:none;border:0;color:var(--ink2);font-size:18px;padding:6px;flex:none}body.has-install[data-screen=title] #app{padding-bottom:96px}.share-ico{width:16px;height:16px;vertical-align:-3px;color:var(--gold)}.tk{display:inline-block;font-family:var(--game);font-weight:400;font-size:.95em;line-height:1.25;border-radius:7px;padding:0 6px;color:#fff;border:2px solid var(--edge);text-shadow:0 1px 0 rgba(0,0,0,.3)}.tk.tp{background:var(--chips)}.tk.tm{background:var(--mult)}.tk.tx{background:var(--x)}.item-text .desc{display:block;color:var(--ink2);font-size:13px;line-height:1.45}.ex{display:block;margin-top:4px;font-size:12px;color:var(--ink2);opacity:.85;font-style:italic}.item-text .ex{font-size:12px}.sheet-card .ex{font-size:14px}.ex-box{background:#00000040;border-radius:12px;padding:10px 12px}.kinds{list-style:none;padding:0;margin:0 0 16px;display:flex;flex-direction:column;gap:8px}.kinds .tk{min-width:42px;text-align:center;margin-right:6px}.legend{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;width:100%;background:#00000040;border:2px solid var(--edge);border-radius:14px;padding:8px 10px;font-size:14px;font-weight:700;color:var(--ink)}.legend .q,.calc-cap:after{font-family:var(--game)}.legend .q{width:22px;height:22px;border-radius:50%;background:var(--panel2);border:2px solid var(--edge);display:inline-flex;align-items:center;justify-content:center;font-size:14px}.calc-wrap{flex:1;cursor:pointer}.calc-cap{display:flex;justify-content:center;gap:30px;font-size:10px;color:var(--ink2);text-transform:uppercase;letter-spacing:.05em;margin-top:2px}.calc-cap span{width:92px;text-align:center}.calc-cap span:first-child{color:#8fb9ff}.calc-cap span:last-child{color:#ff9aa6}.item-text b.tk{display:inline-block;font-size:13px;letter-spacing:0}.item-text .ex{font-size:11.5px}.small-print{font-size:12px;margin:4px 2px 14px!important}.t-rel{position:absolute;bottom:-9px;right:-4px;font-size:13px;line-height:1;background:var(--edge);border-radius:99px;padding:3px 5px;letter-spacing:1px}.tip{position:absolute;left:14px;right:14px;max-width:492px;margin:0 auto;z-index:28;background:var(--ink);color:var(--edge);border:3px solid var(--edge);border-radius:16px;padding:12px 14px 10px;box-shadow:0 6px 0 var(--edge),0 10px 30px #00000080;font-size:15px;line-height:1.4;animation:tip-in .25s cubic-bezier(.3,1.6,.5,1)}.tip:after{content:"";position:absolute;left:calc(var(--ax, 50%) - 9px);width:14px;height:14px;background:var(--ink);border:3px solid var(--edge);transform:rotate(45deg)}.tip.above:after{bottom:-10px;border-top:0;border-left:0}.tip.below:after{top:-10px;border-bottom:0;border-right:0}.tip .tk{font-size:13px}.tip-actions{display:flex;justify-content:space-between;align-items:center;margin-top:8px;gap:10px}.tip-actions button{background:none;border:0;color:#6d6488;font-size:12px;padding:4px 0;text-decoration:underline}.tip-actions button.ok{margin-left:auto;text-decoration:none;font-family:var(--game);font-size:17px;color:#fff;background:var(--mult);border:2px solid var(--edge);border-radius:10px;padding:3px 14px;box-shadow:0 3px 0 var(--edge)}@keyframes tip-in{0%{opacity:0;transform:scale(.9)}}.tuto-target{animation:tuto-pulse 1.4s ease-in-out infinite;border-radius:18px}@keyframes tuto-pulse{0%,to{box-shadow:0 0 #ffc93c00}50%{box-shadow:0 0 0 6px #ffc93cbf}}.btn.tuto-target{animation:tuto-pulse-btn 1.4s ease-in-out infinite}@keyframes tuto-pulse-btn{0%,to{box-shadow:0 5px 0 var(--edge),0 0 #ffc93c00}50%{box-shadow:0 5px 0 var(--edge),0 0 0 6px #ffc93ccc}}.stall{position:relative;margin-top:30px;padding:46px 12px 0;border-radius:0 0 18px 18px;background:repeating-linear-gradient(90deg,rgba(0,0,0,.12) 0 2px,transparent 2px 46px),linear-gradient(#5a3418,#3f230f);border:3px solid var(--edge);border-top:0;box-shadow:0 5px 0 var(--edge),inset 0 0 30px #00000073}.awning{position:absolute;left:-10px;right:-10px;top:-30px;height:46px;z-index:2;background:repeating-linear-gradient(90deg,#e23a4b 0 30px,#f6efe0 30px 60px);border:3px solid var(--edge);border-radius:12px 12px 4px 4px;box-shadow:0 4px #00000059}.awning:after{content:"";position:absolute;left:0;right:0;bottom:-15px;height:15px;background:radial-gradient(circle at 15px 0,#e23a4b 13px,transparent 14px) 0 0 / 60px 15px repeat-x,radial-gradient(circle at 45px 0,#f6efe0 13px,transparent 14px) 0 0 / 60px 15px repeat-x;filter:drop-shadow(0 3px 0 rgba(0,0,0,.3))}.sign{position:absolute;top:-48px;left:50%;transform:translate(-50%) rotate(-2deg);z-index:3;font-family:var(--game);font-size:21px;letter-spacing:.04em;color:var(--gold);background:linear-gradient(#8a5528,#6a3d1b);border:3px solid var(--edge);border-radius:10px;padding:0 18px;box-shadow:0 4px 0 var(--edge);text-shadow:0 2px 0 var(--edge);white-space:nowrap}.keeper{display:flex;align-items:center;gap:8px;margin:2px 0 8px}.keeper-face{font-size:34px;filter:drop-shadow(0 3px 0 rgba(0,0,0,.4));animation:idle 3s ease-in-out infinite;--r: 0deg}.keeper-say{position:relative;background:var(--ink);color:var(--edge);font-weight:700;font-size:13px;border:2px solid var(--edge);border-radius:12px;padding:5px 10px}.keeper-say:before{content:"";position:absolute;left:-7px;top:50%;margin-top:-5px;border:5px solid transparent;border-right-color:var(--edge);border-left:0}.shelf{position:relative;margin-bottom:14px}.shelf-label{font-family:var(--game);font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:#e9c79a;margin:0 0 6px 2px;text-shadow:0 2px 0 rgba(0,0,0,.4)}.shelf-label small{font-family:system-ui,sans-serif;text-transform:none;letter-spacing:0;font-size:12px;opacity:.8}.shelf-row{display:flex;justify-content:center;gap:10px;align-items:flex-end;padding:0 4px;position:relative;z-index:1}.shelf-row>*{width:calc((100% - 20px) / 3);flex:none}.plank{height:14px;margin:-4px -6px 0;border-radius:4px;position:relative;background:linear-gradient(#b07a43,#7c4f26);border:3px solid var(--edge);box-shadow:0 6px #00000059}.ware{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:5px;min-height:124px;padding:10px 6px 24px;border-radius:12px;text-align:center;background:linear-gradient(#f8f0de,#e8dcc0);color:var(--edge);border:3px solid var(--edge);box-shadow:0 4px #00000059,inset 0 0 0 3px #ffffff80;transition:transform .12s}.ware:nth-child(odd){transform:rotate(-1.5deg)}.ware:nth-child(2n){transform:rotate(1.5deg)}.ware:active{transform:translateY(-4px) scale(1.04)}.w-relic{background:linear-gradient(#f3e3ff,#d8bff2)}.w-book{background:linear-gradient(#ffe2dc,#f0bdb2)}.w-upg{background:linear-gradient(#dff5e8,#b6e2c8)}.ware-icon{font-size:34px;line-height:1;height:50px;display:flex;align-items:center;justify-content:center}.ware-icon .die.mini{--s: 44px}.ware-name{font-family:var(--game);font-size:15px;line-height:1.05;letter-spacing:.01em;hyphens:auto;overflow-wrap:anywhere}.ware-tag{font-family:var(--game);font-size:11px;background:var(--gold);border:2px solid var(--edge);border-radius:99px;padding:0 6px}.price-tag{position:absolute;bottom:-12px;left:50%;transform:translate(-50%) rotate(-4deg);font-family:var(--game);font-size:17px;color:var(--edge);background:var(--gold);border:2px solid var(--edge);border-radius:6px 12px 12px 6px;padding:0 9px 0 13px;box-shadow:0 2px 0 var(--edge);white-space:nowrap;line-height:1.3}.price-tag:before{content:"";position:absolute;left:4px;top:50%;margin-top:-3px;width:6px;height:6px;border-radius:50%;background:var(--edge)}.price-tag.poor{background:#b9b0c9}.ware.sold{background:#00000040;border:2px dashed rgba(255,255,255,.2);box-shadow:none;min-height:118px;justify-content:center;transform:none}.ware.sold span{font-family:var(--game);color:#ffffff59;font-size:15px;transform:rotate(-12deg)}.counter-top{display:flex;align-items:center;gap:10px;margin:4px -12px 0;padding:12px;background:linear-gradient(#a8743e,#8a5a2b);border-top:3px solid var(--edge);border-radius:0 0 15px 15px}.bell{flex:1;font-family:var(--game);font-size:17px;background:var(--panel2);color:var(--ink);border:3px solid var(--edge);border-radius:12px;padding:7px 10px;box-shadow:0 3px 0 var(--edge)}.bell small{font-size:14px;color:var(--gold)}.bell:active{transform:translateY(3px);box-shadow:none}.till{font-family:var(--game);font-size:22px;color:var(--gold);background:var(--edge);border-radius:10px;padding:3px 12px;text-shadow:0 0 8px rgba(255,201,60,.5)}.stall+.legend{margin-top:6px}.tip b{font-weight:800}.review{text-align:left;background:#00000040;border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:10px}.review h3{font-size:20px;color:var(--gold)}.review p{margin:0;font-size:14px}.moment{background:var(--panel2);border:2px solid var(--edge);border-radius:12px;padding:8px 10px;display:flex;flex-direction:column;gap:6px}.moment-head{font-family:var(--game);font-size:15px;letter-spacing:.02em}.moment-line{display:grid;grid-template-columns:44px 1fr;gap:2px 8px;align-items:center}.moment-line .who{font-family:var(--game);font-size:13px;color:var(--ink2);grid-row:span 2}.moment-line.better .who{color:var(--green)}.moment-line .what{font-size:13px;color:var(--ink2)}.moment-line .what b{color:var(--ink)}.moment-line.better .what b{color:var(--green)}.rv-dice{gap:5px!important}.rv-dice .die.mini{--s: 30px}.rv-dice .die .badge{display:none}.die.rv-kept{box-shadow:inset 0 -3px #00000029,0 0 0 2px var(--gold)}.die.rv-off{opacity:.45}.rv-stat,.rv-note{font-size:12px!important}.tiles .tile.used{opacity:1;filter:none;box-shadow:none;border-style:dashed;border-color:#ffffff26;background:repeating-linear-gradient(135deg,#00000073 0 7px,#00000040 7px 14px)}.tile.used .t-cm{display:none}.tile.used .t-name{opacity:.7;text-decoration:line-through;text-decoration-thickness:2px;text-decoration-color:var(--green)}.tile.used{justify-content:flex-start;padding-top:10px}.t-stamp{margin-top:6px;transform:rotate(-6deg);font-family:var(--game);font-size:17px;color:var(--green);white-space:nowrap;border:3px solid var(--green);border-radius:9px;padding:0 8px;background:#0a1e16d9;text-shadow:0 2px 0 rgba(0,0,0,.4);box-shadow:0 3px #0006}.gd{--pip: #6b4a00;--body: linear-gradient(135deg, #fff1a8, #f5c542 45%, #d18d0c);display:inline-block;width:.82em;height:.82em;vertical-align:-.1em;border-radius:24%;background:radial-gradient(circle,var(--pip) 0 .07em,transparent .08em) 22% 22% / .3em .3em no-repeat,radial-gradient(circle,var(--pip) 0 .07em,transparent .08em) 78% 22% / .3em .3em no-repeat,radial-gradient(circle,var(--pip) 0 .07em,transparent .08em) 50% 50% / .3em .3em no-repeat,radial-gradient(circle,var(--pip) 0 .07em,transparent .08em) 22% 78% / .3em .3em no-repeat,radial-gradient(circle,var(--pip) 0 .07em,transparent .08em) 78% 78% / .3em .3em no-repeat,var(--body);box-shadow:inset 0 -.06em #00000040,0 0 0 .06em #6b4a00;transform:rotate(-8deg)}.btn.gold .gd{--pip: #ffd866;--body: linear-gradient(135deg, #5a3d00, #2e1f00);box-shadow:0 0 0 .06em #2e1f00}.price-tag{background:linear-gradient(#fffaf0,#efe4cc)}.price-tag.poor{background:#c9c2d6;color:#5c5470}.price-tag.poor .gd{filter:grayscale(.8) brightness(.9)}.price-tag:after{content:"";position:absolute;left:6px;top:-9px;width:2px;height:11px;background:#8a6d4a;transform:rotate(-25deg)}.swap-head{display:flex;gap:14px;align-items:flex-start;margin-bottom:14px}.swap-head h3{margin-bottom:4px}.swap-head p{margin:0!important;font-size:14px}.die.mini.big{--s: 64px;flex:none;transform:rotate(-6deg)}.swap-title{font-family:var(--game);font-size:16px;letter-spacing:.02em;color:var(--ink2);margin-bottom:8px}.swap-row{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-bottom:12px}.swap-slot{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 2px 6px;background:#00000040;border:3px solid transparent;border-radius:14px;transition:transform .1s}.swap-slot .die.mini{--s: 44px}.swap-slot small{font-family:var(--game);font-size:12px;color:var(--ink2)}.swap-slot.on{border-color:var(--mult);background:#ff445826;transform:translateY(-4px)}.swap-slot.on small{color:var(--ink)}.swap-preview{display:grid;grid-template-columns:auto auto auto;grid-template-rows:auto auto;justify-content:center;align-items:center;gap:6px 12px;background:#00000040;border-radius:14px;padding:10px;margin-bottom:14px}.swap-preview .die.mini{--s: 40px}.swap-preview .die.out{opacity:.5;filter:grayscale(.6)}.swap-arrow{font-family:var(--game);font-size:24px;color:var(--gold)}.swap-text{grid-column:1 / -1;text-align:center;font-size:13px;color:var(--ink2)}.swap-text b{color:var(--mult)}body[data-screen=shop] .top{position:sticky;top:0;z-index:31;margin:calc(-8px - env(safe-area-inset-top)) -14px 0;padding:calc(env(safe-area-inset-top) + 8px) 14px 8px;background:linear-gradient(var(--bg) 75%,rgba(26,18,48,0))}.money-hit{animation:money-hit .45s}@keyframes money-hit{0%,to{transform:none}25%{transform:scale(1.15) rotate(-4deg)}55%{transform:scale(.95) rotate(3deg)}}.float.down{transform:translate(-50%);font-size:24px;padding:2px 12px;animation:float-down 1.3s ease-out forwards;z-index:45}@keyframes float-down{0%{opacity:0;margin-top:-10px;scale:.6}12%{opacity:1;scale:1.15}25%{scale:1}70%{opacity:1}to{opacity:0;margin-top:34px}}.float.fspend{background:var(--mult)}.float.fgain{background:var(--green);color:var(--edge);text-shadow:none}.pseudo-form{display:flex;flex-direction:column;gap:12px;margin-bottom:10px}.pseudo-form input{font:600 18px system-ui,sans-serif;color:var(--edge);background:var(--ink);border:3px solid var(--edge);border-radius:14px;padding:12px 14px;-webkit-user-select:text;user-select:text;outline:none}.pseudo-form input:focus{box-shadow:0 0 0 3px var(--gold)}.player-chip{align-self:center;background:#00000040;border:2px solid var(--line);border-radius:99px;padding:6px 14px;color:var(--ink2);font-size:14px}.player-chip b{color:var(--ink)}.toggle .edit{font-size:18px}.lb-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:#00000040;border-radius:14px;padding:4px;margin-bottom:10px}.lb-tabs button{font-family:var(--game);font-size:15px;background:none;border:0;border-radius:10px;padding:8px;color:var(--ink2)}.lb-tabs button.on{background:var(--panel2);color:var(--ink);box-shadow:0 3px 0 var(--edge)}.lb-list{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.lb-row{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;background:#00000038;border-radius:12px;padding:8px 10px}.lb-row.me{background:#ffc93c24;box-shadow:inset 0 0 0 2px var(--gold)}.lb-rank{font-family:var(--game);font-size:20px;text-align:center;color:var(--ink2)}.lb-name{font-family:var(--game);font-size:17px;letter-spacing:.02em;min-width:0;overflow:hidden;text-overflow:ellipsis}.lb-name small,.lb-score small{display:block;font-family:system-ui,sans-serif;font-size:12px;color:var(--ink2);letter-spacing:0}.lb-score{text-align:right;font-family:var(--game);font-size:18px;color:var(--gold)}.rank-box{display:flex;align-items:baseline;justify-content:center;gap:8px;flex-wrap:wrap;background:#ffc93c1f;border:2px solid var(--gold);border-radius:14px;padding:10px;color:var(--ink);font-size:14px}.rank-n{font-family:var(--game);font-size:26px;color:var(--gold)}#score{display:inline-block;transition:color .2s}#score.counting{color:var(--gold);transform:scale(1.12);text-shadow:0 3px 0 var(--edge),0 0 16px rgba(255,201,60,.55);transition:transform .15s}#score.landed{animation:landed .4s cubic-bezier(.3,1.8,.5,1)}@keyframes landed{0%{transform:scale(1.3)}to{transform:scale(1)}}.sum.flying{position:fixed;z-index:45;pointer-events:none;font-family:var(--game);font-size:38px;color:var(--gold);-webkit-text-stroke:2px var(--edge);paint-order:stroke fill;text-shadow:0 3px 0 var(--edge)}.gd.burst{position:fixed;z-index:46;pointer-events:none;width:1em;height:1em}.hud{position:relative}.goal-stamp{position:absolute;left:50%;top:74%;z-index:5;pointer-events:none;font-family:var(--game);font-size:30px;color:var(--gold);white-space:nowrap;-webkit-text-stroke:3px var(--edge);paint-order:stroke fill;text-shadow:0 4px 0 var(--edge);animation:stamp 1.6s cubic-bezier(.3,1.6,.5,1) forwards}@keyframes stamp{0%{transform:translate(-50%,-50%) scale(2.4) rotate(-14deg);opacity:0}18%{transform:translate(-50%,-50%) scale(1) rotate(-8deg);opacity:1}80%{transform:translate(-50%,-50%) scale(1) rotate(-8deg);opacity:1}to{transform:translate(-50%,-60%) scale(.9) rotate(-8deg);opacity:0}}.pop-in{animation:pop-in .4s cubic-bezier(.3,1.6,.5,1) backwards}@keyframes pop-in{0%{transform:translate(-30px) scale(.8);opacity:0}}.hud:has(.goal-stamp) .calc-cap{opacity:0;transition:opacity .2s}.menu .btn{font-size:21px;padding:13px 16px;min-height:58px;margin:0}.menu{gap:12px}.menu .btn small{font-size:15px}.player-chip u{text-decoration-color:var(--ink2);text-underline-offset:3px}.slide{text-align:center;min-height:340px;display:flex;flex-direction:column;align-items:center;gap:10px;animation:slide-in .25s ease-out}@keyframes slide-in{0%{opacity:0;transform:translate(24px)}}.sl-count{font-family:var(--game);font-size:13px;color:var(--ink2);letter-spacing:.06em}.slide h3{font-size:30px!important;margin:0!important}.sl-art{flex:1;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:170px}.sl-text{font-size:18px!important;line-height:1.4;margin:0 0 4px!important;max-width:340px}.sl-row{display:flex;align-items:center;justify-content:center;gap:10px}.sl-row .die.mini{--s: 52px}.sl-row .chip-token{width:56px;height:56px}.sl-arrow{font-family:var(--game);font-size:26px;color:var(--ink2)}.sl-row.sl-held .die.k{transform:translateY(-12px) rotate(-4deg);box-shadow:inset 0 -4px #00000029,0 0 0 3px var(--gold),0 12px 8px #0006}.sl-held .die.off,.die.mini.off{opacity:.55}.sl-row .die.k{box-shadow:inset 0 -4px #00000029,0 0 0 3px var(--green)}.sl-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;width:100%}.sl-tiles .tile{min-height:76px}.sl-tiles .tile.off{opacity:.35;filter:saturate(.4);background:var(--panel)}.sl-calc{display:flex;align-items:center;gap:8px;font-family:var(--game);font-size:26px}.sl-calc .chips,.sl-calc .mult{border-radius:12px;padding:1px 10px;border:3px solid var(--edge);box-shadow:0 3px 0 var(--edge)}.sl-calc .chips{background:var(--chips)}.sl-calc .mult{background:var(--mult)}.sl-calc .x{color:var(--ink2)}.sl-calc .sum{color:var(--gold);font-size:32px;-webkit-text-stroke:2px var(--edge);paint-order:stroke fill}.sl-bar{width:100%;height:22px}.sl-bar i{animation:sl-fill 1.6s ease-out infinite}@keyframes sl-fill{0%{width:10%!important}70%,to{width:100%}}.sl-goal{font-family:var(--game);font-size:26px;color:var(--gold);-webkit-text-stroke:2px var(--edge);paint-order:stroke fill;transform:rotate(-6deg)}.sl-ware{width:74px;height:92px;display:flex;align-items:center;justify-content:center;font-size:38px;border-radius:12px;border:3px solid var(--edge);background:linear-gradient(#f8f0de,#e8dcc0);box-shadow:0 4px #00000059}.sl-ware:nth-child(1){transform:rotate(-4deg);background:linear-gradient(#f3e3ff,#d8bff2)}.sl-ware:nth-child(3){transform:rotate(4deg);background:linear-gradient(#ffe2dc,#f0bdb2)}.sl-art .ctable{margin:0;font-size:14px}.sl-dots{display:flex;justify-content:center;gap:7px;margin:12px 0}.sl-dots i{width:8px;height:8px;border-radius:50%;background:#fff3;transition:width .2s}.sl-dots i.on{width:22px;border-radius:99px;background:var(--gold)}.sl-nav{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sl-nav .btn{margin:0}.sl-nav .btn:disabled{opacity:.3}.toggle{min-height:68px}.chev{flex:none;width:52px;text-align:right;font-family:var(--game);font-size:30px;line-height:1;color:var(--ink2);padding-right:6px}.sheet-card .small-print{margin:6px 2px 14px!important}.toggle small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toggle>span:first-child{min-width:0}.sl-steps{width:100%;display:flex;flex-direction:column;gap:8px}.sl-step{display:grid;grid-template-columns:74px 1fr;align-items:center;gap:10px;background:#00000040;border-radius:12px;padding:8px 12px;text-align:left;font-size:17px}.sl-step .lbl{font-family:var(--game);font-size:15px;color:var(--ink2)}.sl-step .tk{font-size:16px}.sl-step .big{font-family:var(--game);font-size:24px}.sl-combos{width:100%;display:flex;flex-direction:column;gap:5px}.sl-combo{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;background:#00000038;border-radius:10px;padding:5px 10px;text-align:left}.sl-cn{font-family:var(--game);font-size:15px}.sl-ex{display:flex;gap:3px}.sl-ex .die.mini{--s: 20px;box-shadow:inset 0 -2px #00000029}.sl-ex .die.mini.off{opacity:.3}.sl-combo .t-cm{justify-content:flex-end;min-width:70px}.slide{gap:14px}.sl-text{margin:4px 0 0!important}.sl-dots{margin:28px 0 24px}.sl-nav{gap:14px}.t-info{position:absolute;left:5px;bottom:5px;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font:italic 700 13px Georgia,serif;color:var(--ink);background:#ffffff24;border:1.5px solid rgba(255,255,255,.35)}.t-info:before{content:"";position:absolute;inset:-10px}.tile:not(.avail) .t-info{opacity:1;filter:none}.ci-dice{display:flex;justify-content:center;gap:8px;margin:6px 0 14px}.ci-dice .die.mini{--s: 44px}.ci-dice .die.mini.off{opacity:.35}.ci-rule{font-size:19px!important;text-align:center}.ci-val{display:flex;justify-content:space-between;align-items:center;background:#00000040;border-radius:12px;padding:10px 12px;margin-bottom:10px;font-family:var(--game)}.ci-val .t-cm{font-size:16px}.ci-note{font-size:14px}.sheet-card h3.center{text-align:center}.t-info{inset:5px 5px auto auto}.t-pred,.t-ban{inset:auto auto -9px -6px}.tiles .tile{padding-top:16px}.t-info{width:18px;height:18px;font-size:12px;top:4px;right:4px}.tiles .tile{padding-top:6px}.t-info{top:-9px;right:-9px;width:24px;height:24px;z-index:2;font:italic 700 14px Georgia,serif;color:var(--edge);background:var(--ink);border:2px solid var(--edge);box-shadow:0 2px 0 var(--edge)}.tile.used .t-info,.tile.banned .t-info,.tile:not(.avail) .t-info{opacity:1}.float.fecho{background:#b77eff}.die.echoing{animation:echo-ring .7s ease-out}@keyframes echo-ring{0%{box-shadow:0 0 #b77effe6}to{box-shadow:0 0 0 18px #b77eff00}}.d3.echoing .f-front{box-shadow:0 0 0 4px #b77eff}.die.fragile:not(.held) .cube,.die.fragile .face{animation:fragile 2.2s ease-in-out infinite}@keyframes fragile{0%,88%,to{rotate:0deg}91%{rotate:-3deg}94%{rotate:3deg}97%{rotate:-2deg}}.tray-hint .fragile{color:#a9d4ff;font-weight:700}.die.glass-check{animation:glass-check .52s linear}@keyframes glass-check{0%,to{translate:0 0}10%{translate:-3px 0}20%{translate:3px -1px}30%{translate:-4px 1px}40%{translate:4px 0}50%{translate:-5px -1px}60%{translate:5px 1px}70%{translate:-5px 0}80%{translate:5px -1px}90%{translate:-3px 0}}.die.shattered .cube,.die.shattered>.face{animation:shatter .45s ease-in forwards}@keyframes shatter{0%{scale:1;opacity:1;filter:brightness(1.6)}to{scale:.4;opacity:0}}.shard{position:fixed;z-index:46;pointer-events:none;background:linear-gradient(135deg,#e1f2fff2,#78aaf0cc);clip-path:polygon(50% 0,100% 80%,10% 100%);box-shadow:0 0 6px #a0d2ffcc}.float.fbreak{background:#78aaf0}.float.fsafe{background:var(--green);color:var(--edge);text-shadow:none}.calc.total{gap:4px;font-size:22px}.calc.total .chips,.calc.total .mult{min-width:0;padding:0 7px}.calc.total .sum{font-size:34px;margin-left:2px}.calc-wrap:has(.calc.total) .calc-cap{visibility:hidden}.tk.tx{background:#ffa646;color:var(--edge);text-shadow:none;font-weight:400}.float.fx{background:#ffa646;color:var(--edge);text-shadow:none}@media (max-width: 345px){.counter{width:50px}.calc{font-size:22px;gap:4px}.calc .chips,.calc .mult{min-width:46px;padding:1px 6px}.calc-cap{gap:14px}.calc-cap span{width:70px}}html.zoomed body,html.zoomed #app{min-height:var(--app-h)}html.zoomed .sheet-card{max-height:calc(var(--app-h) * .88)}html.zoomed .title-screen{min-height:calc(var(--app-h) - 40px)}.tk.tx{background:var(--mult);color:#fff;text-shadow:0 1px 0 rgba(0,0,0,.3);border-color:var(--gold);box-shadow:0 0 0 1px var(--edge)}.float.fx{background:var(--mult);color:#fff;text-shadow:0 2px 0 rgba(0,0,0,.3);border-color:var(--gold);font-size:22px}.calc .mult .mx{font-size:.6em;color:var(--gold);margin-left:3px;text-shadow:0 2px 0 var(--edge)}.calc .mult.mx-hit{box-shadow:0 3px 0 var(--edge),0 0 0 3px var(--gold),0 0 16px #ffc93cb3}.lb-tabs.three{grid-template-columns:repeat(3,1fr)}.lb-tabs.three button{font-size:14px;padding:8px 4px}.lb-filter{display:flex;justify-content:center;gap:6px;margin:-2px 0 12px}.lb-filter button{font:700 13px system-ui,sans-serif;background:none;border:2px solid var(--line);color:var(--ink2);border-radius:99px;padding:4px 12px}.lb-filter button.on{border-color:var(--gold);color:var(--ink);background:#ffc93c1f}.lb-row.run{grid-template-columns:1fr auto}.lb-relics{display:block;font-size:15px;letter-spacing:2px;margin-top:3px;min-height:4px}.mode-tag{display:inline-block;font-family:var(--game);font-size:11px;vertical-align:2px;background:#6939d4;color:#fff;border-radius:99px;padding:0 7px;letter-spacing:.03em}.mode-card{display:block;width:100%;text-align:left;background:linear-gradient(var(--panel2),var(--panel));border:3px solid var(--edge);box-shadow:0 4px 0 var(--edge);border-radius:16px;padding:14px 16px;margin-bottom:12px}.mode-card b{display:block;font-family:var(--game);font-weight:400;font-size:22px;color:var(--gold)}.mode-card b small{font-size:12px;color:var(--edge);background:var(--gold);border-radius:99px;padding:0 7px;vertical-align:3px}.mode-card span{color:var(--ink2);font-size:14px}.mode-card.infini{background:linear-gradient(135deg,#4b2a8f,var(--panel))}.mode-card:active{transform:translateY(3px);box-shadow:0 1px 0 var(--edge)}.unlock{margin:-14px 0 0;font-family:var(--game);font-size:15px;color:#c9a7ff;letter-spacing:.03em}.lb-filter{flex-wrap:wrap}.lb-sep{width:1px;background:var(--line);margin:2px}.lb-row.run.ranked{grid-template-columns:36px 1fr auto}.lb-relics{display:flex;gap:4px;flex-wrap:wrap}.lb-relic{font-size:17px;line-height:1;background:#ffffff12;border:1px solid var(--line);border-radius:8px;padding:4px 5px}.lb-relic:active{transform:scale(.92)}.lb-dice{display:flex;gap:4px;margin-top:6px}.lb-dice .die.mini{--s: 22px;box-shadow:inset 0 -2px #00000029}.lb-dice .die .badge{display:none}.modal{position:fixed;inset:0;z-index:60;background:#08041299;display:flex;align-items:center;justify-content:center;padding:24px;animation:fade .15s}.modal-card{width:100%;max-width:340px;text-align:center;background:var(--panel);border:3px solid var(--edge);border-radius:20px;box-shadow:0 6px 0 var(--edge),0 20px 50px #00000080;padding:20px 18px 16px;animation:modal-in .22s cubic-bezier(.3,1.5,.5,1)}@keyframes modal-in{0%{transform:scale(.85);opacity:0}}.modal-card h3{font-size:24px;color:var(--gold);margin:6px 0 8px}.modal-card p{margin:0 0 10px}.modal-card .ex{margin-top:6px}.modal-icon{font-size:46px;line-height:1;display:flex;justify-content:center}.modal-icon .die.mini{--s: 56px}.modal-card .btn{margin-top:6px}.lb-die{padding:0;background:none;border:0;display:inline-flex}.lb-die:active{transform:scale(.9)}.ico{width:100%;height:100%;display:block}.icon-btn{display:flex;align-items:center;justify-content:center}.burger{width:18px;height:12px;border-top:3px solid currentColor;border-bottom:3px solid currentColor;position:relative}.burger:after{content:"";position:absolute;left:0;right:0;top:2.5px;border-top:3px solid currentColor}.back{font-family:var(--game);font-size:30px;line-height:1;margin-top:-4px}.unlock{font-family:var(--game);color:#d3a6ff;letter-spacing:.03em;margin:-8px 0 0;font-size:16px}.medal{--s: 50px;--c: #b8285e;flex:none;width:var(--s);height:var(--s);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--c);border:3px solid var(--edge);color:#fff;box-shadow:inset 0 0 0 4px #ffffffd9,inset 0 0 0 7px var(--c),inset 0 0 0 9px #ffffff80,0 3px 0 var(--edge);font-family:var(--game);font-size:calc(var(--s) * .46);line-height:1;text-shadow:0 2px 0 rgba(0,0,0,.35)}.medal>span{transform:translateY(4%)}.medal.big{--s: 76px;box-shadow:inset 0 0 0 6px #ffffffd9,inset 0 0 0 10px var(--c),inset 0 0 0 13px #ffffff80,0 4px 0 var(--edge)}.medal.tok{--s: 32px;--c: var(--gold);color:var(--edge);text-shadow:none;font-size:16px;box-shadow:inset 0 0 0 2px #fffc,0 3px 0 var(--edge),0 0 12px #ffc93c99}.medal.broken{filter:saturate(.85)}.medal.fallen{filter:grayscale(.9) brightness(.7)}.medal.ico-medal{--c: var(--chips)}.medal.ico-medal .ico{width:56%;height:56%;color:#fff;filter:drop-shadow(0 2px 0 rgba(0,0,0,.3))}.hud.elite .medal.ico-medal,.panel.victory .medal.ico-medal.elite{--c: #8e3fd0}.hud.boss{background:linear-gradient(135deg,#5a1f45,var(--panel) 70%)}.hud.elite{background:linear-gradient(135deg,#43246e,var(--panel) 70%)}.page-title{font-family:var(--game);font-size:30px;text-align:center;color:var(--gold);margin:4px 0 2px;letter-spacing:.03em;-webkit-text-stroke:2px var(--edge);paint-order:stroke fill;text-shadow:0 3px 0 var(--edge)}.heroes{display:flex;flex-direction:column;gap:14px;padding-bottom:20px}.hero-card{display:flex;gap:16px;align-items:center;text-align:left;border-radius:18px;padding:14px;color:var(--ink);background:linear-gradient(var(--panel2),var(--panel));border:3px solid var(--edge);box-shadow:0 5px 0 var(--edge);transition:transform .1s}.hero-card:active{transform:translateY(3px);box-shadow:0 2px 0 var(--edge)}.hero-card .medal.big{--s: 68px;--c: #e98b1a}.hc-text{display:flex;flex-direction:column;gap:3px;min-width:0}.hc-text b{font-family:var(--game);font-weight:400;font-size:24px;color:var(--gold);line-height:1}.hc-title{color:var(--ink2);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.hc-desc{color:var(--ink2);font-size:14px;margin-top:2px}.hc-perks{display:flex;flex-direction:column;gap:2px;margin-top:4px}.hc-perks i{font-style:normal;font-size:13px;padding-left:14px;position:relative}.hc-perks i:before{content:"";position:absolute;left:2px;top:6px;width:6px;height:6px;border-radius:50%;background:var(--green)}.hc-lock{color:var(--ink2);font-size:13px;font-style:italic;margin-top:4px}.hc-wins{font-family:var(--game);font-size:13px;color:var(--green);margin-top:3px}.hero-card.locked{filter:grayscale(.85);opacity:.55}.mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:var(--panel);border:3px solid var(--edge);border-radius:16px;padding:4px;box-shadow:0 4px 0 var(--edge)}.mode-tabs button{font-family:var(--game);font-size:18px;background:none;border:0;border-radius:11px;padding:8px;color:var(--ink2)}.mode-tabs button.on{background:var(--gold);color:var(--edge)}.mode-hint{text-align:center;color:var(--ink2);font-size:13px;margin:-2px 0 0}.salle-head{position:relative;display:flex;gap:12px;align-items:center;border-radius:18px;padding:12px;background:var(--panel);border:3px solid var(--edge);box-shadow:0 4px 0 var(--edge)}.salle-head .medal{--s: 46px}.salle-head small{display:block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink2)}.salle-head b{display:block;font-family:var(--game);font-weight:400;font-size:21px;color:var(--gold);line-height:1.1}.sh-text span{display:block;font-size:13px;color:var(--ink2);line-height:1.3}.maze-wrap{display:flex;justify-content:center}.maze{--cs: min(calc((100vw - 56px) / var(--w)), calc((100dvh - 480px) / var(--h)), 82px);position:relative;display:grid;grid-template-columns:repeat(var(--w),var(--cs));grid-auto-rows:var(--cs);padding:8px;border-radius:20px;background:var(--edge);box-shadow:0 0 0 3px var(--panel2),0 6px 0 3px var(--edge)}html.zoomed .maze{--cs: min(calc((100vw - 56px) / var(--w)), calc((var(--app-h) - 480px) / var(--h)), 82px)}.cell{position:relative;padding:0;margin:0;border:0 solid var(--edge);border-radius:10px;background:linear-gradient(#4a3a80,#3a2c68);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 3px #ffffff1f,inset 0 -4px #00000040;transition:filter .2s,background .3s}.cell.wn{border-top-width:5px}.cell.we{border-right-width:5px}.cell.ws{border-bottom-width:5px}.cell.ww{border-left-width:5px}.cell .ico{width:52%;height:52%;filter:drop-shadow(0 2px 0 rgba(0,0,0,.35))}.cell.t-fog{background:#1f1740;box-shadow:inset 0 0 0 2px #ffffff0a}.fog-q{font-family:var(--game);font-size:calc(var(--cs) * .36);color:#4a3d78}.cell.visited{background:linear-gradient(#5d4a9c,#4a3a80)}.cell.t-epreuve:not(.done){background:linear-gradient(#5aa0ff,#2f74e0)}.cell.t-elite:not(.done){background:linear-gradient(#b061e8,#7a32c0)}.cell.t-tresor:not(.done){background:linear-gradient(#ffd765,#f0a91c);color:var(--edge)}.cell.t-tresor:not(.done) .ico{filter:none}.cell.t-atelier{background:linear-gradient(#4fe0a3,#1fa878)}.cell.t-oracle:not(.done){background:linear-gradient(#ff9a5a,#e8692a)}.cell.t-gardien{background:linear-gradient(#ff5d75,#c8234a)}.cell.t-gardien .ico{width:60%;height:60%}.cell.done:not(.t-atelier):not(.t-entree):not(.t-gardien) .ico{opacity:.4}.cell.t-vide.done:after{content:"";width:8px;height:8px;border-radius:50%;background:#ffffff40}.boss-glyph{position:absolute;bottom:3px;right:6px;font-family:var(--game);font-size:15px;color:#fff;text-shadow:0 2px 0 var(--edge)}.cell.reach{cursor:pointer;filter:brightness(1.1)}.cell.reach:not(.here):before{content:"";position:absolute;inset:3px;border-radius:8px;border:3px dashed rgba(255,255,255,.7);animation:reach 1.6s ease-in-out infinite;pointer-events:none}@keyframes reach{50%{border-color:#ffffff26}}.cell.sel{z-index:2;box-shadow:0 0 0 3px var(--gold),0 0 18px #ffc93cb3}.thread{position:absolute;inset:8px;width:calc(100% - 16px);height:calc(100% - 16px);pointer-events:none;z-index:3;overflow:visible}.thread polyline{fill:none;stroke:var(--mult);stroke-width:6;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 2px 0 rgba(14,9,32,.7));opacity:.95}.token{position:absolute;z-index:4;left:8px;top:8px;width:var(--cs);height:var(--cs);display:flex;align-items:center;justify-content:center;pointer-events:none;transform:translate(calc(var(--x) * var(--cs)),calc(var(--y) * var(--cs)));transition:transform .16s ease-in-out}.room-card{border-radius:18px;padding:12px 14px;display:flex;flex-direction:column;gap:8px;background:var(--panel);border:3px solid var(--edge);box-shadow:0 4px 0 var(--edge)}.room-card p{margin:0;color:var(--ink2);font-size:14px}.room-card.hint b{font-family:var(--game);font-weight:400;font-size:19px;color:var(--gold)}.room-card.hint small{color:var(--ink2);font-size:13px}.room-card .btn{margin:2px 0 0}.rc-head{display:flex;gap:10px;align-items:center}.rc-head b{display:block;font-family:var(--game);font-weight:400;font-size:20px;color:var(--gold)}.rc-head small{color:var(--ink);font-size:13px}.rc-head small b{display:inline;font-size:15px}.rc-ico{flex:none;width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;border:3px solid var(--edge);background:#4a3a80;box-shadow:0 3px 0 var(--edge)}.rc-ico .ico{width:66%;height:66%}.rc-ico.t-epreuve{background:#3f8cff}.rc-ico.t-gardien{background:#e8365a}.rc-ico.t-elite{background:#8e3fd0}.rc-ico.t-tresor{background:var(--gold);color:var(--edge)}.rc-ico.t-atelier{background:#26b886}.rc-ico.t-oracle{background:#f07a35}.rc-ico.t-fog{background:#1f1740}.salle-intro{position:fixed;inset:0;z-index:35;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;background:radial-gradient(circle,#1a1230bf,#0e0920f5);animation:intro 1.8s ease-in-out forwards}.salle-intro small{font-family:var(--game);font-size:20px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink2)}.salle-intro b{font-family:var(--game);font-weight:400;font-size:130px;line-height:1;color:var(--gold);-webkit-text-stroke:4px var(--edge);paint-order:stroke fill;text-shadow:0 8px 0 var(--edge),0 0 50px rgba(255,201,60,.35)}.salle-intro span{font-family:var(--game);font-size:22px;color:var(--ink);margin-top:8px}@keyframes intro{0%{opacity:0}15%,70%{opacity:1}to{opacity:0}}.relic.hero{border-color:var(--gold);box-shadow:0 4px 0 var(--edge),0 0 12px #ffc93c73}.t-airain{--face: linear-gradient(135deg, #f0b37a, #b8692e)}.t-airain .pips i.on{background:#3a1a06}.panel.center .medal{margin:0 auto}.reward-note{color:#d3a6ff;font-family:var(--game);margin:0}.rel-line{letter-spacing:4px}.relic-cards{display:flex;flex-direction:column;gap:10px}.relic-card{display:grid;grid-template-columns:56px 1fr;grid-template-rows:auto auto;gap:2px 12px;align-items:center;text-align:left;background:linear-gradient(var(--panel2),var(--panel));border:3px solid var(--edge);box-shadow:0 5px 0 var(--edge);border-radius:18px;padding:12px;color:var(--ink)}.relic-card:active:not(:disabled){transform:translateY(3px);box-shadow:0 2px 0 var(--edge)}.relic-card:disabled{opacity:.5}.relic-card .rel-medal{grid-row:span 2}.relic-card b{font-family:var(--game);font-weight:400;font-size:19px;color:var(--gold)}.rc-desc{font-size:13px;color:var(--ink2);line-height:1.4}.rel-medal{width:52px;height:52px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;font-size:28px;background:linear-gradient(var(--panel2),var(--panel));border:3px solid var(--edge);box-shadow:0 3px 0 var(--edge)}.panel.event{position:relative;border-radius:18px;padding:16px;display:flex;flex-direction:column;gap:12px}.ev-head{display:flex;align-items:center;gap:14px}.ev-head .medal.big{--s: 62px;--c: #f07a35}.ev-head h2{font-size:24px;line-height:1.1;color:var(--gold)}.ev-text{font-size:15px;line-height:1.5;color:var(--ink);margin:0}.choices{display:flex;flex-direction:column;gap:10px;margin-top:2px}.choice{text-align:left;background:linear-gradient(var(--panel2),#2f2358);border:3px solid var(--edge);box-shadow:0 4px 0 var(--edge);border-radius:16px;padding:10px 14px;color:var(--ink)}.choice b{display:block;font-family:var(--game);font-weight:400;font-size:19px;color:var(--gold)}.choice small{color:var(--ink2);font-size:13px}.choice:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px 0 var(--edge)}.choice:disabled{opacity:.4}.ev-result{font-family:var(--game);font-size:19px;color:var(--gold);text-align:center;margin:4px 0}.ach-toast{display:inline-block;margin-right:6px;font-size:13px;letter-spacing:.06em;text-transform:uppercase}.ach-list{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.ach{display:flex;gap:12px;align-items:center;background:#00000040;border-radius:14px;padding:10px 12px;opacity:.55}.ach.got{opacity:1;box-shadow:inset 0 0 0 2px #ffc93c80}.ach-ico{font-size:22px;color:var(--gold);width:26px;text-align:center}.ach b{display:block;font-family:var(--game);font-weight:400;font-size:17px;color:var(--gold)}.ach small{color:var(--ink2);font-size:13px}.hero-tag{display:inline-flex;width:20px;height:20px;margin-right:6px;border-radius:50%;align-items:center;justify-content:center;font-size:11px;font-weight:900;color:#fff;background:#e98b1a;border:2px solid var(--edge);vertical-align:2px}.sl-maze{display:grid;grid-template-columns:repeat(4,36px);gap:4px;justify-content:center}.sl-maze span{height:36px;border-radius:8px;background:#1f1740;border:3px solid var(--edge)}.sl-maze span.on{background:#4a3a80}.sl-maze span.me{background:var(--gold)}.sl-maze span.boss{background:#e8365a}.sl-rooms{display:grid;grid-template-columns:repeat(3,1fr);gap:10px 8px;width:100%}.sl-room{display:flex;flex-direction:column;align-items:center;gap:4px}.sl-room small{font-size:12px;color:var(--ink2);text-align:center}.sl-room .rc-ico{width:46px;height:46px}body[data-screen=play] .tiles{flex:1 1 0;min-height:146px;grid-auto-rows:unset;grid-template-rows:repeat(3,minmax(44px,92px))}body[data-screen=play] .tile{min-height:0}@media (max-height: 780px){body[data-screen=play] #app{gap:8px;padding-top:calc(env(safe-area-inset-top) + 6px);padding-bottom:calc(env(safe-area-inset-bottom) + 10px)}body[data-screen=play] .tiles{gap:7px 7px}body[data-screen=play] .hud{gap:5px;padding-top:10px;padding-bottom:8px}body[data-screen=play] .hud-score b{font-size:28px}body[data-screen=play] .hud .medal{--s: 42px}body[data-screen=play] .counter{padding:3px 0}body[data-screen=play] .counter b{font-size:20px}body[data-screen=play] .calc{min-height:38px;font-size:24px}body[data-screen=play] .boss-rule{padding:4px 8px;font-size:12px;line-height:1.25}body[data-screen=play] .relic{width:44px;height:44px;justify-self:center;font-size:22px}body[data-screen=play] .tray{padding:14px 10px 6px}body[data-screen=play] .tray-hint{margin-top:18px}body[data-screen=play] .actions .btn{padding-top:11px;padding-bottom:11px}}@media (max-height: 620px){body[data-screen=play] .calc-cap{display:none}body[data-screen=play] .calc{min-height:34px;font-size:21px}body[data-screen=play] .tile{gap:2px}body[data-screen=play] .t-cm{font-size:11px}body[data-screen=play] .tray{padding:10px 10px 16px}body[data-screen=play] .relic{width:36px;height:36px;font-size:18px}body[data-screen=play] .hud{gap:4px}body[data-screen=play] .hud-score b{font-size:24px}body[data-screen=play] .boss-rule{font-size:11px}body[data-screen=play] .tray-hint{display:none}body[data-screen=play] .actions .btn{padding-top:9px;padding-bottom:9px}body[data-screen=play] .dice .die{--s: min(14vw, 50px)}body[data-screen=play] .t-name{font-size:13px;letter-spacing:0;max-width:80%}}.t-cm.night i{opacity:.75}.tray-hint .minos{color:#ffd27a;font-weight:700}body.preprod:after{content:"PRÉPROD";position:fixed;z-index:90;top:env(safe-area-inset-top);left:50%;transform:translate(-50%);padding:1px 10px 2px;border-radius:0 0 10px 10px;background:var(--x);color:var(--edge);font-family:var(--game);font-size:11px;letter-spacing:.12em;pointer-events:none}
