@font-face{font-family:Cinzel;src:url(../fonts/cinzel-600.woff2) format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Cinzel;src:url(../fonts/cinzel-700.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap}:root{--stone: #cfc4ab;--stone-dim: #94896f;--stone-faint: rgba(207, 196, 171, .4);--text-muted: var(--stone-dim);--ember: #ffb45c;--ember-bright: #ffc878;--ember-deep: #b06a24;--blood: #c8503c;--ink: #0b0907;--slab-top: #3a342b;--slab-bottom: #211d17;--slab-line: rgba(0, 0, 0, .5);--slab-glint: rgba(224, 196, 148, .14);--bronze-top: #a9752f;--bronze-mid: #7a4d1d;--bronze-bottom: #5c3814;--font-display: "Cinzel", "Trajan Pro", "Optima", "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif;--font-ui: "Palatino Linotype", "Book Antiqua", Palatino, Georgia, "Times New Roman", serif;--grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23g)' opacity='0.4'/%3E%3C/svg%3E");--chip: polygon(12px 0, 100% 0, 100% calc(100% - 12px) , calc(100% - 12px) 100%, 0 100%, 0 12px);--chip-small: polygon(7px 0, 100% 0, 100% calc(100% - 7px) , calc(100% - 7px) 100%, 0 100%, 0 7px);--chip-tablet: polygon(20px 0, calc(100% - 20px) 0, 100% 20px, 100% calc(100% - 20px) , calc(100% - 20px) 100%, 20px 100%, 0 calc(100% - 20px) , 0 20px);--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--ember);outline-offset:2px}html,body{margin:0;padding:0;height:100%;overflow:hidden;background:var(--ink);color:var(--stone);font-family:var(--font-ui);overscroll-behavior:none}#app{position:fixed;inset:0}#scene{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none}#ui{position:absolute;inset:0;pointer-events:none}html.landing,html.landing body{height:auto;min-height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:auto;scroll-behavior:smooth}html.landing body{background:radial-gradient(circle at 15% 0%,rgba(96,67,37,.3),transparent 38rem),#151310}html.landing #app{position:relative;width:100%;height:100vh;height:100dvh}html.landing body.game-active{height:100dvh;overflow:hidden}.landing-content{position:relative;width:min(calc(100% - 32px),760px);margin:0 auto;padding:clamp(56px,8vw,96px) 0;color:#eee5d4;font-family:Georgia,Times New Roman,serif;font-size:clamp(17px,2vw,20px);line-height:1.7}.landing-content h1{max-width:18ch;margin:0 0 18px;color:#fff3d8;font-family:var(--font-display);font-size:clamp(34px,7vw,64px);line-height:1.08;text-wrap:balance}.landing-eyebrow{margin:0 0 10px;color:var(--ember-bright);font-family:var(--font-ui);font-size:13px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.landing-lead{color:#d8c8ad;font-size:1.2em}.landing-links{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:32px}.landing-links a{color:#f0b86c;font-family:var(--font-ui);font-weight:800;text-underline-offset:4px}#boot{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;background:var(--grain),radial-gradient(circle at 50% 45%,#1e181061,#090705e0 78%),var(--boot-plate, none) center / cover no-repeat,radial-gradient(circle at 50% 45%,#241d14,#0b0907 72%);background-blend-mode:overlay,normal,normal,normal;z-index:50;transition:opacity .8s ease}#boot.hidden{opacity:0;pointer-events:none}.boot-crest{width:46px;height:46px;transform:rotate(45deg);background:linear-gradient(135deg,var(--bronze-top),var(--bronze-bottom));box-shadow:0 0 30px #ffaa5066,inset 0 2px #ffdca073,inset 0 -4px 8px #0009;animation:smoulder 2.6s ease-in-out infinite}@keyframes smoulder{0%,to{box-shadow:0 0 18px #ffaa5040,inset 0 2px #ffdca073,inset 0 -4px 8px #0009}50%{box-shadow:0 0 40px #ffaa508c,inset 0 2px #ffdca099,inset 0 -4px 8px #0009}}.boot-title{font-family:var(--font-display);font-size:clamp(24px,6vw,44px);letter-spacing:.3em;text-indent:.3em;color:var(--stone);text-shadow:0 -2px 1px rgba(0,0,0,.9),0 2px 1px rgba(255,225,180,.12),0 0 34px rgba(255,160,70,.3)}.boot-bar{width:min(320px,62vw);height:8px;background:linear-gradient(180deg,#100d0a,#1d1913);box-shadow:inset 0 2px 4px #000000e6,inset 0 -1px 0 var(--slab-glint);clip-path:var(--chip-small);overflow:hidden}.boot-bar-fill{height:100%;width:0%;background:linear-gradient(90deg,var(--ember-deep),var(--ember));box-shadow:0 0 14px #ffaa50b3;transition:width .3s ease}.boot-hint{font-size:13px;letter-spacing:.14em;font-style:italic;color:var(--stone-dim)}.panel{position:absolute;inset:0;display:none;pointer-events:none}.panel.visible{display:flex}.panel .btn,.panel input,.panel select,.panel .segmented{pointer-events:auto}.panel-menu,.panel-settings{flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:calc(24px + var(--safe-top)) 20px calc(24px + var(--safe-bottom));background:radial-gradient(ellipse at 50% 42%,#0b090785,#080604ed 78%);overflow-y:auto}.game-title{margin:0;font-family:var(--font-display);font-size:clamp(30px,8vw,60px);font-weight:700;letter-spacing:.18em;text-indent:.18em;color:#ddd2b6;text-shadow:0 -2px 1px rgba(0,0,0,.95),0 2px 1px rgba(255,228,185,.14),0 0 44px rgba(255,160,70,.28)}.title-rule{position:relative;width:min(320px,72vw);height:12px;background:linear-gradient(90deg,transparent,rgba(196,158,100,.55) 18%,rgba(196,158,100,.55) 82%,transparent) center / 100% 1px no-repeat}.title-rule:after{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;transform:translate(-50%,-50%) rotate(45deg);background:linear-gradient(135deg,#d3a463,var(--bronze-bottom));box-shadow:0 0 10px #ffaa5080}.game-subtitle{margin:-4px 0 12px;font-size:clamp(12px,3vw,15px);letter-spacing:.14em;color:var(--stone-dim);font-style:italic}.menu-actions{display:flex;flex-direction:column;gap:10px;width:min(340px,84vw)}.menu-quick{display:flex;flex-direction:column;gap:8px;width:min(340px,84vw);margin-top:12px}.ai-setup-choices{display:flex;flex-direction:column;gap:8px;margin-bottom:4px}.menu-record{display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:16px}.menu-record[hidden]{display:none}.record-heading{font-family:var(--font-display);font-size:12px;letter-spacing:.26em;text-indent:.26em;color:var(--stone-dim)}.record-row{display:flex;gap:26px}.record-cell{display:flex;flex-direction:column;align-items:center;gap:1px;min-width:64px}.record-value{font-family:var(--font-display);font-size:22px;color:#ddd2b6;font-variant-numeric:tabular-nums;text-shadow:0 -1px 1px rgba(0,0,0,.9),0 1px 0 rgba(255,225,180,.12)}.record-label{font-size:11px;letter-spacing:.14em;color:var(--stone-dim)}.menu-resources{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px;max-width:520px;margin-top:4px;pointer-events:auto;font-size:12px;letter-spacing:.08em}.menu-resources a{color:var(--stone-dim);text-underline-offset:3px;transition:color .18s ease}.menu-resources a:hover,.menu-resources a:focus-visible{color:var(--ember)}.seo-fallback{position:fixed;inset:0;z-index:100;overflow-y:auto;padding:12vh max(24px,calc((100vw - 720px)/2));background:radial-gradient(circle at 50% 20%,#241d14,#0b0907 72%);color:var(--stone);line-height:1.65}.seo-fallback h1{font-family:var(--font-display);color:#ddd2b6}.seo-fallback nav{display:flex;flex-wrap:wrap;gap:20px}.seo-fallback a{color:var(--ember)}.panel-settings h2,.card h2{margin:0 0 8px;font-family:var(--font-display);font-weight:700;letter-spacing:.2em;text-indent:.2em;font-size:clamp(20px,5vw,28px);color:#ddd2b6;text-shadow:0 -2px 1px rgba(0,0,0,.9),0 2px 1px rgba(255,225,180,.12)}.settings-list{display:flex;flex-direction:column;gap:10px;width:min(440px,90vw);margin-bottom:12px}.settings-row{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px 12px;padding:11px 16px;background-color:#262119;background-image:var(--grain),linear-gradient(180deg,#3a342beb,#1e1a15f0);background-blend-mode:overlay,normal;background-size:140px 140px,100% 100%;clip-path:var(--chip-small);box-shadow:inset 0 1px 0 var(--slab-glint),inset 0 -2px 5px #0000008c}.settings-label{flex:1;font-size:14px;letter-spacing:.06em;color:var(--stone)}.settings-value{width:44px;text-align:right;font-size:13px;color:var(--stone-dim);font-variant-numeric:tabular-nums}.language-select{min-width:180px;padding:9px 34px 9px 12px;font-family:var(--font-ui);font-size:14px;color:var(--stone);color-scheme:dark;background:linear-gradient(180deg,#332d24,#1c1914);border:1px solid rgba(196,160,102,.34);border-radius:2px;cursor:pointer}.language-select:focus-visible{outline:2px solid var(--ember);outline-offset:2px}[dir=rtl] .settings-row{direction:rtl}[dir=rtl] .language-select{padding:9px 12px 9px 34px}.btn{position:relative;font-family:var(--font-display);font-size:15px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--stone);background-color:#2b2620;background-image:var(--grain),linear-gradient(180deg,var(--slab-top),var(--slab-bottom));background-blend-mode:overlay,normal;background-size:140px 140px,100% 100%;border:0;padding:14px 24px;clip-path:var(--chip);box-shadow:inset 0 1px 0 var(--slab-glint),inset 0 -3px 7px #000000a6,inset 0 0 0 1px #00000059;text-shadow:0 -1px 1px rgba(0,0,0,.85),0 1px 0 rgba(230,205,160,.1);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease,color .15s ease}.btn:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 65% 140% at 0% 50%,rgba(255,170,75,.24),transparent 70%);opacity:0;transition:opacity .25s ease;pointer-events:none}.btn:hover:not(:disabled){transform:translateY(-1px);color:#ffdca8;filter:brightness(1.12);text-shadow:0 0 14px rgba(255,180,92,.55),0 -1px 1px rgba(0,0,0,.85)}.btn:hover:not(:disabled):before{opacity:1}.btn:active:not(:disabled){transform:translateY(1px);filter:brightness(.94)}.btn:disabled{opacity:.35;cursor:default}.btn-primary{background-color:#7a4d1d;background-image:var(--grain),linear-gradient(180deg,var(--bronze-top) 0%,var(--bronze-mid) 48%,var(--bronze-bottom) 100%);color:#ffe7bd;box-shadow:inset 0 1px #ffd69673,inset 0 -3px 8px #1e0c0099,inset 0 0 0 1px #28120080,0 0 26px #ff963224;text-shadow:0 -1px 1px rgba(50,20,0,.9),0 0 16px rgba(255,180,90,.3)}.btn-primary:hover:not(:disabled){color:#fff3da;box-shadow:inset 0 1px #ffd69673,inset 0 -3px 8px #1e0c0099,inset 0 0 0 1px #28120080,0 6px 24px #ffb45c40}.btn-primary:active:not(:disabled){box-shadow:inset 0 1px #ffd69659,inset 0 -2px 6px #1e0c00a6,inset 0 0 0 1px #28120080,0 2px 10px #ffb45c1f}.btn-primary:after,.btn-ghost:after,.btn-action:after{content:"";position:absolute;inset:4px;clip-path:var(--chip-small);box-shadow:inset 0 0 0 1px #0006,inset 0 1px #e6cda014;pointer-events:none}.btn-primary:after{box-shadow:inset 0 0 0 1px #2d14008c,inset 0 1px #ffdca024}.segmented{display:flex;gap:5px}.btn-segment{padding:8px 10px;font-size:11px;letter-spacing:.04em;clip-path:var(--chip-small)}.btn-segment.active{background-color:#7a4d1d;background-image:var(--grain),linear-gradient(180deg,var(--bronze-top),var(--bronze-bottom));color:#ffe7bd;box-shadow:inset 0 1px #ffd69666,inset 0 -2px 5px #1e0c0099,0 0 14px #ff963238;text-shadow:0 -1px 1px rgba(50,20,0,.9)}.slider{flex:2;-webkit-appearance:none;appearance:none;height:7px;background:linear-gradient(180deg,#12100c,#221d16);box-shadow:inset 0 2px 4px #000000e6,inset 0 -1px 0 var(--slab-glint);clip-path:polygon(4px 0,100% 0,100% calc(100% - 4px),calc(100% - 4px) 100%,0 100%,0 4px);outline:none}.slider::-webkit-slider-thumb{-webkit-appearance:none;width:19px;height:19px;border-radius:50%;background:radial-gradient(circle at 34% 28%,#e7b872,#8a5820 62%,#4a2c0d);box-shadow:0 0 12px #ffaa4673,inset 0 -2px 3px #0000008c;cursor:pointer}.slider::-moz-range-thumb{width:19px;height:19px;border:none;border-radius:50%;background:radial-gradient(circle at 34% 28%,#e7b872,#8a5820 62%,#4a2c0d);box-shadow:0 0 12px #ffaa4673,inset 0 -2px 3px #0000008c;cursor:pointer}.panel-hud{flex-direction:column;justify-content:space-between;padding:calc(12px + var(--safe-top)) 14px calc(14px + var(--safe-bottom));transition:opacity .3s ease}.panel-hud.dimmed{opacity:.25}.hud-top{display:flex;align-items:center;gap:10px}.hud-status{flex:1;font-family:var(--font-display);font-size:14px;letter-spacing:.1em;color:var(--stone-dim);text-shadow:0 2px 8px rgba(0,0,0,.9)}.local-clock{display:flex;gap:6px;font-family:var(--font-ui);font-size:11px}.local-clock[hidden]{display:none}.local-clock span{padding:5px 8px;color:var(--stone-dim);background:#0a0806b8;clip-path:var(--chip-small)}.local-clock span.active{color:#21150a;background:var(--ember-bright)}.local-clock strong{margin-left:4px;font-variant-numeric:tabular-nums}.hud-check{padding:6px 14px;font-family:var(--font-display);font-size:12px;font-weight:700;letter-spacing:.22em;text-indent:.22em;color:#ffb0a0;background:linear-gradient(180deg,#60160ce6,#340a05eb);clip-path:var(--chip-small);box-shadow:inset 0 1px #ff826440,inset 0 -2px 5px #0009;text-shadow:0 -1px 1px rgba(0,0,0,.9);animation:alarm 1.1s ease-in-out infinite}@keyframes alarm{0%,to{opacity:.75;filter:brightness(1)}50%{opacity:1;filter:brightness(1.3) drop-shadow(0 0 12px rgba(255,70,45,.6))}}.btn-icon{padding:10px 14px;display:flex;align-items:center;gap:4px}.pause-bar{display:block;width:4px;height:13px;background:currentColor;box-shadow:0 -1px 1px #000000b3}.hud-history{align-self:center;max-width:90vw;font-size:12px;letter-spacing:.1em;color:var(--stone-faint);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 2px 6px rgba(0,0,0,.9)}.hud-bottom{display:flex;gap:10px;justify-content:center}.btn-action{padding:11px 22px;font-size:12px;min-width:130px}.panel-modal{align-items:center;justify-content:center;background:#0604039e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:auto}.panel-army{align-items:stretch;justify-content:flex-end;padding:calc(18px + var(--safe-top)) 18px calc(18px + var(--safe-bottom));background:linear-gradient(90deg,transparent 42%,rgba(6,4,3,.28) 72%,rgba(6,4,3,.72))}.army-sheet{position:relative;display:flex;flex-direction:column;width:min(380px,38vw);min-width:340px;padding:28px 24px;overflow:hidden;pointer-events:auto;color:var(--stone);background-color:#211c16;background-image:var(--grain),linear-gradient(165deg,#352e25,#191510);background-blend-mode:overlay,normal;clip-path:var(--chip-tablet);box-shadow:inset 0 2px #e0c4942b,inset 0 0 0 1px #000000a6,-18px 0 46px #00000061}.panel-army.visible .army-sheet{animation:army-sheet-enter .22s ease-out both}@keyframes army-sheet-enter{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.army-sheet h2{margin:0;color:#e1d4b8;font-family:var(--font-display);letter-spacing:.08em}.army-picker-subtitle{margin:2px 0 16px;color:var(--stone-dim);font-size:14px;line-height:1.35}.army-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-height:0;overflow-y:auto;padding:2px 2px 12px}.btn.army-card{position:relative;display:flex;min-width:0;min-height:150px;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:7px;padding:14px 12px;text-align:start;text-transform:none;letter-spacing:0;color:var(--stone);background:linear-gradient(155deg,#2d2821,#17130f);border:1px solid rgba(207,196,171,.17);clip-path:var(--chip-small);box-shadow:inset 0 1px #ffe1b412}.btn.army-card:hover{border-color:#ffb45c8c;transform:translateY(-1px)}.btn.army-card.selected{color:#f3dfb4;border-color:var(--ember);background:linear-gradient(155deg,#45331f,#21160d);box-shadow:inset 0 0 18px #ffb45c1f,0 0 18px #ff8c2c1f}.btn.army-card.locked{filter:saturate(.45);opacity:.62}.btn.army-card.locked.selected{filter:saturate(.72);opacity:.88}.btn.army-card.has-portrait .army-crest{width:56px;height:72px;color:transparent;background:var(--army-portrait) center bottom / contain no-repeat;border-color:transparent;transform:none}.army-crest{display:grid;width:42px;height:42px;place-items:center;color:var(--ember);font-size:22px;background:#17120d;border:1px solid rgba(255,180,92,.24);transform:rotate(2deg)}.army-crest-blocky{color:#96dc70}.army-crest-bone{color:#d8cfb7}.army-crest-mirror{color:#b9a98a}.army-card-name{font-family:var(--font-display);font-size:13px;line-height:1.15}.army-card-tagline{color:var(--stone-dim);font-size:12px;line-height:1.3}.army-card-req{margin-top:auto;color:var(--ember);font-size:10px;line-height:1.2}.army-card-check{position:absolute;top:10px;right:10px;display:none;color:var(--ember);font-weight:700}.army-card.selected .army-card-check{display:block}.army-card-lock{position:absolute;right:10px;bottom:9px;color:var(--stone-dim)}.army-picker-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:auto;padding-top:12px}.btn.army-setting-row{display:grid;grid-template-columns:minmax(90px,1fr) auto 12px;align-items:center;width:100%;min-height:50px;padding:10px 12px;color:var(--stone);text-align:start;text-transform:none;letter-spacing:0;background:linear-gradient(180deg,#362f26b8,#1c1712cc);border:1px solid rgba(207,196,171,.14);clip-path:var(--chip-small)}.army-setting-value{color:var(--ember);font-family:var(--font-display);font-size:12px}.army-setting-arrow{color:var(--stone-dim);font-size:22px}.card{position:relative;display:flex;flex-direction:column;gap:10px;width:min(370px,88vw);padding:30px 28px;background-color:#221d17;background-image:var(--grain),linear-gradient(165deg,#322c24,#1a1611);background-blend-mode:overlay,normal;background-size:140px 140px,100% 100%;clip-path:var(--chip-tablet);box-shadow:inset 0 2px 0 var(--slab-glint),inset 0 -6px 18px #0009,inset 0 0 0 1px #00000080;text-align:center}.panel-modal.visible .card{animation:card-enter .18s ease-out both}@keyframes card-enter{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.card:before{content:"";position:absolute;inset:9px;clip-path:polygon(14px 0,calc(100% - 14px) 0,100% 14px,100% calc(100% - 14px),calc(100% - 14px) 100%,14px 100%,0 calc(100% - 14px),0 14px);box-shadow:inset 0 0 0 1px #00000073,inset 0 1px #e6cda012;pointer-events:none}.card:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle,#c69b5c 0 2px,#5f3f16 2px 3.5px,transparent 4.5px),radial-gradient(circle,#c69b5c 0 2px,#5f3f16 2px 3.5px,transparent 4.5px),radial-gradient(circle,#c69b5c 0 2px,#5f3f16 2px 3.5px,transparent 4.5px),radial-gradient(circle,#c69b5c 0 2px,#5f3f16 2px 3.5px,transparent 4.5px);background-repeat:no-repeat;background-size:10px 10px;background-position:22px 22px,calc(100% - 22px) 22px,22px calc(100% - 22px),calc(100% - 22px) calc(100% - 22px)}.card-row{display:flex;gap:10px}.card-row .btn{flex:1}.card-result h2{font-size:clamp(24px,6vw,34px);text-shadow:0 -2px 1px rgba(0,0,0,.95),0 2px 1px rgba(255,228,185,.14),0 0 34px rgba(255,160,70,.4)}.result-reason{margin:-4px 0 0;font-size:14px;font-style:italic;letter-spacing:.08em;color:var(--stone-dim)}.result-detail{margin:0 0 8px;font-size:12px;letter-spacing:.1em;color:var(--stone-faint)}.promotion-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.btn-promotion{display:flex;flex-direction:column;align-items:center;gap:3px;padding:13px 8px;font-size:12px}.promotion-glyph{font-family:var(--font-ui);font-size:30px;line-height:1;text-shadow:0 -1px 1px rgba(0,0,0,.9),0 2px 3px rgba(0,0,0,.6)}.promotion-label{letter-spacing:.08em}.toast{position:absolute;left:50%;bottom:calc(88px + var(--safe-bottom));transform:translate(-50%,12px);padding:11px 20px;font-size:13px;letter-spacing:.08em;font-style:italic;color:var(--stone);background-color:#262119;background-image:var(--grain),linear-gradient(180deg,#3a342bf5,#1c1813f7);background-blend-mode:overlay,normal;clip-path:var(--chip-small);box-shadow:inset 0 1px 0 var(--slab-glint),inset 0 -2px 5px #0009;opacity:0;pointer-events:none;transition:opacity .3s ease,transform .3s ease}.toast.visible{opacity:1;transform:translate(-50%)}.profile-chip{position:absolute;top:calc(14px + var(--safe-top));right:14px;display:flex;align-items:center;gap:8px;max-width:min(220px,48vw);min-height:44px;padding:6px 11px 6px 7px;font-size:11px;color:var(--stone)}.profile-avatar{display:inline-grid;place-items:center;flex:0 0 auto;width:30px;height:30px;color:#f0c078;background:linear-gradient(145deg,#725027,#2b2116);clip-path:var(--chip-small);box-shadow:inset 0 1px #ffe0aa40}.profile-avatar-large{width:48px;height:48px;font-size:24px}.profile-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-chip-text{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.profile-chip-score{color:var(--stone-dim);font-family:var(--font-ui);font-size:9px;font-weight:400;letter-spacing:.04em;text-transform:none}.btn-leaderboard-mobile,.btn-armies-mobile{display:none}.leaderboard-rail{position:absolute;left:20px;top:50%;width:240px;padding:16px 14px;pointer-events:auto;transform:translateY(-50%);color:var(--stone);background:linear-gradient(180deg,#2f281ff0,#18140ff5);clip-path:var(--chip-small);box-shadow:inset 0 1px 0 var(--slab-glint),inset 0 -2px 5px #0009}.leaderboard-rail[hidden]{display:none}.leaderboard-rail h2{margin:0 0 10px;font-size:16px}.army-rail{position:absolute;right:20px;top:50%;width:240px;padding:16px 14px;pointer-events:auto;transform:translateY(-50%);color:var(--stone);background:linear-gradient(180deg,#2f281ff0,#18140ff5);clip-path:var(--chip-small);box-shadow:inset 0 1px 0 var(--slab-glint),inset 0 -2px 5px #0009}.army-rail h2,.armies-card h2{margin:0;font-size:16px}.army-roster-host{display:flex;min-width:0;flex-direction:column;gap:8px;text-align:start}.army-rail .army-roster-host{max-height:min(78vh,680px)}.reward-track{max-height:min(52vh,430px);padding-right:3px;overflow-y:auto;scrollbar-width:thin}.reward-track-row{min-height:42px!important}.reward-track-row.is-equipped{border-color:#ffb45c85;background:#52301466}.reward-track-crest{font-size:15px}.btn.reward-army-picker{min-height:34px;padding:7px 12px;font-size:9px}.result-reward{margin:0;padding:10px 12px;color:#ffe1a1;font-family:var(--font-display);font-size:13px;line-height:1.35;background:#69391161;border:1px solid rgba(255,180,92,.44);clip-path:var(--chip-small)}.result-reward[hidden]{display:none}.army-roster-hint,.army-future-hint{margin:0;color:var(--stone-dim);font-size:10px;line-height:1.35}.army-roster-goal{display:flex;flex-direction:column;gap:4px;padding:8px 9px;background:#0907057a;border:1px solid rgba(255,180,92,.18);clip-path:var(--chip-small)}.army-roster-goal-label{color:var(--ember);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.army-roster-goal strong{overflow:hidden;font-family:var(--font-display);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.army-roster-goal .glory-bar{margin-top:2px}.army-roster{display:flex;flex-direction:column;gap:4px}.btn.army-roster-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:50px;padding:6px 7px;color:var(--stone);text-align:start;text-transform:none;letter-spacing:0;background:#0c0a076b;border:1px solid rgba(207,196,171,.1)}.btn.army-roster-row:disabled{opacity:.72}.btn.army-roster-row:not(:disabled):hover{border-color:#ffb45c7a}.army-roster-row.locked,.army-roster-row.upcoming{filter:saturate(.55)}.army-roster-crest{display:grid;width:30px;height:30px;place-items:center;color:var(--ember);background:#17120d;border:1px solid rgba(255,180,92,.2)}.army-roster-text{display:flex;min-width:0;flex-direction:column;gap:2px}.army-roster-text strong{overflow:hidden;font-family:var(--font-display);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.army-roster-text span{display:-webkit-box;overflow:hidden;color:var(--stone-dim);font-size:8px;line-height:1.2;-webkit-box-orient:vertical;-webkit-line-clamp:2}.army-roster-status{max-width:68px;color:var(--stone-dim);font-size:8px;line-height:1.2;text-align:end}.army-roster-status.is-equipped,.army-roster-status.is-ready{color:var(--ember)}.armies-card{width:min(430px,92vw);max-height:min(720px,92vh);overflow-y:auto}.armies-card .army-roster-text strong{font-size:12px}.armies-card .army-roster-text span,.armies-card .army-roster-status,.armies-card .army-roster-hint,.armies-card .army-future-hint{font-size:10px}.leaderboard-card{width:min(420px,92vw);max-height:min(680px,90vh)}.leaderboard-periods{margin-bottom:10px}.leaderboard-periods .btn{flex:1;min-width:0;padding:7px 8px;font-size:9px}.leaderboard-list{display:flex;flex-direction:column;gap:3px;min-height:42px;overflow-y:auto}.leaderboard-row{display:grid;grid-template-columns:28px 30px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:38px;padding:4px 5px;font-size:11px}.leaderboard-row:nth-child(-n+3) .leaderboard-rank{color:var(--ember)}.leaderboard-rank,.leaderboard-score{font-variant-numeric:tabular-nums}.leaderboard-rank{color:var(--stone-dim);font-size:9px}.leaderboard-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leaderboard-score{color:var(--stone)}.leaderboard-row.is-me{color:var(--ember);background:#b06a2414}.leaderboard-me{margin-top:4px;padding-top:8px;border-top:1px solid rgba(207,196,171,.14)}.leaderboard-empty{margin:10px 0;color:var(--stone-dim);font-size:11px;font-style:italic;text-align:center}.online-card,.profile-card{width:min(390px,90vw)}.online-hint,.online-waiting{margin:0;color:var(--stone-dim);text-align:center;font-size:13px;font-style:italic}.matchmaking-rune{align-self:center;font-size:48px;color:var(--ember);animation:summon 1.6s ease-in-out infinite}@keyframes summon{0%,to{transform:translateY(0);filter:drop-shadow(0 0 5px rgba(255,180,92,.2))}50%{transform:translateY(-7px);filter:drop-shadow(0 0 18px rgba(255,180,92,.7))}}.invite-link,.profile-input{width:100%;border:1px solid rgba(207,196,171,.2);padding:11px 12px;color:var(--stone);background:#070604b8;font:13px var(--font-ui);outline:none;clip-path:var(--chip-small)}.invite-link:focus,.profile-input:focus{border-color:var(--ember-deep);box-shadow:inset 0 0 12px #ffb45c1f,0 0 0 1px #b06a2433}.invite-link::placeholder,.profile-input::placeholder{color:var(--stone-dim);opacity:.8}.profile-identity{display:flex;align-items:flex-start;gap:12px;padding:8px 0 12px}.profile-identity>div{flex:1;min-width:0}.profile-glory-value{margin-top:5px;color:var(--ember);font-family:var(--font-display);font-size:20px;letter-spacing:.04em}.profile-glory-title{color:var(--stone);font-family:var(--font-display);letter-spacing:.08em}.glory-bar{display:block!important;width:100%;height:6px;margin-top:5px;overflow:hidden;background:#070604b8;clip-path:var(--chip-small)}.glory-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--ember-deep),var(--ember))}.glory-next,.profile-streak{font-size:10px!important}.result-glory{margin:2px 0;color:var(--ember);font-family:var(--font-display);font-size:clamp(18px,5vw,26px);letter-spacing:.06em}.result-title-up{margin:0 0 8px;color:var(--stone);font-size:12px}.profile-identity div{display:flex;flex-direction:column;gap:3px}.profile-identity span{color:var(--stone-dim);font-size:12px}.profile-identity-email{max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-auth{display:flex;flex-direction:column;gap:10px}.profile-auth[hidden]{display:none}.profile-account-section{display:flex;flex-direction:column;gap:4px;margin-top:4px;padding-top:14px;border-top:1px solid rgba(207,196,171,.14)}.profile-account-title{color:var(--stone);font-family:var(--font-display);font-size:13px;letter-spacing:.1em}.btn-link{padding:5px 8px;color:var(--stone-dim);background:transparent;clip-path:none;box-shadow:none;font-family:var(--font-ui);font-size:12px;font-weight:400;letter-spacing:.02em;text-transform:none;text-decoration:underline;text-underline-offset:3px}.btn-link:before,.btn-link:after{display:none}.profile-signin,.profile-no-account,.profile-auth.is-signin .profile-create,.profile-auth.is-signin .profile-have-account,.profile-auth.is-signin .profile-account-section,.profile-auth.is-signin .profile-google{display:none}.profile-auth.is-signin .profile-signin,.profile-auth.is-signin .profile-no-account{display:block}.online-players{position:absolute;inset:calc(12px + var(--safe-top)) auto auto 12px;display:flex;flex-direction:column;gap:8px;width:min(225px,58vw)}.online-players[hidden],.emotion-bar[hidden]{display:none}.online-player{display:grid;grid-template-columns:30px minmax(0,1fr) 8px auto;align-items:center;gap:8px;min-height:42px;padding:6px 9px;background:linear-gradient(180deg,#2f281ff0,#18140ff5);clip-path:var(--chip-small);opacity:.72}.online-player.active-turn{opacity:1;box-shadow:inset 3px 0 0 var(--ember-deep),0 0 15px #ffb45c1f}.online-player-info{display:flex;flex-direction:column;min-width:0}.online-player-info strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.online-player-info small{color:var(--stone-dim);font-size:9px}.presence-dot{width:7px;height:7px;background:#6a5f4d;transform:rotate(45deg)}.presence-dot.online{background:#72a36b;box-shadow:0 0 7px #72a36bb3}.online-timer{font-variant-numeric:tabular-nums;font-size:11px}.emotion-bar{position:absolute;right:14px;bottom:calc(68px + var(--safe-bottom));display:flex;gap:5px}.btn-emotion{min-width:32px;padding:7px;font-size:16px}.incoming-emotion{position:absolute;left:50%;top:21%;font-size:50px;opacity:0;transform:translate(-50%,20px) scale(.5);pointer-events:none}.incoming-emotion.visible{animation:battle-sign 1.8s ease-out}@keyframes battle-sign{0%{opacity:0;transform:translate(-50%,20px) scale(.5)}25%{opacity:1;transform:translate(-50%) scale(1.2)}75%{opacity:1;transform:translate(-50%,-8px) scale(1)}to{opacity:0;transform:translate(-50%,-25px) scale(.8)}}@media(prefers-reduced-motion:reduce){.panel-modal.visible .card{animation:none}.btn{transition:none}}@media(max-width:900px){.army-rail{display:none}.btn-armies-mobile{display:block}}@media(max-width:480px){.panel-army{align-items:flex-end;justify-content:stretch;padding:0;background:linear-gradient(180deg,transparent 24%,rgba(6,4,3,.78) 60%)}.army-sheet{width:100%;min-width:0;max-height:55dvh;padding:20px 16px calc(14px + var(--safe-bottom));clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%,0 12px)}.panel-army.visible .army-sheet{animation-name:army-sheet-mobile-enter}@keyframes army-sheet-mobile-enter{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.army-picker-subtitle{margin-bottom:10px;font-size:12px}.army-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.btn.army-card{min-height:116px;padding:10px}.army-crest{width:32px;height:32px;font-size:17px}.army-card-tagline{font-size:10px}.leaderboard-rail{display:none}.btn-leaderboard-mobile{display:block}.menu-actions{width:min(420px,92vw)}.menu-actions .btn{width:100%;min-height:52px}.daily-card{width:min(420px,92vw)}.daily-card-actions .btn{min-height:44px}.card,.online-card,.profile-card,.leaderboard-card{width:min(390px,94vw);padding:25px 22px}.profile-chip{min-height:44px;max-width:46vw}.profile-chip-name{max-width:9ch}.ai-setup-card .settings-row,.ai-setup-card .segmented{flex-wrap:wrap;row-gap:6px}.btn,input:not([type=range]),select{min-height:44px}}@media(max-height:480px){.leaderboard-rail,.army-rail{display:none}.btn-leaderboard-mobile,.btn-armies-mobile{display:block}.game-title{font-size:26px}.game-subtitle,.title-rule{display:none}.menu-actions .btn{padding:9px 16px}.settings-row{padding:6px 12px}.btn-action{padding:8px 16px}.menu-record{margin-top:8px}.record-value{font-size:17px}.online-players{width:190px}.emotion-bar{bottom:12px}}.puzzle-hud{max-width:min(46vw,360px);padding:6px 12px;overflow:hidden;color:var(--ember);font-family:var(--font-ui);font-size:11px;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;background:#0a0806c7;clip-path:var(--chip-small)}.puzzle-hud[hidden]{display:none}.puzzle-lives{color:#e2564b;letter-spacing:.14em}.puzzle-lives.is-spent{color:var(--text-muted)}.puzzle-result-card{display:grid;grid-template-columns:1fr;align-content:start;gap:14px 28px;width:min(420px,94vw);max-height:calc(100dvh - 24px);padding:24px;overflow-y:auto;overscroll-behavior:contain}.puzzle-result-summary,.puzzle-result-side{display:flex;flex-direction:column;align-items:stretch;gap:8px;min-width:0}.puzzle-result-card h2{margin:0;font-size:clamp(22px,2.6vw,30px);line-height:1.15}#btn-puzzle-retry[hidden]+#btn-puzzle-menu{grid-column:1 / -1}.puzzle-result-card .result-detail{margin:0}.puzzle-result-card .daily-result-grid{font-size:clamp(22px,3vw,28px)}.puzzle-result-card .btn{padding-block:11px}.puzzle-result-more{display:grid;grid-template-columns:1fr 1fr;gap:8px}.puzzle-result-more .btn{min-width:0;padding:10px 8px;font-size:12px;letter-spacing:.06em}.puzzle-result-more .btn[hidden]{display:none}@media(min-width:760px){.puzzle-result-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:min(820px,94vw);padding:26px 30px}.puzzle-result-side{justify-content:center}}.daily-card{display:grid;grid-template-columns:1fr auto;align-items:center;width:min(340px,84vw);margin-bottom:12px;padding:11px 13px;gap:6px 12px;border:1px solid rgba(224,166,82,.42);background:radial-gradient(circle at 82% 18%,rgba(219,129,44,.16),transparent 48%),#0d0a08d6;box-shadow:0 10px 30px #00000057,inset 0 0 22px #ff9b460a;clip-path:var(--chip-small)}.daily-card[hidden]{display:none}.daily-card-text{display:grid;gap:2px;min-width:0;text-align:left}.daily-card-number{color:var(--ember);font-family:var(--font-ui);font-size:10px;letter-spacing:.13em;text-transform:uppercase}.daily-card-line{color:var(--stone);font-size:13px;line-height:1.3}.daily-card-glyphs{font-size:17px;letter-spacing:.06em}.daily-result-grid{min-height:1.4em;margin:0;font-size:clamp(24px,4vw,34px);letter-spacing:.1em}.daily-card-meta{color:var(--text-muted);font-size:11px}.daily-card-meta[hidden]{display:none}.daily-card-actions{display:flex;gap:8px}.daily-card-actions .btn{min-height:38px;padding:8px 18px;white-space:nowrap}.daily-card-actions .btn[hidden]{display:none}.daily-card.is-solved{grid-template-columns:1fr}.daily-card.is-solved .daily-card-actions .btn{flex:1;min-height:34px}.daily-result-leaders{display:grid;width:100%;gap:5px}.daily-result-leaders>strong{color:var(--ember);font-size:12px;letter-spacing:.08em;text-transform:uppercase}@media(max-height:700px){.daily-card{margin-bottom:8px;padding:8px 12px;gap:4px 10px}.daily-card-actions .btn{min-height:34px}}.hud-group{display:flex;flex-direction:column;gap:10px}.hud-group-top{align-items:stretch}.hud-group-bottom{align-items:center}.panel-hud.has-plates .local-clock{display:none}.duel-plate{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:10px;align-self:center;width:min(360px,92vw);min-height:50px;padding:5px 12px 5px 6px;background:linear-gradient(180deg,#2c261eed,#120f0bf2);clip-path:var(--chip-small);box-shadow:inset 0 1px 0 var(--slab-glint),inset 0 -2px 4px #0000008c;opacity:.78;transition:opacity .25s ease,filter .25s ease}.duel-plate[hidden]{display:none}.duel-plate:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:transparent;transition:background .25s ease,box-shadow .25s ease}.duel-plate.is-turn{opacity:1;filter:drop-shadow(0 0 14px rgba(255,180,92,.22))}.duel-plate.is-turn:before{background:var(--ember);box-shadow:0 0 10px var(--ember)}.plate-portrait{width:38px;height:40px;background-color:#00000059;background-size:cover;background-position:center 8%;clip-path:var(--chip-small);box-shadow:inset 0 0 0 1px #ffc8782e}.duel-plate[data-side=b] .plate-portrait{filter:saturate(.7) hue-rotate(160deg) brightness(.9)}.plate-info{display:flex;flex-direction:column;min-width:0;line-height:1.2}.plate-name{overflow:hidden;font-family:var(--font-display);font-size:13px;letter-spacing:.08em;color:var(--stone);text-overflow:ellipsis;white-space:nowrap}.plate-meta{overflow:hidden;font-size:11px;color:var(--stone-dim);text-overflow:ellipsis;white-space:nowrap}.plate-takes{display:flex;align-items:baseline;gap:6px;min-width:0;max-width:128px}.plate-glyphs{overflow:hidden;font-size:15px;letter-spacing:-.12em;white-space:nowrap;text-overflow:clip}.plate-glyphs[data-color=w]{color:#eadfc8;text-shadow:0 1px 2px rgba(0,0,0,.9)}.plate-glyphs[data-color=b]{color:#0c0a08;-webkit-text-stroke:.6px rgba(236,214,176,.75)}.plate-edge{font-family:var(--font-display);font-size:12px;color:var(--ember-bright)}.plate-clock{min-width:54px;padding:5px 8px;font-size:15px;font-variant-numeric:tabular-nums;text-align:center;color:var(--stone-dim);background:#080604b3;clip-path:var(--chip-small)}.plate-clock[hidden]{display:none}.plate-clock.is-running{color:#21150a;background:var(--ember-bright)}.plate-clock.is-running.is-low{color:#fff1ea;background:var(--blood);animation:alarm 1s ease-in-out infinite}.duel-plate.is-hit{animation:plate-hit .55s ease-out}@keyframes plate-hit{0%{filter:brightness(2.1) drop-shadow(0 0 18px rgba(255,170,80,.8));transform:scale(1.04)}to{transform:scale(1)}}@media(max-width:520px){.duel-plate{min-height:44px;gap:8px}.plate-portrait{width:32px;height:34px}.plate-name{font-size:12px}.plate-takes{max-width:96px}.plate-glyphs{font-size:13px}}@media(max-height:480px){.hud-group{gap:6px}.duel-plate{width:min(280px,44vw);min-height:38px}.plate-portrait{width:28px;height:30px}}.panel-hud.in-check:after{content:"";position:fixed;inset:0;pointer-events:none;box-shadow:inset 0 0 120px #c8321e73;animation:check-edge .9s ease-out;opacity:0}@keyframes check-edge{0%{opacity:1}to{opacity:0}}.result-progress{display:flex;flex-direction:column;gap:6px;margin:2px 0 6px;text-align:left}.result-progress[hidden]{display:none}.rp-head{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:var(--stone)}.rp-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rp-value{flex:none;color:var(--stone-dim);font-variant-numeric:tabular-nums}.rp-bar{position:relative;height:10px;overflow:hidden;background:#0000008c;clip-path:var(--chip-small);box-shadow:inset 0 1px 3px #000c}.rp-bar i{position:absolute;top:0;bottom:0;left:0}.rp-fill{background:linear-gradient(180deg,var(--bronze-top),var(--bronze-bottom))}.rp-gain{background:linear-gradient(180deg,#ffe0a0,var(--ember));box-shadow:0 0 12px #ffb45cb3}.result-progress.is-done .rp-bar{animation:rp-glint .6s ease-out}@keyframes rp-glint{0%{filter:brightness(1.8)}to{filter:brightness(1)}}.rp-remaining{color:var(--stone-dim);font-size:11px}.result-reward.is-new{animation:reward-reveal .7s cubic-bezier(.2,1.4,.4,1) both}@keyframes reward-reveal{0%{transform:scale(.85);filter:brightness(2.2);box-shadow:0 0 #ffb45c00}60%{transform:scale(1.04)}to{transform:scale(1);filter:brightness(1)}}@media(prefers-reduced-motion:reduce){.duel-plate.is-hit,.result-reward.is-new,.result-progress.is-done .rp-bar,.panel-hud.in-check:after{animation:none}}.btn-hero{display:flex;flex-direction:column;align-items:center;gap:3px;min-height:74px;padding:14px 24px 12px}.btn-hero-label{font-size:24px;letter-spacing:.22em;text-indent:.22em}.btn-hero-line{font-family:var(--font-ui);font-size:12px;font-weight:400;letter-spacing:.06em;text-transform:none;opacity:.8}.btn-hero.btn-primary{animation:hero-breathe 3.2s ease-in-out infinite}@keyframes hero-breathe{0%,to{filter:brightness(1)}50%{filter:brightness(1.12) drop-shadow(0 0 14px rgba(255,170,70,.35))}}.menu-secondary{display:grid;grid-template-columns:1fr 1fr;gap:8px}.menu-secondary .btn{min-height:44px;padding:10px 12px;font-size:12px;letter-spacing:.08em}.menu-secondary .btn:last-child:nth-child(odd){grid-column:1 / -1}.menu-actions .menu-secondary .btn{width:auto;min-height:44px}.reward-track-more{min-height:34px;padding:7px 12px;font-size:10px}body.on-portal .menu-resources{display:none}@media(prefers-reduced-motion:reduce){.btn-hero.btn-primary{animation:none}}.daily-card-footer{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:8px;border-top:1px solid rgba(224,166,82,.18)}.daily-quests{display:flex;align-items:center;gap:6px;padding:4px 2px 4px 8px;font-family:var(--font-ui);font-size:12px;color:var(--stone);background:none;border:0;cursor:pointer}.daily-quests b{color:var(--ember);font-variant-numeric:tabular-nums}.daily-quests i{color:var(--stone-dim);font-style:normal}.daily-quests:hover span{text-decoration:underline;text-underline-offset:3px}.daily-quests:focus-visible{outline:2px solid var(--ember);outline-offset:2px}.trial-week{display:flex;gap:6px}.trial-day{display:grid;justify-items:center;gap:2px}.trial-day i{width:11px;height:11px;border:1px solid rgba(207,196,171,.35);transform:rotate(45deg)}.trial-day small{font-size:9px;white-space:nowrap;line-height:1;color:var(--stone-dim);text-transform:uppercase}.trial-day[data-state=full] i{background:var(--ember);border-color:var(--ember);box-shadow:0 0 8px #ffb45c80}.trial-day[data-state=partial] i{background:linear-gradient(135deg,var(--ember) 50%,transparent 50%);border-color:var(--ember)}.trial-day[data-state=open] i{border-color:var(--ember);border-style:dashed}.trial-day[data-state=missed] i{opacity:.45}.trial-day[data-state=future] i{opacity:.3;border-style:dotted}.trial-day[data-state=future] small{opacity:.6}.trial-day[data-today] small{color:var(--ember);font-weight:700}.trial-day[data-today][data-state=open] i{animation:trial-today 1.6s ease-in-out infinite}@keyframes trial-today{50%{box-shadow:0 0 8px #ffb45c8c}}@media(prefers-reduced-motion:reduce){.trial-day[data-today][data-state=open] i{animation:none}}.trial-card{display:grid;gap:12px;width:min(460px,94vw);max-height:calc(100vh - 32px);overflow-y:auto;text-align:left}.trial-card h2{margin:-6px 0 0}.trial-eyebrow{color:var(--ember);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.trial-pitch{margin:-6px 0 0;color:var(--stone-dim);font-size:14px}.trial-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0;padding:0;list-style:none}.trial-steps li{display:grid;justify-items:center;gap:2px;padding:10px 6px 8px;text-align:center;background:#00000047;clip-path:var(--chip-small)}.trial-steps b{display:grid;place-items:center;width:26px;height:26px;font-family:var(--font-display);color:#22160a;background:var(--stone-dim);clip-path:var(--chip-small)}.trial-steps span{font-family:var(--font-display);font-size:13px;color:var(--stone)}.trial-steps small{font-size:11px;color:var(--stone-dim)}.trial-steps em{font-style:normal;font-size:12px;color:var(--ember)}.trial-steps li.is-current{box-shadow:inset 0 0 0 1px var(--ember)}.trial-steps li.is-current b,.trial-steps li.is-done b{background:var(--ember)}.trial-steps li.is-done{opacity:.7}.trial-lives{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--stone-dim)}.trial-lives b{color:#e2564b;font-size:18px;letter-spacing:.12em}.trial-reward{display:grid;gap:6px;padding:10px 12px;background:#69391142;border:1px solid rgba(255,180,92,.3);clip-path:var(--chip-small)}.trial-reward[hidden]{display:none}.trial-reward-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:12px;color:var(--stone-dim);text-transform:uppercase;letter-spacing:.1em}.trial-reward-head strong{font-family:var(--font-display);font-size:18px;color:var(--ember);text-transform:none;letter-spacing:.02em}.trial-reward ul,.trial-result-lines{display:grid;gap:3px;margin:0;padding:0;list-style:none;font-size:13px}.trial-reward li,.trial-result-lines li{display:flex;justify-content:space-between;gap:12px;color:var(--stone)}.trial-reward li b,.trial-result-lines li b{color:var(--ember-bright);font-variant-numeric:tabular-nums;white-space:nowrap}.trial-result-lines{width:100%;text-align:left}.trial-result-lines[hidden]{display:none}.trial-streak{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:var(--stone-dim);width:100%}.trial-streak span:last-child{color:var(--stone)}.puzzle-result-card .trial-week{justify-content:center}.trial-card .trial-week{justify-content:space-between;margin-top:-6px}.trial-rules{margin:0;font-size:13px;line-height:1.45;color:var(--stone-dim)}.trial-start{min-height:52px;font-size:16px}.trials-card,.quests-card{width:min(460px,94vw);max-height:calc(100vh - 32px);overflow-y:auto}.trials-list{display:grid;gap:6px}.trials-row{display:grid;grid-template-columns:5.5em 3.5em 1fr auto;align-items:center;gap:8px;padding:9px 12px;font-family:var(--font-ui);font-size:13px;color:var(--stone);text-align:left;background:#00000047;border:0;clip-path:var(--chip-small);cursor:pointer}.trials-row:hover{background:#69391152}.trials-row:focus-visible{outline:2px solid var(--ember);outline-offset:2px}.trials-row small{color:var(--stone-dim);font-variant-numeric:tabular-nums}.trials-result{letter-spacing:.08em}.trials-result.is-empty{color:var(--stone-dim);letter-spacing:0;font-size:12px}.trials-row b{color:var(--ember);font-size:12px}.quests-list{display:grid;gap:8px;margin:0;padding:0;list-style:none;text-align:left}.quests-list li{display:grid;grid-template-columns:20px 1fr auto auto;grid-template-areas:"mark label count reward" "mark bar bar bar";align-items:center;gap:4px 8px;padding:10px 12px;background:#00000047;clip-path:var(--chip-small)}.quests-list b{grid-area:mark;color:var(--stone-dim)}.quests-list span{grid-area:label;font-size:14px}.quests-list small{grid-area:count;color:var(--stone-dim);font-variant-numeric:tabular-nums}.quests-list em{grid-area:reward;font-style:normal;color:var(--ember);font-size:12px}.quests-list i{grid-area:bar;height:4px;background:#00000080}.quests-list s{display:block;height:100%;background:var(--ember);text-decoration:none}.quests-list li.is-done b{color:var(--ember)}.quests-list li.is-done span{color:var(--stone-dim);text-decoration:line-through}.quests-bonus{margin:2px 0 0;font-size:13px;color:var(--stone-dim)}.quests-bonus.is-done{color:var(--ember)}.quests-reset{margin:0;font-size:12px;color:var(--stone-dim);font-variant-numeric:tabular-nums}.daily-card{min-width:0}.daily-card.is-solved .daily-card-actions{flex-wrap:wrap}.daily-card.is-solved .daily-card-actions .btn{flex:1 1 auto;min-width:0;padding:8px 12px;font-size:12px;white-space:normal}.daily-card-footer{min-width:0;flex-wrap:wrap;row-gap:6px}.daily-quests{flex:0 1 auto;min-width:0;white-space:nowrap}
