@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:400;src:url(./jost-latin-400-normal-q-RKOgPK.woff2)format("woff2"),url(./jost-latin-400-normal-C7S-3Ky6.woff)format("woff")}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:500;src:url(./jost-latin-500-normal-41lBe9I9.woff2)format("woff2"),url(./jost-latin-500-normal-B-AtzreL.woff)format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(./source-sans-3-latin-400-normal-DQi5PRDE.woff2)format("woff2"),url(./source-sans-3-latin-400-normal-AFMiCETP.woff)format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(./source-sans-3-latin-600-normal-DeckBYAU.woff2)format("woff2"),url(./source-sans-3-latin-600-normal-BvDVuF-j.woff)format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(./source-sans-3-latin-700-normal-CkzU-mV9.woff2)format("woff2"),url(./source-sans-3-latin-700-normal-BBbVrHF_.woff)format("woff")}:root{--bg:#f3ece0;--outer:#e9e2d4;--card:#fffdf8;--tile:#fbf7ef;--tile-press:#efe6d6;--ink:#2b2620;--muted:#6f665a;--faint:#b5aa98;--lapis:#24428f;--lapis-ink:#f6efe0;--terra:#b0603a;--gold:#c9a447;--gold-soft:#f0e2b6;--gold-ink:#8c6a1f;--night:#1f1a15;--text:"Source Sans 3", "Segoe UI", Arial, sans-serif;--geo:"Jost", "Segoe UI", sans-serif;--col:460px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{height:100%;margin:0}body{background:var(--outer);color:var(--ink);font:16px/1.45 var(--text);overscroll-behavior:none}button{font:inherit;color:inherit;cursor:pointer}#app{max-width:var(--col);background:var(--bg);height:100dvh;margin:0 auto;position:relative;overflow:hidden auto}@media (min-width:520px){#app{box-shadow:0 0 40px #3c28141f}}.screen{min-height:100%;padding:max(14px, env(safe-area-inset-top)) 20px max(20px, env(safe-area-inset-bottom));flex-direction:column;display:flex}.head{align-items:center;gap:8px;min-height:44px;margin:0 -8px 14px;display:flex}.head h1{font:400 22px/1.1 var(--geo);letter-spacing:.02em;margin:0}.iconbtn{width:44px;height:44px;color:var(--muted);background:0 0;border:0;border-radius:12px;flex:none;place-items:center;display:grid}.iconbtn svg{width:24px;height:24px}.iconbtn:active{background:var(--tile-press)}.wm svg{display:block}.sub{font:400 13px var(--geo);letter-spacing:.32em;color:var(--gold-ink)}.muted{color:var(--muted)}.small{font-size:13px}.dot{vertical-align:1px;border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.dot.O{background:var(--lapis)}.dot.X{background:var(--terra)}.avatar{width:44px;height:44px;color:var(--terra);background:#efe1cf;border-radius:50%;flex:none;place-items:center;display:grid}.avatar svg{width:26px;height:26px}.avatar .letter{font:500 20px/1 var(--geo)}.avatar.sm{width:36px;height:36px}.avatar.sm svg{width:21px;height:21px}.avatar.sm .letter{font-size:16px}.primary{background:var(--lapis);width:100%;color:var(--lapis-ink);font:700 17px var(--text);border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:14px;display:flex}.primary svg{width:14px;height:14px}.primary:active{filter:brightness(1.12)}.secondary{background:var(--tile);width:100%;font:700 17px var(--text);border:0;border-radius:14px;padding:14px}.secondary:active{background:var(--tile-press)}.card{background:var(--card);border-radius:20px;padding:14px 16px;box-shadow:0 1px 2px #3c28140f}.rows{flex-direction:column;gap:6px;display:flex}.row{background:var(--tile);text-align:left;border:0;border-radius:14px;align-items:center;gap:12px;width:100%;padding:10px 14px;display:flex}.row:active{background:var(--tile-press)}.row .tx{flex:1;min-width:0}.row .tx b{font:600 16px/1.2 var(--text);display:block}.row .tx span{color:var(--muted);font-size:13px}.row .chev{width:18px;height:18px;color:var(--faint);flex:none}.row .chev svg{width:18px;height:18px;display:block}.row.gold{background:var(--gold-soft)}.row.gold .tx span,.row.gold .chev{color:var(--gold-ink)}.screen-start{background:radial-gradient(circle at 50% 34%, #faf5ea 0, var(--bg) 62%);justify-content:flex-start;align-items:center}.screen-start .emblem{width:min(78%,300px);margin-top:9vh}.screen-start .wm{margin-top:18px}.screen-start .sub{margin-top:14px}.screen-start .load{text-align:center;width:160px;color:var(--muted);min-height:40px;margin-top:auto;font-size:13px}.screen-start .bar{background:#e4d9c5;border-radius:2px;height:3px;margin-bottom:10px;position:relative;overflow:hidden}.screen-start .bar i{background:var(--gold);border-radius:2px;width:40%;animation:1.1s ease-in-out infinite loading;position:absolute;top:0;bottom:0}.screen-start .bar.done i{width:100%;animation:none;left:0}@keyframes loading{0%{left:-40%}to{left:100%}}.screen-start .err{color:var(--terra)}.screen-menu .top{color:var(--muted);justify-content:space-between;align-items:center;margin-right:-10px;font-size:15px;font-weight:600;display:flex}.screen-menu .brand{flex-direction:column;align-items:center;margin:4px 0 18px;display:flex}.screen-menu .brand .sub{margin-top:8px;font-size:11px}.opp .who{align-items:center;gap:12px;display:flex}.opp .name{font:400 21px/1.1 var(--geo)}.opp .meta{color:var(--muted);font-size:13px}.pips{gap:4px;margin:12px 0 4px;display:flex}.pips i{background:#ebe2d2;border-radius:3px;flex:1;height:5px}.pips i.on{background:var(--gold)}.pipnote{color:var(--muted);justify-content:space-between;font-size:12px;display:flex}.opp .primary{margin-top:14px}.opp .youplay{text-align:center;color:var(--muted);margin-top:8px;font-size:13px}.screen-menu .rows{margin-top:12px;margin-bottom:12px}.screen-menu .resume{margin-top:auto}.ladder{flex-direction:column;gap:6px;display:flex}.rung{background:var(--tile);text-align:left;border:0;border-radius:14px;align-items:center;gap:12px;width:100%;padding:8px 12px;display:flex}.rung .tx{flex:1}.rung .tx b{font:400 17px/1.15 var(--geo);display:block}.rung .tx span{color:var(--muted);font-size:12px}.rung .no{text-align:right;width:22px;font:500 13px var(--geo);color:var(--faint)}.rung.current{background:var(--gold-soft)}.rung.current .tx span{color:var(--gold-ink)}.rung.locked{opacity:.45}.rung.locked .lock{width:18px;height:18px;color:var(--muted)}.rung .lock svg{width:18px;height:18px;display:block}.rung.sel{background:var(--gold-soft)}.rung.sel .tx span,.rung.sel .no{color:var(--gold-ink)}.foot{flex-direction:column;gap:10px;margin-top:14px;display:flex}.note{text-align:center;color:var(--muted);font-size:14px}.seg{background:var(--tile-press);border-radius:14px;gap:4px;padding:4px;display:flex}.seg button{font:600 14px var(--text);color:var(--muted);background:0 0;border:0;border-radius:11px;flex:1;padding:9px 6px}.seg button.on{background:var(--card);color:var(--ink);box-shadow:0 1px 2px #3c28141a}.screen-game{padding:max(10px, env(safe-area-inset-top)) 0 max(12px, env(safe-area-inset-bottom));height:100%;overflow:hidden}.screen-game .gbar{align-items:center;gap:10px;min-height:48px;padding:0 8px 0 16px;display:flex}.screen-game .gbar .who{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.screen-game .gbar .name{font:400 18px/1.1 var(--geo)}.screen-game .gbar .meta{color:var(--muted);font-size:12px}.ostock{min-height:26px;font:600 13px var(--text);color:var(--muted);align-items:center;gap:14px;padding:4px 16px 0 62px;display:flex}.ostock img{vertical-align:middle;border-radius:4px;height:20px;margin-right:4px}.ostock .g{color:var(--gold-ink)}.stagewrap{flex:1;min-height:0;position:relative}.stagewrap canvas.board3d{width:100%;height:100%;display:block;position:absolute;inset:0}.viewreset{background:var(--tile);width:40px;height:40px;color:var(--muted);border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:8px;right:12px;box-shadow:0 1px 3px #3c281426}.viewreset svg{width:20px;height:20px}.viewreset[hidden]{display:none}.status{text-align:center;min-height:31px;padding:2px 12px 8px;font-size:15px}.status .hl{color:var(--gold-ink);font-weight:700}.status .step{background:var(--gold-soft);color:var(--gold-ink);border-radius:999px;margin-right:6px;padding:1px 9px;font-size:13px;font-weight:700;display:inline-block}.mystock{gap:6px;padding:0 12px 10px;display:flex}.stack{background:var(--tile);border:0;border-radius:16px;flex-direction:column;flex:1;align-items:center;min-width:0;padding:8px 2px 7px;transition:transform .25s,background .25s,opacity .25s,box-shadow .25s;display:flex}.stack img{pointer-events:none;height:50px;margin:-6px 0 -4px}.stack .n{font:700 15px var(--text)}.stack .l{color:var(--muted);font-size:12px}.stack.open{background:var(--gold-soft)}.stack.open .l{color:var(--gold-ink);font-weight:600}.stack.allowed{background:var(--gold-soft);transform:translateY(-5px);box-shadow:0 6px 14px #8c6a1f38}.stack.dim{opacity:.35}.tools{gap:8px;padding:0 12px;display:flex}.endbar{background:var(--card);border-radius:14px;justify-content:space-between;align-items:center;gap:10px;margin:8px 12px 0;padding:10px 12px 10px 16px;display:flex;box-shadow:0 1px 3px #3c28141f}.endbar[hidden]{display:none}.endbar b{font:700 16px var(--text);color:var(--ink)}.endbtns{gap:8px;display:flex}.endbtns button{background:var(--tile-press);font:600 14px var(--text);color:var(--ink);border:0;border-radius:12px;align-items:center;gap:6px;padding:9px 14px;display:flex}.endbtns button.primary{background:var(--accent,#b0603a);color:#fff}.endbtns button:disabled{opacity:.4}.tools button{background:var(--tile);color:var(--ink);font:600 15px var(--text);border:0;border-radius:14px;flex:1;justify-content:center;align-items:center;gap:8px;padding:10px;display:flex}.tools button:disabled{opacity:.4}.tools svg{width:20px;height:20px;color:var(--muted)}.toast{background:var(--ink);color:var(--bg);text-align:center;z-index:7;opacity:0;pointer-events:none;border-radius:16px;padding:12px 16px;font-size:15px;line-height:1.35;transition:opacity .3s,transform .3s;position:absolute;top:10px;left:16px;right:16px;transform:translateY(-6px)}.toast b{color:#f0d690}.toast.show{opacity:1;transform:none}.tap{pointer-events:none;opacity:0;z-index:5;background:#c9a44773;border-radius:50%;width:44px;height:44px;margin:-22px 0 0 -22px;transition:opacity .2s,transform .25s;position:absolute;top:0;left:0;transform:scale(.6);box-shadow:0 0 0 3px #ffffffe6}.tap.show{opacity:1;transform:scale(1)}.screen-game{position:relative}.fly{pointer-events:none;z-index:6;filter:drop-shadow(0 6px 6px #00000059);border-radius:6px;width:46px;height:46px;margin:-23px 0 0 -23px;display:none;position:absolute;top:0;left:0}.sheet-menu{z-index:20;background:#1f1a1559;align-items:flex-end;display:flex;position:absolute;inset:0}.sheet-menu .in{background:var(--bg);width:100%;padding:18px 20px max(20px, env(safe-area-inset-bottom));border-radius:24px 24px 0 0;flex-direction:column;gap:8px;display:flex}.sheet-menu h3{font:400 20px var(--geo);text-align:center;margin:0 0 6px}.screen-result{padding:0}.screen-result .stage{background:var(--night);place-items:center;height:46vh;min-height:260px;display:grid;position:relative}.screen-result .stage canvas.victory{width:100%;height:100%;display:block;position:absolute;inset:0}.replay{z-index:2;color:#f6efe0;background:#fff8e829;border:0;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;bottom:34px;right:14px}.replay svg{width:14px;height:14px}.screen-result .stage img{width:70%;max-width:300px}.screen-result .stage.lose img{filter:grayscale(.6)brightness(.8)}.screen-result .sheet{background:var(--bg);padding:22px 20px max(22px, env(safe-area-inset-bottom));border-radius:24px 24px 0 0;flex-direction:column;flex:1;align-items:center;margin-top:-22px;display:flex;position:relative}.screen-result h2{font:400 36px/1 var(--geo);letter-spacing:.04em;color:var(--gold-ink);margin:0}.screen-result .winmark{margin:2px 0 10px}.screen-result .winmark svg{display:block}.screen-result .winmark+h2{font-size:24px}.tip .tipmark{margin:0 0 6px;display:block}.tip .tipmark svg{display:block}.screen-result .lose-title{color:var(--ink)}.screen-result .why{color:var(--muted);text-align:center;margin-top:6px;font-size:15px}.screen-result .elo{margin-top:16px;font-size:17px}.screen-result .elo b{font-size:22px}.screen-result .elo .d{color:var(--gold-ink);margin-left:4px;font-weight:700}.promo{background:var(--tile);border-radius:16px;align-items:center;gap:12px;width:100%;margin-top:16px;padding:12px 14px;display:flex}.promo .tx span{color:var(--muted);font-size:13px;display:block}.promo .tx b{font:400 19px/1.2 var(--geo)}.btns{gap:10px;width:100%;margin-top:auto;padding-top:18px;display:flex}.btns .primary{flex-direction:column;flex:1.3;gap:0;padding:10px}.btns .primary span{font:400 12px var(--text);opacity:.8}.btns .secondary{flex:1}.stats{grid-template-columns:1fr 1fr;gap:8px;display:grid}.stat{background:var(--tile);border-radius:14px;padding:12px 14px}.stat b{font:400 26px/1.1 var(--geo);display:block}.stat span{color:var(--muted);font-size:13px}table.perOpp{border-collapse:collapse;width:100%;margin-top:14px;font-size:14px}table.perOpp th{text-align:left;color:var(--muted);padding:6px 4px;font-size:12px;font-weight:600}table.perOpp td{background:var(--tile);padding:8px 4px}table.perOpp tr td:first-child{border-radius:10px 0 0 10px;padding-left:12px}table.perOpp tr td:last-child{border-radius:0 10px 10px 0}table.perOpp{border-spacing:0 4px;border-collapse:separate}.empty{text-align:center;color:var(--muted);margin-top:18px}.opt{background:var(--tile);border-radius:14px;align-items:center;gap:12px;padding:12px 14px;display:flex}.opt .tx{flex:1}.opt .tx b{font:600 16px/1.2 var(--text);display:block}.opt .tx span{color:var(--muted);font-size:13px}.opt .seg{flex:none}.opt .seg button{padding:7px 12px}.invopt{flex-wrap:wrap}.invgrid{grid-template-columns:auto repeat(3,52px);align-items:center;gap:6px 8px;margin-left:auto;display:grid}.invgrid span{font:600 13px var(--text);color:var(--muted)}.invgrid input{background:var(--card);width:52px;font:600 15px var(--text);color:var(--ink);text-align:center;border:0;border-radius:10px;padding:6px}.invgrid .seg-btn{background:var(--tile-press);font:600 13px var(--text);color:var(--ink);border:0;border-radius:10px;grid-column:2/span 3;padding:7px 10px}.switch{background:#ddd2bf;border:0;border-radius:15px;flex:none;width:50px;height:30px;transition:background .2s;position:relative}.switch i{background:var(--card);border-radius:50%;width:24px;height:24px;transition:left .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0003}.switch.on{background:var(--lapis)}.switch.on i{left:23px}.danger{color:var(--terra)}.version{text-align:center;color:var(--faint);-webkit-user-select:none;user-select:none;margin-top:auto;padding-top:24px;font-size:13px}.confirm{z-index:20;background:#1f1a1559;place-items:center;padding:20px;display:grid;position:absolute;inset:0}.confirm .in{background:var(--bg);border-radius:20px;width:100%;padding:20px}.confirm h3{font:400 20px var(--geo);margin:0 0 6px}.confirm p{color:var(--muted);margin:0 0 16px}.confirm .btns{padding-top:0}.confirm .primary.warn{background:var(--terra)}.lessons{flex-direction:column;gap:6px;display:flex}.lesson{background:var(--tile);text-align:left;border:0;border-radius:14px;align-items:center;gap:12px;width:100%;padding:10px 14px;display:flex}.lesson .no{width:28px;height:28px;font:500 14px var(--geo);color:var(--muted);background:#ebe2d2;border-radius:50%;flex:none;place-items:center;display:grid}.lesson.done .no{background:var(--gold-soft);color:var(--gold-ink)}.lesson .tx{flex:1}.lesson .tx b{font:400 17px/1.2 var(--geo)}.lesson .chev{width:18px;height:18px;color:var(--faint)}.lesson .chev svg{width:18px;height:18px;display:block}.screen-guide .foot{margin-top:16px}.lessoncard{background:var(--card);border-radius:16px;margin:6px 12px 0;padding:12px 14px;font-size:15px;line-height:1.4;box-shadow:0 1px 3px #3c281414}.lessoncard:not(.show){display:none}.screen-game.nostock .ostock,.screen-game.nostock .mystock,.screen-game.hideme .mystock,.screen-game.hidethem .ostock{visibility:hidden}.screen-game.stocksin .ostock,.screen-game.stocksin .mystock{animation:.6s ease-out stocksin}@keyframes stocksin{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.tip{z-index:8;background:var(--ink);color:var(--bg);opacity:0;pointer-events:none;border-radius:18px;padding:14px 16px 10px;transition:opacity .18s,transform .18s;position:absolute;top:64px;left:14px;transform:translateY(-8px)scale(.92);box-shadow:0 8px 22px #1f1a1547}.tip.show{opacity:1;pointer-events:none;animation:.32s cubic-bezier(.2,1.4,.4,1) tippop;transform:none}.tip.show button{pointer-events:auto}.tip.down:after,.tip.up:after{content:"";left:var(--tx,50%);background:var(--ink);border-radius:3px;width:18px;height:18px;margin-left:-9px;position:absolute;transform:rotate(45deg)}.tip.down:after{bottom:-7px}.tip.up:after{top:-7px}@keyframes tippop{0%{opacity:0;transform:translateY(-8px)scale(.9)}to{opacity:1;transform:none}}.tip p{font:400 19px/1.35 var(--geo);margin:0}.tip p b{color:#f0d690;font-weight:500}.tip .tipfoot{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.tip .tipbar{background:#f3ece02e;border-radius:2px;flex:1;height:3px;overflow:hidden}.tip .tipbar i{background:var(--gold);width:0;height:100%;display:block}.tip .tipnext{color:#f0d690;font:600 15px var(--text);background:0 0;border:0;padding:4px 2px}.tip.wait .tipbar,.tip.wait .tipnext{display:none}.tip.wait{animation:.32s cubic-bezier(.2,1.4,.4,1) tippop,1.6s ease-in-out .4s infinite tipwait}@keyframes tipwait{50%{box-shadow:0 0 0 4px #c9a4478c,0 8px 22px #1f1a1547}}.tip .tipbtns{gap:8px;width:100%;display:flex}.tip .tipbtns .primary,.tip .tipbtns .secondary{padding:10px;font-size:15px}.tip .tipbtns .secondary{color:var(--bg);background:#f3ece01f;flex:1}.tip .tipbtns .primary{flex:1.6}.hand{z-index:9;pointer-events:none;opacity:0;filter:drop-shadow(0 3px 4px #00000059);width:46px;height:46px;margin:-6px 0 0 -14px;position:absolute;top:0;left:0}.hand svg{width:100%;height:100%}.hand.show{opacity:1;animation:1.1s ease-in-out infinite handtap}@keyframes handtap{0%,to{transform:translate(6px,10px)scale(1)}45%{transform:translate(0)scale(.92)}55%{transform:translate(0)scale(.92)}}.stack.hl,.ostock span.hl{border-radius:12px;animation:1s ease-in-out infinite tilehl}@keyframes tilehl{50%{background:var(--gold-soft);box-shadow:0 0 0 4px #c9a447bf}}.screen-game .stack.allowed{animation:none}.lessoncard .lk{color:var(--muted);align-items:center;gap:10px;font-size:12px;display:flex}.lessoncard .dots{gap:4px;display:inline-flex}.lessoncard .dots i{background:#e4d9c5;border-radius:50%;width:7px;height:7px}.lessoncard .dots i.on{background:var(--gold)}.stagewrap canvas.lessonvictory{z-index:3;width:100%;height:100%;display:block;position:absolute;inset:0}.lessoncard h3{font:400 19px/1.2 var(--geo);margin:0 0 4px}.lessoncard p{margin:0 0 6px}.lessoncard .task{color:var(--gold-ink);margin:0;font-weight:600}.lessoncard .ok{color:var(--ink)}.lessoncard .lbtns{gap:8px;margin-top:8px;display:flex}.lessoncard .lbtns .primary,.lessoncard .lbtns .secondary{padding:10px;font-size:15px}.lessoncard .lbtns .secondary{flex:1}.lessoncard .lbtns .primary{flex:1.4}.speech .who{justify-content:center;align-items:center;gap:12px;margin-bottom:4px;display:flex}.speech .who .name{font:400 20px var(--geo)}.speech .say{text-align:center;margin:0 0 8px;font-size:16px;line-height:1.45}.quote{color:var(--muted);text-align:center;margin-top:10px;font-size:15px;font-style:italic;line-height:1.4}.elochg{font-variant-numeric:tabular-nums}.ascent{z-index:30;color:#f3ece0;background:#1f1a15;flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:24px 16px;display:flex;position:absolute;inset:0}.ascent .rankpyr{width:min(320px,90%);height:auto}.ascent .newopp{opacity:0;flex-direction:column;align-items:center;gap:6px;display:flex}.ascent .newopp b{font:400 24px var(--geo)}.ascent .newopp span{color:#d9cdb8;font-size:14px}.ascent .hint{color:#8f8474;font-size:12px}.avatar.lg{width:84px;height:84px}.avatar.lg svg{width:52px;height:52px}.classhdr{font:400 12px var(--geo);letter-spacing:.24em;text-transform:uppercase;color:var(--gold-ink);margin:10px 4px 2px}.grade{font:700 14px var(--text);opacity:0;pointer-events:none;border-radius:999px;padding:6px 14px;transition:opacity .25s,transform .25s;position:absolute;bottom:10px;left:50%;transform:translate(-50%)translateY(6px)}.grade.show{opacity:1;transform:translate(-50%)}.grade.stark{color:#f6efe0;background:#4f7a3a}.grade.ok{background:var(--tile);color:var(--ink)}.grade.schwach{background:var(--gold-soft);color:var(--gold-ink)}.grade.fehler{color:#f6efe0;background:#a33a2a}.learnsw{background:var(--tile);border-radius:999px;justify-content:center;gap:0;width:max-content;margin:8px auto 0;padding:3px;display:flex}.learnsw button{font:600 13px var(--text);color:var(--muted);background:0 0;border:0;border-radius:999px;padding:6px 16px}.learnsw button.on{background:var(--card);color:var(--ink);box-shadow:0 1px 3px #3c281426}.tools .v-tech{display:none}.learn-tech .tools .v-tech{display:flex}.learn-tech .tools .v-simple{display:none}.evalbox{background:var(--tile);font:600 15px var(--text);color:var(--ink);border-radius:14px;flex:2;justify-content:center;align-items:center;gap:10px;padding:8px 12px}.evalbox .lbl{color:var(--muted);font-weight:600}.evalbox b.ev{font-size:18px}.ev.good{color:#3f7a34}.ev.mid{color:#a0761c}.ev.bad{color:#a33a2a}.stack{position:relative}.stack .ev{min-width:34px;font:700 13px var(--text);text-align:center;color:#fffaf0;white-space:nowrap;border-radius:999px;padding:2px 7px;line-height:18px;position:absolute;top:5px;right:5px}.stack .ev.good{color:#fffaf0;background:#4f8a3e}.stack .ev.mid{color:#fffaf0;background:#c39a3a}.stack .ev.bad{color:#fffaf0;background:#b0473a}.stack .ev.wait{background:var(--tile-press);color:var(--muted)}.stack .ev.b1{box-shadow:0 0 0 2px #fffaf0,0 0 0 4px #c9a447}.stack .ev.b2{box-shadow:0 0 0 2px #fffaf0,0 0 0 3px #e3d3a4}.avatar.fig,.avatar.fig.sm,.avatar.fig.lg{background:0 0}.avatar.fig svg,.avatar.fig.sm svg,.avatar.fig.lg svg{width:100%;height:100%;display:block}.avatar.xl{width:150px;height:150px}.rung.locked .avatar.fig svg{filter:brightness(.35)saturate(0);opacity:.7}.screen-game .gbar.scened{margin-top:calc(-1 * max(10px, env(safe-area-inset-top)));padding:max(10px, env(safe-area-inset-top)) 8px 8px 16px;background-image:linear-gradient(#f3ece00d, #f3ece099), var(--scene);background-position:50% 45%;background-size:cover;min-height:64px}.screen-game .gbar.scened.pharao{background-image:linear-gradient(#1f2d5a1a, #1f2d5a73), var(--scene)}.screen-game .gbar.scened.pharao .name,.screen-game .gbar.scened.pharao .meta,.screen-game .gbar.scened.pharao .iconbtn{color:#f6efe0}.card.opp.scened{padding-top:0;overflow:hidden}.card.opp .cardscene{background-image:var(--scene);background-position:50% 45%;background-size:cover;height:74px;margin:0 -16px}.card.opp.scened .who{align-items:flex-end;margin-top:-26px}.card.opp.scened .who .avatar{box-shadow:0 0 0 4px var(--card);border-radius:50%}.card.opp .eyebrow{font:500 11px var(--geo);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-ink);margin-top:28px}.card.opp.scened .meta{font-style:italic;line-height:1.3}.avatar.md{width:58px;height:58px}.row.locked{opacity:.55;cursor:default}.row.locked .chev{color:var(--muted)}.row.rarow{background:#3a2e1c}.row.rarow .tx b{color:#f6e7b8}.row.rarow .tx span,.row.rarow .chev{color:#c9b27a}.screen.ra-mode{color:#f6e7b8;background:#2b2216}.ra-mode .top,.ra-mode .top .iconbtn{color:#d9c590}.ra-mode .sub{color:#e2b84f}.ra-mode .card.racard{text-align:center;box-shadow:none;background:#3a2e1c;flex-direction:column;align-items:center;gap:4px;display:flex}.ra-mode .racard .name{font:400 24px var(--geo);color:#f6e7b8}.ra-mode .racard .meta{color:#c9b27a;font-size:13px;font-style:italic}.rastats{grid-template-columns:repeat(3,1fr);gap:8px;width:100%;margin:8px 0;display:grid}.rastats div{background:#2b2216;border-radius:12px;padding:6px}.rastats b{font:500 22px var(--geo);color:#e2b84f;display:block}.rastats span{color:#c9b27a;font-size:11px}.primary.gold{color:#2b2216;background:#e2b84f}.ra-mode .youplay{color:#c9b27a;margin-top:6px;font-size:13px}.ra-mode .row{background:#3a2e1c}.ra-mode .row .tx b{color:#f6e7b8}.ra-mode .row .tx span,.ra-mode .row .chev{color:#c9b27a}.ra-mode .rows{flex-direction:column;gap:8px;margin-top:14px;display:flex}.screen-result .hero{background-image:linear-gradient(#f3ece01a, #f3ece08c), var(--scene);background-position:50% 40%;background-size:cover;flex-direction:column;justify-content:flex-end;align-items:center;height:40vh;min-height:250px;padding-bottom:34px;display:flex;position:relative}.screen-result .hero.lose{background-image:linear-gradient(#1f1a154d, #1f1a1580), var(--scene)}.screen-result .herofig .avatar{box-shadow:0 0 0 6px var(--bg);border-radius:50%}.screen-result .herosay{left:16px;right:16px;top:max(14px, env(safe-area-inset-top));background:var(--ink);color:var(--bg);border-radius:16px;padding:10px 14px;font-size:15px;line-height:1.4;position:absolute}.screen-result .herosay:after{content:"";border:8px solid #0000;border-bottom:0;border-top-color:var(--ink);margin-left:-8px;position:absolute;bottom:-8px;left:50%}.screen-result.ra-mode .sheet{background:#2b2216}.screen-result.ra-mode h2{color:#e2b84f}.screen-result.ra-mode .why{color:#c9b27a}.promo.ra{background:#3a2e1c}.promo.ra .tx b{color:#f6e7b8}.promo.ra .tx span{color:#c9b27a}.screen-result.ra-mode .secondary{color:#f6e7b8;background:#3a2e1c}.sheet-menu.pharao .in{text-align:center;background:#f0e2b6;align-items:center}.sheet-menu.pharao .who{flex-direction:column}.sheet-menu.pharao .name{color:var(--gold-ink)}.sheet-menu.pharao .swap{justify-content:center;align-items:center;gap:6px;display:flex}.sheet-menu.pharao .swap .arrow{color:var(--gold-ink);margin:0 4px;font-size:20px}.sheet-menu.pharao .small{margin:2px 0 8px;font-size:13px}.sheet-menu.pharao .primary{width:100%}.toast.ra{color:#fff8e6;background:#8c6a1f}.rankwrap{justify-content:center;margin:4px 0 10px;display:flex}.rankwrap svg{width:100%;max-width:360px;height:auto}.ascent .rpstack{width:min(320px,90%);position:relative}.ascent .rp svg{width:100%;height:auto;display:block}.ascent .rp.b{opacity:0;position:absolute;inset:0}.ascent .newopp{background-image:linear-gradient(#1f1a1540, #1f1a158c), var(--scene);background-position:50%;background-size:cover;border-radius:18px;min-width:220px;padding:14px 24px 12px}.screen-result.ra-mode .primary{color:#2b2216;background:#e2b84f}.toast.show{pointer-events:auto;cursor:pointer;padding-right:34px}.toast .tclose{opacity:.7;font-size:20px;line-height:1;position:absolute;top:8px;right:12px}.sheet-menu.speech{background:#1f1a151f}.sheet-menu.speech .in{box-shadow:0 -6px 24px #1f1a152e}.screen-result .hero.enter{animation:.9s ease-out both herobg}.screen-result .hero.enter .herofig{animation:.9s cubic-bezier(.3,1.5,.5,1) .25s both heropop}.screen-result .hero.enter .herosay{animation:.5s ease-out 1s both herosay}.screen-result .hero.enter.win .herofig .avatar{animation:2.4s ease-in-out 1.2s 2 herowin}.screen-result .hero.enter~.sheet{animation:.7s ease-out .5s both sheetup}.screen-result .hero.enter~.sheet .winmark{animation:.6s ease-out 1.1s both herosay}@keyframes herobg{0%{opacity:0}to{opacity:1}}@keyframes heropop{0%{opacity:0;transform:translateY(40px)scale(.6)}to{opacity:1;transform:none}}@keyframes herosay{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes herowin{50%{box-shadow:0 0 0 6px var(--bg), 0 0 34px 12px #e2b84fbf}}@keyframes sheetup{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:none}}.apexglow{pointer-events:none;z-index:4;background:radial-gradient(circle,#ffecaaf2 0,#e2b84f8c 35%,#e2b84f00 70%);border-radius:50%;width:150px;height:150px;margin:-75px 0 0 -75px;animation:1.4s ease-in-out 3 both apexglow;position:absolute}@keyframes apexglow{0%,to{opacity:0;transform:scale(.5)}50%{opacity:1;transform:scale(1.1)}}@media (prefers-reduced-motion:reduce){.screen-result .hero.enter,.screen-result .hero.enter *,.screen-result .hero.enter~.sheet,.apexglow{animation:none!important}}.promo .tx .pips{max-width:180px;margin:6px 0 4px;display:flex}.ascent .abtns{opacity:0;pointer-events:none;flex-direction:column;gap:8px;width:min(320px,90%);transition:opacity .4s;display:flex}.ascent .abtns.show{opacity:1;pointer-events:auto}.ascent .abtns .secondary{color:#f3ece0;background:#3a3128}.ascent .atitle{font:400 30px var(--geo);letter-spacing:.04em;color:#e2b84f;margin:0}.screen.welcome{text-align:center;justify-content:center;align-items:center;gap:28px}.welcome .wq{max-width:320px;margin:0;font-size:18px;line-height:1.45}.welcome .wbtns{flex-direction:column;gap:10px;width:100%;max-width:320px;display:flex}.sheet-menu.speech.ra .in{color:#fff8e6;background:#8c6a1f}.sheet-menu.speech.ra .name{color:#fff8e6}.sheet-menu.speech.ra .primary{color:#2b2216;background:#e2b84f}.screen-start .emblemwrap{width:min(78%,300px);margin-top:9vh;position:relative}.screen-start .emblemwrap .emblem{width:100%;margin:0;animation:.9s ease-out both splashIn;display:block}.screen-start .capglow{aspect-ratio:1;pointer-events:none;opacity:0;mix-blend-mode:screen;background:radial-gradient(circle,#ffeeb2f2 0,#f2cc628c 32%,#e2b84f00 70%);border-radius:50%;width:62%;animation:1.9s cubic-bezier(.3,0,.2,1) .45s forwards capGlow;position:absolute;top:31%;left:50%;transform:translate(-50%,-50%)scale(.55)}.screen-start .wm{animation:.8s ease-out .95s both splashUp}.screen-start .sub{animation:.7s ease-out 1.35s both splashUp}.screen-start .bar{opacity:.7}@keyframes splashIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}@keyframes capGlow{to{opacity:.55;transform:translate(-50%,-50%)scale(.9)}}@keyframes splashUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.screen-start.leaving{z-index:60;transition:opacity .5s;position:absolute;inset:0}.screen-start.leaving.gone{opacity:0}@media (prefers-reduced-motion:reduce){.screen-start .emblemwrap .emblem,.screen-start .capglow,.screen-start .wm,.screen-start .sub{animation-duration:10ms;animation-delay:0s}}.linkbtn{font:inherit;color:var(--muted);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:4px 2px;text-decoration:underline}.legal-links{color:var(--faint);justify-content:center;align-items:center;gap:6px;margin-top:14px;font-size:13px;display:flex}.screen-options .legal-links{margin-top:18px}.screen-feedback .fb-intro{color:var(--muted);margin:4px 0 12px}.screen-feedback textarea,.screen-feedback input[type=email]{box-sizing:border-box;border:1px solid var(--outer);background:var(--card);width:100%;font:400 16px/1.4 var(--text);color:var(--ink);resize:vertical;border-radius:14px;margin-bottom:10px;padding:12px 14px}.screen-feedback textarea:focus,.screen-feedback input:focus{outline:2px solid #c9a24a66}.fb-check{background:var(--tile);border-radius:14px;align-items:flex-start;gap:10px;margin-bottom:6px;padding:10px 14px;display:flex}.fb-check input{accent-color:#24428f;flex:none;width:20px;height:20px;margin:1px 0 0}.fb-check span{font:600 15px/1.25 var(--text);flex-direction:column;gap:2px;display:flex}.fb-check small{font:400 13px/1.3 var(--text);color:var(--muted)}.fb-thumb{border-radius:8px;max-width:160px;margin-top:6px;display:block}.fb-note{margin:8px 0 14px}.fb-status{text-align:center;color:var(--muted);margin-top:12px}.fb-thanks{flex-direction:column;gap:4px;margin:24px 0 18px;display:flex}.fb-thanks b{font:400 26px/1.1 var(--geo);color:var(--ink)}.screen-legal .legal{font:400 15px/1.5 var(--text);color:var(--ink)}.screen-legal .legal h2{font:600 16px/1.3 var(--text);margin:18px 0 4px}.screen-legal .legal p,.screen-legal .legal ul{margin:0 0 8px}.screen-legal .legal ul{padding-left:20px}.screen-legal .legal-other{margin:18px auto 0;display:block}.fb-note .linkbtn{padding:0}html,body,#app{overscroll-behavior:none}.stagewrap .gfxnote{color:#fffdf8;font:600 15px var(--text);pointer-events:none;z-index:5;background:#2b2620d1;border-radius:12px;padding:10px 16px;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}.stagewrap .gfxfail{text-align:center;background:var(--card);z-index:6;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:20px;display:flex;position:absolute;inset:8% 6%}.stagewrap .gfxfail b{font:400 22px/1.2 var(--geo)}.stagewrap .gfxfail p{color:var(--muted);margin:0;line-height:1.45}.stagewrap .gfxfail .secondary{max-width:240px}.gfxopt .seg button{padding-left:9px;padding-right:9px}
