:root{--bg:#f7faf9;--surface:#fff;--surface-soft:#f1f6f4;--line:#dfe8e4;--line-strong:#c9d8d2;--text:#52615d;--text-strong:#12312e;--muted:#71807c;--teal:#0f766e;--amber:#f4b43f;--coral:#f46d55;--shadow-soft:0 18px 40px #12312e14;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html{background:var(--bg)}body{background:radial-gradient(circle at 18% 0%, #0f766e1a, transparent 28%), radial-gradient(circle at 84% 12%, #f4b43f1f, transparent 24%), var(--bg);min-width:320px;margin:0}a{color:inherit}button,input,select,textarea{letter-spacing:0}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #0f766e38}.app-shell{min-height:100svh;overflow-x:clip}.top-nav{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);background:#f7faf9eb;justify-content:space-between;align-items:center;gap:14px;padding:14px 28px;display:flex;position:sticky;top:0}.brand,.top-nav nav,.top-nav nav button,button{align-items:center;display:inline-flex}.brand{color:var(--text-strong);white-space:nowrap;background:0 0;border:0;gap:10px;font-size:18px;font-weight:800}.top-nav nav{flex:1;justify-content:center;gap:6px}.top-nav nav button,button{min-height:40px;font:inherit;letter-spacing:0;cursor:pointer;color:var(--text-strong);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;gap:8px;padding:0 14px;font-size:14px;font-weight:750}button:disabled{cursor:not-allowed;opacity:.48}.top-nav nav button.active{color:#0f766e;background:#e4f6f1;border-color:#b9e6dc}main{width:min(1180px,100% - 36px);padding:30px 0 calc(72px + env(safe-area-inset-bottom,0px));min-width:0;margin:0 auto}.page-stack{gap:22px;min-width:0;display:grid}.page-stack>*{min-width:0}.narrow{width:min(760px,100%);margin:0 auto}.hero-section{border:1px solid var(--line);min-height:520px;box-shadow:var(--shadow-soft);background:linear-gradient(135deg,#0f766e14,#0000 46%),linear-gradient(315deg,#f4b43f29,#0000 40%),#fff;border-radius:18px;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);align-items:center;gap:36px;padding:48px;display:grid}.hero-copy{gap:20px;display:grid}h1,h2,h3,p{margin:0}h1{max-width:820px;color:var(--text-strong);letter-spacing:0;font-size:clamp(36px,5vw,66px);font-weight:900;line-height:.98}h2{color:var(--text-strong);letter-spacing:0;font-size:24px;line-height:1.18}h3{color:var(--text-strong);letter-spacing:0;font-size:17px}p{color:var(--text);line-height:1.7}.hero-copy p{max-width:680px;font-size:17px}.hero-actions,.button-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.button-row.wrap{justify-content:flex-end}.primary{color:#fff;background:#0f766e;border-color:#0f766e;box-shadow:0 10px 24px #0f766e2e}.secondary{color:#6f4d00;background:#fff9ec;border-color:#f2d48a}.ghost{color:var(--text-strong);border-color:var(--line);background:#fff}.small{min-height:34px;padding:0 10px;font-size:13px}.fit{width:fit-content}.full{justify-content:center;width:100%}.hero-media{background:#fff8ed;border-radius:16px;justify-content:center;align-items:center;display:flex;overflow:hidden}.hero-media img{width:min(100%,520px);display:block}.panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:12px;min-width:0;padding:22px}.section-head,.panel-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.section-head>div,.panel-head>div:first-child{gap:8px;display:grid}.eyebrow{color:#0f766e;font-size:13px;font-weight:900;line-height:1.2}.muted{color:var(--muted)}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.metric-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card,.metric-grid.compact>div{border:1px solid var(--line);background:#fff;border-radius:12px;gap:8px;min-width:0;padding:18px;display:grid}.metric-card span,.metric-grid.compact span{color:var(--muted);font-size:13px;font-weight:750}.metric-card strong,.metric-grid.compact strong{color:var(--text-strong);font-size:30px;font-weight:900;line-height:1}.metric-card small{color:var(--muted)}.metric-grid.compact svg{color:#0f766e}.venue-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.venue-card{gap:16px;display:grid}.card-topline,.version-summary,.lock-label,.active-version{color:var(--muted);align-items:center;gap:7px;font-size:13px;font-weight:800;display:flex}.status-dot{background:#a7b0ad;border-radius:50%;width:9px;height:9px}.status-dot.on{background:#10b981}.lock-label,.active-version{color:#34423f;background:#eef4f2;border:1px solid #dce7e3;border-radius:999px;width:fit-content;padding:4px 8px}.active-version{color:#075985;background:#e0f2fe;border-color:#bae6fd}dl{gap:10px;margin:0;display:grid}dl div,.receipt div,.level-result-list div,.log-list div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:10px 0;display:flex}dt,.receipt span,.level-result-list span{color:var(--muted);font-size:13px;font-weight:750}dd{color:var(--text-strong);text-align:right;margin:0;font-weight:850}.receipt{gap:0;padding:4px 0;display:grid}.receipt strong,.level-result-list strong{color:var(--text-strong);text-align:right}.notice{border-radius:10px;padding:12px 14px;font-weight:750;line-height:1.5}.notice.safe{color:#0f766e;background:#e7f8f4;border:1px solid #bce9dd}.notice.warning{color:#875000;background:#fff5dd;border:1px solid #f5d594}.signup-panel{gap:18px;display:grid}label{color:var(--text-strong);gap:7px;font-size:13px;font-weight:850;display:grid}input,textarea,select{box-sizing:border-box;border:1px solid var(--line-strong);width:100%;min-height:42px;font:inherit;color:var(--text-strong);background:#fff;border-radius:8px;padding:8px 11px;font-size:14px}textarea{resize:vertical;min-height:96px}input:disabled,textarea:disabled,select:disabled{color:#7b8582;background:#f2f5f4}.game-shell{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:18px;display:grid}.game-board{text-align:center;gap:18px;display:grid}.game-head{text-align:left;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.angle-pill{border-radius:999px;flex:none;align-items:center;gap:8px;padding:8px 11px;font-size:14px;font-weight:900;display:inline-flex}.angle-pill.safe{color:#0f766e;background:#dcfce7}.angle-pill.danger{color:#b42318;background:#fee4e2}.wheel-wrap{justify-content:center;align-items:center;min-height:340px;padding:10px;display:flex}.knife-wheel{filter:drop-shadow(0 18px 24px #12312e29);width:min(78vw,430px);max-width:100%}.fire-row{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;font-size:14px;font-weight:700;display:flex}.fire-button{min-height:52px;padding:0 30px;font-size:17px}.game-message{min-height:28px;color:var(--text-strong);font-weight:850}.game-side{gap:16px;display:grid}.level-strip{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.level-strip span{min-height:38px;color:var(--muted);background:#f2f5f4;border-radius:8px;place-items:center;font-size:13px;font-weight:850;display:grid}.level-strip span.active{color:#0f766e;background:#dff7f1}.level-strip span.done{color:#fff;background:#0f766e}.rules-box{border:1px solid var(--line);background:#f7faf9;border-radius:10px;gap:10px;padding:14px;display:grid}.rules-box ul{color:var(--text);margin:0;padding-left:20px;line-height:1.7}.result-panel{text-align:center;gap:18px;display:grid}.result-icon{color:#0f766e;background:#dcfce7;border-radius:50%;place-items:center;width:72px;height:72px;margin:0 auto;display:grid}.result-panel.failed .result-icon{color:#b42318;background:#fee4e2}.alert-symbol{font-size:34px;font-weight:950;line-height:1}.level-result-list{text-align:left;gap:0;display:grid}.level-result-list small{color:var(--muted);white-space:nowrap}.rules-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.rule-card{color:var(--text-strong);align-items:flex-start;gap:12px;font-weight:760;line-height:1.55;display:flex}.rule-card svg{color:#0f766e;flex:none}.admin-tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:8px;width:100%;min-width:0;max-width:100%;padding:2px 0 8px;scroll-padding-inline:12px;display:flex;overflow:auto hidden}.admin-tabs button{border-color:var(--line);background:#fff;flex:none}.picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.difficulty-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.difficulty-card{border:1px solid var(--line);background:#fbfdfc;border-radius:10px;gap:12px;padding:16px;display:grid}.switch-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.switch-row input{width:20px;min-height:20px}.form-grid-panel{gap:18px;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.wide{grid-column:1/-1}.table-wrap{border:1px solid var(--line);-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;border-radius:10px;width:100%;min-width:0;max-width:100%;overflow:auto hidden}table{border-collapse:collapse;width:100%;min-width:900px;font-size:14px}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;white-space:nowrap;padding:12px 10px}th{color:var(--muted);background:#f6f8f7;font-size:12px;font-weight:900}td{color:var(--text-strong)}th:first-child,td:first-child{z-index:1;box-shadow:1px 0 0 var(--line);background:#fff;position:sticky;left:0}th:first-child{z-index:2;background:#f6f8f7}.version-list{gap:14px;display:grid}.version-card{gap:16px;display:grid}.version-summary{flex-wrap:wrap}.version-summary span{background:#f7faf9;border-radius:8px;padding:8px 10px}.log-list{display:grid}.log-list div{align-items:flex-start}.log-list strong{color:var(--text-strong);min-width:118px}.log-list span{color:var(--muted);line-height:1.5}@media (width<=940px){.top-nav{flex-wrap:wrap;padding:12px 16px;position:static}.top-nav nav{flex:1 0 100%;order:3;justify-content:flex-start;width:100%;padding-bottom:2px;overflow-x:auto}main{width:min(100% - 24px,720px);padding-top:20px;padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.hero-section,.game-shell,.section-head,.panel-head{grid-template-columns:1fr}.hero-section{min-height:0;padding:24px}.section-head,.panel-head,.game-head{flex-direction:column;align-items:stretch}.venue-grid,.metric-grid,.difficulty-grid,.rules-grid,.picker-grid,.form-grid{grid-template-columns:1fr}.wide{grid-column:auto}.game-shell{display:grid}.wheel-wrap{min-height:280px}.button-row.wrap{justify-content:flex-start}}@media (width<=560px){.brand span{font-size:16px}.top-nav nav button{min-height:36px;padding:0 10px}h1{font-size:34px;line-height:1.05}h2{font-size:21px}.panel,.hero-section{border-radius:10px;padding:16px}.events-page{gap:14px}.events-page .section-head{gap:10px}.events-page .section-head p:not(.eyebrow){line-height:1.45}.events-page .venue-card{gap:12px;padding:14px}.events-page .venue-card h2{font-size:20px}.events-page .venue-card p{-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.events-page .venue-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.events-page .venue-card dl div{gap:3px;padding:8px 0;display:grid}.events-page .venue-card dd{text-align:left}.events-page .venue-card .full{min-height:44px}.admin-tabs{width:calc(100% + 24px);max-width:calc(100% + 24px);margin-inline:-12px;padding-inline:12px}.table-wrap{width:calc(100% + 2px);margin-inline:-1px}table{font-size:13px}th,td{padding:10px 9px}.hero-actions,.button-row,.fire-row{flex-direction:column;align-items:stretch}.hero-actions button,.button-row button,.fire-row button{justify-content:center;width:100%}dl div,.receipt div,.level-result-list div,.log-list div{flex-direction:column;align-items:flex-start;gap:4px}dd,.receipt strong,.level-result-list strong{text-align:left}}.player-app-shell{color:#fff;background:#06111f;min-height:100svh;overflow-x:hidden}.player-main{width:100%;min-height:100svh;margin:0;padding:0}.m2-lobby,.m2-game-run,.m2-result-screen,.m2-claim-screen,.m2-rules-screen{background:linear-gradient(#0207102e,#020710db),url(/assets/m2-arcade-stage-DwdFXKia.webp) 50%/cover no-repeat,#06111f;min-height:100svh;position:relative;overflow:hidden}.m2-lobby{padding:calc(14px + env(safe-area-inset-top,0px)) 14px calc(12px + env(safe-area-inset-bottom,0px));grid-template-rows:auto minmax(0,1fr);gap:8px;display:grid}.m2-lobby-glass{pointer-events:none;background:radial-gradient(circle at 50% 33%,#40ece838,#0000 26%),linear-gradient(90deg,#ff6b8b2e,#0000 22% 78%,#77f4ff29);position:absolute;inset:0}.m2-topbar,.m2-game-header{z-index:2;justify-content:space-between;align-items:center;gap:12px;display:flex;position:relative}.m2-brand,.m2-game-brand,.m2-icon-button,.m2-close,.m2-text-button{color:#fff;background:0 0;border:0}.m2-brand,.m2-game-brand{text-shadow:0 0 22px #64f0ff8c;gap:9px;min-height:42px;padding:0;font-size:18px;font-weight:950}.m2-game-brand span{color:#ffffff94;font-size:11px;font-weight:850}.m2-icon-button,.m2-close{background:#061222a8;border:1px solid #8afbff57;border-radius:50%;justify-content:center;width:42px;height:42px;padding:0;box-shadow:0 10px 28px #00000047,inset 0 0 18px #7cf4ff24}.m2-stage{z-index:1;grid-template-rows:auto auto minmax(236px,1fr) auto auto;place-items:center;gap:9px;min-height:0;padding-top:2px;display:grid;position:relative}.m2-title-lockup{text-align:center;justify-items:center;gap:3px;display:grid}.m2-kicker,.m2-result-label{color:#7df9ff;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:950}.m2-title-lockup h1{color:#fff;text-shadow:0 0 28px #4ceeff80,0 7px 24px #00000059;max-width:340px;font-size:38px;font-weight:950;line-height:.95}.m2-title-lockup p{color:#ffffffb8;font-size:13px;font-weight:850;line-height:1.2}.m2-hud-row,.m2-game-progress{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;width:min(328px,100%);display:grid}.m2-hud-row span,.m2-game-progress span{color:#ffffffc2;background:#0412227a;border:1px solid #7efbff47;border-radius:999px;place-items:center;min-height:26px;font-size:10px;font-weight:950;display:grid}.m2-preview-wrap,.m2-arena{aspect-ratio:1;place-items:center;width:min(340px,88vw);display:grid;position:relative}.m2-preview-aura,.m2-wheel-halo{filter:blur(14px);background:radial-gradient(circle,#ffe56552,#0000 41%),radial-gradient(circle,#3af1ff52,#0000 66%);border-radius:50%;animation:1.8s ease-in-out infinite auraPulse;position:absolute;inset:8%}.m2-preview-wheel,.m2-wheel{z-index:2;filter:drop-shadow(0 18px 24px #0000006b)drop-shadow(0 0 24px #63f2ff47);width:100%;position:relative}.m2-preview-spin{transform-origin:160px 160px;animation:4.8s linear infinite previewSpin}.m2-preview-blade{transform-origin:160px 304px;animation:1.35s ease-in-out infinite previewBlade}.m2-prize-strip,.m2-score-panel,.m2-dialog-receipt{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;width:min(340px,100%);display:grid}.m2-prize-strip>div,.m2-score-panel>div,.m2-dialog-receipt span{background:#04122294;border:1px solid #7efbff3d;border-radius:10px;min-width:0;padding:10px 11px;box-shadow:inset 0 0 18px #7efbff14}.m2-prize-strip span,.m2-score-panel span{color:#ffffff94;font-size:10px;font-weight:850;line-height:1.2;display:block}.m2-prize-strip strong,.m2-score-panel strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:950;line-height:1.25;display:block;overflow:hidden}.m2-console{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#07182bc7,#030914db);border:1px solid #7efbff47;border-radius:18px;justify-items:stretch;gap:9px;width:min(344px,100%);padding:10px;display:grid;box-shadow:0 18px 34px #00000059,inset 0 0 26px #7efbff14}.m2-console p,.m2-start-dialog small{color:#ffffff8f;text-align:center;font-size:11px;font-weight:800;line-height:1.25}.m2-venue-selector{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.m2-venue-selector button{color:#ffffffb8;background:linear-gradient(#153653bd,#071529c7);border:1px solid #ffffff29;border-radius:12px;justify-items:center;gap:2px;min-width:0;min-height:54px;padding:8px 5px;display:grid;box-shadow:inset 0 0 18px #7efbff14}.m2-venue-selector button.active{color:#071827;background:linear-gradient(#fff1a4,#ffbd4d);border-color:#fff2b8}.m2-venue-selector span{font-size:12px;font-weight:950}.m2-venue-selector strong{letter-spacing:.04em;font-size:10px;font-weight:950}.m2-start-button,.m2-secondary-button,.m2-fire-button{color:#071827;background:linear-gradient(#fff275 0%,#ffb238 52%,#ff6d6d 100%);border:0;border-radius:16px;justify-content:center;width:100%;min-height:58px;font-size:18px;font-weight:950;box-shadow:0 14px 28px #ff764e5c,inset 0 -3px #752a0b2e}.m2-start-button.compact,.m2-secondary-button{width:auto;min-width:160px;min-height:52px;padding:0 20px}.m2-secondary-button{color:#fff;background:#041222ad;border:1px solid #7efbff52;box-shadow:inset 0 0 20px #7efbff1a}.m2-dialog-backdrop{z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#02060ead;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.m2-start-dialog,.m2-result-card,.m2-claim-card,.m2-rules-panel{color:#fff;background:radial-gradient(circle at 50% 0,#7efbff29,#0000 38%),linear-gradient(#0a203af5,#040a16fa);border:1px solid #7efbff4d;border-radius:20px;gap:14px;width:min(360px,100%);padding:22px;display:grid;position:relative;box-shadow:0 28px 70px #00000085,inset 0 0 36px #7efbff14}.m2-start-dialog{text-align:center;justify-items:center}.m2-close{width:34px;height:34px;position:absolute;top:12px;right:12px}.m2-dialog-icon,.m2-result-icon{color:#071827;background:linear-gradient(#fff275,#ffb238);border-radius:50%;place-items:center;width:64px;height:64px;display:grid;box-shadow:0 0 34px #ffd8547a}.m2-start-dialog h2,.m2-result-card h1,.m2-claim-card h1,.m2-rules-panel h1{color:#fff;text-align:center;text-shadow:0 0 24px #7efbff57;max-width:100%;font-size:30px;font-weight:950;line-height:1.05}.m2-start-dialog p,.m2-result-copy,.m2-claim-card p{color:#ffffffad;text-align:center;line-height:1.5}.m2-dialog-receipt span{color:#ffffffc7;font-size:12px;font-weight:900;line-height:1.35}.m2-game-run{padding:calc(14px + env(safe-area-inset-top,0px)) 14px calc(14px + env(safe-area-inset-bottom,0px));grid-template-rows:auto minmax(0,1fr);display:grid}.m2-game-progress{grid-template-columns:repeat(3,1fr);width:min(192px,48vw)}.m2-game-progress span{background:#ffffff29;border-radius:9px;min-height:28px;padding:0 6px;font-size:11px}.m2-game-progress span.active{background:#ffe66d;box-shadow:0 0 18px #ffe66db8}.m2-game-progress span.done{background:#55f5e7}.m2-game-board{touch-action:manipulation;grid-template-rows:auto minmax(240px,1fr) auto auto auto;place-items:center;gap:10px;width:min(430px,100%);min-height:0;margin:0 auto;padding:8px 0 0;display:grid}.m2-level-banner{text-align:center;justify-items:center;gap:2px;display:grid}.m2-level-banner span{color:#7df9ff;font-size:12px;font-weight:950}.m2-level-banner strong{color:#fff;text-shadow:0 0 22px #7efbff5c;font-size:30px;font-weight:950;line-height:.98}.m2-level-objectives{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:min(330px,100%);margin-top:7px;display:grid}.m2-level-objectives span{color:#071827;background:linear-gradient(#7efbfff5,#ffe66df0);border:1px solid #7efbff47;border-radius:10px;place-items:center;min-height:34px;padding:0 9px;font-size:12px;font-weight:950;display:grid;box-shadow:0 10px 22px #0000003d,inset 0 -2px #09203024}.m2-arena{cursor:pointer;width:min(380px,88vw)}.m2-wheel-rotor{transform-origin:160px 160px}.m2-shot{z-index:4;filter:drop-shadow(0 0 18px #7efbffad);width:46px;animation:.28s cubic-bezier(.2,.82,.2,1) forwards bladeLaunch;position:absolute;bottom:2%;left:50%;transform:translate(-50%)}.m2-shot.crash{animation-name:bladeCrash}.m2-hit-toast{color:#fff;text-align:center;background:#041222ad;border:1px solid #7efbff47;border-radius:999px;place-items:center;width:min(310px,100%);min-height:42px;font-size:15px;font-weight:950;display:grid;box-shadow:inset 0 0 18px #7efbff14}.m2-hit-toast.hit,.m2-hit-toast.pass{color:#071827;background:#7df9ff}.m2-hit-toast.crash,.m2-hit-toast.fail{background:#ff426b;border-color:#ffffff52}.m2-fire-button{width:min(330px,100%);min-height:62px;font-size:20px}.m2-fire-button:disabled{opacity:.78}.m2-run-metrics{flex-wrap:wrap;justify-content:center;gap:7px;width:min(340px,100%);display:flex}.m2-run-metrics span{color:#ffffffd1;background:#04122294;border:1px solid #7efbff33;border-radius:999px;align-items:center;gap:5px;min-height:30px;padding:0 9px;font-size:12px;font-weight:900;display:inline-flex}.impact-crash .m2-wheel,.impact-fail .m2-wheel{animation:.36s both wheelShake}.impact-pass .m2-wheel-halo,.impact-hit .m2-wheel-halo{animation:.56s both auraWin}.m2-finale{color:#fff;text-align:center;background:radial-gradient(circle at 50% 42%,#ffe66d47,#0000 28%),linear-gradient(#071827,#040914);align-content:center;place-items:center;gap:12px;min-height:100svh;display:grid}.m2-finale strong{font-size:34px;font-weight:950;line-height:1}.m2-finale span{color:#ffffffad;font-weight:850}.m2-finale-burst{background:conic-gradient(#7df9ff,#ffe66d,#ff5c86,#7df9ff);border-radius:50%;width:110px;height:110px;animation:1s linear infinite previewSpin;-webkit-mask:radial-gradient(circle,#0000 42%,#000 44%);mask:radial-gradient(circle,#0000 42%,#000 44%)}.m2-result-screen,.m2-claim-screen,.m2-rules-screen{padding:calc(20px + env(safe-area-inset-top,0px)) 16px calc(20px + env(safe-area-inset-bottom,0px));place-items:center;display:grid}.m2-result-card,.m2-claim-card,.m2-rules-panel{text-align:center;justify-items:center}.m2-claim-card{width:min(430px,100%)}.m2-result-screen.win .m2-result-icon,.m2-claim-screen.submitted .m2-result-icon{color:#071827;background:linear-gradient(#7df9ff,#ffe66d)}.m2-result-screen.lose .m2-result-icon{color:#fff;background:linear-gradient(#ff6d8b,#b71d4b)}.m2-result-burst{background:conic-gradient(#0000,#7efbff2e,#0000,#ffe66d29,#0000);border-radius:50%;width:460px;height:460px;animation:8s linear infinite previewSpin;position:absolute}.m2-score-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.m2-level-result-list{gap:8px;width:100%;display:grid}.m2-level-result-list div{background:#ffffff12;border:1px solid #7efbff33;border-radius:12px;grid-template-columns:72px 1fr auto;align-items:center;gap:8px;min-height:42px;padding:0 12px;display:grid}.m2-level-result-list .passed strong{color:#7df9ff}.m2-level-result-list .failed strong{color:#ff91a9}.m2-level-result-list span,.m2-level-result-list small{color:#ffffff9e;font-size:11px;font-weight:900}.m2-level-result-list strong{text-align:left;font-size:13px;font-weight:950}.m2-result-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.m2-text-button{color:#ffffffb8;min-height:40px;box-shadow:none;gap:7px;padding:0 6px;font-size:13px;font-weight:900;display:inline-flex}.m2-text-button.back{justify-self:start}.m2-prize-card{background:linear-gradient(#fffae6fa,#ffeeb1eb);border:1px solid #ffe66d80;border-radius:18px;gap:0;width:100%;display:grid;overflow:hidden;box-shadow:0 18px 38px #00000057,inset 0 0 26px #ffffff8f}.m2-prize-image-frame{background:radial-gradient(circle at 50% 58%,#ffd55c3d,#0000 48%),#fffaf0;place-items:center;min-height:236px;display:grid;overflow:hidden}.m2-prize-card img{object-fit:contain;filter:brightness(1.06)saturate(1.12)contrast(1.04);transform-origin:50%;width:min(114%,438px);height:auto;display:block;transform:scale(1.1)}.m2-prize-card>div:not(.m2-prize-image-frame){color:#071827;background:linear-gradient(#fff8dcb8,#ffeba1f0);gap:6px;padding:14px 16px 16px;display:grid}.m2-prize-card span{color:#0e7f85;letter-spacing:.06em;font-size:12px;font-weight:950}.m2-prize-card h1{color:#071827;text-shadow:none;font-size:28px}.m2-prize-card p{color:#071827b3}.m2-claim-form{text-align:left;gap:12px;width:100%;display:grid}.m2-claim-form label{color:#ffffffd1}.m2-claim-form input,.m2-claim-form textarea{color:#fff;background:#041222b8;border-color:#7efbff3d}.m2-claim-form input::placeholder,.m2-claim-form textarea::placeholder{color:#ffffff5c}.m2-rules-list{text-align:left;gap:10px;width:100%;display:grid}.m2-rules-list div{color:#ffffffd1;background:#ffffff12;border:1px solid #7efbff33;border-radius:12px;align-items:flex-start;gap:10px;padding:12px;font-size:14px;font-weight:800;line-height:1.45;display:flex}.m2-rules-list svg{color:#7df9ff;flex:none}@keyframes previewSpin{to{transform:rotate(360deg)}}@keyframes previewBlade{0%,to{transform:translateY(0)}50%{transform:translateY(-24px)}}@keyframes auraPulse{0%,to{opacity:.72;transform:scale(.96)}50%{opacity:1;transform:scale(1.05)}}@keyframes auraWin{0%{transform:scale(.92)}45%{opacity:1;transform:scale(1.2)}to{transform:scale(1)}}@keyframes bladeLaunch{0%{opacity:0;transform:translate(-50%,42px)scale(.82)}18%{opacity:1}to{opacity:1;transform:translate(-50%,-178px)scale(.98)}}@keyframes bladeCrash{0%{opacity:0;transform:translate(-50%,42px)rotate(0)scale(.82)}70%{opacity:1;transform:translate(-50%,-150px)rotate(0)scale(.98)}to{opacity:.9;transform:translate(-44%,-132px)rotate(22deg)scale(.95)}}@keyframes wheelShake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}45%{transform:translate(7px)}70%{transform:translate(-5px)}}@media (width>=760px){.m2-lobby{justify-items:center}.m2-topbar,.m2-stage,.m2-game-header{width:min(430px,100%)}.m2-stage{padding-bottom:18px}}@media (width<=390px){.m2-lobby{padding-inline:10px}.m2-title-lockup h1{font-size:34px}.m2-preview-wrap{width:min(306px,86vw)}.m2-console{padding:9px}.m2-start-button{min-height:54px}.m2-arena{width:min(340px,88vw)}}@media (prefers-reduced-motion:reduce){.m2-preview-spin,.m2-preview-blade,.m2-preview-aura,.m2-wheel-halo,.m2-result-burst,.m2-finale-burst{animation:none}}
