@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";.resort-choice-grid .skill-card.is-locked{opacity:.35;filter:saturate(.65);cursor:not-allowed;transform:none}.resort-choice-grid .skill-card.is-locked:hover{background:#11151c;border-color:#2a303c}.resort-choice-grid .skill-card.selected{background:#151a23;border-color:#626cc6}.mini-skill{border-top:1px solid #1d222c;grid-template-columns:31px minmax(0,1fr);align-items:start;gap:10px;padding:10px 0;display:grid}.mini-skill:first-of-type{border-top:0}.mini-skill>div{min-width:0}.mini-skill strong{color:#eef0f5;margin:0;font-size:10px;font-weight:700;line-height:1.25;display:block}.mini-skill small{color:#727c90;letter-spacing:.08em;margin-top:3px;font-size:8px;line-height:1.2;display:block}.mini-skill em{color:#8b94a7;overflow-wrap:anywhere;margin-top:4px;font-size:8px;font-style:normal;line-height:1.4;display:block}.skills-summary{padding:14px 16px 15px}.empty-skill{color:#7f899d;padding:2px 0 4px;font-size:10px}.loot-reveal{text-align:left;background:#0d1118;border:1px solid #303747;border-radius:12px;margin-top:14px;padding:15px 16px}.loot-reveal h3{margin:8px 0 12px;font-size:16px;line-height:1.2}.loot-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.loot-result{background:#11151c;border:1px solid #272e3a;border-radius:10px;grid-template-columns:31px minmax(0,1fr);gap:10px;padding:11px;display:grid}.loot-result>div{min-width:0}.loot-result small{color:#70798c;letter-spacing:.08em;font-size:8px;display:block}.loot-result strong{color:#eef0f5;margin-top:3px;font-size:11px;line-height:1.25;display:block}.loot-result p{color:#858ea0;overflow-wrap:anywhere;margin:5px 0 0;font-size:9px;line-height:1.45}.lootbox-card.selected{background:#151a23;border-color:#626cc6}.resort-note{color:#778197;max-width:760px;margin:14px auto 0;font-size:10px;line-height:1.55}.resort-note b{color:#c9ceda}.resort-choice-grid .skill-card{cursor:pointer}.resort-choice-grid .skill-card.is-locked{pointer-events:none}@media (width<=820px){.loot-results{grid-template-columns:1fr}}.scene-state{position:relative}.probability-roll{z-index:50;background:radial-gradient(circle at 50% 45%,#2d345b4d,#05070cf7 70%);justify-content:center;align-items:center;animation:.3s both rollFadeIn;display:flex;position:absolute;inset:0;overflow:hidden}.probability-roll__cards{perspective:1100px;transform-style:preserve-3d;justify-content:center;align-items:center;display:flex;position:absolute;inset:45px 0 0}.probability-roll__center{z-index:2;text-align:center;pointer-events:none;position:relative}.probability-roll__center span{color:#8993aa;letter-spacing:.22em;margin-bottom:10px;font-size:10px;display:block}.probability-roll__center b{color:#e9ebf2;font-size:15px;font-weight:600}.probability-roll__hint{text-align:center;color:#69738a;letter-spacing:.08em;font-size:10px;position:absolute;bottom:18px;left:0;right:0}.probability-card{opacity:0;text-align:center;backface-visibility:hidden;width:58px;height:86px;transform-style:preserve-3d;animation:probabilityFlight 2.05s cubic-bezier(.14,.72,.16,1) var(--delay) both;border:1px solid;border-radius:8px;place-items:center;display:grid;position:absolute;box-shadow:0 8px 24px #0006}.probability-card span{letter-spacing:.04em;padding:5px;font-size:7px;font-weight:700;line-height:1.2}.probability-card.success{color:#73aaff;background:linear-gradient(145deg,#3767bedb,#0f1d3af5);box-shadow:0 0 18px #508cff33}.probability-card.critical{color:#d48cff;background:linear-gradient(145deg,#7e37ade6,#2f1446f7);box-shadow:0 0 22px #c259ff47}.probability-card.complication{color:#efbd55;background:linear-gradient(145deg,#a56f1ee6,#3f290ef7);box-shadow:0 0 18px #efb9452e}.probability-card.failure{color:#f06c77;background:linear-gradient(145deg,#9d2b39e6,#3c1017f7);box-shadow:0 0 18px #ef4b5b2e}.probability-card.fade-away{transition:opacity .28s,transform .35s;opacity:0!important}.probability-card.selected{z-index:5;animation:.7s both cardSelected;opacity:1!important}.probability-winner{z-index:8;text-align:center;opacity:0;background:linear-gradient(145deg,#131622fc,#06080efc);border:2px solid;border-radius:17px;flex-direction:column;justify-content:center;align-items:center;gap:13px;width:220px;height:300px;display:flex;position:absolute;transform:translate(0,0)scale(.45);box-shadow:0 20px 65px #0000009e}.probability-winner small{letter-spacing:.18em;font-size:9px}.probability-winner strong{font-size:27px;line-height:1.08}.probability-winner.critical{color:#d48cff;box-shadow:0 0 34px #c259ff66,0 20px 65px #0000009e}.probability-winner.success{color:#73aaff;box-shadow:0 0 28px #508cff4d,0 20px 65px #0000009e}.probability-winner.complication{color:#efbd55;box-shadow:0 0 28px #efb94540,0 20px 65px #0000009e}.probability-winner.failure{color:#f06c77;box-shadow:0 0 28px #ef4b5b40,0 20px 65px #0000009e}.winner-shoot{animation:1.15s cubic-bezier(.16,.9,.18,1) both winnerShoot}.probability-roll.is-finished{animation:.3s both rollFadeOut}@keyframes rollFadeIn{0%{opacity:0}to{opacity:1}}@keyframes rollFadeOut{0%{opacity:1}to{opacity:0}}@keyframes probabilityFlight{0%{opacity:0;transform:translate3d(var(--start-x),var(--start-y),-600px) rotateX(22deg) rotateY(var(--spin)) rotateZ(var(--spin)) scale(.45)}18%{opacity:1}55%{opacity:1;transform:translate3d(calc(cos(var(--angle))*var(--radius)),calc(sin(var(--angle))*var(--radius)*.58),80px) rotateX(5deg) rotateY(0) rotateZ(var(--spin)) scale(.92)}78%{opacity:1;transform:translate3d(calc(cos(var(--angle))*var(--radius)),calc(sin(var(--angle))*var(--radius)*.58),0) rotateX(0) rotateY(0) rotateZ(var(--spin)) scale(.84)}to{opacity:.9;transform:translate3d(calc(cos(var(--angle))*var(--radius)),calc(sin(var(--angle))*var(--radius)*.58),0) rotateX(0) rotateY(0) rotateZ(var(--spin)) scale(.82)}}@keyframes cardSelected{0%{transform:translate3d(var(--tx,0),var(--ty,0),0) scale(.82)}to{transform:translateZ(80px)scale(1.12)}}@keyframes winnerShoot{0%{opacity:0;transform:translateY(80px)scale(.35)}52%{opacity:1;transform:translate3d(0,-8px,140px)scale(1.12)}72%{transform:translateZ(220px)scale(1.24)}to{opacity:1;transform:translateZ(260px)scale(1.3)}}@media (width<=900px){.probability-card{width:48px;height:72px}.probability-winner{width:185px;height:260px}.probability-winner strong{font-size:22px}}@media (prefers-reduced-motion:reduce){.probability-roll,.probability-card,.probability-winner{animation-duration:.01ms!important;animation-delay:0s!important}}.run-strip{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}.run-strip span{flex-direction:column;gap:4px;min-width:0;display:flex}.run-strip small{color:#727b8f;letter-spacing:.06em;text-transform:uppercase;font-size:8px;display:block}.run-strip b{color:#e3e6ee;margin-left:0;font-size:11px;display:block}.run-strip em{color:#5f687b;font-size:8px;font-style:normal;line-height:1.45;display:block}.world-strip{color:#697286;background:#0b0f15;border:1px solid #202632;border-radius:9px;grid-template-columns:auto 1fr auto;gap:14px;margin-top:8px;padding:10px 12px;font-size:8px;line-height:1.45;display:grid}.world-strip b{color:#9da5b7;letter-spacing:.12em;font-size:8px}.rules-note{color:#697286;background:#0b0f15;border-left:2px solid #454c69;margin-top:10px;padding:9px 11px;font-size:8px;line-height:1.5}.rules-note b{color:#9ba3b6}.outcome-context{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.outcome-context>div{background:#0b0f15;border:1px solid #272e3a;border-radius:9px;padding:10px}.outcome-context small{color:#6d7689;letter-spacing:.1em;font-size:8px;display:block}.outcome-context b{color:#e4e7ee;margin-top:4px;font-size:11px;display:block}.outcome-context em{color:#737c8f;margin-top:4px;font-size:8px;font-style:normal;line-height:1.45;display:block}@media (width<=1000px){.run-strip{grid-template-columns:repeat(2,1fr)}.world-strip,.outcome-context{grid-template-columns:1fr}}:root{color:#f2f4f8;font-synthesis:none;--bg:#080a0f;--panel:#0f1219;--panel-2:#11151d;--line:#272d39;--line-soft:#1d222c;--muted:#7e879a;--muted-2:#5e6678;--accent:#7f88f2;background:#080a0f;font-family:Inter,system-ui,sans-serif}*{box-sizing:border-box}html,body,#root{background:var(--bg);min-height:100%;margin:0}body{background:radial-gradient(circle at 50% -12%,#161b2a 0,#0a0d13 38%,#080a0f 72%);min-width:320px}button{font:inherit;color:inherit;cursor:pointer;border:0}button:focus-visible{outline-offset:2px;outline:1px solid #8992ff}.app{min-height:100vh}.topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:20;background:#080a0feb;border-bottom:1px solid #252a34;justify-content:space-between;align-items:center;height:70px;padding:0 28px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:11px;display:flex}.brand-mark{color:#b8beff;border:1px solid #6871df;border-radius:10px;place-items:center;width:33px;height:33px;font-weight:800;display:grid}.brand b{letter-spacing:.18em;font-size:13px;display:block}.brand small{color:#687085;letter-spacing:.18em;margin-top:2px;font-size:8px;display:block}.topstats{color:#626b7e;letter-spacing:.14em;gap:26px;font-size:10px;display:flex}.topstats b{color:#e6e9f0;margin-left:5px}.game-layout{grid-template-columns:250px minmax(0,1fr);align-items:stretch;gap:14px;width:min(1500px,100vw - 56px);height:calc(100vh - 100px);min-height:720px;margin:30px auto 0;display:grid}.hud-column{flex-direction:column;gap:14px;min-width:0;height:100%;display:flex}.hud-panel{border:1px solid var(--line);background:#0f1219f5;border-radius:16px;overflow:hidden}.player-card{padding:16px}.build-card{padding:15px 16px 18px}.player-head{align-items:center;gap:12px;display:flex}.portrait{color:#f0f1fb;background:radial-gradient(circle at 35% 28%,#6c74aa,#242a40 64%,#111620);border-radius:50%;place-items:center;width:58px;height:58px;font-size:23px;font-weight:800;display:grid;position:relative}.portrait i{border:1px solid #7680de7a;border-radius:50%;position:absolute;inset:-5px}.career-name{letter-spacing:.14em;color:#e0e3eb;font-size:12px}.career-level{color:#7b84a0;letter-spacing:.08em;margin-top:5px;font-size:9px}.avatar-art{text-align:center;color:#6f7890;letter-spacing:.18em;background:linear-gradient(145deg,#151925,#0c1017);border:1px dashed #343b4c;border-radius:12px;place-items:center;height:126px;margin:14px 0;font-size:10px;display:grid}.avatar-art span{display:block}.avatar-art small{color:#50586b;margin-top:4px;font-size:8px;display:block}.gear-list{gap:0;display:grid}.gear-row{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:8px;padding:8px 0;font-size:8px;display:flex}.gear-row>span{color:#60697b;letter-spacing:.1em}.gear-row strong{text-align:right;font-size:9px}.gear-row strong.epic{color:#e09cff}.gear-row strong.rare{color:#91aaff}.hud-label{color:#747e92;letter-spacing:.18em;margin-bottom:14px;font-size:9px}.stat-row{margin:11px 0}.stat-line{justify-content:space-between;align-items:center;gap:8px;display:flex}.stat-line span{color:#7c8598;font-size:9px}.stat-line b{color:#dde1eb;font-size:9px}.stat-bar{background:#1d2430;border-radius:99px;height:3px;margin-top:7px;overflow:hidden}.stat-bar i{border-radius:inherit;background:linear-gradient(90deg,#5964b7,#9199ef);height:100%;display:block}.game-stage{border:1px solid var(--line);background:#0f1219f5;border-radius:16px;flex-direction:column;min-width:0;height:100%;display:flex;overflow:hidden;box-shadow:0 18px 70px #00000029}.stage-topline{border-bottom:1px solid var(--line-soft);color:#687286;letter-spacing:.17em;flex:0 0 42px;justify-content:space-between;align-items:center;height:42px;padding:0 18px;font-size:9px;display:flex}.stage-topline b{color:#929ab0;font-weight:600}.stage-content{flex:1;min-height:0;overflow:auto}.stage-content::-webkit-scrollbar-thumb{background:#232a37;border-radius:10px}.stage-state{width:100%;min-height:100%;padding:22px}.eyebrow{color:#818ba4;letter-spacing:.2em;font-size:10px}.stage-header{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.stage-header h1{margin:7px 0 0;font-size:26px;line-height:1.15}.ghost{color:#b8bfce;background:#11151c;border:1px solid #2a313e;border-radius:9px;padding:10px 14px}.ghost b{color:#f2f4f8;margin-left:5px}.ghost:disabled{opacity:.38;cursor:default}.cards-state{flex-direction:column;display:flex}.cards-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.event-card{background:#10141b;border:1px solid #2a303c;border-radius:14px;flex-direction:column;min-width:0;min-height:420px;padding:15px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex}.event-card:hover{border-color:#565f9f;transform:translateY(-3px);box-shadow:0 12px 28px #00000026}.card-top{color:#6d7689;justify-content:space-between;gap:8px;min-height:22px;font-size:9px;display:flex}.rarity{letter-spacing:.1em;border-radius:5px;align-items:center;padding:4px 6px;font-size:8px;font-weight:800;display:inline-flex}.rarity.common{color:#aeb6c6;background:#1b2029}.rarity.rare{color:#8da9ff;background:#1d2947}.rarity.epic{color:#e09cff;background:#3b244a}.card-art{background:radial-gradient(circle at 50% 45%,#53577f 0,#292b41 35%,#171a25 78%);border-radius:9px;flex:0 0 150px;height:150px;margin:2px 0 16px;position:relative;overflow:hidden}.card-art:before{content:"";background:linear-gradient(120deg,#0000 24%,#c2b7f11c 50%,#0000 76%);position:absolute;inset:0}.card-art span{letter-spacing:.12em;color:#c9cde0;font-size:9px;position:absolute;bottom:11px;left:12px}.event-card h2{margin:0 0 8px;font-size:17px;line-height:1.2}.event-card p{color:#8790a4;margin:0;font-size:11px;line-height:1.55}.card-bottom{margin-top:auto}.card-bottom>span{color:#677186;margin-bottom:11px;font-size:9px;display:block}.card-bottom button{text-align:left;color:#c0c6d5;background:#090c11;border:1px solid #202632;border-radius:8px;width:100%;padding:10px 11px;font-size:11px;transition:background .16s,border-color .16s}.card-bottom button:hover{background:#0d1118;border-color:#394152}.run-strip{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px;display:grid}.run-strip span{border:1px solid var(--line-soft);color:#6d768a;background:#0d1117;border-radius:9px;padding:10px 12px;font-size:9px}.run-strip b{color:#dfe3eb;margin-left:5px}.scene-state{flex-direction:column;min-height:100%;display:flex}.scene-frame{background:0 0;border:0;border-radius:13px;flex-direction:column;flex:auto;width:100%;height:auto;min-height:0;display:flex;overflow:visible}.scene-visual{background:radial-gradient(circle at 50% 34%,#535678 0,#282b40 30%,#10131b 72%);border-radius:13px 13px 0 0;flex:0 0 360px;min-height:360px;position:relative;overflow:hidden}.scene-visual:before{content:"";background:linear-gradient(115deg,#0000 20%,#c3b7f11a 50%,#0000 80%);position:absolute;inset:0;transform:skew(-12deg)}.scene-noise,.scene-vignette{position:absolute;inset:0}.scene-noise{opacity:.08;mix-blend-mode:overlay;background-image:radial-gradient(#fff 1px,#0000 1px);background-size:7px 7px}.scene-vignette{background:radial-gradient(circle,#0000 20%,#040508d1 100%)}.scene-label{z-index:2;letter-spacing:.18em;color:#8b93aa;font-size:8px;position:absolute;top:18px;left:18px}.scene-placeholder{text-align:center;color:#e4e7f47a;letter-spacing:.17em;background:#080a102e;border:1px dashed #cfd3eb2e;border-radius:16px;place-items:center;width:min(600px,72%);height:min(300px,48%);font-size:22px;line-height:1.15;display:grid;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.scene-placeholder small{letter-spacing:.2em;font-size:8px;display:block}.scene-copy{text-align:center;z-index:2;width:min(820px,88%);position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.scene-copy h1{margin:7px 0 6px;font-size:34px}.scene-copy p{color:#b8bdca;max-width:720px;margin:0 auto;font-size:12px;line-height:1.55}.decision-panel{background:#0c1016;border-top:1px solid #252b37;flex:none;min-height:220px;padding:17px 18px 18px}.decision-head{justify-content:space-between;align-items:end;gap:12px;margin-bottom:12px;display:flex}.decision-head h2{margin:6px 0 0;font-size:21px}.check{color:#687286;letter-spacing:.08em;font-size:9px}.risk-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.risk-card{text-align:left;background:#11151c;border:1px solid #29303c;border-radius:11px;grid-template-columns:1fr auto;gap:5px;min-width:0;padding:12px;transition:transform .16s,border-color .16s,background .16s;display:grid}.risk-card:hover{background:#151a23;border-color:#616bad;transform:translateY(-2px)}.risk-card b{font-size:14px}.risk-card small{color:#7c8598;margin-top:4px;font-size:9px;display:block}.risk-card strong{align-self:start;font-size:12px}.risk-card em{color:#667083;grid-column:1/-1;font-size:9px;font-style:normal}.risk-card.all-in{border-color:#553543}.risk-card.all-in strong{color:#ffadb9}.outcome-panel{flex:none;height:auto;min-height:300px;overflow:visible}.outcome-head{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.outcome-head>b{font-size:18px}.outcome-score{margin-top:10px;font-size:27px;font-weight:800}.outcome-score span{color:#7b8497;font-size:11px;font-weight:500}.reward-row{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px;display:grid}.reward-row span{color:#727c90;border:1px solid #272e3a;border-radius:9px;padding:10px;font-size:9px}.reward-row b{color:#eef0f5;margin-top:4px;font-size:12px;display:block}.outcome-panel>p{color:#c0c5d2;margin:13px 0 0;font-size:11px;line-height:1.55}.continue{color:#0b0d12;background:#eef0f4;border-radius:9px;width:100%;margin-top:16px;padding:11px;font-weight:700}.resort-state{place-items:center;display:grid}.resort-wrap{text-align:center;width:min(920px,100%)}.resort-wrap h1{margin:10px 0;font-size:38px;line-height:1.08}.resort-wrap>p{color:#8790a3;max-width:650px;margin:0 auto 26px;font-size:12px;line-height:1.65}.skills-grid{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.skills-grid.two-col{grid-template-columns:repeat(2,minmax(0,1fr));max-width:720px;margin:0 auto}.skill-card{text-align:left;background:#11151c;border:1px solid #2a303c;border-radius:12px;gap:11px;min-width:0;min-height:102px;padding:14px;transition:transform .16s,border-color .16s,background .16s;display:flex}.skill-card:hover,.skill-card.selected{background:#151a23;border-color:#626cc6;transform:translateY(-2px)}.skill-icon{border-radius:8px;flex:0 0 31px;place-items:center;width:31px;height:31px;font-size:10px;font-weight:800;display:grid}.skill-icon.blue{color:#8ca7ff;background:#202b55}.skill-icon.red{color:#ff929e;background:#4b252a}.skill-icon.amber{color:#ffc76a;background:#4b3b20}.skill-icon.purple{color:#d29aff;background:#38264e}.skill-icon.green{color:#7ee4bd;background:#213e35}.skill-icon.gold{color:#ffd77b;background:#493c1f}.skill-icon.violet{color:#dc9fff;background:#352545}.skill-icon.orange{color:#ffb273;background:#4b3020}.skill-card small{color:#70798c;letter-spacing:.08em;margin-bottom:6px;font-size:8px;display:block}.skill-card strong{margin-bottom:4px;font-size:12px;display:block}.skill-card em{color:#858ea0;font-size:9px;font-style:normal;line-height:1.45;display:block}.stage-action{width:100%;margin-top:12px}.primary{color:#0b0d12;background:#eef0f4;border-radius:10px;padding:13px 22px;font-weight:700}.primary:disabled{opacity:.35;cursor:not-allowed}.result-card h1{margin:10px 0;font-size:56px}.result-card h1 small{color:#818a9c;font-size:17px;font-weight:500}.result-card p{color:#8790a3;font-size:12px}.result-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin:20px 0;display:grid}.result-grid div{background:#0d1117;border:1px solid #272e3a;border-radius:9px;padding:12px}.result-grid span{color:#70798c;font-size:9px;display:block}.result-grid b{margin-top:5px;font-size:13px;display:block}@media (width<=1000px){.game-layout{grid-template-columns:210px 1fr;width:calc(100vw - 28px);height:calc(100vh - 84px);margin-top:14px}.cards-grid{grid-template-columns:1fr}.event-card{min-height:0}.skills-grid,.risk-grid{grid-template-columns:1fr}.scene-visual{flex-basis:320px;min-height:320px}.reward-row{grid-template-columns:1fr}}@media (width<=720px){.topbar{padding:0 14px}.topstats{gap:10px;font-size:8px}.game-layout{height:auto;min-height:0;display:block}.hud-column{height:auto;margin-bottom:14px}.game-stage{height:auto;min-height:760px}.stage-state{padding:14px}.scene-visual{flex-basis:300px;min-height:300px}.scene-copy h1{font-size:25px}.resort-wrap h1{font-size:30px}.result-card{padding:24px}.result-card h1{font-size:44px}}.journal-panel{padding:15px 16px 12px}.run-journal{gap:8px;display:grid}.journal-entry{border-top:1px solid var(--line-soft);grid-template-columns:28px minmax(0,1fr);gap:8px;padding:9px 0;display:grid}.journal-entry:first-child{border-top:0}.journal-step{color:#596276;padding-top:2px;font-size:9px;font-weight:700}.journal-main{min-width:0}.journal-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.journal-title strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;overflow:hidden}.journal-outcome{white-space:nowrap;font-size:8px;font-weight:700}.journal-outcome.success{color:#9fe0c6}.journal-outcome.critical{color:#d5b1ff}.journal-outcome.complication{color:#e5bd7e}.journal-outcome.failure{color:#ff9ca9}.journal-meta{color:#697387;flex-wrap:wrap;gap:4px 8px;margin-top:5px;font-size:8px;line-height:1.35;display:flex}.journal-meta span:last-child{color:#aeb5c4}.journal-context{color:#555f72;margin-top:5px;font-size:8px;line-height:1.4}.journal-empty{color:#667084;text-align:center;border:1px dashed #2a303c;border-radius:9px;padding:16px;font-size:10px}.journal-empty.compact{text-align:left;border:0;padding:10px 4px}.result-journal{text-align:left;border-top:1px solid var(--line-soft);margin:24px 0;padding-top:18px}.result-section-head{color:#747e92;letter-spacing:.16em;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;font-size:9px;display:flex}.result-journal .run-journal{max-height:340px;padding-right:4px;overflow:auto}.result-journal .journal-entry{grid-template-columns:32px minmax(0,1fr);padding:10px 0}.result-journal .journal-title strong{font-size:11px}.result-journal .journal-meta,.result-journal .journal-context{font-size:9px}@media (width<=1100px){.journal-panel{display:none}}.stage-body{flex:1;grid-template-columns:minmax(0,1fr) 58px;min-height:0;display:grid}.stage-body .stage-content{min-width:0}.run-timeline{border-left:1px solid var(--line-soft);background:#090c11b8;flex-direction:column;justify-content:space-between;align-items:center;padding:18px 0;display:flex;position:relative;overflow:visible}.timeline-track{background:linear-gradient(#31394a,#202633 70%,#0000);width:1px;position:absolute;top:29px;bottom:29px;left:50%;transform:translate(-50%)}.timeline-node{z-index:2;outline:none;place-items:center;width:30px;height:30px;display:grid;position:relative}.timeline-dot{color:#626c80;background:#10141b;border:1px solid #303746;border-radius:50%;place-items:center;width:25px;height:25px;font-size:8px;font-weight:700;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:grid;box-shadow:0 0 0 4px #0b0e13}.timeline-node.completed .timeline-dot{color:#c5cad6;background:#171d27;border-color:#566077}.timeline-node.completed.success .timeline-dot{color:#9fe0c6;border-color:#5a9a82}.timeline-node.completed.critical .timeline-dot{color:#d5b1ff;border-color:#815da1}.timeline-node.completed.complication .timeline-dot{color:#e5bd7e;border-color:#927a50}.timeline-node.completed.failure .timeline-dot{color:#ff9ca9;border-color:#92505e}.timeline-node.current .timeline-dot{color:#dce0ff;background:#202544;border-color:#7f88f2;box-shadow:0 0 0 4px #0b0e13,0 0 18px #7f88f238}.timeline-node.future .timeline-dot{opacity:.45}.timeline-node:hover .timeline-dot,.timeline-node:focus-visible .timeline-dot{border-color:#7b84b8;transform:scale(1.1)}.timeline-tooltip{z-index:50;opacity:0;visibility:hidden;pointer-events:none;background:#070a10fa;border:1px solid #343d51;border-radius:10px;width:235px;padding:11px 12px;transition:opacity .14s,transform .14s,visibility .14s;position:absolute;top:50%;right:calc(100% + 13px);transform:translate(6px,-50%);box-shadow:0 16px 36px #00000085,0 0 20px #7f88f214}.timeline-node:hover .timeline-tooltip,.timeline-node:focus .timeline-tooltip{opacity:1;visibility:visible;transform:translateY(-50%)}.timeline-tooltip-step{color:#68738a;letter-spacing:.17em;margin-bottom:5px;font-size:7px}.timeline-tooltip strong{color:#eef0f5;margin-bottom:4px;font-size:11px;line-height:1.3;display:block}.timeline-tooltip-outcome{margin-bottom:7px;font-size:8px;font-weight:700;display:block}.timeline-tooltip-outcome.success{color:#9fe0c6}.timeline-tooltip-outcome.critical{color:#d5b1ff}.timeline-tooltip-outcome.complication{color:#e5bd7e}.timeline-tooltip-outcome.failure{color:#ff9ca9}.timeline-tooltip-meta{color:#7c869a;flex-wrap:wrap;gap:4px 8px;font-size:8px;line-height:1.35;display:flex}.timeline-tooltip-meta span:last-child{color:#b1b8c7}.timeline-tooltip p{color:#687387;margin:7px 0 0;font-size:8px;line-height:1.45}.timeline-node:first-of-type .timeline-tooltip,.timeline-node:nth-last-of-type(-n+2) .timeline-tooltip{transform:translate(6px,-50%)}@media (width<=1100px){.stage-body{grid-template-columns:minmax(0,1fr) 48px}.run-timeline{padding:14px 0}.timeline-dot{width:23px;height:23px}.timeline-tooltip{width:210px;right:calc(100% + 10px)}}@media (width<=700px){.run-timeline{display:none}.stage-body{display:block}}@media (prefers-reduced-motion:reduce){.timeline-dot,.timeline-tooltip{transition:none}}.profile-button{color:#b9c0cf;letter-spacing:.12em;background:#11151c;border:1px solid #303747;border-radius:9px;padding:8px 11px;font-size:9px}.profile-button:hover{background:#151a23;border-color:#626cc6}.profile-overlay{z-index:auto;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;padding:0;display:block;position:static;inset:auto}.profile-modal{box-sizing:border-box;width:100%;max-width:none;max-height:none;box-shadow:none;scrollbar-width:auto;background:0 0;border:0;border-radius:0;padding:26px 28px 34px;position:relative;overflow:visible}.profile-modal::-webkit-scrollbar{display:none}.profile-close,.profile-stage-toolbar,.profile-start-button{display:none}.profile-stage-content{overflow:auto}.profile-head{justify-content:space-between;align-items:flex-start;gap:20px;margin:10px 0 22px;display:flex}.profile-head h1{margin:0 0 7px;font-size:30px}.profile-head p{color:#7f899c;margin:0;font-size:11px;line-height:1.5}.profile-level{text-align:center;border:1px solid #2a303c;border-radius:10px;min-width:78px;padding:10px 12px;font-size:22px;font-weight:800}.profile-level small{color:#697387;letter-spacing:.12em;margin-top:3px;font-size:7px;display:block}.profile-stats{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:28px;display:grid}.profile-stats>div{background:#0c1016;border:1px solid #272e3a;border-radius:10px;padding:13px}.profile-stats span{color:#687286;letter-spacing:.12em;font-size:8px;display:block}.profile-stats b{margin-top:7px;font-size:17px;display:block}.inventory-title-row{justify-content:space-between;align-items:end;margin-bottom:14px;display:flex}.inventory-title-row h2{margin:3px 0 0;font-size:25px}.inventory-count{text-align:right}.inventory-count strong{font-size:22px;display:block}.inventory-count span{color:#697387;letter-spacing:.14em;margin-top:2px;font-size:7px;display:block}.inventory-tabs{border-bottom:1px solid #272e3a;gap:5px;margin-bottom:14px;display:flex}.inventory-tabs button{color:#687286;letter-spacing:.12em;background:0 0;border:0;border-bottom:2px solid #0000;padding:9px 13px 8px;font-size:8px}.inventory-tabs button:hover{color:#bfc5d1}.inventory-tabs button.active{color:#edf0f5;border-bottom-color:#8f99ff}.inventory-tabs button span{color:#4f596b;margin-left:6px}.inventory-tabs button.active span{color:#9da6ff}.inventory-grid{grid-template-columns:repeat(16,minmax(0,1fr));gap:6px;min-height:72px;display:grid}.inventory-icon-grid{position:relative}.inventory-icon-cell{aspect-ratio:1;color:#8290aa;cursor:pointer;background:#11151c;border:1px solid #252c38;border-radius:7px;outline:none;place-items:center;width:100%;transition:transform .15s,border-color .15s,background .15s,box-shadow .15s;display:grid;position:relative}.inventory-icon-cell:hover,.inventory-icon-cell:focus-visible{z-index:20;background:#151a23;border-color:#4a556a;transform:translateY(-2px);box-shadow:0 10px 24px #00000047}.inventory-icon-cell.equipped{border-color:#5660b4;box-shadow:inset 0 0 0 1px #8f99ff1f}.inventory-icon-cell.rarity-common{--rarity:#54b77a}.inventory-icon-cell.rarity-rare{--rarity:#5597ff}.inventory-icon-cell.rarity-epic{--rarity:#ad65ed}.inventory-icon-cell.rarity-legendary{--rarity:#e6b85c}.inventory-slot-icon{color:#8290aa;filter:drop-shadow(0 0 8px #646ea01a);place-items:center;width:28px;height:28px;display:grid}.inventory-slot-icon svg{width:100%;height:100%}.inventory-icon-cell:hover .inventory-slot-icon{color:#aab5cc}.inventory-icon-cell.rarity-rare .inventory-slot-icon{color:#789fe1}.inventory-icon-cell.rarity-epic .inventory-slot-icon{color:#ae7be0}.inventory-icon-cell.rarity-legendary .inventory-slot-icon{color:#d9b45f}.inventory-gem{filter:drop-shadow(0 0 8px #7882ff2e);place-items:center;width:25px;height:28px;display:grid}.inventory-gem:before{content:"";opacity:.85;background:linear-gradient(135deg,currentColor,#0000 68%);border:1px solid;width:15px;height:20px;display:block;transform:rotate(45deg)skew(-8deg,-8deg)}.inventory-gem span{background:currentColor;border-radius:50%;width:4px;height:4px;position:absolute;box-shadow:0 0 9px}.gem-red{color:#df6675}.gem-blue{color:#5795ff}.gem-green{color:#5bbd86}.gem-yellow{color:#e1b958}.gem-purple{color:#a768e8}.inventory-quantity{color:#dce1ea;font-size:7px;font-weight:800;position:absolute;bottom:3px;right:4px}.inventory-equipped-dot{background:#9da6ff;border-radius:50%;width:5px;height:5px;position:absolute;top:4px;left:4px;box-shadow:0 0 7px #8f99ff}.inventory-empty-grid{color:#626c80;text-align:center;border:1px dashed #2a303c;border-radius:8px;grid-column:1/-1;align-content:center;place-items:center;gap:5px;min-height:72px;display:grid}.inventory-empty-grid span{color:#4e586b;font-size:18px}.inventory-empty-grid b{color:#929bad;font-size:10px}.inventory-empty-grid small{font-size:8px}.inventory-tooltip{left:var(--tooltip-left,50vw);top:var(--tooltip-top,50vh);width:250px;transform:translate(-50%,var(--tooltip-y,0));color:#e8ebf2;opacity:0;visibility:hidden;pointer-events:none;text-align:left;z-index:1000;background:#0b0f15;border:1px solid #394355;border-radius:10px;padding:14px;transition:opacity .12s,transform .12s,visibility .12s;position:fixed;bottom:auto;box-shadow:0 18px 45px #0000008c}.inventory-icon-cell:hover .inventory-tooltip,.inventory-icon-cell:focus-visible .inventory-tooltip{opacity:1;visibility:visible}.tooltip-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.tooltip-head>div{flex-direction:column;gap:5px;display:flex}.tooltip-head strong{font-size:13px;line-height:1.25}.tooltip-head em{color:#9da6ff;letter-spacing:.1em;font-size:7px;font-style:normal}.tooltip-rarity{letter-spacing:.12em;font-size:7px}.tooltip-meta{color:#697489;letter-spacing:.1em;border-top:1px solid #222a35;justify-content:space-between;margin-top:11px;padding-top:9px;font-size:7px;display:flex}.tooltip-stats{margin-top:9px}.tooltip-stats>div{color:#aab2c1;border-bottom:1px solid #1d2530;justify-content:space-between;padding:5px 0;font-size:9px;display:flex}.tooltip-stats b,.tooltip-gem-value b{color:#eef1f7;font-size:10px}.tooltip-set{background:#10151d;border:1px solid #252e3c;border-radius:7px;flex-direction:column;gap:4px;margin-top:10px;padding:8px;display:flex}.tooltip-set span{color:#68748a;letter-spacing:.12em;font-size:6px}.tooltip-set b{font-size:8px}.tooltip-gem-value{color:#68748a;letter-spacing:.1em;background:#10151d;border:1px solid #252e3c;border-radius:7px;justify-content:space-between;margin-top:10px;padding:9px;font-size:7px;display:flex}.tooltip-footer{color:#59657a;justify-content:space-between;gap:8px;margin-top:10px;font-size:7px;display:flex}.tooltip-footer span:last-child{text-align:right}.rarity-text-common{color:#54b77a}.rarity-text-rare{color:#5597ff}.rarity-text-epic{color:#ad65ed}.rarity-text-legendary{color:#e6b85c}.detail-note{color:#515c6f;margin-top:15px;font-size:8px;line-height:1.5}.set-bonus-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.set-bonus-card{background:#0c1016;border:1px solid #252c38;border-radius:10px;padding:13px}.set-bonus-card.active{border-color:#3b4670}.set-bonus-card.complete{border-color:#626cc6;box-shadow:inset 0 0 0 1px #8f99ff14}.set-bonus-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.set-bonus-head>div{flex-direction:column;gap:4px;display:flex}.set-bonus-head b{color:#e1e5ec;font-size:11px}.set-bonus-head span{color:#697387;letter-spacing:.1em;font-size:7px}.set-bonus-head>strong{color:#6c7689;letter-spacing:.1em;font-size:9px}.set-bonus-card.active .set-bonus-head>strong{color:#9da6ff}.set-pieces{gap:5px;margin:12px 0 10px;display:flex}.set-pieces span{background:#202733;border-radius:4px;flex:1;height:5px}.set-pieces span.filled{background:#7f89d9;box-shadow:0 0 8px #7f89d940}.set-bonus-label{color:#697387;min-height:15px;font-size:8px;line-height:1.4}.set-bonus-card.active .set-bonus-label{color:#aeb6c8}.set-bonus-card.complete .set-bonus-label{color:#d9ddff}@media (width<=900px){.inventory-grid{grid-template-columns:repeat(10,minmax(0,1fr))}}@media (width<=650px){.profile-modal{padding:22px}.profile-stats{grid-template-columns:repeat(2,1fr)}.inventory-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}.inventory-tabs{overflow-x:auto}.inventory-tabs button{white-space:nowrap}.profile-head{padding-right:25px}.set-bonus-grid{grid-template-columns:1fr}.inventory-tooltip{width:220px}}.inventory-icon-cell:hover,.inventory-icon-cell:focus-visible{transform:none}.inventory-tooltip{left:clamp(125px,var(--tooltip-left,50vw),calc(100vw - 125px));max-width:calc(100vw - 20px);max-height:calc(100vh - 20px);overflow:auto}.collector-gear-image{object-fit:contain;filter:drop-shadow(0 0 8px #7882a029);width:42px;height:42px;display:block}.inventory-icon-cell:hover .collector-gear-image{filter:drop-shadow(0 0 10px #b4bedc38)}.inventory-sort-row{justify-content:flex-end;align-items:center;gap:9px;margin:-3px 0 12px;display:flex}.inventory-sort-row label{color:#687286;letter-spacing:.13em;font-size:7px}.inventory-sort{appearance:none;color:#c9cfda;letter-spacing:.04em;cursor:pointer;background:#11151c;border:1px solid #2a313e;border-radius:7px;outline:none;min-width:170px;padding:7px 28px 7px 10px;font-size:8px}.inventory-sort:hover,.inventory-sort:focus{background:#151a23;border-color:#59647a}@media (width<=650px){.inventory-sort-row{justify-content:space-between}.inventory-sort{flex:1;min-width:0}}html,body,#root,.app{height:100%;min-height:0;overflow:hidden}.game-layout{width:min(1500px,100vw - 40px);height:calc(100vh - 40px);min-height:0;margin:20px auto;overflow:hidden}.game-stage{min-height:0}.stage-body{flex:auto;grid-template-columns:minmax(0,1fr) 56px;min-height:0;display:grid;overflow:hidden}.stage-content{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#3a4252 transparent;min-height:0;overflow:auto}.stage-content::-webkit-scrollbar{width:7px}.stage-content::-webkit-scrollbar-track{background:0 0}.stage-content::-webkit-scrollbar-thumb{background:linear-gradient(#41495a,#2b3240);border:1px solid #171b24;border-radius:999px}.stage-content::-webkit-scrollbar-thumb:hover{background:#535d71}.player-card-clickable{cursor:pointer;transition:border-color .18s,background .18s,box-shadow .18s}.player-card-clickable:hover{background:#12161ffa;border-color:#4a536c;box-shadow:0 10px 28px #00000024}.player-card-clickable:focus-visible{outline-offset:2px;outline:1px solid #8992ff}.player-card-clickable .avatar-art{transition:border-color .18s,background .18s}.player-card-clickable:hover .avatar-art{background:linear-gradient(145deg,#171c29,#0d1118);border-color:#4b5470}.hud-run-action{letter-spacing:.08em;border:1px solid #eef0f4;flex:none;width:100%;min-height:48px;font-size:9px;box-shadow:0 8px 24px #00000029}.hud-run-action:hover{background:#fff;border-color:#fff;transform:translateY(-1px);box-shadow:0 10px 28px #00000038}.hud-run-action:active{transform:translateY(0)}.profile-stage-content{scrollbar-width:thin;scrollbar-color:#3a4252 transparent}.profile-stage-content::-webkit-scrollbar{width:7px}.profile-stage-content::-webkit-scrollbar-track{background:0 0}.profile-stage-content::-webkit-scrollbar-thumb{background:linear-gradient(#41495a,#2b3240);border:1px solid #171b24;border-radius:999px}.profile-stage-content::-webkit-scrollbar-thumb:hover{background:#535d71}@media (width<=900px){html,body,#root,.app{height:auto;min-height:100%}.game-layout{grid-template-columns:1fr;width:calc(100vw - 24px);height:auto;min-height:calc(100vh - 24px);margin:12px auto;overflow:visible}.hud-column{height:auto}.game-stage{min-height:calc(100vh - 24px)}.stage-body{grid-template-columns:1fr}.stage-content{overflow:visible}.hud-run-action{order:-1}}.run-timer{color:#7e879a}.run-timer b{color:#e6e9f0;font-variant-numeric:tabular-nums;margin-left:5px}.run-abandon{color:#70798b;font:inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #303746;border-radius:5px;margin-left:8px;padding:5px 8px;font-size:9px}.run-abandon:hover{color:#dfe3eb;border-color:#555e70}.run-history-list{gap:6px;margin-top:10px;display:grid}.run-history-row b{color:#dfe3eb}.run-history-row span:nth-child(3){font-variant-numeric:tabular-nums;color:#aab1c0}.run-history-row span:first-child{color:#555e70}.run-history .result-section-head{margin:0}.result-section-head{color:#747e92;letter-spacing:.16em;justify-content:space-between;align-items:center;gap:10px;font-size:9px;display:flex}.result-section-head b{color:#626c7f;letter-spacing:.08em;font-weight:500}@media (width<=900px){.run-history-row{grid-template-columns:30px 1fr 64px}.run-history-row span:nth-child(n+4){display:none}}@media (width<=700px){.run-timer{display:none}.run-abandon{font-size:8px}}.run-hud{border-bottom:1px solid var(--line-soft);background:#0c0f15eb;flex:none}.run-hud-main{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:18px;min-height:46px;padding:0 18px;display:flex}.run-hud-stats{color:#687286;letter-spacing:.14em;flex-wrap:wrap;align-items:center;gap:22px;min-width:0;font-size:9px;display:flex}.run-hud-stats>span{white-space:nowrap}.run-hud-stats b{color:#e3e6ed;letter-spacing:.04em;margin-left:5px;font-size:10px}.run-hud-stats b>*{display:inline}.run-hud-actions{flex:none;align-items:center;gap:12px;display:flex}.run-step{color:#929ab0;letter-spacing:.08em;white-space:nowrap;font-size:9px;font-weight:600}.run-zone-abandon{color:#d88c99;letter-spacing:.1em;text-transform:uppercase;background:#171116;border:1px solid #49303a;border-radius:7px;flex:none;padding:6px 9px;font-size:8px}.run-zone-abandon:hover{color:#ffabb8;background:#21151b;border-color:#6a3d49}.run-context-row{align-items:center;gap:20px;min-height:58px;padding:8px 18px;display:flex;overflow:visible}.run-context-group{align-items:center;gap:10px;min-width:0;display:flex}.run-context-group+.run-context-group{border-left:1px solid var(--line-soft);padding-left:20px}.run-context-label{color:#747e92;letter-spacing:.17em;white-space:nowrap;flex:none;font-size:8px}.run-context-label b{color:#9da6b8;margin-left:4px}.run-context-empty{color:#50596b;letter-spacing:.04em;white-space:nowrap;font-size:8px}.run-icon-list{align-items:center;gap:7px;min-width:0;display:flex;overflow:visible}.run-icon-item{cursor:help;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid;position:relative}.run-context-icon{border:1px solid #7d89ff47;border-radius:8px;place-items:center;width:31px;height:31px;font-size:10px;font-weight:800;display:grid;box-shadow:inset 0 1px #ffffff09}.run-context-icon.skill-icon.blue{color:#8ca7ff;background:#202b55}.run-context-icon.skill-icon.red{color:#ff929e;background:#4b252a}.run-context-icon.skill-icon.amber{color:#ffc76a;background:#4b3b20}.run-context-icon.skill-icon.purple,.run-context-icon.skill-icon.violet{color:#d29aff;background:#38264e}.run-context-icon.skill-icon.green{color:#7ee4bd;background:#213e35}.run-context-icon.skill-icon.gold{color:#ffd77b;background:#493c1f}.run-context-icon.skill-icon.orange{color:#ffb273;background:#4b3020}.modifier-icon{color:#9da8bf;background:#111824;border-color:#7d89ff3d}.modifier-icon.positive{color:#83e2b4;background:#253c31;border-color:#7ee4bd59}.modifier-icon.negative{color:#ff9aa7;background:#40252d;border-color:#ff788c59}.modifier-icon.context{color:#9bb0ff;background:#202b55;border-color:#7d96ff59}.modifier-icon.world{color:#ffd77b;background:#45381f;border-color:#f2c65c59}.modifier-icon.history{color:#8bd7d0;background:#25303a;border-color:#8bd7d04d}.effect-icon{color:#dce0ff;background:radial-gradient(circle at 35% 28%,#646de0,#252b4b 70%);border-color:#7d89ff59}.run-effect-turns{color:#aeb7ca;white-space:nowrap;background:#151b27;border:1px solid #303849;border-radius:999px;padding:2px 4px;font-size:7px;font-weight:700;position:absolute;bottom:-4px;right:-5px}.run-effect-tooltip{z-index:40;opacity:0;visibility:hidden;pointer-events:none;background:#070a11fa;border:1px solid #7d89ff73;border-radius:9px;width:250px;padding:11px 12px;transition:opacity .14s,transform .14s,visibility .14s;position:absolute;top:calc(100% + 9px);left:50%;transform:translate(-50%,-5px);box-shadow:0 14px 32px #00000080,0 0 22px #7d89ff1f}.run-effect-tooltip strong{color:#f0f2f7;margin-bottom:5px;font-size:11px;display:block}.run-effect-tooltip p{color:#aab4c6;margin:0 0 8px;font-size:9px;line-height:1.45}.run-effect-tooltip small{color:#7d879b;font-size:8px;line-height:1.4;display:block}.run-icon-item:hover .run-effect-tooltip,.run-icon-item:focus .run-effect-tooltip{opacity:1;visibility:visible;transform:translate(-50%)}@media (width<=1100px){.run-context-row{gap:12px}.run-context-group+.run-context-group{padding-left:12px}.run-context-label{font-size:7px}.run-icon-item{flex-basis:31px;width:31px;height:31px}.run-context-icon{width:29px;height:29px}}@media (width<=900px){.run-hud-main{align-items:flex-start;padding-top:10px;padding-bottom:10px}.run-hud-stats{gap:12px}.run-context-row{flex-direction:column;align-items:flex-start;gap:8px}.run-context-group{align-items:center;width:100%}.run-context-group+.run-context-group{border-left:0;padding-left:0}.run-icon-list{width:100%;padding-bottom:2px;overflow-x:auto}.run-effect-tooltip{top:auto;bottom:calc(100% + 9px);transform:translate(-50%,5px)}.run-icon-item:hover .run-effect-tooltip,.run-icon-item:focus .run-effect-tooltip{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.run-effect-tooltip{transition:none}}.run-floating-tooltip{z-index:99999;opacity:1;visibility:visible;pointer-events:none;position:fixed;top:auto;left:auto;transform:none!important}.lootbox-roulette{box-sizing:border-box;background:0 0;border-top:0;flex-direction:column;gap:18px;width:100%;min-width:0;max-width:100%;padding:28px 18px 24px;display:flex;overflow:visible}.lootbox-roulette-head{text-align:center;min-width:0}.lootbox-roulette-head h2{color:#eef0f4;margin:7px 0 4px;font-size:22px}.lootbox-roulette-head p{color:#8d98ad;margin:0;font-size:13px}.lootbox-roulette-row{width:100%;min-width:0;max-width:100%;position:relative;overflow:visible}.lootbox-roulette-label{color:#819fd0;letter-spacing:.18em;justify-content:flex-start;align-items:center;margin:0 6px 7px;font-size:10px;display:flex}.lootbox-reel{box-sizing:border-box;background:radial-gradient(circle,#171d2a 0,#0a0d13 68%);border:1px solid #202b3b;border-radius:10px;width:100%;min-width:0;max-width:100%;height:100px;position:relative;overflow:hidden}.lootbox-reel:before,.lootbox-reel:after{content:"";z-index:3;pointer-events:none;width:15%;position:absolute;top:0;bottom:0}.lootbox-reel:before{background:linear-gradient(90deg,#0a0d13,#0000);left:0}.lootbox-reel:after{background:linear-gradient(270deg,#0a0d13,#0000);right:0}.lootbox-reel-ambilight{z-index:1;opacity:0;filter:blur(14px);pointer-events:none;background:radial-gradient(circle,var(--ambient-color) 0%,transparent 66%);border-radius:50%;width:42%;height:125%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.35)}.lootbox-reel-ambilight.blue{--ambient-color:#72b9ff}.lootbox-reel-ambilight.green{--ambient-color:#9fe0c6}.lootbox-reel-ambilight.gold{--ambient-color:#e5bd7e}.lootbox-reel-ambilight.purple,.lootbox-reel-ambilight.violet{--ambient-color:#d5b1ff}.lootbox-reel-ambilight.red{--ambient-color:#ff9ca9}.lootbox-reel-marker{z-index:4;pointer-events:none;background:#eef0f4;width:2px;position:absolute;top:3px;bottom:3px;left:50%;transform:translate(-50%);box-shadow:0 0 16px #ffffff73}.lootbox-reel-marker:before,.lootbox-reel-marker:after{content:"";background:#0c1016;border:1px solid #eef0f4;width:10px;height:10px;position:absolute;left:50%;transform:translate(-50%)rotate(45deg)}.lootbox-reel-marker:before{top:-5px}.lootbox-reel-marker:after{bottom:-5px}.lootbox-reel-track{will-change:transform;z-index:2;align-items:center;gap:8px;width:max-content;max-width:none;height:100%;display:flex;position:absolute;top:0;left:0;transform:translate(100vw)}.lootbox-reel-card{opacity:.78;background:#121720;border:1px solid #344052;border-radius:8px;flex:0 0 124px;justify-content:center;align-items:center;gap:8px;width:124px;height:72px;transition:filter .16s,box-shadow .16s,transform .16s;display:flex;position:relative;box-shadow:0 8px 24px #0003}.lootbox-reel-card span{letter-spacing:.05em;font-size:9px;font-weight:800}.lootbox-reel-card.blue{color:#72b9ff;border-color:#386eaa}.lootbox-reel-card.green{color:#9fe0c6;border-color:#47705e}.lootbox-reel-card.gold{color:#e5bd7e;border-color:#806334}.lootbox-reel-card.purple,.lootbox-reel-card.violet{color:#d5b1ff;border-color:#76539a}.lootbox-reel-card.red{color:#ff9ca9;border-color:#7b424d}.lootbox-reel-card:hover{z-index:20;opacity:1;transform:translateY(-2px);box-shadow:0 10px 28px #00000052}.lootbox-skill-icon{font-size:19px;font-weight:900}.lootbox-skill-tooltip{opacity:0;visibility:hidden;pointer-events:none;z-index:50;text-align:left;background:#0e121bfa;border:1px solid #39445a;border-radius:10px;width:230px;padding:11px 12px;transition:opacity .14s,transform .14s;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)translateY(4px);box-shadow:0 14px 34px #0000006b}.lootbox-skill-tooltip strong{color:#eef0f4;margin-bottom:5px;font-size:11px;display:block}.lootbox-skill-tooltip small{color:#8390aa;letter-spacing:.12em;margin-bottom:6px;font-size:8px;display:block}.lootbox-skill-tooltip em{color:#9ca7ba;font-size:9px;font-style:normal;line-height:1.45;display:block}.lootbox-reel-card:hover .lootbox-skill-tooltip,.lootbox-reel-card:focus-visible .lootbox-skill-tooltip{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.lootbox-roulette-row.is-done{overflow:visible}.lootbox-reel-card.is-winner{z-index:25;opacity:1;box-shadow:0 0 20px currentColor,0 0 34px color-mix(in srgb,currentColor 30%,transparent),0 10px 26px #00000059;animation:.72s cubic-bezier(.18,.8,.18,1) both lootbox-jackpot-bounce}.lootbox-roulette-row.is-done .lootbox-reel-card:not(.is-winner){opacity:.68}@keyframes lootbox-jackpot-bounce{0%{filter:brightness();transform:scale(1)}18%{filter:brightness(1.35);transform:scale(1.18)}38%{filter:brightness(1.04);transform:scale(.95)}62%{filter:brightness(1.2);transform:scale(1.09)}to{filter:brightness(1.1);transform:scale(1.03)}}@keyframes lootbox-ambilight{0%{opacity:0;filter:blur(18px);transform:translate(-50%,-50%)scale(.2)}24%{opacity:.78;filter:blur(14px);transform:translate(-50%,-50%)scale(.72)}52%{opacity:.48;filter:blur(12px);transform:translate(-50%,-50%)scale(1.02)}to{opacity:.22;filter:blur(18px);transform:translate(-50%,-50%)scale(1.22)}}@keyframes lootbox-marker-hit{0%{filter:brightness();box-shadow:0 0 16px #ffffff73}35%{filter:brightness(1.9);box-shadow:0 0 30px #fff}to{filter:brightness();box-shadow:0 0 24px #ffffffd9}}.lootbox-standalone-wrap,.lootbox-roll-area.standalone{width:100%}.lootbox-roll-area.standalone .lootbox-roulette{background:0 0;border-top:0;width:100%;max-width:none;padding-left:0;padding-right:0}.lootbox-roll-area.standalone .lootbox-roulette-head{padding:0 18px}.lootbox-roll-area.standalone .lootbox-roulette-row{width:100%}.lootbox-roll-area.standalone .lootbox-roulette-label{margin-left:6px;margin-right:6px}.lootbox-claim-wrap{justify-content:center;margin-top:18px;display:flex}.lootbox-claim-button{color:#f5f2ff;letter-spacing:.01em;background:linear-gradient(#272347,#19162f);border:1px solid #8f82e8;border-radius:12px;min-width:260px;padding:14px 28px;font-size:14px;font-weight:800;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s;box-shadow:0 10px 28px #6652d633,inset 0 1px #ffffff14}.lootbox-claim-button:hover{background:linear-gradient(#302a58,#201a3e);border-color:#b7aef8;transform:translateY(-2px);box-shadow:0 14px 34px #6652d64d,0 0 22px #9a88ff26,inset 0 1px #ffffff1a}.lootbox-claim-button:active{transform:translateY(0);box-shadow:0 8px 20px #6652d63d}@media (width<=760px){.lootbox-roulette{padding-left:10px;padding-right:10px}.lootbox-reel-card{flex-basis:104px;width:104px;height:68px}.lootbox-reel-track{gap:6px}.lootbox-skill-tooltip{width:205px}}@media (prefers-reduced-motion:reduce){.lootbox-reel-card.is-winner{opacity:1;animation:none;transform:scale(1.04)}.lootbox-roulette-row.is-done .lootbox-reel-ambilight{opacity:.28;transform:translate(-50%,-50%)scale(.95)}}.event-card{--card-rarity:#6fcf70;aspect-ratio:100/120;isolation:isolate;cursor:pointer;background:#05080e;border-radius:12px;min-width:0;transition:transform .18s,filter .18s;position:relative;overflow:visible}.event-card:hover{filter:brightness(1.05);transform:translateY(-4px)}.event-card:focus-visible{outline:1px solid var(--card-rarity);outline-offset:3px}.event-card-rarity-green{--card-rarity:#6fcf70}.event-card-rarity-blue{--card-rarity:#4f8cff}.event-card-rarity-purple{--card-rarity:#c36cff}.event-card-rarity-gold{--card-rarity:#f2c65c}.event-card-shell{z-index:0;border:1.5px solid var(--card-rarity);box-shadow:0 0 0 1px #ffffff09 inset,0 0 18px color-mix(in srgb,var(--card-rarity) 32%,transparent),0 0 38px color-mix(in srgb,var(--card-rarity) 18%,transparent);pointer-events:none;background:linear-gradient(#ffffff06,#00000014);border-radius:12px;position:absolute;inset:0}.event-card-shell:before{content:"";background-image:linear-gradient(#647d9b17 1px,transparent 1px),linear-gradient(90deg,#647d9b17 1px,transparent 1px),linear-gradient(180deg,transparent 0%,color-mix(in srgb,var(--card-rarity) 10%,transparent) 48%,transparent 52%);opacity:.72;background-position:0 0,0 0,0 -110%;background-size:8px 8px,8px 8px,100% 170%;border-radius:9px;animation:7s linear infinite eventGridDrift;position:absolute;inset:2px}.event-card-shell:after{content:"";border:1px solid color-mix(in srgb,var(--card-rarity) 42%,transparent);background:radial-gradient(ellipse at 50% 105%,color-mix(in srgb,var(--card-rarity) 24%,transparent),transparent 62%),radial-gradient(ellipse at 50% -5%,color-mix(in srgb,var(--card-rarity) 12%,transparent),transparent 54%),linear-gradient(110deg,transparent 18%,color-mix(in srgb,var(--card-rarity) 0%,transparent) 38%,color-mix(in srgb,var(--card-rarity) 18%,transparent) 50%,color-mix(in srgb,var(--card-rarity) 0%,transparent) 62%,transparent 82%);box-shadow:0 0 12px color-mix(in srgb,var(--card-rarity) 42%,transparent) inset,0 0 18px color-mix(in srgb,var(--card-rarity) 24%,transparent);filter:blur(.15px);opacity:.82;pointer-events:none;background-position:50%,50%,-170% 0;background-size:auto,auto,240% 100%;border-radius:11px;animation:2.8s ease-in-out infinite eventCardGlow,5.5s linear infinite eventEnergySweep;position:absolute;inset:-2px}.event-card-content{z-index:1;box-sizing:border-box;grid-template-rows:auto minmax(145px,1fr) auto auto auto auto;gap:0;height:100%;padding:18px 17px 15px;display:grid;position:relative}.event-card .card-top{justify-content:space-between;align-items:flex-start;gap:10px;min-height:22px;padding:0;display:flex}.event-card .card-top .rarity{flex:none}.event-card .card-tags{text-overflow:ellipsis;white-space:nowrap;text-align:right;color:#68738a;letter-spacing:.06em;max-width:58%;font-size:8px;overflow:hidden}.event-card-scene{text-align:center;border-radius:8px;flex-direction:column;justify-content:flex-end;align-items:center;min-height:145px;margin:7px 2px 8px;padding:0 12px 18px;display:flex;position:relative;overflow:hidden}.event-card-scene:before{content:"";background:radial-gradient(ellipse at 50% 60%,color-mix(in srgb,var(--card-rarity) 12%,transparent),transparent 66%);pointer-events:none;animation:3.6s ease-in-out infinite eventScenePulse;position:absolute;inset:8% 4% 4%}.event-card-scene.has-image:before{z-index:1;background:radial-gradient(ellipse at 50% 60%,color-mix(in srgb,var(--card-rarity) 10%,transparent),transparent 68%)}.event-scene-image{object-fit:cover;object-position:center;filter:saturate(.9)contrast(.97);z-index:0;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.015)}.event-scene-image-overlay{z-index:2;pointer-events:none;background:linear-gradient(#04070c1f,#04070c38 44%,#04070cb8 100%);position:absolute;inset:0}.event-card-scene:not(.has-image){background:0 0}.scene-kicker,.scene-signal,.scene-line{z-index:3;position:relative}.scene-kicker{color:#77839b;letter-spacing:.2em;font-size:8px}.scene-signal{color:#d0d6e4;letter-spacing:.12em;text-transform:uppercase;text-shadow:0 1px 8px #000000b3;margin-top:6px;font-size:7px}.scene-line{background:linear-gradient(90deg,transparent,var(--card-rarity),transparent);width:54px;height:1px;box-shadow:0 0 12px color-mix(in srgb,var(--card-rarity) 60%,transparent);margin-top:10px;animation:3.6s ease-in-out infinite eventSignalPulse}.event-card-copy{padding:0 2px}.event-card-copy h2{color:#f0f2f7;letter-spacing:-.01em;margin:0 0 6px;font-size:17px;line-height:1.16}.event-card-copy p{color:#7d879b;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:9px;line-height:1.45;display:-webkit-box;overflow:hidden}.event-card-profile{color:#68738a;gap:6px;margin:11px 2px 10px;font-size:8px;line-height:1.3;display:grid}.event-stat{grid-template-columns:72px minmax(70px,1fr) 30px;align-items:center;gap:7px;min-width:0;display:grid}.event-stat-label{color:#8c97ab;white-space:nowrap;font-size:9px}.event-stat-segments{grid-template-columns:repeat(10,1fr);gap:2px;min-width:0;height:8px;display:grid}.event-stat-segments i{background:#7d8ba529;border-radius:1px;display:block;box-shadow:inset 0 0 0 1px #ffffff09}.event-stat-segments i.filled{background:var(--card-rarity);box-shadow:0 0 6px color-mix(in srgb,var(--card-rarity) 60%,transparent),inset 0 0 0 1px #ffffff2e}.event-stat b{color:#c0cada;text-align:right;font-size:9px;font-weight:600}.event-final-chances{background:linear-gradient(#0c1018a8,#05080e75);border:1px solid #ffffff1a;border-radius:7px;margin:0 2px 10px;padding:8px 8px 9px;box-shadow:inset 0 1px #ffffff06}.event-final-chances-label{color:#8d99b1;letter-spacing:.16em;margin-bottom:6px;font-size:7px}.event-final-chances-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.event-final-chance{background:#ffffff06;border:1px solid #ffffff14;border-radius:5px;justify-content:space-between;align-items:center;gap:5px;min-width:0;padding:6px;display:flex}.event-final-chance span{text-overflow:ellipsis;white-space:nowrap;color:#8d98ac;font-size:7px;overflow:hidden}.event-final-chance b{color:#f0f2f7;font-size:11px;line-height:1}.event-final-chance-safe{border-color:#6fcf702e}.event-final-chance-safe b{color:#7ee08a}.event-final-chance-risky{border-color:#f2c65c33}.event-final-chance-risky b{color:#f2c65c}.event-final-chance-all-in{border-color:#d2525c38}.event-final-chance-all-in b{color:#e48b94}.social-effect-wrap{z-index:12;margin:0 2px 10px;position:relative}.social-effect-preview{text-transform:uppercase;letter-spacing:.05em;cursor:help;background:#00000038;border:1px solid #ffffff24;gap:3px;padding:7px 8px;display:grid;position:relative}.social-effect-preview span{opacity:.55;font-size:8px}.social-effect-preview b{font-size:10px}.social-effect-preview small{opacity:.68;font-size:8px;line-height:1.25}.social-effect-tooltip{border:1px solid color-mix(in srgb,var(--card-rarity) 55%,#fff3);width:min(310px,100vw - 48px);box-shadow:0 12px 30px #00000080,0 0 22px color-mix(in srgb,var(--card-rarity) 20%,transparent);opacity:0;visibility:hidden;pointer-events:none;text-transform:none;letter-spacing:0;background:#070a11f7;border-radius:7px;padding:12px 13px;transition:opacity .14s,transform .14s,visibility .14s;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%,8px)}.social-effect-tooltip strong{color:#f0f2f7;text-transform:uppercase;margin-bottom:6px;font-size:12px;display:block}.social-effect-tooltip p{color:#aab4c6;margin:0 0 8px;font-size:10px;line-height:1.45}.social-effect-tooltip b{color:#7d879b;letter-spacing:.14em;text-transform:uppercase;margin-bottom:3px;font-size:8px;display:block}.social-effect-tooltip small{color:#7d879b;font-size:9px;line-height:1.35;display:block}.social-effect-preview:hover .social-effect-tooltip,.social-effect-preview:focus .social-effect-tooltip{opacity:1;visibility:visible;transform:translate(-50%)}.selection-effect-feedback{background:linear-gradient(90deg,#5e68bc1c,#0f121947);border:1px solid #7f88f238;border-radius:8px;align-items:center;gap:10px;margin:-4px 0 12px;padding:8px 10px;display:flex;box-shadow:inset 0 1px #ffffff06}.selection-effect-feedback span{color:#727da1;letter-spacing:.16em;white-space:nowrap;font-size:8px}.selection-effect-feedback b{color:#e5e8f1;white-space:nowrap;font-size:10px}.selection-effect-feedback small{text-overflow:ellipsis;white-space:nowrap;color:#8792aa;min-width:0;font-size:8px;overflow:hidden}@keyframes eventCardGlow{0%,to{opacity:.58;transform:scale(.995)}42%{opacity:.9;transform:scale(1.002)}72%{opacity:.7;transform:scale(1)}}@keyframes eventGridDrift{0%{background-position:0 0,0 0,0 -110%}50%{background-position:0 4px,4px 0,0 -10%}to{background-position:0 8px,8px 4px,0 90%}}@keyframes eventEnergySweep{0%{background-position:50%,50%,-170% 0}45%,to{background-position:50%,50%,170% 0}}@keyframes eventScenePulse{0%,to{opacity:.72;transform:scale(.985)}50%{opacity:1;transform:scale(1.015)}}@keyframes eventSignalPulse{0%,to{opacity:.72;box-shadow:0 0 8px color-mix(in srgb,var(--card-rarity) 35%,transparent)}50%{opacity:1;box-shadow:0 0 15px color-mix(in srgb,var(--card-rarity) 70%,transparent)}}@media (width<=900px){.event-card-content{padding:16px 14px 13px}.event-card-scene{min-height:125px}.event-card-copy h2{font-size:15px}.event-card-profile{margin-top:9px}}@media (width<=700px){.event-card-content{padding:14px 12px 11px}.event-card-scene{min-height:105px}.event-card-copy p{font-size:8px}.event-stat{grid-template-columns:64px minmax(60px,1fr) 28px;gap:5px}.event-stat-segments{height:7px}.event-stat-label,.event-stat b{font-size:8px}.social-effect-tooltip{width:auto;position:fixed;bottom:12px;left:12px;right:12px;transform:translateY(8px)}.social-effect-preview:hover .social-effect-tooltip,.social-effect-preview:focus .social-effect-tooltip{transform:translateY(0)}.selection-effect-feedback{flex-wrap:wrap;align-items:flex-start;gap:4px 8px}.selection-effect-feedback b{white-space:normal}.selection-effect-feedback small{width:100%}}@media (prefers-reduced-motion:reduce){.event-card-shell:after,.event-card-shell:before,.event-card-scene:before,.scene-line,.social-effect-tooltip{transition:none;animation:none}}.match3-wrap{background:#0b0f15;border-top:1px solid #ffffff12;flex-direction:column;align-items:center;gap:16px;padding:22px;display:flex}.match3-wrap.is-invalid{animation:.18s linear match3-shake}.match3-head{justify-content:space-between;align-items:flex-start;gap:16px;width:min(760px,100%);display:flex}.match3-head h2{margin:7px 0 5px;font-size:22px;line-height:1.12}.match3-head p{color:#7f8a9f;margin:0;font-size:10px;line-height:1.4}.match3-difficulty{text-align:center;background:#111720;border:1px solid #343d4d;border-radius:10px;min-width:86px;padding:9px 12px}.match3-difficulty small{color:#68758a;letter-spacing:.14em;font-size:7px;display:block}.match3-difficulty strong{color:#dde3ef;margin-top:4px;font-size:11px;display:block}.match3-objective{background:#0f141c;border:1px solid #28303d;border-radius:10px;align-items:center;gap:18px;width:min(760px,100%);padding:11px 13px;display:flex;position:relative}.match3-objective span{gap:3px;min-width:72px;display:grid}.match3-objective small{letter-spacing:.15em;color:#667287;font-size:7px}.match3-objective b{color:#e9edf5;font-size:11px}.match3-progress{background:#1b2330;border-radius:0 0 10px 10px;height:3px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.match3-progress i{background:linear-gradient(90deg,#7080e8,#b98cf2);height:100%;transition:width .2s;display:block}.match3-board{aspect-ratio:1;grid-template-columns:repeat(var(--match3-size),1fr);background:linear-gradient(145deg,#171d28,#0d121a);border:1px solid #343d4c;border-radius:15px;gap:5px;width:min(520px,88vw);padding:7px;display:grid;box-shadow:0 16px 40px #00000047,inset 0 1px #ffffff0a}.match3-tile{aspect-ratio:1;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;background:#151b25;border:1px solid #ffffff0f;border-radius:9px;place-items:center;padding:0;transition:transform .1s,filter .12s,border-color .12s,background .12s;display:grid}.match3-tile:hover{filter:brightness(1.1);border-color:#ffffff2e;transform:scale(1.04)}.match3-tile span{filter:drop-shadow(0 5px 8px #00000042);font-size:clamp(18px,3.8vw,28px);line-height:1}.match3-tile.is-selected{border-color:#a3aaff;transform:scale(1.06);box-shadow:0 0 0 2px #7f88f24d,0 0 20px #7f88f22e}.match3-tile-0{background:linear-gradient(145deg,#182847,#111a2c)}.match3-tile-1{background:linear-gradient(145deg,#3a2335,#231720)}.match3-tile-2{background:linear-gradient(145deg,#2e254b,#1b1730)}.match3-tile-3{background:linear-gradient(145deg,#413a1e,#26220f)}.match3-tile-4{background:linear-gradient(145deg,#492529,#2a171b)}.match3-tile-5{background:linear-gradient(145deg,#1d3a38,#132522)}.match3-foot{color:#8792a7;justify-content:space-between;align-items:center;gap:12px;width:min(760px,100%);font-size:9px;display:flex}.match3-finish{color:#dfe4ef;background:#151b28;border:1px solid #3a4560;border-radius:9px;padding:9px 16px;font-weight:750}.match3-finish:hover{background:#1a2130;border-color:#6876b2}@keyframes match3-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}@media (width<=700px){.match3-wrap{padding:16px 12px}.match3-head{flex-direction:column}.match3-difficulty{align-self:stretch}.match3-objective{flex-wrap:wrap;gap:10px}.match3-board{gap:4px;width:min(520px,92vw);padding:5px}.match3-foot{flex-direction:column;align-items:flex-start}.match3-finish{width:100%}}.match3-board{grid-template-rows:repeat(var(--match3-size),1fr);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:none;position:relative;overflow:hidden}.match3-board *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.match3-board.is-animating .match3-tile{pointer-events:none}.match3-tile{will-change:transform,opacity;z-index:1}.match3-board.phase-swap-pending .match3-tile.is-swapping{transform:translate3d(calc(var(--from-col) * (100% + var(--match3-gap))),calc(var(--from-row) * (100% + var(--match3-gap))),0);transition:none}.match3-board.phase-swap .match3-tile.is-swapping{z-index:4;transition:transform 1.5s cubic-bezier(.2,.76,.24,1);transform:translate(0,0)}.match3-board.phase-clear .match3-tile.is-matched{z-index:5;animation:.65s ease-in-out both match3-clear}.match3-board.phase-drop-pending .match3-tile.is-dropping{transform:translate3d(calc(var(--from-col) * (100% + var(--match3-gap))),calc(var(--from-row) * (100% + var(--match3-gap))),0);z-index:3;transition:none}.match3-board.phase-drop .match3-tile.is-dropping{z-index:3;transition:transform .9s cubic-bezier(.18,.82,.24,1),opacity .9s ease-out;transform:translate(0,0)}.match3-combo-banner{color:#f4f6ff;letter-spacing:.08em;z-index:10;pointer-events:none;background:#0f121ce0;border:1px solid #ffffff38;border-radius:999px;padding:10px 18px;font-size:15px;font-weight:850;animation:1.4s ease-out both match3-combo-pop;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 30px #00000059}.match3-finish:disabled{opacity:.45;cursor:default}@keyframes match3-clear{0%{opacity:1;transform:scale(1)}55%{opacity:.72;transform:scale(1.12)}to{opacity:0;transform:scale(.08)rotate(14deg)}}@keyframes match3-combo-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(.7)}18%{opacity:1;transform:translate(-50%,-50%)scale(1.08)}to{opacity:0;transform:translate(-50%,-64%)scale(1)}}.match3-score-pop{pointer-events:none;z-index:12;justify-items:center;gap:3px;animation:1.15s cubic-bezier(.15,.8,.25,1) both match3-score-pop;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.match3-score-pop strong{letter-spacing:-.03em;text-shadow:0 5px 22px #00000080;font-size:30px;font-weight:900;line-height:1}.match3-score-pop span{letter-spacing:.18em;color:#c4cada;font-size:8px;font-weight:850}.match3-score-pop.is-combo strong{font-size:36px}.match3-score-pop.is-combo span{color:#eee6ff}.match3-tool-feedback{color:#dfe5ff;letter-spacing:.12em;white-space:nowrap;pointer-events:none;z-index:13;background:#0c1019e6;border:1px solid #abb8ff66;border-radius:999px;padding:7px 11px;font-size:8px;font-weight:850;animation:1.15s ease-out both match3-tool-feedback;position:absolute;top:18%;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000052,0 0 18px #7f88f21f}.match3-board.phase-clear .match3-tile.is-matched span{animation:.65s ease-in-out both match3-tile-glow}@keyframes match3-score-pop{0%{opacity:0;transform:translate(-50%,-42%)scale(.72)}18%{opacity:1;transform:translate(-50%,-50%)scale(1.04)}72%{opacity:1;transform:translate(-50%,-68%)scale(1)}to{opacity:0;transform:translate(-50%,-90%)scale(.96)}}@keyframes match3-tile-glow{0%{filter:drop-shadow(0 5px 8px #00000042)brightness()}35%{filter:drop-shadow(0 0 18px #ffffffbf)brightness(1.8)}to{filter:drop-shadow(0 0 8px #ffffff1a)brightness(.7)}}.match3-tile.is-hinted{z-index:2;animation:1.15s ease-in-out infinite match3-hint-pulse}.match3-tile.is-objective-target{border-color:#b1beff94;box-shadow:inset 0 0 0 1px #b1beff38,0 0 12px #7f88f229}.match3-tile.is-objective-target span{filter:drop-shadow(0 5px 8px #00000042)drop-shadow(0 0 8px #b9c4ff6b)}.match3-tile.is-special-row,.match3-tile.is-special-column,.match3-tile.is-special-bomb{border-color:#e5ecff6b;position:relative;box-shadow:inset 0 0 0 1px #ffffff14,0 0 14px #96a6ff24}.match3-tile.is-special-bomb{border-radius:13px;box-shadow:inset 0 0 0 1px #ffffff1c,0 0 18px #d2beff38}.match3-tile.is-special-row .match3-special-mark,.match3-tile.is-special-column .match3-special-mark,.match3-tile.is-special-bomb .match3-special-mark{color:#f5f7ff;text-shadow:0 0 10px #e1e9ff99;pointer-events:none;background:#090d16b8;border:1px solid #ffffff40;border-radius:50%;place-items:center;width:19px;height:19px;font-size:11px;font-style:normal;font-weight:900;line-height:1;display:grid;position:absolute}.match3-tile.is-special-row .match3-special-mark{transform:translate(14px,-14px)}.match3-tile.is-special-column .match3-special-mark{transform:translate(14px,14px)}.match3-tile.is-special-bomb .match3-special-mark{width:22px;height:22px;font-size:13px;transform:translate(12px,-12px)}.match3-board.is-dragging .match3-tile.is-objective-target{box-shadow:none}.match3-tile.is-mega-match span{animation:.65s ease-in-out both match3-mega-glow}.match3-score-pop.is-big strong{font-size:40px}.match3-score-pop.is-mega strong{letter-spacing:-.05em;font-size:46px}.match3-score-pop.is-big span,.match3-score-pop.is-mega span{color:#efeaff}.match3-score-pop.is-power{filter:drop-shadow(0 0 12px #c2ccff47)}.match3-score-pop.is-power span{letter-spacing:.12em}@keyframes match3-hint-pulse{0%,to{filter:brightness();transform:scale(1)}50%{filter:brightness(1.28);transform:scale(1.075)}}@keyframes match3-mega-glow{0%{filter:drop-shadow(0 5px 8px #00000042)brightness();transform:scale(1)}45%{filter:drop-shadow(0 0 24px #ffffffe6)brightness(2);transform:scale(1.22)}to{opacity:0;transform:scale(.08)}}.match3-tools{background:linear-gradient(90deg,#545fb01a,#0f131c57);border:1px solid #7f88f22e;border-radius:10px;align-items:flex-start;gap:12px;width:min(760px,100%);padding:10px 12px;display:flex;box-shadow:inset 0 1px #ffffff06}.match3-tools-label{color:#727da1;letter-spacing:.15em;flex:none;padding-top:3px;font-size:7px;font-weight:800}.match3-tools-list{flex-wrap:wrap;gap:6px;display:flex}.match3-tool{background:#ffffff06;border:1px solid #ffffff17;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;min-width:170px;padding:6px 7px;display:grid}.match3-tool.is-armed{background:#7f88f217;border-color:#9fadff85;box-shadow:0 0 14px #7f88f21a}.match3-tool.is-used{opacity:.55}.match3-tool-copy{gap:2px;min-width:0;display:grid}.match3-tool b{color:#dfe4ef;font-size:8px;line-height:1.1}.match3-tool small{color:#8490a7;font-size:7px;line-height:1.25}.match3-tool-action,.match3-tool-status{white-space:nowrap;color:#dfe4ef;letter-spacing:.06em;background:#151b28;border:1px solid #ffffff1c;border-radius:6px;justify-self:end;padding:5px 7px;font-size:7px;font-weight:800}.match3-tool-action{cursor:pointer}.match3-tool-action:hover:not(:disabled){background:#1b2232;border-color:#6876b2}.match3-tool-action:disabled{opacity:.42;cursor:default}.match3-tool-status{color:#7f89a0;background:#ffffff05;border-color:#ffffff0f}@media (width<=700px){.match3-tools{flex-direction:column;align-items:flex-start;gap:7px}.match3-tools-list{width:100%}.match3-tool{flex:140px;grid-template-columns:minmax(0,1fr) auto}.match3-tool-action,.match3-tool-status{font-size:6px}}.match3-board.is-dragging{touch-action:none;-webkit-user-select:none;user-select:none}.match3-board.is-dragging .match3-tile{cursor:grabbing}.match3-tile.is-dragging{filter:brightness(1.12)drop-shadow(0 10px 18px #00000052);transform:translate3d(var(--drag-x),var(--drag-y),0) scale(1.08)!important;z-index:20!important;transition:none!important}.match3-tile.is-drag-preview-source{transform:translate3d(var(--drag-source-x),var(--drag-source-y),0) scale(1.07)!important;z-index:20!important;transition:transform .13s cubic-bezier(.2,.8,.25,1)!important}.match3-tile.is-drag-preview-target{transform:translate3d(var(--drag-target-x),var(--drag-target-y),0) scale(1.02)!important;z-index:19!important;transition:transform .13s cubic-bezier(.2,.8,.25,1)!important}.match3-board.is-dragging .match3-tile:not(.is-drag-preview-source):not(.is-drag-preview-target):not(.is-dragging){opacity:.88;transition:filter .12s,opacity .12s}.match3-board.is-dragging .match3-tile.is-hinted{animation:none}.match3-tile.is-drag-return{z-index:20!important;transition:transform .16s cubic-bezier(.2,.8,.25,1)!important;transform:translate(0,0)scale(1)!important}.match3-objective-target b{align-items:center;gap:5px;display:flex}.match3-objective-target b:before{content:"";background:#becdffd9;border-radius:50%;width:6px;height:6px;display:inline-block;box-shadow:0 0 10px #becdff8c}@keyframes match3-tool-feedback{0%{opacity:0;transform:translate(-50%,8px)scale(.94)}18%{opacity:1;transform:translate(-50%)scale(1)}72%{opacity:1;transform:translate(-50%,-2px)scale(1)}to{opacity:0;transform:translate(-50%,-14px)scale(.98)}}.scene-visual.has-event-art{background:#0b0f16}.scene-visual-art{object-fit:cover;object-position:center 42%;z-index:0;filter:saturate(.9)contrast(1.02)brightness(.78);width:100%;height:100%;position:absolute;inset:0}.scene-visual-art-overlay{z-index:1;background:linear-gradient(#04070c1f 0%,#04070c0a 30%,#04070cc7 100%),radial-gradient(circle at 50% 42%,#0000 15%,#03050957 100%);position:absolute;inset:0}.scene-visual.has-event-art:before{z-index:2;pointer-events:none;background:linear-gradient(115deg,#0000 20%,#c3b7f112 50%,#0000 80%)}.scene-visual.has-event-art .scene-label{z-index:4;color:#b8c0d3;text-shadow:0 1px 10px #000000a6}.scene-visual.has-event-art .scene-copy{z-index:4;text-shadow:0 2px 16px #000000b8}.scene-visual.has-event-art .scene-copy h1{color:#f5f7fb}.scene-visual.has-event-art .scene-copy p{color:#d0d5df}.scene-copy{flex-direction:column;align-items:center;gap:0;width:min(900px,88%);display:flex;bottom:22px}.scene-copy h1{letter-spacing:-.02em;margin:0 0 8px!important;font-size:34px!important;line-height:1.08!important}.scene-copy>p{color:#c8ceda!important;max-width:720px!important;margin:0!important;font-size:12px!important;line-height:1.5!important}.social-effect-detail{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:center;background:#05080e8f;border:1px solid #ffffff24;border-radius:9px;gap:4px;width:min(560px,92%);margin-top:14px;padding:10px 14px 11px;display:grid;box-shadow:0 8px 24px #0003,inset 0 1px #ffffff09}.social-effect-detail small{color:#8d98ae;letter-spacing:.18em;font-size:7px}.social-effect-detail strong{color:#f3f5fa;font-size:12px;line-height:1.2}.social-effect-detail span{color:#c0c7d4;font-size:9px;line-height:1.45}.social-effect-detail em{color:#919caf;font-size:8px;font-style:normal;line-height:1.3}.active-effect-feedback{background:linear-gradient(90deg,#5e68bc1f,#0f121952);border:1px solid #7f88f238;border-radius:8px;align-items:center;gap:10px;margin:0 0 11px;padding:8px 10px;display:flex;box-shadow:inset 0 1px #ffffff06}.active-effect-feedback span{color:#727da1;letter-spacing:.16em;white-space:nowrap;font-size:8px}.active-effect-feedback b{color:#e5e8f1;white-space:nowrap;font-size:10px}.active-effect-feedback small{text-overflow:ellipsis;white-space:nowrap;color:#8792aa;min-width:0;font-size:8px;overflow:hidden}.scene-state .decision-panel{border-top:1px solid #ffffff12;background:#0b0f15!important;padding:20px 22px 24px!important}.scene-state .risk-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.scene-state .risk-card{text-align:left;color:#edf0f6;background:linear-gradient(145deg,#121821,#0e131b);border:1px solid #293241;border-radius:11px;flex-direction:column;align-items:stretch;min-width:0;padding:18px 17px 16px;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s;display:flex;position:relative;box-shadow:inset 0 1px #ffffff09,0 8px 22px #00000029}.scene-state .risk-card:hover{background:linear-gradient(145deg,#151c27,#10161f);border-color:#52627a;transform:translateY(-2px);box-shadow:inset 0 1px #ffffff0b,0 12px 30px #0000003d}.scene-state .risk-card:focus-visible{outline-offset:2px;outline:2px solid #adb7ffb8}.scene-state .risk-card-safe{border-color:#748ec957}.scene-state .risk-card-risky{border-color:#ddb45b47}.scene-state .risk-card-all-in{border-color:#d268776b}.risk-card-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:15px;display:flex}.risk-card-head>div{min-width:0}.risk-card-head b{font-size:15px;font-weight:850;line-height:1.1;display:block}.risk-card-head small{color:#7e8ca5;margin-top:5px;font-size:8px;line-height:1.35;display:block}.risk-card-head>strong{letter-spacing:-.03em;color:#dfe4f2;flex:none;font-size:23px;font-weight:900;line-height:1}.risk-card-risky .risk-card-head>strong{color:#f0c96d}.risk-card-all-in .risk-card-head>strong{color:#ff9ba8}.risk-chance-block{margin-bottom:15px}.risk-chance-bar{background:#1b222d;border-radius:999px;width:100%;height:10px;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0b}.risk-chance-bar i{min-width:0;height:100%;display:block}.risk-chance-success{background:#78cba9}.risk-chance-critical{background:#b990e8}.risk-chance-complication{background:#d9ad61}.risk-chance-failure{background:#d66f7d}.risk-chance-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;margin-top:8px;display:grid}.risk-chance-legend span{color:#7f8ba0;align-items:center;gap:5px;font-size:8px;line-height:1.2;display:flex}.risk-chance-legend span:before{content:"";background:#66738a;border-radius:50%;flex:none;width:5px;height:5px}.risk-chance-legend .is-success:before{background:#78cba9}.risk-chance-legend .is-critical:before{background:#b990e8}.risk-chance-legend .is-complication:before{background:#d9ad61}.risk-chance-legend .is-failure:before{background:#d66f7d}.risk-chance-legend b{color:#c8cfdd;margin-left:auto;font-weight:750}.risk-card-metrics{border-top:1px solid #ffffff12;grid-template-columns:1fr;gap:9px;margin-top:auto;padding-top:13px;display:grid}.risk-card-metrics>span{gap:4px;display:grid}.risk-card-metrics small{color:#65738a;letter-spacing:.16em;font-size:7px}.risk-card-metrics b{color:#b8c1d1;font-size:9px;font-weight:650;line-height:1.25}.scene-state .risk-card>p{color:#7e8ca2;font-size:8px;line-height:1.4;margin:12px 0 0!important}.outcome-panel{background:#0b0f15!important;min-height:0!important;padding:24px 22px 20px!important}.outcome-head{text-align:center;border-bottom:0;justify-content:center;align-items:center;gap:16px;padding:10px 0 18px;display:flex}.outcome-head>b{letter-spacing:-.03em;text-shadow:0 0 10px currentColor,0 0 24px currentColor,0 0 46px color-mix(in srgb,currentColor 58%,transparent);font-size:32px;font-weight:900;line-height:1.05;animation:2.4s ease-in-out infinite outcomeResultGlow}.outcome-success .outcome-head>b{color:#9fe0c6}.outcome-complication .outcome-head>b{color:#e5bd7e}.outcome-failure .outcome-head>b{color:#ff9ca9}.outcome-critical-success .outcome-head>b{color:#d5b1ff}.outcome-hero{flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:6px 0 14px;display:flex}.outcome-rewards-main{grid-template-columns:repeat(2,180px);justify-content:center;gap:10px;min-width:0;display:grid}.outcome-reward-card{background:linear-gradient(135deg,#111722,#0d1118);border:1px solid #2a3340;border-radius:10px;align-items:center;gap:11px;min-width:0;padding:10px 14px;display:flex;box-shadow:inset 0 1px #ffffff08}.outcome-reward-icon{color:#d6dcff;background:#191f2c;border-radius:8px;place-items:center;width:28px;height:28px;font-size:13px;display:grid;box-shadow:inset 0 0 0 1px #ffffff0a}.outcome-reward-card small{color:#6f7a90;letter-spacing:.14em;margin-bottom:3px;font-size:8px;display:block}.outcome-reward-card strong{color:#eef0f5;letter-spacing:-.02em;font-size:20px;font-weight:800;line-height:1;display:block}.outcome-money-card .outcome-reward-icon{color:#8fe0bd}.outcome-effect-pill{color:#dfe3ee;background:#4751921f;border:1px solid #7f88f238;border-radius:999px;align-items:center;gap:9px;padding:7px 10px;font-size:10px;font-weight:700;display:inline-flex}.outcome-effect-pill small{color:#7f8aa3;font-size:8px;font-weight:500}.outcome-loot{background:linear-gradient(135deg,#57451e2e,#0f121947);border:1px solid #f2c65c3d;border-radius:12px;align-items:center;gap:13px;width:min(360px,100%);margin:2px auto 12px;padding:12px 16px;display:flex;box-shadow:0 0 20px #f2c65c0f,inset 0 1px #ffffff08}.outcome-loot-gem-mark{color:#f2c65c;background:#f2c65c14;border:1px solid #f2c65c33;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;font-size:16px;display:grid;box-shadow:0 0 16px #f2c65c14}.outcome-loot-copy{text-align:left;gap:3px;min-width:0;display:grid}.outcome-loot-copy small{color:#9f8b5b;letter-spacing:.16em;font-size:7px}.outcome-loot-copy strong{color:#f3e6bb;font-size:13px;font-weight:800;line-height:1.15}.outcome-loot-copy em{color:#c7b884;font-size:8px;font-style:normal}.outcome-loot-copy b{color:#f2c65c;letter-spacing:.1em;font-size:8px}.outcome-loot-rare,.outcome-loot-epic{background:linear-gradient(135deg,#373f7a33,#0f12194d);border-color:#7f88f247;box-shadow:0 0 20px #7f88f214,inset 0 1px #ffffff08}.outcome-loot-rare .outcome-loot-gem-mark,.outcome-loot-epic .outcome-loot-gem-mark{color:#b9c2ff;background:#7f88f214;border-color:#7f88f23d}.outcome-loot-rare .outcome-loot-copy b{color:#aab4f6}.outcome-loot-epic .outcome-loot-copy b{color:#cdaeff}.outcome-loot-legendary{border-color:#f2c65c73;animation:2s ease-in-out infinite lootLegendaryGlow;box-shadow:0 0 28px #f2c65c1f,inset 0 1px #ffffff0a}.outcome-loot-legendary .outcome-loot-gem-mark{color:#ffe08a;background:#ffe08a1a;border-color:#ffe08a66}.outcome-panel>p{color:#c0c5d2;text-align:center;font-size:10px;line-height:1.5;margin:11px 0 0!important}.outcome-panel .continue{color:#e9ecf7;letter-spacing:.04em;background:linear-gradient(135deg,#171d31,#101522);border:1px solid #7f88f273;border-radius:10px;min-width:154px;font-size:11px;font-weight:800;transition:transform .16s,filter .16s,border-color .16s,box-shadow .16s;display:block;box-shadow:inset 0 0 0 1px #ffffff08,0 8px 24px #00000047,0 0 18px #7f88f21f;width:auto!important;margin:16px auto 0!important;padding:10px 24px!important}.outcome-panel .continue:hover{filter:brightness(1.08);border-color:#7f88f2b3;transform:translateY(-2px);box-shadow:inset 0 0 0 1px #ffffff0a,0 10px 26px #00000052,0 0 24px #7f88f233}@keyframes outcomeResultGlow{0%,to{filter:brightness();text-shadow:0 0 9px currentColor,0 0 20px currentColor,0 0 38px color-mix(in srgb,currentColor 46%,transparent)}50%{filter:brightness(1.14);text-shadow:0 0 12px currentColor,0 0 30px currentColor,0 0 58px color-mix(in srgb,currentColor 72%,transparent)}}@keyframes lootLegendaryGlow{0%,to{transform:translateY(0);box-shadow:0 0 22px #f2c65c1a,inset 0 1px #ffffff0a}50%{transform:translateY(-1px);box-shadow:0 0 34px #f2c65c2e,inset 0 1px #ffffff0f}}@media (width<=900px){.scene-state .risk-grid{grid-template-columns:1fr}.risk-chance-legend{grid-template-columns:repeat(4,minmax(0,1fr))}.risk-chance-legend span{font-size:7px}}@media (width<=700px){.scene-visual-art{object-position:center 45%}.scene-copy{width:92%;bottom:18px}.scene-copy h1{font-size:26px!important}.scene-copy>p{font-size:10px!important}.social-effect-detail{width:96%;margin-top:10px;padding:8px 11px}.social-effect-detail span{font-size:8px}.active-effect-feedback{flex-wrap:wrap;align-items:flex-start;gap:4px 8px}.active-effect-feedback b{white-space:normal}.active-effect-feedback small{width:100%}.outcome-head{padding-top:6px;padding-bottom:14px}.outcome-head>b{font-size:27px}.outcome-rewards-main{grid-template-columns:repeat(2,minmax(0,1fr));width:min(380px,100%)}.outcome-effect-pill{align-self:center}.outcome-loot{width:100%}}@media (prefers-reduced-motion:reduce){.scene-visual.has-event-art:before,.outcome-head>b,.outcome-loot-legendary{animation:none}}.risk-difficulty-block{margin-bottom:15px}.risk-difficulty-bar{background:#1b222d;border-radius:999px;width:100%;height:10px;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0b}.risk-difficulty-bar i{background:linear-gradient(90deg,#78cba9,#d9ad61,#d66f7d);height:100%;transition:width .2s;display:block}.risk-difficulty-meta{color:#6f7b90;letter-spacing:.08em;justify-content:space-between;gap:10px;margin-top:8px;font-size:8px;display:flex}.risk-difficulty-meta b{color:#c8cfdd;letter-spacing:0}.skill-result-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:min(520px,100%);margin:12px auto 0;display:grid}.skill-result-summary span{text-align:center;background:#0d1117;border:1px solid #282f3a;border-radius:9px;gap:3px;padding:9px 10px;display:grid}.skill-result-summary small{color:#687388;letter-spacing:.12em;font-size:7px}.skill-result-summary b{color:#eef1f7;font-size:13px}@media (width<=700px){.skill-result-summary{grid-template-columns:1fr}}.outcome-loot-image{object-fit:contain;filter:drop-shadow(0 5px 12px #0006);flex:none;width:44px;height:44px;display:block}.outcome-loot .outcome-loot-image+.outcome-loot-copy{min-width:0}.result-state{place-items:center;display:grid}.result-card{text-align:center;background:#11151c;border:1px solid #2a303c;border-radius:15px;width:min(820px,100%);padding:34px}.result-rewards-primary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0 12px;display:grid}.result-primary-reward{box-sizing:border-box;background:#0d1117;border:1px solid #2c3442;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;width:100%;padding:20px 18px;display:flex}.result-primary-reward span{letter-spacing:.18em;color:#737d91;font-size:9px}.result-primary-reward b{margin-top:8px;font-size:40px;line-height:1}.result-op{background:linear-gradient(145deg,#151a2a,#0d1117);border-color:#3a4261}.result-op b{color:#eef0f7;font-size:48px}.result-money{background:linear-gradient(145deg,#19160f,#0d1117);border-color:#51432b}.result-money b{color:#f1c86c}.result-loot{text-align:center;padding:2px 0 0}.result-loot-list{flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;display:flex}.result-loot-item{background:#0d1117;border:1px solid #303746;border-radius:10px;place-items:center;width:48px;height:48px;display:grid;position:relative}.result-loot-item.rarity-common{border-color:#315b47}.result-loot-item.rarity-rare{border-color:#3c568e}.result-loot-item.rarity-epic{border-color:#70468d}.result-loot-item.rarity-legendary{border-color:#92733a}.result-loot-icon{color:#aeb6c6;font-size:20px}.rarity-common .result-loot-icon{color:#78d7a8}.rarity-rare .result-loot-icon{color:#8ca7ff}.rarity-epic .result-loot-icon{color:#d19aff}.rarity-legendary .result-loot-icon{color:#ffd56f}.result-loot-item small{color:#e7eaf0;background:#161b24;border-radius:5px;padding:2px 3px;font-size:8px;position:absolute;bottom:2px;right:3px}.result-loot-empty{color:#697286;border:1px dashed #2b3240;border-radius:9px;padding:14px;font-size:10px}.result-meta{color:#687286;justify-content:center;gap:20px;margin:12px 0 22px;font-size:10px;display:flex}.result-meta b{color:#cdd2dc;margin-left:4px}.result-actions{flex-direction:column;align-items:center;gap:10px;margin-top:24px;display:flex}.result-profile-link,.result-history-link{color:#8791a6;letter-spacing:.08em;background:0 0;padding:4px;font-size:10px}.result-profile-link:hover,.result-history-link:hover{color:#d4d8e2}.result-history-link{letter-spacing:.06em}.run-history{text-align:left;border-top:1px solid #1d222c;margin-top:24px;padding-top:18px}.run-history .result-section-head{margin-bottom:10px}.run-history-list{gap:5px;display:grid}.run-history-row{color:#6f788b;background:#0d1117;border:1px solid #202632;border-radius:8px;grid-template-columns:36px 1.1fr .8fr 1fr .65fr .65fr;align-items:center;gap:10px;padding:9px 10px;font-size:9px;display:grid}.run-history-row b{color:#dfe3eb;font-size:10px}.run-history-row span:nth-child(4){color:#858ea0}@media (width<=1000px){.result-card{padding:26px}.result-rewards-primary{grid-template-columns:1fr}.run-history-row{grid-template-columns:34px 1fr 1fr}.run-history-row span:nth-child(4),.run-history-row span:nth-child(5),.run-history-row span:nth-child(6){display:none}}@media (width<=720px){.result-card{padding:20px}.result-primary-reward b{font-size:34px}.result-op b{font-size:40px}.result-meta{flex-wrap:wrap;gap:12px}.result-loot-list{gap:7px}}.risk-difficulty-hint{color:#717d91;margin-top:7px;font-size:7px;font-style:normal;line-height:1.35;display:block}.risk-difficulty-hint.easy{color:#7fc9ab}.risk-difficulty-hint.medium{color:#d0ae67}.risk-difficulty-hint.hard{color:#df7f8c}.outcome-near-miss{color:#949db0;text-align:center;background:#464f8812;border:1px solid #7f88f224;border-radius:8px;width:min(620px,100%);margin:11px auto 0;padding:8px 11px;font-size:8px;line-height:1.4}.result-run-summary{border-top:1px solid #1d222c;margin-top:8px;padding-top:16px}.result-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.result-summary-grid>div{background:#0d1117;border:1px solid #202632;border-radius:8px;gap:4px;padding:9px 8px;display:grid}.result-summary-grid small{letter-spacing:.12em;color:#667186;font-size:6px}.result-summary-grid b{color:#e6e9f0;font-size:16px}@media (width<=720px){.result-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.result-loot-image{object-fit:contain;filter:drop-shadow(0 4px 10px #00000059);width:32px;height:32px;display:block}.result-loot-item .result-loot-image{max-width:32px;max-height:32px}.auth-screen{box-sizing:border-box;background:radial-gradient(circle at 50% 20%,#875cff1f,#0000 40%),#090b11;place-items:center;min-height:100vh;padding:32px;display:grid}.auth-panel{background:#10121bf0;border:1px solid #ffffff17;border-radius:24px;width:min(460px,100%);padding:42px 40px 38px;box-shadow:0 30px 90px #00000073}.auth-brand{letter-spacing:.2em;text-align:center;margin-left:.2em;font-size:48px;font-weight:800;line-height:.9}.auth-kicker{text-align:center;letter-spacing:.24em;color:#ffffff6b;margin-top:12px;font-size:10px}.auth-panel h1{text-align:center;margin:28px 0 8px;font-size:28px}.auth-copy{text-align:center;color:#ffffff8f;max-width:340px;margin:0 auto 26px;line-height:1.5}.auth-tabs{background:#ffffff0b;border-radius:12px;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:22px;padding:5px;display:grid}.auth-tabs button{color:#ffffff73;letter-spacing:.12em;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:11px 10px;font-size:11px;font-weight:700}.auth-tabs button.active{color:#fff;background:#ffffff17}.auth-form{gap:16px;display:grid}.auth-form label{gap:8px;display:grid}.auth-form label span{letter-spacing:.14em;color:#ffffff73;font-size:10px;font-weight:700}.auth-form input{box-sizing:border-box;color:#fff;background:#0d0f16;border:1px solid #ffffff1a;border-radius:12px;outline:none;width:100%;padding:13px 14px;font-size:15px}.auth-form input:focus{border-color:#af91ffa6;box-shadow:0 0 0 3px #875cff1f}.auth-hint{color:#fff6;font-size:11px;line-height:1.4}.auth-error{color:#f1a5b5;background:#be415a1f;border:1px solid #be415a47;border-radius:10px;padding:11px 13px;font-size:12px;line-height:1.4}.auth-submit{color:#0a0b10;letter-spacing:.08em;cursor:pointer;background:#fff;border:0;border-radius:12px;margin-top:4px;padding:14px 16px;font-weight:800}.auth-submit:disabled{opacity:.55;cursor:default}.hud-account{background:#ffffff06;border:1px solid #ffffff12;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin:8px 0 10px;padding:7px 9px 7px 11px;display:flex}.hud-account span{text-overflow:ellipsis;white-space:nowrap;color:#ffffffb3;min-width:0;font-size:11px;font-weight:700;overflow:hidden}.hud-account button{color:#ffffff59;letter-spacing:.12em;cursor:pointer;background:0 0;border:0;padding:4px;font-size:9px;font-weight:700}.hud-account button:hover{color:#fff}@media (width<=520px){.auth-screen{padding:16px}.auth-panel{padding:34px 22px 28px}.auth-brand{font-size:40px}}.admin-shell{color:#eef1f6;background:#080a0f;height:auto;min-height:100dvh;padding:32px 42px;font-family:Inter,system-ui,sans-serif;overflow:hidden auto}.admin-login{background:#10141b;border:1px solid #2a303c;border-radius:16px;width:min(520px,100%);margin:12vh auto;padding:30px;box-shadow:0 25px 80px #00000059}.admin-eyebrow{letter-spacing:.22em;color:#7f89a2;font-size:9px}.admin-login h1,.admin-header h1{margin:8px 0;font-size:30px}.admin-login p,.admin-header p{color:#768095;margin:0;font-size:11px;line-height:1.5}.admin-login input,.admin-toolbar input,.admin-card input,.admin-card textarea{color:#eef1f6;width:100%;font:inherit;background:#0c1016;border:1px solid #2b3240;border-radius:9px;padding:10px 11px}.admin-login input{margin:18px 0 10px}.admin-login button,.admin-toolbar button,.admin-card-actions button{color:#dfe4f3;letter-spacing:.12em;background:#171d2b;border:1px solid #4c5886;border-radius:9px;padding:10px 12px;font-size:8px;font-weight:700}.admin-login button{width:100%}.admin-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.admin-logout{color:#9ca6ba;letter-spacing:.12em;background:#11151c;border:1px solid #2b3240;border-radius:8px;padding:9px 12px;font-size:8px}.admin-toolbar{grid-template-columns:minmax(0,1fr) 360px auto;align-items:center;gap:10px;margin-bottom:14px;display:grid}.admin-tabs{gap:4px;display:flex}.admin-tabs button{color:#657087;letter-spacing:.12em;background:#0e1218;border:1px solid #232a36;border-radius:8px;padding:9px 11px;font-size:8px}.admin-tabs button.active{color:#eef1f6;background:#161b27;border-color:#6570c5}.admin-alert{border-radius:9px;margin-bottom:12px;padding:10px 12px;font-size:9px}.admin-alert.error{color:#ffb4bf;background:#221318;border:1px solid #633c45}.admin-alert.success{color:#a9e8c6;background:#102018;border:1px solid #3d6a55}.admin-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-card{background:#0f131a;border:1px solid #252c38;border-radius:12px;min-width:0;padding:12px}.admin-card-preview{color:#4d586b;letter-spacing:.12em;background:#0a0d12;border:1px solid #202734;border-radius:9px;place-items:center;height:150px;margin-bottom:10px;font-size:8px;display:grid;overflow:hidden}.admin-card-preview img{object-fit:contain;width:100%;height:100%}.admin-card-meta{color:#6c768a;letter-spacing:.1em;gap:8px;margin-bottom:6px;font-size:7px;display:flex}.admin-card-id{word-break:break-all;margin-bottom:10px;font-size:10px;display:block}.admin-card label{color:#687286;letter-spacing:.12em;margin:8px 0;font-size:7px;display:block}.admin-card textarea{resize:vertical}.admin-card-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.admin-upload{text-align:center;color:#cbd1dd;cursor:pointer;background:#11151c;border:1px solid #2b3240;border-radius:9px;place-items:center;padding:10px;display:grid!important}.admin-upload input{display:none}.admin-empty{text-align:center;color:#616c81;border:1px dashed #2b3240;grid-column:1/-1;padding:50px}@media (width<=1100px){.admin-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=800px){.admin-shell{padding:20px}.admin-toolbar{grid-template-columns:1fr}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.admin-grid{grid-template-columns:1fr}.admin-header{flex-direction:column}.admin-tabs{overflow:auto}.admin-tabs button{white-space:nowrap}}html:has(.admin-shell){height:auto!important;min-height:100%!important;overflow:visible!important}html:has(.admin-shell) body{height:auto!important;min-height:100%!important;overflow:visible!important}html:has(.admin-shell) #root{height:auto!important;min-height:100%!important;overflow:visible!important}html:has(.admin-shell) body{overflow:hidden auto!important}.admin-prompt-field{margin-top:10px}.admin-prompt{min-height:140px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;line-height:1.45}.admin-copy-prompt{color:#9da7bb;letter-spacing:.1em;cursor:pointer;background:#11151c;border:1px solid #2b3240;border-radius:9px;width:100%;margin-top:8px;padding:9px 10px;font-size:8px;font-weight:700}.admin-copy-prompt:hover{color:#eef1f6;border-color:#4c5886}
