:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#11140d;color:#f4ecd7;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{overflow-x:hidden}button,input,select{font:inherit}select{color-scheme:dark}select option{color:#fff3d5;background-color:#24271e}select option:checked{color:#171007;background-color:#d9aa61}select option:disabled{color:#8e8167;background-color:#191b14}button{-webkit-tap-highlight-color:transparent}.app-shell,.login-screen,.loading-screen{min-height:100svh;background:radial-gradient(circle at 20% 8%,rgba(150,90,38,.28),transparent 32rem),radial-gradient(circle at 90% 12%,rgba(50,112,82,.23),transparent 24rem),linear-gradient(145deg,#17190f,#10140e 45%,#201812)}.app-shell{display:flex;justify-content:center;position:relative}.ambient{position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:34px 34px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 88%);mask-image:linear-gradient(to bottom,black,transparent 88%)}.phone-frame{width:min(100%,480px);max-width:100vw;min-height:100svh;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;position:relative;overflow-x:hidden;background:#15160ed1;border-inline:1px solid rgba(244,225,178,.14);box-shadow:0 0 70px #0000005c}.phone-frame.no-chat{grid-template-rows:auto minmax(0,1fr) auto auto}.phone-frame.no-chat.forest-frame{grid-template-rows:auto auto minmax(0,1fr) auto auto}.phone-frame.no-chat.global-frame{grid-template-rows:minmax(0,1fr) auto}.phone-frame.no-chat.global-frame.stat-panel-top{grid-template-rows:auto minmax(0,1fr) auto}.phone-frame.no-chat.global-frame.stat-panel-bottom{grid-template-rows:minmax(0,1fr) auto auto}.phone-frame.market-frame{grid-template-rows:auto minmax(0,1fr) auto auto;height:100svh;overflow:hidden}.phone-frame.market-frame.stat-panel-top{grid-template-rows:auto auto minmax(0,1fr) auto auto}.phone-frame.market-frame.stat-panel-bottom,.phone-frame.market-frame.tavern-frame{grid-template-rows:auto minmax(0,1fr) auto auto auto}.phone-frame.no-chat.stat-panel-top.has-new-day:not(.global-frame),.phone-frame.no-chat.stat-panel-top.forest-frame{grid-template-rows:auto auto minmax(0,1fr) auto auto}.phone-frame.no-chat.stat-panel-bottom.has-new-day:not(.global-frame),.phone-frame.no-chat.stat-panel-bottom.forest-frame{grid-template-rows:auto minmax(0,1fr) auto auto auto}.phone-frame.no-chat.stat-panel-bottom:not(.has-new-day):not(.global-frame){grid-template-rows:minmax(0,1fr) auto auto auto}.admin-app-shell{align-items:stretch}.phone-frame.no-chat .content-shell{padding-bottom:16px}.phone-frame.market-frame .chat-panel{height:100%;border-top:0}.phone-frame.market-frame .tavern-actions-shell{overflow:visible;padding-block:8px;border-top:1px solid rgba(244,225,178,.14)}.phone-frame.no-chat .tavern-actions-shell{display:grid;align-content:start;padding:12px;background:linear-gradient(180deg,#0908056b,#090805e6),url(/assets/tavern-scene.png) center / cover no-repeat}.hero-status{padding:calc(14px + env(safe-area-inset-top)) 16px 12px;background:#14160ef0;border-bottom:1px solid rgba(244,225,178,.13)}.compact-status,.new-day-status{min-width:0;max-width:100%;padding:calc(8px + env(safe-area-inset-top)) 10px 8px}.new-day-status .new-day-countdown{margin-bottom:0}.new-day-status+.compact-status{padding-top:8px}.player-stat-panel{min-width:0;padding:7px 10px;border-block:1px solid rgba(244,225,178,.12);background:linear-gradient(180deg,#1c2014f5,#0e110bf5),#14160ef5}.new-day-status+.player-stat-panel.top{border-top:0}.player-stat-panel.bottom{padding-bottom:calc(7px + env(safe-area-inset-bottom)/4);border-bottom:0;box-shadow:0 -14px 32px #00000038}.stat-panel-topline{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.stat-panel-handle{min-height:34px;width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) minmax(126px,auto) auto;align-items:center;gap:8px;border:1px solid rgba(244,225,178,.14);border-radius:8px;color:#f7ebd1;background:#ffffff0e;padding:0 10px;font-size:.9rem;font-weight:850;cursor:pointer}.stat-panel-settings-toggle{width:38px;min-height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(244,225,178,.14);border-radius:8px;color:#f7ebd1;background:#ffffff0e;cursor:pointer}.stat-panel-settings-toggle.active{color:#1a1208;border-color:#ffdb8b9e;background:linear-gradient(180deg,#f2c66f,#d79a43)}.stat-panel-handle>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.stat-panel-handle strong{min-width:0;color:#d9aa61;font-size:.7rem;text-align:right;white-space:nowrap}.stat-panel-body{display:grid;gap:8px;padding-top:8px}.stat-chip-grid{display:grid;gap:7px}.stat-chip-grid.compact,.stat-chip-grid.full{grid-template-columns:repeat(3,minmax(0,1fr))}.player-stat-panel .stat-chip{min-width:0;min-height:54px;width:100%;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;align-content:center;align-items:center;column-gap:8px;row-gap:2px;border:1px solid rgba(244,225,178,.14);border-radius:8px;color:#fff4d8;background:#ffffff0e;padding:8px 10px;box-shadow:0 8px 18px #00000024}.stat-chip-grid.compact,.stat-chip-grid.full{gap:7px}.stat-chip-grid.compact .stat-chip,.stat-chip-grid.full .compact-stat-chip{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 8px;box-shadow:none}.stat-chip-grid.compact .stat-chip svg,.stat-chip-grid.full .compact-stat-chip svg{grid-row:auto;flex:0 0 auto;width:14px;height:14px}.player-stat-panel .stat-chip svg,.player-stat-panel .stat-chip>strong:first-child{grid-row:1 / span 2;color:#f0c978}.player-stat-panel .stat-chip span{min-width:0;color:#caa968;font-size:.68rem;font-weight:900;line-height:1;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.stat-chip-grid.compact .stat-chip span,.stat-chip-grid.full .compact-stat-chip span{font-size:.58rem}.player-stat-panel .stat-chip strong{min-width:0;color:#fff3d5;font-size:1rem;line-height:1.05;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stat-chip-grid.compact .stat-chip strong,.stat-chip-grid.full .compact-stat-chip strong{font-size:.78rem;line-height:1}.player-stat-panel .buff-chip{gap:4px;color:#efffdb;border-color:#b7f27e6b;background:linear-gradient(135deg,#4a813870,#392a6557),#080e08b8;box-shadow:inset 0 1px #eeffcb1a,0 0 18px #93e0651f}.stat-chip-grid.full .buff-chip{gap:4px;padding-inline:5px}.player-stat-panel .buff-chip svg,.player-stat-panel .buff-chip strong{color:#d9ff9e;text-shadow:0 1px 8px rgba(119,214,88,.24)}.player-stat-panel .buff-chip strong,.stat-chip-grid.full .buff-chip strong{font-size:.68rem}.stat-panel-controls{display:grid;gap:8px;padding:9px;border:1px solid rgba(244,225,178,.1);border-radius:8px;background:#0000002e}.stat-panel-segment,.stat-panel-position-switch,.stat-panel-actions{display:grid;gap:7px}.stat-panel-segment{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-panel-position-switch,.stat-panel-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-panel-segment button,.stat-panel-position-switch button,.stat-panel-actions button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(244,225,178,.12);border-radius:8px;color:#f4e5c5;background:#ffffff0f;padding:0 8px;font-size:.76rem;font-weight:900;cursor:pointer}.stat-panel-segment button.active,.stat-panel-position-switch button.active,.stat-panel-actions button.active{color:#1a1208;border-color:#ffdb8b9e;background:linear-gradient(180deg,#f2c66f,#d79a43)}.stat-shortcut-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.stat-shortcut-grid label{min-width:0;display:grid;gap:4px}.stat-shortcut-grid label span{color:#caa968;font-size:.64rem;font-weight:900;text-transform:uppercase}.stat-shortcut-grid select{min-width:0;min-height:34px;width:100%;border:1px solid rgba(244,225,178,.14);border-radius:8px;color-scheme:dark;color:#fff3d5;background:#23261d;padding:0 7px;font-size:.72rem;font-weight:850}.stat-shortcut-grid select option{color:#fff3d5;background:#23261d}.stat-shortcut-grid select option:checked{color:#171007;background:#d9aa61}.full-hero-status{padding:12px;border:1px solid rgba(244,225,178,.13);border-radius:8px;background:#14160ef0}.new-day-countdown{min-height:30px;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px;padding:6px 9px;border:1px solid rgba(244,225,178,.12);border-radius:8px;background:#00000038}.new-day-countdown span{min-width:0;color:#caa968;font-size:.7rem;font-weight:850;text-transform:uppercase}.new-day-countdown strong{color:#fff3d5;font-size:.82rem;font-variant-numeric:tabular-nums;white-space:nowrap}.identity,.stats-row,.chat-header,.result-title,.profile-banner,.action-grid,.loot-row,.security-heading,.security-status{display:flex;align-items:center}.identity{justify-content:space-between;gap:12px}.eyebrow{color:#caa968;display:block;font-size:.72rem;font-weight:800;letter-spacing:0;text-transform:uppercase}h1,h2,h3,p{margin:0}h1{font-size:clamp(1.35rem,7vw,1.85rem);line-height:1.05}.active-title{margin-top:3px;color:#ffd991;font-size:.76rem;font-weight:850}h2{font-size:1.2rem;line-height:1.15}h3{font-size:.94rem}p{color:#d9c9a4;line-height:1.45}.dragon-mark,.stats-row span,.chat-header>div:first-child{display:inline-flex;align-items:center;gap:6px}.dragon-mark{min-width:52px;justify-content:center;border:1px solid rgba(245,187,91,.3);border-radius:8px;color:#ffd084;padding:7px 9px;background:#4c291380}.meter{height:22px;margin-top:9px;overflow:hidden;position:relative;border-radius:7px;background:#00000052;border:1px solid rgba(255,255,255,.08)}.meter span{display:block;height:100%;transition:width .22s ease}.meter strong{align-items:center;display:flex;gap:5px;inset:0;justify-content:center;position:absolute;font-size:.72rem;text-shadow:0 1px 1px #000}.meter.hp span{background:linear-gradient(90deg,#8f2729,#d35b47)}.meter.xp span{background:linear-gradient(90deg,#2d6f58,#b9c86f)}.meter.energy span{background:linear-gradient(90deg,#8b6524,#f0c45b)}.stats-row{flex-wrap:wrap;gap:8px;margin-top:10px}.compact-stat-row{width:100%;min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:0;overflow:hidden}.stats-row span{min-height:28px;padding:5px 8px;color:#f5e7c8;border:1px solid rgba(244,225,178,.12);border-radius:8px;background:#ffffff0b;font-size:.78rem;font-weight:750}.compact-stat-row span{min-width:0;width:100%;min-height:34px;justify-content:center;padding:6px 9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(min-width:420px){.compact-stat-row{grid-template-columns:repeat(4,minmax(0,1fr))}}.stat-chip strong{color:#f5e7c8;font-size:.74rem}.hp-chip{border-color:#de5b4e57!important;background:#6d222059!important}.energy-chip{border-color:#f0c45b52!important;background:#5b401557!important}.level-chip{border-color:#d8b87152!important;background:#53411c52!important}.attack-chip{border-color:#e8ad5d47!important;background:#603a1647!important}.defense-chip{border-color:#adc2ae40!important;background:#2a3d2f47!important}.gold-chip{border-color:#e8be5f47!important;background:#58431842!important}.xp-chip{border-color:#b9c86f47!important;background:#365d4552!important}.content-shell{min-height:0;overflow-y:auto;padding:10px 12px 8px}.screen{display:grid;gap:12px}.scene-card{min-height:164px;border-radius:8px;border:1px solid rgba(244,225,178,.16);overflow:hidden;position:relative;background:#172016}.scene-card img{width:100%;height:100%;min-height:164px;display:block;object-fit:cover}.scene-card>div{position:absolute;inset:auto 0 0;padding:42px 14px 14px;background:linear-gradient(to top,#0c0a07eb,#0c0a0700)}.scene-card p{max-width:33ch;font-size:.9rem}.forest-screen{min-height:100%}.forest-stage{width:100%;max-width:100%;min-height:min(720px,calc(100svh - 174px));display:grid;align-content:start;gap:10px;padding:12px;border:1px solid rgba(244,225,178,.14);border-radius:8px;overflow-y:auto;position:relative;background:linear-gradient(180deg,#0a0c0742,#070805b8 52%,#060503e6),var(--forest-stage-image, url(/assets/forest-scene.png)) center / cover no-repeat}.forest-stage:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 28% 8%,rgba(255,221,143,.12),transparent 38%),linear-gradient(180deg,#0408052e,#04050399);-webkit-backdrop-filter:blur(.8px);backdrop-filter:blur(.8px)}.forest-stage>*{position:relative;z-index:1}.forest-screen.in-battle .forest-intro{display:none}.forest-intro,.forest-empty-card,.forest-location-card,.forest-event-card,.travel-result-card,.gate-card,.battle-card{min-width:0;border:1px solid rgba(244,225,178,.14);border-radius:8px;background:#070805ad;box-shadow:0 16px 30px #00000042;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.forest-intro,.forest-location-card{align-self:start;padding:13px}.forest-intro-title-row{min-width:0;display:flex;align-items:start;justify-content:space-between;gap:10px}.forest-intro h2,.forest-location-card h2{margin-top:2px;color:#fff6dd}.forest-intro p,.forest-location-card p{margin-top:7px;color:#f1dfbd;line-height:1.38;overflow-wrap:anywhere}.forest-intro-action{width:100%;margin-top:12px}.forest-empty-card{align-self:end;display:flex;align-items:center;gap:10px;padding:12px}.forest-empty-card svg{color:#e4bb70;flex:0 0 auto}.forest-empty-card>div,.forest-event-card .result-title>div{min-width:0}.forest-event-card,.travel-result-card,.gate-card{align-self:end;display:grid;gap:9px;padding:12px}.forest-event-card.danger-event,.travel-result-card.danger-event{border-color:#e0875852}.forest-event-card.positive-event,.travel-result-card.positive-event{border-color:#b7f27e75;background:linear-gradient(135deg,#50843a5c,#0c160be6 60%,#7e5b233d),#080e07d6;box-shadow:0 0 0 1px #fff4c40f inset,0 16px 30px #0000004d,0 0 24px #add6701f}.forest-event-card.positive-event .result-title svg,.travel-result-card.positive-event .result-title svg{color:#b7f27e;filter:drop-shadow(0 0 8px rgba(183,242,126,.22))}.forest-event-card.positive-event .eyebrow,.travel-result-card.positive-event .eyebrow{color:#b7f27e}.forest-event-card.positive-event h3,.travel-result-card.positive-event h3{color:#fff4c8;text-shadow:0 2px 14px rgba(255,194,86,.14)}.forest-event-card.positive-event .loot-row span,.travel-result-card.positive-event .loot-row span{color:#fff1bd;border:1px solid rgba(183,242,126,.12);background:#050d066b}.forest-event-card p,.forest-event-card ul,.travel-result-card p,.travel-result-card ul{color:#f1dfbd;font-size:.84rem;line-height:1.36;overflow-wrap:anywhere}.forest-event-card ul,.travel-result-card ul{margin:0;padding-left:18px}.gate-sections{display:grid;gap:10px}.gate-card-heading{min-width:0;display:flex;align-items:flex-start;gap:9px}.gate-card-heading svg{flex:0 0 auto;color:#e4bb70}.gate-card-heading>div{min-width:0}.gate-card-heading h3{color:#fff3d5}.gate-card-copy{color:#f1dfbd;font-size:.84rem;font-weight:700;line-height:1.36;overflow-wrap:anywhere}.wilderness-card>.secondary-action{justify-self:start}.forest-intro .forest-intro-action,.gate-card>.primary-action{color:#f8e7bf;border:1px solid rgba(232,185,93,.34);background:linear-gradient(180deg,#76522080,#36271394),#0f100abd;box-shadow:0 1px #fff0b217 inset,0 10px 22px #0003;text-shadow:0 1px 1px rgba(0,0,0,.48)}.forest-intro .forest-intro-action svg,.gate-card>.primary-action svg{color:#e4bb70}.forest-intro .forest-intro-action:not(:disabled):hover,.gate-card>.primary-action:not(:disabled):hover{border-color:#efc77375;background:linear-gradient(180deg,#865e2794,#3d2b14a3),#12120bc7}.forest-intro .forest-intro-action:not(:disabled):active,.gate-card>.primary-action:not(:disabled):active{transform:translateY(1px)}.forest-intro .forest-intro-action:focus-visible,.gate-card>.primary-action:focus-visible{outline:2px solid rgba(255,219,139,.5);outline-offset:2px}.travel-list{display:grid;gap:8px}.travel-option{min-width:0;min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid rgba(244,225,178,.14);border-radius:8px;color:#f7ebd1;background:#ffffff13;text-align:left}.travel-option span{min-width:0;display:grid;gap:2px}.travel-option strong{color:#fff3d5}.travel-option small{color:#cdbb93;font-size:.74rem;font-weight:760}.travel-option em{flex:0 0 auto;color:#ffd991;font-size:.78rem;font-style:normal;font-weight:900}.forest-main-actions{align-self:end;display:grid;grid-template-columns:1fr}.forest-main-actions>*{min-width:0;width:100%}@media(min-width:420px){.forest-main-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:640px){.forest-main-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}.battle-card{min-height:0;display:grid;gap:10px;padding:10px}.battle-card.victory{border-color:#abd67052}.battle-card.defeat{border-color:#dc5c4a61}.battle-portrait{display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px;align-items:end}.battle-portrait img{width:92px;aspect-ratio:1;object-fit:cover;border-radius:8px;border:1px solid rgba(244,225,178,.18);box-shadow:0 10px 22px #00000057}.battle-portrait h3{color:#fff5dc;font-size:1.08rem}.battle-portrait p,.battle-meters>div>span{color:#d9c49c;font-size:.78rem;font-weight:750}.battle-description{display:grid;gap:6px;padding:9px 10px;border:1px solid rgba(244,225,178,.1);border-radius:8px;background:#00000047}.battle-description p{color:#f1dfbd;font-size:.8rem;line-height:1.36}.battle-meters{display:grid;gap:7px}.battle-meters .meter{margin-top:4px}.battle-actions,.battle-reward{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.battle-actions.dragon-actions{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:520px){.battle-actions.dragon-actions{grid-template-columns:1fr}}.battle-actions .danger-action,.battle-reward .primary-action{grid-column:1 / -1}.battle-summary{position:relative;overflow:hidden;display:grid;gap:10px;padding:12px;border:1px solid rgba(244,225,178,.11);border-radius:8px;background:#0000004d}.battle-summary:before{content:"";position:absolute;inset:-45% auto auto -18%;width:54%;aspect-ratio:1;border-radius:999px;pointer-events:none}.battle-summary>*{position:relative;z-index:1}.battle-summary-victory{border-color:#b7f27e5c;background:linear-gradient(135deg,#2a552359,#090d07d1 56%,#77531e3d),#00000047;box-shadow:inset 0 1px #eeffcb14,0 0 24px #93e0651a}.battle-summary-victory:before{background:radial-gradient(circle,rgba(183,242,126,.2),transparent 66%)}.battle-summary-defeat{border-color:#ec695661;background:linear-gradient(135deg,#701f1c5c,#090706d6 58%,#46121647),#00000052;box-shadow:inset 0 1px #ffccbe14,0 0 24px #e6483e1a}.battle-summary-defeat:before{background:radial-gradient(circle,rgba(236,105,86,.2),transparent 66%)}.battle-summary-escaped{border-color:#f4c5704d;background:linear-gradient(135deg,#6d4a1c4d,#090906d6 60%,#35372242),#0000004d}.battle-summary-heading{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px}.battle-summary-heading>div:not(.battle-summary-seal){min-width:0;display:grid;gap:3px}.battle-summary-seal{width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(244,225,178,.16);border-radius:8px;background:#00000042}.battle-summary-victory .battle-summary-seal{color:#d9ff9e;border-color:#b7f27e4d;background:#1a421b57;box-shadow:0 0 18px #93e0651f}.battle-summary-defeat .battle-summary-seal{color:#ffc0b2;border-color:#ec695652;background:#5b181861;box-shadow:0 0 18px #e6483e1f}.battle-summary-escaped .battle-summary-seal{color:#ffe2a5;border-color:#f4c57042;background:#5b401547}.battle-summary-heading strong{color:#fff3d5;font-size:.98rem;line-height:1.25}.battle-summary-heading small{color:#caa968;font-size:.68rem;font-weight:950;line-height:1;text-transform:uppercase}.battle-summary-victory .battle-summary-heading small{color:#b7f27e}.battle-summary-defeat .battle-summary-heading small{color:#ff9f8f}.level-up-banner{position:relative;overflow:hidden;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;border:1px solid rgba(255,221,132,.5);border-radius:8px;background:linear-gradient(135deg,#50843a6b,#13180ceb 58%,#7e3a2361),#0c1009eb;box-shadow:0 0 0 1px #fff4c40f inset,0 14px 30px #00000057,0 0 26px #add67024}.level-up-banner:before{content:"";position:absolute;inset:-35% auto auto -12%;width:46%;aspect-ratio:1;border-radius:999px;background:radial-gradient(circle,rgba(255,221,132,.28),transparent 66%);pointer-events:none}.level-up-seal,.level-up-runes{position:relative;z-index:1;color:#ffe7a6}.level-up-seal{width:56px;aspect-ratio:1;display:grid;place-items:center;border:1px solid rgba(255,231,166,.44);border-radius:8px;background:linear-gradient(145deg,#f5b24a3d,#5d8c4857);box-shadow:0 0 18px #ffcf5f2e}.level-up-seal svg:first-child{position:absolute;top:7px;right:7px;color:#b7f27e}.level-up-copy{position:relative;z-index:1;min-width:0;display:grid;gap:3px}.level-up-copy span{color:#b7f27e;font-size:.72rem;font-weight:950;text-transform:uppercase}.level-up-copy strong{color:#fff4c8;font-size:clamp(1.75rem,7vw,2.45rem);line-height:.95;text-shadow:0 2px 14px rgba(255,194,86,.22)}.level-up-copy p{max-width:52ch;color:#f4ddb1;font-size:.82rem;font-weight:750;line-height:1.35}.level-up-runes{display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center;padding-inline:2px;opacity:.86}.battle-reward span{min-width:0;min-height:42px;display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;padding:8px 10px;border:1px solid rgba(244,225,178,.11);border-radius:7px;color:#ffe1a3;background:#0000003d;font-size:.8rem;font-weight:900}.battle-reward span svg{flex:0 0 auto}.battle-summary-victory .reward-gold,.battle-summary-victory .reward-xp,.battle-summary-victory .reward-gems{color:#fff1bd;border-color:#ffda7e33;background:linear-gradient(135deg,#744e1a57,#1b3f1e38),#0000003d}.battle-summary-victory .reward-hp{color:#d9ff9e;border-color:#b7f27e33;background:#224e2338}.battle-summary-defeat .battle-reward span{color:#ffd0c7;border-color:#ec69562e;background:#4f14143d}.battle-summary-defeat .reward-hp{color:#ffb1a1}.battle-summary-escaped .battle-reward span{color:#ffe1a3;border-color:#f4c57024;background:#50391733}.battle-stat-summary{display:grid;gap:6px;padding:9px 10px;border:1px solid rgba(244,225,178,.09);border-radius:7px;background:#0000002e;color:#d9c49c;font-size:.8rem}.battle-stat-summary span{display:flex;justify-content:space-between;gap:8px}.battle-stat-summary strong{color:#fff1cc}.battle-stat-summary .damage-dealt strong{color:#fff1bd}.battle-stat-summary .damage-taken strong{color:#ffc0b2}.battle-stat-summary .level-up-row strong{color:#b7f27e}.battle-summary-defeat .battle-continue-action{color:#ffe4dc;border:1px solid rgba(255,171,117,.18);background:linear-gradient(180deg,#8d2f2c,#501e22);box-shadow:0 10px 24px #64181638}.battle-summary-victory .battle-continue-action{color:#171007;border:1px solid rgba(255,231,166,.24);background:linear-gradient(180deg,#f4d17f,#d49b43)}@media(max-width:520px){.level-up-banner{grid-template-columns:auto minmax(0,1fr);padding:12px}.level-up-runes{display:none}.level-up-copy strong{font-size:1.8rem}}.battle-log{min-height:0;overflow-y:auto;display:grid;align-content:start;gap:7px;padding:8px;border:1px solid rgba(244,225,178,.1);border-radius:8px;background:#00000061}.battle-log-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.battle-log-heading .secondary-action{min-height:30px;padding-inline:10px}.battle-log-collapsed{display:grid;padding:8px;border:1px solid rgba(244,225,178,.1);border-radius:8px;background:#00000047}.battle-log-collapsed .secondary-action{width:100%;min-height:36px}.battle-log-entry{display:grid;grid-template-columns:7px minmax(0,1fr);gap:9px;align-items:start;margin:0;padding:7px 8px;border:1px solid rgba(244,225,178,.08);border-radius:7px;color:#f3e7cf;background:#ffffff09;font-size:.8rem;line-height:1.34}.battle-log-entry:before{content:"";width:7px;height:7px;margin-top:.45em;border-radius:999px;background:#f4e1b28f;box-shadow:0 0 10px #f4e1b229}.battle-log-entry.tone-hero{color:#d9ffd1;border-color:#7ad6743d;background:#2f763b24}.battle-log-entry.tone-hero:before{background:#8eea82;box-shadow:0 0 12px #8eea8257}.battle-log-entry.tone-hurt{color:#ffd5cc;border-color:#e1564447;background:#7e221c2e}.battle-log-entry.tone-hurt:before{background:#ff7d70;box-shadow:0 0 12px #ff7d7057}.battle-log-entry.tone-story{color:#f2e7d1}.action-grid{gap:10px}.action-grid>*{flex:1 1 0}.primary-action,.secondary-action,.danger-action,.shop-item button,.chat-form button,.choice-grid button,.auth-mode-tabs button{min-height:46px;border:0;border-radius:8px;cursor:pointer;font-weight:850}.primary-action,.secondary-action,.danger-action{align-items:center;display:inline-flex;gap:8px;justify-content:center;padding:0 14px}.primary-action{color:#171007;background:linear-gradient(180deg,#ffd78d,#c68635);box-shadow:0 10px 28px #be732638}.secondary-action{color:#f7ebd1;border:1px solid rgba(244,225,178,.16);background:#ffffff13}.secondary-action.full,.primary-action.battle-continue-action{width:100%}.secondary-action.compact{min-height:38px}.secondary-action.icon-only{width:38px;padding:0}.danger-action{color:#ffe5d8;background:linear-gradient(180deg,#8d2f2c,#501e22);border:1px solid rgba(255,171,117,.18)}button:disabled{cursor:not-allowed;filter:grayscale(.35);opacity:.55}.notice-board,.result-card,.profile-banner,.detail-tile,.shop-item,.rank-row,.security-card,.admin-card{border:1px solid rgba(244,225,178,.13);border-radius:8px;background:#ffffff0e}.notice-board,.result-card{padding:13px}.notice-board h3,.result-card h3{margin-bottom:6px}.result-card{display:grid;gap:9px}.result-card.win{border-color:#aad57061}.result-card.loss{border-color:#d45c4b73}.result-title{gap:8px}.loot-row{flex-wrap:wrap;gap:7px}.loot-row span{border-radius:7px;padding:5px 8px;background:#00000038;color:#ffe1a3;font-size:.8rem;font-weight:800}.result-card ul{margin:0;padding-left:18px;color:#d9c9a4;font-size:.84rem}.healer-rescue-note{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(78px,auto) minmax(0,1fr);gap:13px;align-items:center;padding:14px;border:1px solid rgba(183,242,126,.42);border-radius:8px;color:#f3e7cf;background:radial-gradient(circle at 8% 8%,rgba(183,242,126,.18),transparent 34%),linear-gradient(135deg,#25562585,#0b1209e6 62%,#47321242);box-shadow:inset 0 1px #eeffcb1a,0 0 24px #93e06524}.healer-rescue-note:before{content:"";position:absolute;inset:auto -16% -58% auto;width:52%;aspect-ratio:1;border-radius:999px;background:radial-gradient(circle,rgba(183,242,126,.16),transparent 68%);pointer-events:none}.healer-rescue-note>*{position:relative;z-index:1}.healer-rescue-turns{min-height:82px;min-width:78px;display:grid;place-items:center;align-content:center;gap:2px;padding:8px;border:1px solid rgba(183,242,126,.32);border-radius:8px;color:#d9ff9e;background:#0814088a;box-shadow:inset 0 0 0 1px #00000038}.healer-rescue-turns svg{color:#b7f27e}.healer-rescue-turns strong{color:#f3ffd8;font-size:1.7rem;line-height:.95;text-shadow:0 0 14px rgba(183,242,126,.26)}.healer-rescue-turns span,.healer-rescue-copy span{color:#cfee9f;font-size:.66rem;font-weight:950;line-height:1;text-align:center;text-transform:uppercase}.healer-rescue-copy{min-width:0;display:grid;gap:6px}.healer-rescue-note p{margin:0;color:#f5ead2;font-size:.9rem;font-weight:780;line-height:1.42}.profile-banner{gap:11px;padding:14px}.profile-banner svg{color:#e4bb70;flex:0 0 auto}.hero-profile-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;overflow:hidden;border-color:#e6b86638;background:linear-gradient(135deg,#2f3223eb,#161810f2),#ffffff0e;box-shadow:inset 0 1px #ffefc414,0 14px 34px #0000002e}.hero-profile-card h2{color:#fff3d5;font-size:1.28rem}.hero-profile-card p{margin-top:2px;color:#d8c6a1;font-size:.82rem;font-weight:800}.hero-profile-rank{width:66px;min-height:56px;display:grid;place-items:center;gap:2px;border:1px solid rgba(244,225,178,.14);border-radius:8px;background:#00000038}.hero-profile-rank span{color:#caa968;font-size:.62rem;font-weight:950;line-height:1;text-transform:uppercase}.hero-profile-rank strong{color:#ffd991;font-size:1.24rem;line-height:1}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hero-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.hero-tabs button{min-width:0;min-height:48px;display:flex;flex-direction:column;gap:4px;padding:7px 4px;border:1px solid rgba(244,225,178,.13);border-radius:8px;color:#d9cfb4;background:linear-gradient(180deg,#ffffff12,#ffffff09);font-size:.72rem;font-weight:850}.hero-tabs button svg{color:#dfbf78}.hero-tabs button.active{color:#1a1208;border-color:#ffdb8b9e;background:linear-gradient(180deg,#f2c66f,#d79a43)}.hero-tabs button.active svg{color:#1a1208}.detail-tile{min-height:76px;display:grid;align-content:center;gap:4px;padding:12px}.hero-detail-grid{gap:8px}.hero-detail-tile{min-height:82px;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;align-content:center;align-items:center;gap:3px 10px;border-color:#f4e1b229;background:linear-gradient(180deg,#fff1,#ffffff09),#0000001f;box-shadow:inset 0 1px #ffefc40e}.hero-detail-tile.featured{grid-column:1 / -1;min-height:72px}.hero-buff-detail-tile{grid-column:1 / -1;min-height:106px;align-content:center;border-color:#b7f27e52;background:radial-gradient(circle at 8% 10%,rgba(183,242,126,.16),transparent 34%),linear-gradient(135deg,#2c522b80,#271f4d61),#00000038;box-shadow:inset 0 1px #eeffcb14,0 14px 28px #0000002e,0 0 24px #93e06517}.hero-buff-icon{border-color:#b7f27e47;color:#d9ff9e;background:#14301c7a}.hero-buff-copy{min-width:0;display:grid;gap:3px}.hero-buff-detail-tile .hero-buff-copy span{color:#b7f27e;font-size:.72rem;font-weight:950;text-transform:uppercase}.hero-buff-detail-tile .hero-buff-copy strong{color:#f7ffe9;font-size:1.08rem;line-height:1.12}.hero-buff-detail-tile .hero-buff-copy small,.hero-buff-detail-tile .hero-buff-copy em{min-width:0;color:#d8eab8;font-size:.78rem;font-style:normal;font-weight:780;line-height:1.28;overflow-wrap:anywhere}.hero-buff-detail-tile .hero-buff-copy em{color:#c5b5eb}.detail-tile-icon{grid-row:1 / span 2;width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(244,225,178,.13);border-radius:8px;color:#f0c77d;background:#00000038}.detail-tile span,.shop-item span{color:#caa968;font-size:.76rem;font-weight:850;text-transform:uppercase}.detail-tile strong{color:#fff3d5;font-size:1rem}.hero-detail-tile strong{font-size:1.05rem;line-height:1.1}.security-card{display:grid;gap:10px;padding:13px}.account-screen .security-card{gap:12px;border-color:#e6b8662e;background:linear-gradient(180deg,#ffffff0f,#ffffff09),#0000001f;box-shadow:inset 0 1px #ffefc40e}.account-screen .security-card>.secondary-action.full{min-height:46px}.password-box{display:grid;gap:9px;padding:12px;border:1px solid rgba(244,225,178,.13);border-radius:8px;background:linear-gradient(180deg,#ffffff0e,#ffffff06),#00000038}.password-box h4{margin:0 0 1px;color:#fff3d5;font-size:.9rem;line-height:1.2}.password-box input{min-width:0}.password-box button{width:100%;min-height:44px;justify-content:center}.password-box .success-note{margin-top:1px}.password-change-card{display:grid;gap:8px;padding:10px;border:1px solid rgba(244,225,178,.12);border-radius:8px;background:#0000002e}.dragon-training-card{border-color:#d9aa6138;background:#5f461d1f}.hero-dragon-points-card{gap:12px}.dragon-points-overview{display:grid;gap:8px}.dragon-points-spent{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dragon-points-spent div{min-width:0;display:grid;gap:3px;padding:9px 10px;border:1px solid rgba(244,225,178,.12);border-radius:7px;background:#0003}.dragon-points-spent span{color:#caa968;font-size:.7rem;font-weight:850;text-transform:uppercase}.dragon-points-spent strong{min-width:0;color:#fff3d5;font-size:.86rem;overflow-wrap:anywhere}.dragon-point-actions{display:grid;gap:8px}.dragon-point-action{width:100%;min-width:0;min-height:58px;justify-content:flex-start;text-align:left}.dragon-point-action svg{color:#e4bb70;flex:0 0 auto}.dragon-point-action span{min-width:0;display:grid;gap:2px}.dragon-point-action strong{color:#fff3d5;font-size:.9rem}.dragon-point-action small{color:#cdbb93;font-size:.75rem;font-weight:750}.dragon-point-reset-action{width:100%;min-height:44px}.select-row{display:grid;gap:6px;color:#e7d4ae;font-size:.78rem;font-weight:850}.select-row select{color-scheme:dark;background-color:#2b2d23}.select-row select option{color:#fff3d5;background-color:#24271e}.select-row select option:checked{color:#171007;background-color:#d9aa61}.select-row select option:disabled{color:#8e8167;background-color:#191b14}.muted-note{color:#b7a787;font-size:.8rem}.admin-card{display:grid;gap:10px;padding:13px;border-color:#ffd28647;background:#d9aa6113}.admin-screen{min-height:0}.admin-mobile-panel{display:grid;gap:12px}.admin-desktop-shell{display:none}.admin-quick-grid,.admin-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.admin-quick-grid span,.admin-metric-grid span{min-height:68px;display:grid;align-content:center;gap:4px;padding:10px;border:1px solid rgba(244,225,178,.12);border-radius:8px;color:#caa968;background:#0003;font-size:.74rem;font-weight:850;text-transform:uppercase}.admin-quick-grid strong,.admin-metric-grid strong{color:#fff3d5;font-size:1.1rem}.admin-desktop-header,.admin-table-heading,.admin-header-actions,.admin-sidebar button,.admin-search{display:flex;align-items:center}.admin-desktop-header{justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid rgba(244,225,178,.12);background:#12140df5}.admin-desktop-header h2{color:#fff7df;font-size:1.45rem}.admin-desktop-header p,.admin-table-heading p{color:#cfc0a0;font-size:.84rem}.admin-header-actions{gap:8px;flex-wrap:wrap;justify-content:flex-end}.admin-desktop-body{min-height:0;display:grid;grid-template-columns:210px minmax(0,1fr)}.admin-sidebar{min-height:0;display:grid;align-content:start;gap:6px;padding:12px;border-right:1px solid rgba(244,225,178,.12);background:#0c0e0ab8}.admin-sidebar button{min-height:42px;width:100%;gap:9px;border:1px solid transparent;border-radius:8px;color:#d8cab0;background:transparent;padding:0 10px;cursor:pointer;font-weight:850;text-align:left}.admin-sidebar button.active{color:#ffda93;border-color:#d9aa6147;background:#d9aa6121}.admin-sidebar button span{min-width:0;flex:1}.admin-sidebar button strong{color:#caa968;font-size:.74rem}.admin-workarea{min-height:0;overflow:auto;padding:14px}.admin-overview,.admin-table-shell{display:grid;gap:12px}.admin-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-table-heading{justify-content:space-between;gap:12px}.admin-table-heading h3{color:#fff3d5;font-size:1.05rem}.admin-search{min-width:min(320px,100%);gap:8px;padding:0 10px;border:1px solid rgba(244,225,178,.14);border-radius:8px;background:#0000003b}.admin-search svg{color:#caa968}.admin-search input{min-height:40px;width:100%;border:0;outline:0;color:#fff5dc;background:transparent}.admin-create-panel{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(260px,1.4fr) minmax(120px,.42fr) auto;gap:8px;align-items:end;padding:12px;border:1px solid rgba(244,225,178,.12);border-radius:8px;background:#0000002e}.event-create-panel{grid-template-columns:minmax(220px,1fr) minmax(160px,.52fr) minmax(160px,.52fr) auto}.forest-event-create-panel{grid-template-columns:minmax(150px,.8fr) minmax(130px,.48fr) minmax(240px,1.4fr) repeat(7,minmax(88px,.38fr)) auto}.forbidden-name-create-panel{grid-template-columns:minmax(260px,1fr) auto}.monster-create-panel{grid-template-columns:minmax(260px,.95fr) minmax(300px,1.1fr) minmax(220px,.85fr) repeat(2,minmax(82px,.32fr))}.monster-create-panel .monster-area-field{grid-column:1 / -1}.monster-create-panel .monster-image-field{min-width:0;grid-template-columns:54px minmax(156px,1fr)}.monster-create-panel .primary-action{grid-column:2 / 4}.monster-create-panel .form-error{grid-column:1 / -1}.admin-field{display:grid;gap:6px}.admin-field>span,.admin-readonly-field>span{color:#caa968;font-size:.72rem;font-weight:850;text-transform:uppercase}.admin-field input,.admin-field select,.admin-field textarea,.admin-table input,.admin-table select,.admin-table textarea{min-height:38px;width:100%;color:#fff5dc;border:1px solid rgba(244,225,178,.14);border-radius:7px;outline:none;background:#ffffff12;padding:0 10px}.admin-field textarea,.admin-table textarea{min-height:76px;padding-block:9px;line-height:1.35;resize:vertical}.admin-field select,.admin-table select{appearance:none}.admin-table-scroll{overflow-x:auto;border:1px solid rgba(244,225,178,.12);border-radius:8px}.admin-table{width:100%;min-width:820px;border-collapse:collapse;background:#05070557}.monster-table{min-width:1580px}.monster-name-column{width:330px}.monster-image-column{width:292px}.monster-intro-column{width:380px}.monster-level-column{width:96px}.monster-locations-column{width:330px}.monster-status-column{width:118px}.monster-action-column{width:104px}.forest-event-table{min-width:1680px}.forbidden-names-table{min-width:680px}.monster-name-cell{min-width:300px}.monster-name-input{min-width:280px;font-weight:850}.monster-level-select{appearance:auto}.monster-intro-input{min-width:320px}.monster-area-picker{min-width:260px;display:grid;gap:8px}.monster-area-picker.compact{min-width:300px}.monster-area-all{min-height:34px}.monster-area-options{display:flex;flex-wrap:wrap;gap:6px}.monster-area-option{min-height:36px;display:inline-flex;align-items:center;gap:7px;padding:6px 8px;border:1px solid rgba(244,225,178,.12);border-radius:8px;color:#fff3d5;background:#ffffff0b;font-size:.75rem;font-weight:850}.monster-area-picker .monster-area-option input{min-height:16px;width:16px;height:16px;border:0;padding:0;background:transparent;accent-color:#d9aa61}.monster-area-option span{display:grid;gap:1px}.monster-area-option strong{color:#fff3d5}.monster-area-option small{color:#bfae8d;font-size:.68rem;font-weight:800}.forest-event-table th:nth-child(1),.forest-event-table td:nth-child(1){min-width:190px}.forest-event-table th:nth-child(3),.forest-event-table td:nth-child(3){min-width:320px}.table-pair-inputs{display:grid;grid-template-columns:repeat(2,minmax(58px,1fr));gap:6px}.admin-password-reset{min-width:190px;display:grid;grid-template-columns:minmax(130px,1fr) auto;gap:6px;align-items:center}.admin-security-status{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.admin-security-status span{display:inline-flex;min-height:24px;align-items:center;border:1px solid rgba(244,225,178,.12);border-radius:999px;padding:0 8px;color:#cfc2a3;background:#ffffff0b;font-size:.69rem;font-weight:850}.admin-security-status span.enabled{color:#d9ffd1;border-color:#7ad67438;background:#2f763b24}.admin-security-status.compact{margin-top:0}.admin-security-status.compact span{min-height:22px;padding-inline:7px;font-size:.66rem}.admin-security-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:7px}.admin-security-actions .secondary-action{min-height:32px;padding-inline:8px;font-size:.7rem}.admin-password-reset.full-row,.full-row{grid-column:1 / -1}.compact-note{margin-top:4px}.admin-players-list{display:grid;gap:9px}.admin-player-row{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(150px,.85fr) minmax(260px,1.4fr) minmax(130px,.55fr) auto;gap:10px;align-items:center;padding:12px;border:1px solid rgba(244,225,178,.11);border-radius:8px;background:#00000038}.admin-player-identity,.admin-player-account{min-width:0;display:grid;gap:4px}.admin-player-identity strong{color:#fff3d5;overflow-wrap:anywhere}.admin-player-identity small,.admin-player-account>span{color:#cfc2a3;font-size:.78rem;font-weight:750}.admin-player-stats{display:flex;flex-wrap:wrap;gap:6px}.admin-player-stats span,.admin-player-flags span{min-height:27px;display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(244,225,178,.11);border-radius:999px;padding:0 9px;color:#d8c6a3;background:#ffffff0b;font-size:.72rem;font-weight:850}.admin-player-stats strong{color:#fff3d5}.admin-player-flags{display:flex;flex-wrap:wrap;gap:6px}.admin-player-flags span{color:#ffe1a3;border-color:#d9aa6138;background:#d9aa611a}.admin-table th,.admin-table td{border-bottom:1px solid rgba(244,225,178,.08);padding:9px 10px;vertical-align:middle;text-align:left}.admin-table th{position:sticky;top:0;z-index:1;color:#caa968;background:#171911fa;font-size:.72rem;font-weight:900;text-transform:uppercase}.admin-table td{color:#f0dfbd;font-size:.82rem}.admin-table td strong,.admin-table td small{display:block}.admin-table td strong{color:#fff3d5}.admin-table td small{color:#a99d83;font-size:.72rem}.monster-image-field{min-width:260px;display:grid;grid-template-columns:54px minmax(170px,1fr);gap:10px;align-items:center}.monster-image-field img{width:54px;aspect-ratio:1;object-fit:cover;border-radius:7px;border:1px solid rgba(244,225,178,.14);background:#00000047}.monster-upload-control{min-width:0;display:grid;gap:6px}.monster-upload-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.monster-upload-button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(244,225,178,.18);border-radius:7px;color:#f7ebd1;background:#ffffff14;cursor:pointer;font-size:.78rem;font-weight:850;padding:0 10px}.monster-upload-input:focus-visible+.monster-upload-button{outline:2px solid rgba(255,215,141,.7);outline-offset:2px}.monster-upload-input:disabled+.monster-upload-button{cursor:not-allowed;filter:grayscale(.35);opacity:.55}.monster-file-name{min-height:1em;overflow:hidden;color:#caa968;font-size:.72rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.admin-table-error td{color:#ffb0a2;background:#5f231f3d}.admin-events-list{display:grid;gap:8px}.admin-event-row{min-height:86px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid rgba(244,225,178,.12);border-radius:8px;background:linear-gradient(180deg,#ffffff09,#ffffff04),#05070557}.admin-event-main{min-width:0;display:grid;gap:7px}.admin-event-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-event-title-row strong{min-width:0;color:#fff3d5;font-size:.95rem;line-height:1.2}.admin-event-main p{margin:0;color:#cfc2a3;font-size:.78rem;line-height:1.35}.admin-event-meta{display:flex;flex-wrap:wrap;gap:7px}.admin-event-meta span{min-height:28px;display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(244,225,178,.1);border-radius:999px;padding:0 9px;color:#e8d7b3;background:#00000038;font-size:.72rem;font-weight:800}.admin-event-row-actions{display:grid;grid-template-columns:repeat(2,minmax(92px,1fr));gap:6px}.event-status-pill{min-height:25px;display:inline-flex;align-items:center;border:1px solid rgba(244,225,178,.14);border-radius:999px;padding:0 9px;color:#e5d6b6;background:#ffffff0b;font-size:.68rem;font-weight:900;text-transform:uppercase}.event-status-pill.live{color:#d9ffd1;border-color:#7ad6743d;background:#2f763b2e}.event-status-pill.scheduled{color:#dbeaff;border-color:#7aa6e63d;background:#2a4e822e}.event-status-pill.ended{color:#e1d4bd;border-color:#dabe9229;background:#5246342e}.event-status-pill.cancelled{color:#ffd2c9;border-color:#e156443d;background:#7e221c2e}.admin-modal-backdrop{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:18px;background:#000000a8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.admin-event-modal{width:min(760px,100%);max-height:min(720px,calc(100svh - 36px));display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid rgba(244,225,178,.18);border-radius:8px;background:radial-gradient(circle at 12% 0%,rgba(217,170,97,.12),transparent 38%),linear-gradient(180deg,#14160efa,#090a07fa);box-shadow:0 24px 80px #00000094}.admin-player-modal{width:min(860px,100%);max-height:min(820px,calc(100svh - 36px))}.admin-event-modal-header,.admin-event-modal-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid rgba(244,225,178,.1)}.admin-event-modal-header h3{margin-top:6px;color:#fff3d5;font-size:1.15rem}.admin-event-modal-header p{margin:3px 0 0;color:#cfc2a3;font-size:.8rem;font-weight:750}.icon-button{width:36px;height:36px;display:inline-grid;place-items:center;flex:0 0 auto;border:1px solid rgba(244,225,178,.16);border-radius:8px;color:#eadbbe;background:#ffffff0f}.admin-event-modal-body{min-height:0;overflow-y:auto;display:grid;gap:12px;padding:14px 16px 16px}.admin-event-modal-section{display:grid;gap:9px;padding-top:2px}.admin-event-modal-section h4{color:#e4bb70;font-size:.78rem;font-weight:950;text-transform:uppercase}.admin-event-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-event-modal-grid.bonus-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-event-modal-grid.player-modal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-player-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-player-options .inline-check{min-height:42px;padding-inline:10px;border:1px solid rgba(244,225,178,.11);border-radius:8px;background:#0003}.admin-player-reset-panel{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid rgba(225,86,68,.2);border-radius:8px;background:#7e221c1f}.admin-player-reset-panel p{margin-top:4px;color:#d7c1a4;font-size:.78rem;font-weight:750;line-height:1.35}.admin-event-active-check{align-self:end;min-height:38px;padding-inline:8px}.admin-event-modal-actions{border-top:1px solid rgba(244,225,178,.1);border-bottom:0}.admin-event-modal-actions>div{display:flex;gap:8px;justify-content:flex-end}.admin-player-save-hint{color:#b7a787;font-size:.78rem;font-weight:750}.admin-empty-state.compact{min-height:120px}.table-check{min-height:32px;white-space:nowrap}.event-schedule-cell{min-width:250px;display:grid;gap:6px}.event-schedule-cell small{color:#f0c777;font-weight:900;text-transform:uppercase}.table-actions{display:grid;grid-template-columns:repeat(2,minmax(74px,1fr));gap:6px}.danger-action.compact{min-height:38px;padding-inline:9px}.admin-empty-state{min-height:220px;display:grid;place-items:center;align-content:center;gap:10px;color:#d8cab0}.admin-setting-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.admin-setting-row-full{grid-template-columns:minmax(0,1fr)}.admin-setting-row label{display:grid;gap:6px;color:#e7d4ae;font-size:.78rem;font-weight:850}.admin-setting-row input{min-height:42px;width:100%;color:#fff5dc;border:1px solid rgba(244,225,178,.16);border-radius:8px;outline:none;background:#ffffff12;padding:0 12px}.admin-setting-row span{min-height:42px;display:grid;place-items:center;color:#caa968;font-size:.78rem;font-weight:850}.admin-scaling-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;border:1px solid rgba(244,225,178,.11);border-radius:8px;background:#0000002e}.admin-scaling-grid label{display:grid;gap:6px;color:#e7d4ae;font-size:.72rem;font-weight:850}.admin-scaling-grid input,.admin-scaling-grid select{min-height:38px;width:100%;color:#fff5dc;border:1px solid rgba(244,225,178,.16);border-radius:8px;outline:none;background:#ffffff12;padding:0 10px}.admin-scaling-grid p{grid-column:1 / -1;color:#b9ad93;font-size:.76rem}.forest-settings-card{display:grid;gap:12px}.forest-range-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.forest-range-card{display:grid;gap:8px;padding:10px;border:1px solid rgba(244,225,178,.12);border-radius:8px;background:#00000038}.forest-range-card strong{color:#fff3d5;font-size:.84rem}.range-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.range-inputs label{display:grid;gap:5px;color:#caa968;font-size:.72rem;font-weight:850;text-transform:uppercase}.range-inputs input{min-height:38px;width:100%;color:#fff5dc;border:1px solid rgba(244,225,178,.14);border-radius:7px;outline:none;background:#ffffff12;padding:0 10px}.admin-actions{display:grid;gap:8px}.admin-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(72px,.42fr);gap:8px}.admin-editor-grid input:first-child,.admin-editor-grid input:nth-child(2),.admin-editor-grid .monster-name-input{grid-column:1 / -1}.admin-edit-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(86px,auto);gap:8px;padding:10px;border:1px solid rgba(244,225,178,.1);border-radius:8px;background:#0000002e}.admin-edit-row strong,.admin-edit-row small{min-width:0}.admin-edit-row strong{color:#fff3d5;overflow-wrap:anywhere}.admin-edit-row small{color:#b7a787}.admin-edit-row .form-error{grid-column:1 / -1}.inline-check{min-height:40px;display:inline-flex;align-items:center;gap:8px;color:#fff3d5;font-size:.8rem;font-weight:850}.inline-check input{width:17px;height:17px;accent-color:#d9aa61}.admin-check-row{min-height:42px;display:flex;align-items:center;gap:10px;padding:0 10px;border-radius:8px;background:#00000038;color:#fff3d5;font-size:.86rem;font-weight:850}.admin-check-row input{width:18px;height:18px;accent-color:#d9aa61}.success-note{color:#b9d989;font-size:.82rem}.security-heading{gap:10px}.security-heading svg{color:#e4bb70;flex:0 0 auto}.security-heading p{font-size:.82rem}.security-status{justify-content:space-between;min-height:34px;padding:0 10px;border-radius:7px;background:#00000038}.security-status span{color:#caa968;font-size:.76rem;font-weight:850;text-transform:uppercase}.security-status strong{color:#fff3d5;font-size:.86rem}.authenticator-setup{display:grid;gap:8px}.authenticator-setup p{color:#d9c49c;font-size:.82rem;line-height:1.35}.authenticator-setup code{display:block;overflow-wrap:anywhere;border-radius:7px;padding:9px 10px;color:#fff4d8;background:#00000052;border:1px solid rgba(244,225,178,.12);font-size:.78rem}.authenticator-setup a{color:#ffd991;font-size:.82rem;font-weight:850;text-decoration:none}.auth-code-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(88px,auto);gap:8px}.shop-list,.ranking-list{display:grid;gap:9px}.shop-item,.rank-row{display:flex;align-items:center;gap:10px;padding:11px}.shop-item div,.rank-row div{min-width:0;flex:1}.shop-item p,.rank-row p{font-size:.82rem}.shop-item button{min-width:62px;color:#171007;background:#e8bd72}.shop-action-wrap{flex:0 0 auto;display:inline-flex}.shop-item .shop-action-wrap{color:inherit;font-size:inherit;font-weight:inherit;text-transform:none}.shop-action-wrap button{width:100%}.shop-item button:disabled{color:#c9c3b6;background:#4b4b46;box-shadow:none;opacity:.78}.purchase-lock-reason{margin-top:6px;color:#f1b06a;font-size:.76rem;font-weight:800}.tavern-actions .shop-item{background:#18140ddb}.order-card-heading{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:12px;border:1px solid rgba(244,225,178,.14);border-radius:8px;background:#0a0906c2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.order-card-heading h2{color:#fff3d4}.order-card-heading p{color:#e6d4ad;font-size:.84rem}.order-wallet{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.order-wallet span{min-height:28px;display:inline-flex;align-items:center;gap:5px;padding:0 9px;border:1px solid rgba(244,225,178,.13);border-radius:7px;color:#f8e7bf;background:#00000042;font-size:.76rem;font-weight:850}.order-card-heading button{width:34px;height:32px;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(244,225,178,.18);border-radius:8px;color:#f7e6c2;background:#ffffff14;cursor:pointer}.rank-row>strong{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:#00000042;color:#ffd589}.rank-row>span{color:#f2ce89;font-weight:850}.chat-panel{min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto;border-top:1px solid rgba(244,225,178,.14);background-image:linear-gradient(180deg,#0c0b0861,#0b0a07d6),var(--chat-bg, none),var(--chat-bg, none);background-position:center;background-repeat:no-repeat;background-size:auto,contain,cover;overflow:hidden;position:relative}.chat-panel.expanded{width:100vw;height:100svh;max-width:100vw;position:fixed;inset:0;z-index:80;grid-template-rows:auto minmax(0,1fr) auto auto;border:0;border-radius:0;background-color:#060705;background-image:linear-gradient(180deg,#060705bd,#040403f2),var(--chat-bg, none),var(--chat-bg, none);padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);animation:chatSlideIn .18s ease-out}.chat-panel.expanded:before{background:radial-gradient(circle at 18% 0%,rgba(255,210,128,.08),transparent 38%),linear-gradient(180deg,#05050394,#050503e6 48%,#030302f5)}.chat-panel.expanded .chat-location{display:none}.chat-panel:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 18% 0%,rgba(255,210,128,.1),transparent 42%),linear-gradient(180deg,#0808061f,#080806a3 58%,#080806db);-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px)}.chat-panel>*{position:relative;z-index:1}.chat-location{min-height:98px;display:grid;align-content:end;gap:4px;padding:14px 12px 10px;border-bottom:1px solid rgba(244,225,178,.12);background:linear-gradient(180deg,#0707051f,#07070585)}.chat-location.collapsed{min-height:0;align-content:center;padding-block:11px}.chat-location-title-row{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px}.chat-location h2{flex:1 1 auto;min-width:0;color:#fff7df;font-size:1.08rem}.chat-location-title-row.has-title-action h2{font-size:1rem;line-height:1.15}.chat-location-title-actions{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto}.location-description-toggle,.location-title-action{display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(244,225,178,.2);border-radius:7px;color:#fff0c7;background:#ffffff14;box-shadow:inset 0 0 0 1px #0000002e;cursor:pointer}.location-description-toggle{width:32px;height:28px}.location-title-action{width:34px;height:30px;color:#ffe3ad;border-color:#f4e1b242;background:linear-gradient(180deg,#60401852,#0a0a0629),#ffffff14}.location-description-toggle:active,.location-title-action:active{transform:translateY(1px)}.chat-location p{max-width:38ch;color:#f0dfbd;font-size:.82rem;line-height:1.34}.chat-location-action{display:grid;gap:5px;margin-top:6px}.chat-location-action .secondary-action{min-height:34px}.chat-location-action .muted-note{margin:0;color:#d7c299;font-size:.75rem}.chat-header{justify-content:space-between;gap:8px;padding:9px 10px 7px}.chat-header>div:first-child{min-width:0;flex:1 1 auto}.chat-header strong{min-width:0;line-height:1.16;overflow-wrap:anywhere}.chat-header-actions{min-width:0;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:flex-end;gap:7px}.chat-expand-button{min-height:28px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid rgba(244,225,178,.16);border-radius:6px;color:#f6e8c8;background:#ffffff14;padding:0 9px;font-size:.72rem;font-weight:850}.chat-expand-button svg{flex:0 0 auto}.message-list{min-height:0;display:flex;flex-direction:column;align-items:stretch;gap:6px;overflow-y:auto;overscroll-behavior:contain;padding:0 10px;scrollbar-width:thin}.message{flex:0 0 auto;min-width:0;min-height:56px;height:auto;display:grid;align-content:start;gap:4px;overflow:visible;padding:7px 9px;border:1px solid rgba(255,255,255,.075);border-radius:8px;background:#0606048a;box-shadow:0 8px 18px #0000002e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.message-meta{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px;align-items:center;margin-bottom:3px}.message-meta>span{color:#e6bc72;display:block;font-size:.76rem;font-weight:850;line-height:1.2;min-width:0;overflow-wrap:anywhere}.message-meta time{color:#aa9d83;font-size:.66rem;font-weight:750;white-space:nowrap}.message-meta button{width:26px;height:24px;display:grid;place-items:center;border:1px solid rgba(255,176,128,.18);border-radius:6px;color:#ffd7b8;background:#5c221c73;cursor:pointer}.message-actions{display:inline-flex;justify-content:flex-end;gap:4px}.message-actions:empty{display:none}.message p{display:block;min-width:0;max-height:none;color:#f2e6cd;font-size:.86rem;line-height:1.35;overflow-wrap:anywhere;white-space:pre-wrap}.message.system p{color:#b9d989}.muted{flex:0 0 auto;padding:10px;color:#d8cab0;font-size:.84rem;border-radius:8px;background:#0606046b}.chat-load-more{flex:0 0 auto;min-height:32px;width:100%;color:#f7ebd1;border:1px solid rgba(244,225,178,.16);border-radius:7px;background:#ffffff17;font-size:.72rem;font-weight:850;text-align:center}.chat-form{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px;padding:8px 10px 10px}.chat-form input,.login-form input,.auth-code-row input,.password-box input,.select-row select,.admin-editor-grid input,.admin-editor-grid select,.admin-edit-row input,.admin-edit-row select{min-height:44px;width:100%;color:#fff5dc;border:1px solid rgba(244,225,178,.16);border-radius:8px;outline:none;background:#ffffff12;padding:0 12px}.chat-form input:focus,.login-form input:focus,.auth-code-row input:focus,.password-box input:focus,.select-row select:focus,.admin-editor-grid input:focus,.admin-editor-grid select:focus,.admin-edit-row input:focus,.admin-edit-row select:focus{border-color:#ffd286bd}.chat-form button{display:grid;place-items:center;color:#181108;background:#d9aa61}@keyframes chatSlideIn{0%{transform:translate(18px)}to{transform:translate(0)}}.form-error{color:#ffb0a2;font-size:.82rem}.chat-notice{color:#b9d989;font-size:.82rem;padding:0 10px 8px}.bottom-nav{min-height:calc(64px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));padding:6px 6px calc(7px + env(safe-area-inset-bottom));background:#14160efa;border-top:1px solid rgba(244,225,178,.13)}.location-nav{display:grid;gap:6px;padding:8px 8px 7px;background:#11130cf5;border-top:1px solid rgba(244,225,178,.11)}.location-nav>span{color:#caa968;font-size:.64rem;font-weight:900;letter-spacing:0;line-height:1;text-transform:uppercase}.location-nav-scroll{display:flex;gap:7px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;padding-bottom:1px;cursor:grab;touch-action:pan-x;user-select:none;-webkit-user-select:none}.location-nav-scroll::-webkit-scrollbar{display:none}.location-nav-scroll.is-dragging{cursor:grabbing;scroll-behavior:auto}.location-nav-scroll.is-dragging button{pointer-events:none}.location-nav button{min-width:76px;min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:0 0 auto;border:1px solid rgba(244,225,178,.13);border-radius:8px;color:#e8d9b8;background:#ffffff0b;font-size:.76rem;font-weight:850;white-space:nowrap;cursor:grab}.location-nav-scroll.is-dragging,.location-nav-scroll.is-dragging button{cursor:grabbing}.location-nav.local-only button{min-width:142px}.location-nav button.active{color:#171007;background:linear-gradient(180deg,#f3bd5e,#c9954d);border-color:#ffdc8d99}.bottom-nav button{min-width:0;border:0;border-radius:8px;color:#bdb094;background:transparent;display:grid;justify-items:center;align-content:center;gap:3px;font-size:.68rem;font-weight:800}.bottom-nav button.active{color:#ffda93;background:#d9aa611f}.admin-screen.force-desktop{min-width:980px}.admin-screen.force-desktop .admin-mobile-panel{display:none}.admin-screen.force-desktop .admin-desktop-shell{min-height:calc(100svh - 92px);display:grid;grid-template-rows:auto minmax(0,1fr)}@media(min-width:860px){.admin-app-shell .phone-frame.admin-frame{width:min(100%,1320px);grid-template-rows:minmax(0,1fr)}.admin-frame .hero-status,.admin-frame .bottom-nav{display:none}.admin-frame .content-shell{padding:0;overflow:hidden}.admin-frame .admin-screen{min-height:100svh;gap:0}.admin-frame .admin-mobile-panel{display:none}.admin-frame .admin-desktop-shell{min-height:100svh;display:grid;grid-template-rows:auto minmax(0,1fr)}}@media(max-width:1100px){.admin-create-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-create-panel .wide{grid-column:1 / -1}.event-create-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.event-create-panel .primary-action,.monster-create-panel .primary-action{grid-column:1 / -1}.admin-event-modal-grid.bonus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-player-row{grid-template-columns:minmax(0,1fr) minmax(190px,.7fr)}.admin-player-stats,.admin-player-flags{grid-column:1 / -1}.admin-player-row>.secondary-action{justify-self:stretch}.admin-event-modal-grid.player-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:859px){.phone-frame.admin-frame .content-shell{overflow:auto}.admin-desktop-body{grid-template-columns:170px minmax(0,1fr)}.admin-desktop-header{align-items:flex-start;flex-direction:column}.admin-event-row{grid-template-columns:1fr}.admin-event-row-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-player-row{grid-template-columns:1fr}.admin-player-account,.admin-player-row>.secondary-action{grid-column:1 / -1}.admin-event-modal{max-height:calc(100svh - 24px)}.admin-event-modal-grid,.admin-event-modal-grid.bonus-grid,.admin-event-modal-grid.player-modal-grid,.admin-player-options,.admin-player-reset-panel{grid-template-columns:1fr}.admin-event-modal-actions,.admin-event-modal-actions>div{align-items:stretch;flex-direction:column}}.loading-screen{display:grid;place-items:center;align-content:center;gap:10px}.spin{animation:spin .95s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.login-screen{display:grid;place-items:start center;min-height:100svh;overflow-y:auto;padding:calc(14px + env(safe-area-inset-top)) 12px 18px}.login-art{width:min(100%,460px);min-height:calc(100svh - 32px - env(safe-area-inset-top));display:flex;flex-direction:column;justify-content:flex-end;gap:clamp(12px,2.2svh,18px);position:relative;overflow:hidden;border-radius:8px;border:1px solid rgba(244,225,178,.16);background:#182115;padding:clamp(300px,49svh,430px) 16px 14px}.login-art .login-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;display:block;z-index:0}.login-copy{position:relative;text-shadow:0 2px 12px rgba(0,0,0,.94);z-index:2}.login-art:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#0709061f,#07090638 30%,#070906b8 58%,#070906f0),radial-gradient(circle at 50% 58%,rgba(0,0,0,.34),transparent 38%);z-index:1}.login-art h1{font-size:clamp(1.85rem,9.2vw,2.85rem);line-height:.98;margin-bottom:7px}.login-art p{max-width:34ch;color:#fff0cf;font-size:clamp(.92rem,4.4vw,1rem);line-height:1.32;font-weight:650}.login-form{width:100%;display:grid;gap:12px;position:relative;z-index:3;padding:12px;border:1px solid rgba(244,225,178,.2);border-radius:8px;background:linear-gradient(180deg,#070805bd,#050503d1),#050503c2;box-shadow:0 16px 36px #00000061;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.auth-mode-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.auth-mode-tabs button{color:#fff1d3;border:1px solid rgba(244,225,178,.2);background:#060704bd;text-shadow:0 1px 2px rgba(0,0,0,.7)}.auth-mode-tabs button.selected{color:#171007;border-color:#ffd991;background:#d9aa61}.login-form label{color:#fff0cf;display:grid;gap:7px;font-size:.86rem;font-weight:800;text-shadow:0 1px 3px rgba(0,0,0,.86)}.login-form input{color:#fff8e6;border-color:#ffdc975c;background:#040503c7;box-shadow:inset 0 0 0 1px #0000003d,0 8px 18px #00000038}.login-form input::placeholder{color:#fff4dabd}.login-form input:focus{border-color:#ffdc8de0;background:#040503e0}.login-consent{align-items:flex-start;line-height:1.35}.login-consent span{min-width:0}.login-consent a{color:#ffd991}@media(max-height:740px){.login-art{gap:10px;padding-top:clamp(235px,42svh,340px)}.login-art h1{font-size:clamp(1.65rem,8.4vw,2.35rem)}.login-art p{font-size:.9rem}.login-form{gap:10px}}.choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.choice-grid button{color:#fff1d3;border:1px solid rgba(244,225,178,.2);background:#060704bd;padding:0 7px;text-shadow:0 1px 2px rgba(0,0,0,.72)}.choice-grid button.selected{color:#171007;border-color:#ffd991;background:#d9aa61}.choice-section{display:grid;gap:8px}.choice-section>.eyebrow{color:#f1c875;text-shadow:0 1px 3px rgba(0,0,0,.86)}.choice-card{min-height:86px;display:grid;gap:4px;text-align:left;color:#fff1d3;border:1px solid rgba(244,225,178,.2);border-radius:8px;background:#060704c2;padding:10px 11px;box-shadow:0 10px 24px #0000003d;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.choice-card strong{color:#fff3d5;font-size:.94rem}.choice-card small{color:#d9c49c;font-size:.78rem;line-height:1.25}.choice-card span{color:#caa968;font-size:.72rem;font-weight:850;text-transform:uppercase}.choice-card.selected{color:#171007;border-color:#ffd991;background:#d9aa61}.choice-card.selected strong,.choice-card.selected small,.choice-card.selected span{color:#171007}@media(min-width:760px){.phone-frame{min-height:min(100svh,920px);margin-block:24px;border-radius:18px;overflow:hidden}}
