:root{--bg:#f6f3ee;--panel:#fff;--panel-soft:#f9faf7;--text:#1f2522;--muted:#6a716e;--line:#dfe4dc;--teal:#116b62;--teal-dark:#0b4e49;--coral:#d75c48;--gold:#bf8b2e;--ink:#111816;--ok:#2f7d4a;--warn:#a65e17;--danger:#b8372e}*{box-sizing:border-box}body,html{min-height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:Microsoft YaHei,PingFang SC,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit;text-decoration:none}.admin-shell,.guest-shell,.home-shell,.screen-shell{min-height:100vh}.admin-login-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(hsla(38,31%,95%,.9),hsla(38,31%,95%,.96)),url(/screen-assets/round1-stage-bg.png) 50% /cover fixed}.admin-login-card{width:min(430px,100%);display:grid;grid-gap:18px;gap:18px;padding:36px;border:1px solid var(--line);border-radius:8px;background:hsla(0,0%,100%,.97);box-shadow:0 24px 70px rgba(25,20,18,.18)}.admin-login-card h1,.admin-login-card p{margin-bottom:0}.admin-login-card label,.security-dialog label{display:grid;grid-gap:8px;gap:8px;font-weight:700}.admin-login-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--teal)}.admin-login-submit{justify-content:center}.security-dialog-backdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:20px;background:rgba(17,24,22,.58)}.security-dialog{width:min(460px,100%);display:grid;grid-gap:16px;gap:16px;padding:28px;border-radius:8px;background:#fff;box-shadow:0 28px 90px rgba(0,0,0,.24)}.security-dialog h2,.security-dialog p{margin-bottom:0}.home-shell{display:grid;place-items:center;padding:24px}.home-panel{width:min(720px,100%);background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:36px;box-shadow:0 18px 50px rgba(31,37,34,.08)}.eyebrow{margin:0 0 8px;color:var(--teal);font-size:14px;font-weight:700}h1,h2,h3,p{margin-top:0}.entry-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:28px}.entry-grid,.entry-link{display:grid;grid-gap:12px;gap:12px}.entry-link{min-height:112px;align-content:center;justify-items:center;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);color:var(--ink);font-weight:700}.entry-link:hover{border-color:var(--teal);color:var(--teal)}.button-row{display:flex;flex-wrap:wrap;gap:10px}.gender-choice-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.compact-input{max-width:132px}.choice-button,.danger-button,.icon-button,.primary-button,.secondary-button{border:1px solid transparent;border-radius:8px;min-height:42px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700}.primary-button{background:var(--teal);color:#fff}.primary-button:hover{background:var(--teal-dark)}.choice-button,.secondary-button{background:var(--panel);border-color:var(--line);color:var(--text)}.choice-button:hover,.secondary-button:hover{border-color:var(--teal)}.danger-button{background:#fff4f1;border-color:#f0c1b8;color:var(--danger)}.choice-button.selected{background:#e7f3ef;border-color:var(--teal);color:var(--teal-dark)}.heart-choice{border-color:#f2b8b2;background:#fff6f4;color:#9d2f27}.heart-choice.selected{background:#ffe1dc;border-color:var(--danger);color:var(--danger);box-shadow:0 8px 22px rgba(184,65,50,.12)}.friend-choice.selected{background:#edf4f1;border-color:var(--teal);color:var(--teal-dark)}.icon-button{width:44px;padding:0;background:var(--panel);border-color:var(--line)}.input-field,.select-field{width:100%;min-height:44px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);padding:0 12px}.input-field.invalid{border-color:var(--danger);background:#fff8f6}.field-error{display:block;margin-top:6px;color:var(--danger);font-size:13px;font-weight:700}.hint,.muted{color:var(--muted)}.notice{border:1px solid var(--line);border-left:4px solid var(--teal);border-radius:8px;background:var(--panel-soft);padding:14px 16px;color:var(--text)}.error-text{color:var(--danger);font-weight:700}.success-text{color:var(--ok);font-weight:700}.guest-shell,.preregister-shell{display:flex;justify-content:center;padding:20px}.preregister-shell{min-height:100vh;background:linear-gradient(hsla(38,31%,95%,.9),hsla(38,31%,95%,.96)),url(/screen-assets/round1-stage-bg.png) 50% /cover fixed}.preregister-card{width:min(540px,100%);align-self:flex-start;border:1px solid var(--line);border-top:4px solid var(--gold);border-radius:8px;background:hsla(0,0%,100%,.98);padding:28px;box-shadow:0 20px 60px rgba(31,37,34,.14)}.preregister-header{margin-bottom:18px}.preregister-header h1,.preregister-success h1{margin-bottom:10px;color:var(--ink);font-size:32px}.preregister-header p:last-child,.preregister-success>p{color:var(--muted);line-height:1.7}.preregister-notice{margin-bottom:20px;border-left:4px solid var(--gold);background:#fff8e8;padding:12px 14px;color:#80591c;font-size:14px;font-weight:700}.preregister-form{display:grid;grid-gap:18px;gap:18px}.preregister-form fieldset,.preregister-form label{display:grid;grid-gap:8px;gap:8px}.preregister-form label>span,.preregister-form legend{color:var(--text);font-weight:800}.preregister-form fieldset{margin:0;border:0;padding:0}.preregister-gender{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.preregister-textarea{width:100%;resize:vertical;min-height:92px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);padding:12px;font:inherit}.preregister-form .input-field:focus,.preregister-textarea:focus{border-color:var(--gold);outline:2px solid rgba(191,139,46,.14)}.preregister-submit{min-height:50px;margin-top:4px;background:#8b621f}.preregister-submit:hover{background:#694817}.preregister-success{display:grid;justify-items:center;grid-gap:16px;gap:16px;text-align:center}.preregister-success>svg{color:var(--ok)}.guest-card{width:min(480px,100%);align-self:flex-start;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:22px;box-shadow:0 18px 42px rgba(31,37,34,.08)}.guest-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.guest-topbar .eyebrow{margin:0}.number-preview{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0;padding:14px;border-radius:8px;background:var(--panel-soft);border:1px solid var(--line)}.number-lock-note{border-left:4px solid var(--teal);background:#eaf5f1;color:var(--teal-dark)}.number-lock-note,.number-test-note{margin:-4px 0 16px;padding:10px 12px;border-radius:6px;font-size:13px;font-weight:700}.number-test-note{border-left:4px solid var(--danger);background:#fff0ee;color:var(--danger)}.test-mode-banner{border:1px solid #edaaa2;border-radius:8px;background:#fff0ee;color:#8f2822}.test-mode-banner span,.test-mode-banner strong{display:block}.test-mode-banner strong{font-size:17px}.test-mode-banner span{margin-top:3px;font-size:13px;font-weight:700}.guest-test-mode-banner{margin:4px 0 16px;padding:11px 13px}.admin-test-mode-banner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;margin-bottom:16px;padding:14px 16px}.number-badge{min-width:78px;min-height:58px;border-radius:8px;display:grid;place-items:center;background:var(--danger);color:#fff;font-size:30px;font-weight:800}.change-number-icon{flex:0 0 auto;width:30px;height:30px;border:1px solid var(--line);border-radius:999px;display:grid;place-items:center;background:hsla(0,0%,100%,.82);color:var(--muted);padding:0}.change-number-icon:hover{border-color:var(--teal);color:var(--teal)}.registered-hero{display:grid;grid-gap:8px;gap:8px;margin:18px 0;padding:18px;border:2px solid #f0b8af;border-radius:8px;background:#fff4f1;text-align:center}.registered-hero p{margin:0;color:var(--danger);font-size:30px;line-height:1.15;font-weight:900}.registered-hero strong{color:var(--danger);font-size:72px;line-height:1;font-weight:900}.interest-grid,.vote-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:18px 0}.registration-fields{display:grid;grid-gap:12px;gap:12px;margin-top:16px}.vote-grid{grid-template-columns:1fr}.interest-submit-panel,.vote-submit-panel{border:1px solid #f2c7a1;border-left:4px solid var(--warn);border-radius:8px;background:#fff8ec;padding:12px 14px;display:grid;grid-gap:4px;gap:4px;color:#734a12;margin-bottom:14px}.interest-submit-panel strong{color:var(--warn);font-size:18px}.interest-submit-panel.ready{border-color:#99d2b0;border-left-color:var(--ok);background:#effaf3;color:#225c34}.interest-submit-panel.ready strong{color:var(--ok)}.interest-submit-panel span,.vote-submit-panel p{margin:0;font-size:14px}.vote-submit-panel{border-color:#add6cc;border-left-color:var(--teal);background:#f0f8f5;color:var(--text);margin-top:2px}.admin-shell{padding:18px}.admin-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:16px;gap:16px;align-items:start}.admin-layout-single{grid-template-columns:minmax(0,1fr)}.admin-tab-section{display:none}.admin-shell[data-admin-tab=information] .tab-information,.admin-shell[data-admin-tab=registration] .tab-registration,.admin-shell[data-admin-tab=workflow] .tab-workflow{display:block}.admin-shell:not([data-admin-tab=registration]) .side-panel{display:none}.admin-shell[data-admin-tab=registration] .side-panel{width:100%}.admin-header,.admin-panel,.side-panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:18px}.admin-header{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:16px}.admin-header h1{font-size:30px;white-space:nowrap}.current-phase-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;margin-bottom:14px;border:1px solid #efc58b;border-left:5px solid #e68a2e;border-radius:8px;background:#fff4e5;color:#6d3c0d}.current-phase-banner div{display:grid;grid-gap:2px;gap:2px}.current-phase-banner span{color:#9b632b;font-size:12px;font-weight:800}.current-phase-banner strong{font-size:20px}.current-phase-banner p{max-width:56%;margin:0;color:#7f501e;font-weight:700;text-align:right}.admin-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:16px}.admin-tabs button{min-height:70px;display:flex;align-items:center;gap:11px;border:1px solid var(--line);border-radius:8px;padding:12px 14px;background:var(--panel);color:var(--muted);text-align:left}.admin-tabs button:hover{border-color:#d9a85e;background:#fffaf2}.admin-tabs button.active{border-color:#df963c;background:#fff1dd;color:#713f0e;box-shadow:inset 0 -3px 0 #df963c}.admin-tabs button span{display:grid;grid-gap:3px;gap:3px}.admin-tabs button strong{color:inherit;font-size:16px}.admin-tabs button small{color:inherit;font-size:12px}.stat-grid,.status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.stat-card{min-height:86px;border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--panel-soft)}.stat-card strong{display:block;font-size:28px;color:var(--ink);line-height:1.1}.admin-section{display:grid;grid-gap:14px;gap:14px;margin-top:16px}.collapsible-section{border:1px solid var(--line);border-radius:8px;background:var(--panel);overflow:hidden}.collapsible-section+.collapsible-section{margin-top:16px}.section-toggle{width:100%;min-height:54px;border:0;background:var(--panel-soft);color:var(--text);padding:12px 14px;display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;justify-content:start;grid-gap:8px;gap:8px;text-align:left}.section-toggle span{font-weight:800}.section-toggle small{color:var(--muted);font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.section-toggle:hover{background:#eef4f0}.section-body{display:grid;grid-gap:14px;gap:14px;padding:16px}.portal-grid{display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.qr-card{display:grid;grid-gap:10px;gap:10px;justify-items:center;text-align:center;border:1px solid var(--line);border-radius:8px;padding:14px;background:#fff}.qr-card svg{width:168px;height:168px}.qr-card span{max-width:100%;overflow-wrap:anywhere;font-size:12px}.portal-links{display:grid;grid-gap:10px;gap:10px}.portal-row{display:grid;grid-template-columns:72px minmax(0,1fr) auto auto;grid-gap:10px;gap:10px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:10px;background:var(--panel-soft)}.portal-row span{font-weight:800}.portal-row code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.preregistration-qr{border-color:#e7c98c;background:#fffaf0}.preregistration-row{border-left:4px solid var(--gold)}.preregistration-stat{border-color:#e7c98c;background:#fffaf0}.preregistration-admin-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.preregistration-admin-head .notice{flex:1 1;margin:0;border-left-color:var(--gold)}.preregistration-admin-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.preregistration-admin-card{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:8px;background:var(--panel-soft);padding:14px}.preregistration-admin-title{display:flex;align-items:center;gap:8px}.preregistration-admin-title strong{margin-right:auto;font-size:20px}.preregistration-delete{width:38px;min-height:38px;color:var(--danger);border-color:#f0c1b8;background:#fff4f1}.preregistration-admin-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0}.preregistration-admin-card dl div{min-width:0}.preregistration-admin-card dt{color:var(--muted);font-size:12px}.preregistration-admin-card dd{margin:3px 0 0;overflow-wrap:anywhere;color:var(--text);font-weight:700}.preregistration-admin-card .preregistration-hobbies{grid-column:1/-1}.preregistration-management-summary{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:stretch;grid-gap:16px;gap:16px;margin-bottom:16px}.preregistration-management-summary .admin-panel{display:grid;align-content:center;grid-gap:16px;gap:16px}.preregistration-total{display:grid;grid-gap:4px;gap:4px}.preregistration-total span{color:var(--muted);font-weight:700}.preregistration-total strong{color:var(--ink);font-size:44px;line-height:1}.preregistration-records-panel{display:grid;grid-gap:16px;gap:16px}.setup-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;grid-gap:10px;gap:10px;align-items:end}.setting-check-row{display:flex;align-items:flex-start;gap:10px;padding:13px 14px;border:1px solid #e7c98c;border-radius:8px;background:#fffaf0}.setting-check-row input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--gold)}.setting-check-row span{display:grid;grid-gap:4px;gap:4px}.setting-check-row small{color:var(--muted);line-height:1.5}.screen-control-panel{margin-top:16px}.device-test-control{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft)}.device-test-control.enabled{border-color:#edaaa2;background:#fff0ee}.device-test-control div{display:grid;grid-gap:3px;gap:3px}.device-test-control strong{color:var(--ink)}.device-test-control span{color:var(--muted);font-size:13px;font-weight:700}.control-summary-grid,.screen-command-grid{display:grid;grid-gap:12px;gap:12px}.control-summary-grid{grid-template-columns:220px minmax(0,1.5fr) 220px}.control-summary-card,.screen-command-card{border:1px solid var(--line);border-radius:8px;background:#fff;padding:14px}.control-summary-card{display:grid;grid-gap:8px;gap:8px;align-content:start;min-height:96px}.control-summary-card.active{border-color:#9acabd;background:#f0f8f5}.control-summary-card span{color:var(--muted);font-size:13px;font-weight:800}.control-summary-card strong{color:var(--ink);font-size:20px;line-height:1.35}.screen-command-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.screen-command-card{display:grid;grid-gap:10px;gap:10px;align-content:start}.screen-command-card h3,.screen-command-card p{margin:0}.screen-command-card h3{color:var(--ink);font-size:17px}.screen-command-card p{color:var(--muted);font-size:13px}.screen-command-card .button-row{gap:8px}.screen-command-card .secondary-button{min-height:38px;padding:0 12px}.round-status-board{grid-gap:12px;gap:12px}.round-preflight,.round-status-board{border:1px solid var(--line);border-radius:8px;background:#fff;padding:14px;display:grid}.round-preflight{grid-gap:10px;gap:10px}.round-preflight.ok{border-color:#aad8bc;background:#f2fbf5}.round-preflight.warn{border-color:#f1c27f;background:#fff8ec}.round-preflight.danger{border-color:#edb5ad;background:#fff4f1}.round-preflight p{margin:0;color:var(--text)}.preflight-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.preflight-metrics div{border:1px solid rgba(0,0,0,.06);border-radius:8px;background:hsla(0,0%,100%,.68);padding:10px;display:grid;grid-gap:4px;gap:4px}.preflight-metrics span{color:var(--muted);font-size:13px;font-weight:800}.preflight-metrics strong{color:var(--ink);font-size:20px}.warn-notice{border-left-color:var(--warn);background:#fff8ec}.group-progress-title,.round-status-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.group-progress-title strong,.round-status-header h3{margin:0}.final-vote-list,.group-progress-list{display:grid;grid-gap:10px;gap:10px}.final-vote-card,.group-progress-card{border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);padding:12px;display:grid;grid-gap:10px;gap:10px}.final-vote-statuses,.number-chip-line,.vote-chip-grid{display:flex;flex-wrap:wrap;gap:8px}.number-chip,.vote-status-chip{min-height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:0 11px;font-size:13px;font-weight:800}.number-chip{background:#eef0ec;color:var(--text)}.vote-status-chip.pending{background:#fff0d9;color:var(--warn)}.vote-status-chip.done{background:#e5f4ea;color:var(--ok)}.vote-status-chip.heart{background:#ffe3df;color:var(--danger)}.final-vote-card{grid-template-columns:minmax(90px,1fr) minmax(0,2fr) auto;align-items:center}@media (max-width:1200px){.control-summary-grid{grid-template-columns:1fr}.portal-grid,.screen-command-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-links{grid-column:1/-1}}.group-list,.guest-list,.pair-list{display:grid;grid-gap:8px;gap:8px}.list-row{display:grid;grid-template-columns:72px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);padding:10px}.guest-row{grid-template-columns:56px 44px minmax(88px,1fr);grid-template-areas:"number gender status" "contact contact contact" "actions actions actions"}.guest-row>strong{grid-area:number}.guest-row>span:first-of-type{grid-area:gender}.guest-row>span:nth-of-type(2){grid-area:status}.guest-row>.button-row{grid-area:actions;justify-content:flex-end;padding-top:8px;border-top:1px solid var(--line)}.guest-contact{grid-area:contact;color:var(--muted);font-size:13px;overflow-wrap:anywhere}.guest-row .secondary-button{min-width:76px}.guest-row .icon-button{flex:0 0 44px}.tag{display:inline-flex;align-items:center;min-height:26px;border-radius:999px;background:#eef0ec;color:var(--muted);padding:0 10px;font-size:13px;font-weight:700}.tag.ok{background:#e4f2e8;color:var(--ok)}.tag.warn{background:#fff0d9;color:var(--warn)}.tag.heart{background:#ffe8e4;color:var(--coral)}.screen-shell{min-height:100vh;background-color:#050504;background-image:linear-gradient(180deg,rgba(0,0,0,.16),rgba(9,2,2,.44)),radial-gradient(circle at 50% 45%,rgba(148,64,46,.24),transparent 28%),url(/screen-assets/round1-stage-bg.png);background-position:50%;background-size:cover;background-repeat:no-repeat;background-attachment:fixed;color:#fff;overflow:hidden}body:has(.screen-shell){background:linear-gradient(180deg,rgba(0,0,0,.16),rgba(9,2,2,.44)),url(/screen-assets/round1-stage-bg.png) 50% /cover no-repeat fixed,#050504}.screen-stage{min-height:100vh;display:grid;place-items:center;padding:44px;text-align:center;position:relative;overflow:hidden}.screen-title{color:#f3d19c;font-size:28px;font-weight:800;margin-bottom:28px}.pair-reveal{width:min(900px,100%);border:1px solid hsla(0,0%,100%,.18);border-radius:8px;background:hsla(0,0%,100%,.08);padding:48px;box-shadow:0 24px 80px rgba(0,0,0,.32)}.pair-numbers{display:flex;align-items:center;justify-content:center;gap:28px;font-size:clamp(52px,9vw,112px);font-weight:900}.pair-numbers span:nth-child(2){color:#ff8f91;font-size:.58em;filter:drop-shadow(0 0 18px rgba(255,105,105,.68))}.screen-footer{margin-top:28px;color:hsla(0,0%,100%,.72);font-size:22px}.round1-screen,.screen-idle,.screen-simple-result{position:relative;z-index:1}.screen-idle{display:grid;justify-items:center;grid-gap:16px;gap:16px}.screen-idle h1{margin:0;color:#f7dfb2;font-size:54px;line-height:1.12;font-weight:900;text-shadow:0 0 30px hsla(24,82%,67%,.36)}.screen-idle p{margin:0;color:rgba(255,231,196,.72);font-size:22px}.screen-orbit{position:absolute;inset:50% auto auto 50%;width:480px;height:480px;border:1px solid rgba(232,147,87,.22);border-radius:50%;transform:translate(-50%,-50%);animation:screenOrbit 18s linear infinite;box-shadow:0 0 90px rgba(196,75,55,.14),inset 0 0 80px rgba(229,162,99,.08);pointer-events:none}.screen-orbit:after,.screen-orbit:before{content:"";position:absolute;border:1px solid hsla(34,77%,72%,.16);border-radius:50%}.screen-orbit:before{inset:72px}.screen-orbit:after{inset:148px}.round1-screen{position:relative;width:100%;height:100vh;max-height:100vh;min-height:0;padding:clamp(28px,5vh,46px) clamp(32px,3.2vw,56px) clamp(20px,3.8vh,34px);display:grid;grid-template-rows:auto minmax(360px,1fr) auto;align-items:center;grid-gap:clamp(12px,2.2vh,28px);gap:clamp(12px,2.2vh,28px);isolation:isolate}.screen-stage:has(.round1-screen){padding:0}.round1-screen:after,.round1-screen:before{content:"";position:fixed;inset:0;pointer-events:none}.round1-screen:before{z-index:-2;background:radial-gradient(circle at 50% 48%,rgba(255,141,112,.1),transparent 32%),linear-gradient(180deg,rgba(0,0,0,.06),rgba(9,2,2,.16));transform:scale(1.018);animation:round1BgDrift 18s ease-in-out infinite alternate}.round1-screen:after{z-index:-1;background:radial-gradient(circle at 50% 47%,rgba(255,141,112,.22),transparent 22%),radial-gradient(circle at 18% 50%,rgba(85,154,255,.16),transparent 22%),radial-gradient(circle at 82% 50%,rgba(255,104,124,.15),transparent 22%),linear-gradient(90deg,rgba(0,0,0,.38),transparent 22%,transparent 78%,rgba(0,0,0,.38))}.round1-screen .screen-cosmos{opacity:.38;mix-blend-mode:screen}.round1-screen .screen-floor{opacity:.42;mix-blend-mode:screen}.round1-screen .round1-empty,.round1-screen .round1-result,.round1-screen .round1-reveal-grid,.round1-screen .screen-header{position:relative;z-index:2}.round1-screen .screen-header{gap:clamp(6px,1.2vh,10px)}.round1-screen .screen-kicker{color:#ffe2aa;font-size:clamp(18px,2.2vh,24px)}.round1-screen .screen-header h1{font-size:clamp(36px,5.3vh,52px);letter-spacing:0;text-shadow:0 0 20px rgba(255,206,135,.42),0 10px 38px rgba(0,0,0,.68)}.round1-screen .screen-header p{color:rgba(255,226,181,.88);font-size:clamp(16px,2.2vh,22px);text-shadow:0 0 16px rgba(255,172,97,.28)}.round1-overview{grid-template-rows:auto minmax(0,1fr) auto;grid-gap:22px;gap:22px}.round-screen-board,.round1-overview{width:min(1540px,100%);height:calc(100vh - 88px);min-height:0;display:grid;align-items:center}.round-screen-board{grid-template-rows:auto minmax(0,1fr) auto;grid-gap:14px;gap:14px}.final-reveal-screen{position:relative;z-index:1;width:min(1500px,100%);min-height:820px;display:grid;grid-template-rows:auto minmax(360px,1fr) auto;align-items:center;grid-gap:26px;gap:26px}.screen-cosmos,.screen-floor{position:fixed;inset:0;pointer-events:none}.screen-cosmos{background:radial-gradient(circle at 18% 22%,rgba(255,216,150,.32) 0 1px,transparent 2px),radial-gradient(circle at 82% 18%,rgba(255,135,104,.28) 0 1px,transparent 2px),radial-gradient(circle at 72% 76%,rgba(255,214,160,.24) 0 1px,transparent 2px),radial-gradient(circle at 31% 82%,rgba(255,111,85,.2) 0 1px,transparent 2px);opacity:.75;animation:screenStars 8s ease-in-out infinite alternate}.screen-cosmos:after,.screen-cosmos:before{content:"";position:absolute;left:50%;top:49%;width:1500px;height:460px;border:1px solid rgba(190,95,54,.24);border-top-color:hsla(34,90%,73%,.3);border-radius:50%;transform:translate(-50%,-50%) rotate(-8deg)}.screen-cosmos:after{width:1780px;height:620px;opacity:.5;transform:translate(-50%,-50%) rotate(9deg)}.screen-floor{top:auto;height:310px;bottom:0;background:radial-gradient(ellipse at 50% 40%,rgba(235,97,61,.28),transparent 50%),repeating-radial-gradient(ellipse at 50% 88%,rgba(232,116,67,.34) 0 1px,transparent 2px 28px);opacity:.78;transform:perspective(900px) rotateX(58deg);transform-origin:bottom}.overview-floor{opacity:.52}.final-floor{opacity:.86;background:radial-gradient(ellipse at 50% 35%,rgba(255,204,117,.3),transparent 46%),repeating-radial-gradient(ellipse at 50% 88%,rgba(255,184,86,.42) 0 1px,transparent 2px 30px)}.screen-header{display:grid;justify-items:center;grid-gap:12px;gap:12px}.screen-kicker{display:flex;align-items:center;gap:18px;color:#f8dfb2;font-size:24px;font-weight:800;letter-spacing:0;text-shadow:0 0 20px hsla(36,81%,74%,.34)}.screen-kicker:after,.screen-kicker:before{content:"";width:120px;height:1px;background:linear-gradient(90deg,transparent,hsla(36,74%,74%,.78))}.screen-kicker:after{background:linear-gradient(90deg,hsla(36,74%,74%,.78),transparent)}.screen-header h1{margin:0;color:#f8e0b7;font-family:STSong,SimSun,Microsoft YaHei,serif;font-size:58px;line-height:1.1;font-weight:900;text-shadow:0 0 18px hsla(34,87%,70%,.34),0 12px 38px rgba(0,0,0,.6)}.screen-header p{margin:0;color:rgba(255,226,181,.78);font-size:22px}.overview-header{gap:9px}.overview-header h1{font-size:50px}.overview-header p{font-size:20px}.final-header h1{font-size:64px;color:#ffe2aa;text-shadow:0 0 24px rgba(255,204,117,.42),0 14px 42px rgba(0,0,0,.72)}.final-header p{color:rgba(255,230,190,.82)}.final-stage{position:relative;display:grid;grid-template-columns:minmax(260px,360px) minmax(260px,1fr) minmax(260px,360px);align-items:center;grid-gap:42px;gap:42px}.final-number{min-height:288px;display:grid;align-content:center;grid-gap:16px;gap:16px;border:2px solid rgba(255,226,178,.68);border-radius:22px;background:linear-gradient(180deg,rgba(255,233,190,.1),hsla(0,0%,100%,.03)),rgba(16,10,8,.82);box-shadow:inset 0 0 0 1px rgba(255,245,220,.12),0 0 42px rgba(255,183,95,.22),0 28px 76px rgba(0,0,0,.56)}.final-number.male{border-color:rgba(200,224,255,.64);box-shadow:inset 0 0 0 1px rgba(233,243,255,.1),0 0 38px rgba(104,169,255,.24),0 28px 76px rgba(0,0,0,.56)}.final-number.female{border-color:rgba(255,199,184,.68);box-shadow:inset 0 0 0 1px rgba(255,236,229,.1),0 0 38px hsla(3,100%,72%,.25),0 28px 76px rgba(0,0,0,.56)}.final-number small{color:rgba(255,231,198,.82);font-size:24px;font-weight:900}.final-number.male small{color:#dcebff}.final-number.female small{color:#ffd5ca}.final-number b{color:#fff5e1;font-family:Georgia,Times New Roman,Microsoft YaHei,serif;font-size:122px;line-height:.95;font-weight:900;text-shadow:0 0 18px rgba(255,220,163,.48),0 12px 22px rgba(0,0,0,.52)}.final-core{position:relative;min-height:340px;display:block}.final-rings{position:absolute;left:50%;top:45%;width:310px;height:310px;border:1px solid rgba(255,201,116,.42);border-radius:50%;transform:translate(-50%,-50%);animation:ringOrbit 14s linear infinite;box-shadow:0 0 70px rgba(255,175,83,.18),inset 0 0 52px rgba(255,130,100,.1)}.final-rings span{position:absolute;inset:46px;border:1px dashed rgba(255,231,180,.48);border-radius:50%}.final-rings span:nth-child(2){inset:104px;border-style:solid}.final-heart{top:45%;z-index:2;color:#ff8f91;font-size:94px;filter:drop-shadow(0 0 26px rgba(255,105,105,.82));transform:translate(-50%,-50%);animation:finalHeartPulse 1.7s ease-in-out infinite}.final-core strong,.final-heart{position:absolute;left:50%;line-height:1}.final-core strong{top:calc(45% + 146px);margin:0;color:#ffe2aa;font-family:STSong,SimSun,Microsoft YaHei,serif;font-size:42px;text-shadow:0 0 22px rgba(255,198,105,.44);transform:translateX(-50%);white-space:nowrap}.final-result-bar{justify-self:center;min-width:420px;display:inline-flex;align-items:center;justify-content:center;gap:24px;border:1px solid rgba(255,216,141,.56);border-radius:999px;background:rgba(22,11,7,.78);padding:12px 32px;color:#f8dfb2;font-size:24px;font-weight:900;box-shadow:0 0 34px rgba(255,177,88,.14)}.final-result-bar i{color:rgba(255,233,198,.72);font-style:normal}.pair-wall-grid{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;align-content:center}.round1-overview.roomy .pair-wall-grid{grid-template-columns:repeat(3,minmax(0,1fr));width:min(980px,100%);justify-self:center}.round1-overview.medium .pair-wall-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.round1-overview.compact .pair-wall-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.round1-overview.dense .pair-wall-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.pair-wall-card{min-height:92px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;grid-gap:14px;gap:14px;border:1px solid hsla(37,76%,72%,.48);border-radius:14px;background:linear-gradient(120deg,rgba(96,154,255,.1),transparent 36%,hsla(0,100%,72%,.1)),rgba(12,8,8,.76);box-shadow:inset 0 0 0 1px rgba(255,245,220,.08),0 12px 34px rgba(0,0,0,.34),0 0 26px rgba(174,78,49,.12);color:#fff4dd;overflow:hidden}.pair-wall-card span{min-width:0;font-family:Georgia,Times New Roman,Microsoft YaHei,serif;font-size:42px;line-height:1;font-weight:900;text-shadow:0 0 16px rgba(255,218,169,.34)}.pair-wall-card span:first-child{justify-self:end;color:#eef6ff;text-shadow:0 0 16px rgba(119,178,255,.42)}.pair-wall-card span:last-child{justify-self:start;color:#ffe0d4;text-shadow:0 0 16px hsla(7,100%,72%,.38)}.pair-wall-card i{color:#ff8f91;font-size:24px;font-style:normal;filter:drop-shadow(0 0 12px rgba(255,105,105,.62))}.round1-overview.compact .pair-wall-card{min-height:76px;gap:9px}.round1-overview.compact .pair-wall-card span{font-size:34px}.round1-overview.compact .pair-wall-card i{font-size:20px}.round1-overview.dense{gap:16px}.round1-overview.dense .overview-header h1{font-size:42px}.round1-overview.dense .overview-header p{font-size:17px}.round1-overview.dense .screen-kicker{font-size:18px}.round1-overview.dense .screen-kicker:after,.round1-overview.dense .screen-kicker:before{width:84px}.round1-overview.dense .pair-wall-card{min-height:64px;border-radius:10px;gap:7px}.round1-overview.dense .pair-wall-card span{font-size:29px}.round1-overview.dense .pair-wall-card i{font-size:17px}.pair-wall-total{justify-self:center;min-width:320px;border:1px solid hsla(33,77%,72%,.5);border-radius:999px;background:rgba(21,11,8,.72);padding:10px 28px;color:#f7dfb2;font-size:23px;font-weight:900;text-shadow:0 0 18px rgba(241,166,88,.32)}.group-board-grid{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;align-content:center}.group-board.medium .group-board-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.group-board.compact .group-board-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.group-board.dense .group-board-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.group-board.round1 .group-board-grid{align-content:stretch}.group-board-card{min-height:138px;display:grid;align-content:start;grid-gap:12px;gap:12px;border:1px solid hsla(37,76%,72%,.48);border-radius:14px;background:linear-gradient(140deg,rgba(80,148,255,.12),rgba(255,124,92,.08)),rgba(12,8,8,.76);padding:14px;box-shadow:inset 0 0 0 1px rgba(255,245,220,.08),0 12px 34px rgba(0,0,0,.34)}.group-board-card strong{color:#f8dfb2;font-size:24px;line-height:1;text-shadow:0 0 16px rgba(241,166,88,.32)}.group-board-card div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.group-board-card span{min-height:31px;display:grid;place-items:center;border:1px solid rgba(255,231,190,.22);border-radius:8px;background:hsla(0,0%,100%,.06);color:#fff1dd;font-size:20px;font-family:Georgia,Times New Roman,Microsoft YaHei,serif;font-weight:900}.group-board.compact .group-board-card{min-height:112px;gap:10px;padding:12px}.group-board.compact .group-board-card strong{font-size:21px}.group-board.compact .group-board-card span{min-height:30px;font-size:19px}.group-board.dense .group-board-card{min-height:92px;gap:8px;padding:10px}.group-board.dense .group-board-card strong{font-size:19px}.group-board.dense .group-board-card div{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.group-board.dense .group-board-card span{min-height:28px;font-size:18px}.group-board.round1 .group-board-card div,.group-board.round1.roomy .group-board-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.group-board.round1.roomy .group-board-grid{width:min(980px,100%);justify-self:center}.group-board.round1.roomy .group-board-card{min-height:120px}.rank-board-grid{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;align-content:center}.pair-rank-board.roomy .rank-board-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pair-rank-board.compact .rank-board-grid,.pair-rank-board.dense .rank-board-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.rank-board-card{min-height:104px;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;grid-gap:8px 10px;gap:8px 10px;align-items:center;border:1px solid hsla(37,76%,72%,.48);border-radius:14px;background:linear-gradient(120deg,rgba(96,154,255,.1),transparent 38%,hsla(0,100%,72%,.1)),rgba(12,8,8,.76);padding:12px;box-shadow:inset 0 0 0 1px rgba(255,245,220,.08),0 12px 34px rgba(0,0,0,.34)}.rank-board-card b{grid-row:span 2;width:42px;height:42px;display:grid;place-items:center;border:1px solid hsla(33,77%,72%,.42);border-radius:50%;color:#f8dfb2;font-size:18px}.rank-pair{display:flex;align-items:center;justify-content:center;gap:10px}.rank-pair span{color:#fff4dd;font-family:Georgia,Times New Roman,Microsoft YaHei,serif;font-size:30px;line-height:1;font-weight:900}.rank-pair span:first-child{color:#eef6ff;text-shadow:0 0 16px rgba(119,178,255,.42)}.rank-pair span:last-child{color:#ffe0d4;text-shadow:0 0 16px hsla(7,100%,72%,.38)}.rank-pair i{color:#ff8f91;font-size:20px;font-style:normal;filter:drop-shadow(0 0 12px rgba(255,105,105,.62))}.rank-board-card small{color:rgba(255,231,196,.72);font-size:14px;font-weight:800}.pair-rank-board.final .rank-board-card{border-color:rgba(255,216,141,.64);background:linear-gradient(120deg,rgba(255,209,129,.16),transparent 42%,hsla(0,100%,72%,.12)),rgba(15,8,6,.82)}.pair-rank-board.final .rank-pair span{font-size:34px}.pair-rank-board.compact .rank-board-card,.pair-rank-board.dense .rank-board-card{min-height:104px;padding:12px;gap:8px 10px}.pair-rank-board.compact .rank-pair span,.pair-rank-board.dense .rank-pair span{font-size:30px}.pair-rank-board.dense .rank-board-card b{width:34px;height:34px;font-size:15px}.pair-rank-board.dense .rank-board-card small{font-size:13px}.round1-reveal-grid{width:min(1500px,100%);justify-self:center;display:grid;grid-template-columns:minmax(280px,350px) minmax(390px,1fr) minmax(280px,350px);align-items:center;grid-gap:clamp(24px,3.2vw,44px);gap:clamp(24px,3.2vw,44px)}.screen-number-card{position:relative;min-height:clamp(214px,30vh,286px);display:grid;align-content:center;grid-gap:18px;gap:18px;border:1px solid rgba(218,235,255,.58);border-radius:28px;background:linear-gradient(135deg,rgba(221,238,255,.16),transparent 28%,hsla(0,0%,100%,.04)),radial-gradient(circle at 50% 118%,rgba(99,176,255,.28),transparent 42%),rgba(6,12,20,.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.16),0 0 46px rgba(94,167,255,.28),0 30px 82px rgba(0,0,0,.58);overflow:hidden}.screen-number-card:after,.screen-number-card:before{content:"";position:absolute;pointer-events:none}.screen-number-card:before{inset:14px;border:1px solid rgba(236,247,255,.42);border-radius:22px;background:linear-gradient(90deg,rgba(125,187,255,.72) 0 36px,transparent 36px calc(100% - 36px),rgba(125,187,255,.72) calc(100% - 36px)) top /100% 2px no-repeat,linear-gradient(90deg,rgba(125,187,255,.72) 0 36px,transparent 36px calc(100% - 36px),rgba(125,187,255,.72) calc(100% - 36px)) bottom /100% 2px no-repeat,linear-gradient(180deg,rgba(125,187,255,.72) 0 36px,transparent 36px calc(100% - 36px),rgba(125,187,255,.72) calc(100% - 36px)) 0 /2px 100% no-repeat,linear-gradient(180deg,rgba(125,187,255,.72) 0 36px,transparent 36px calc(100% - 36px),rgba(125,187,255,.72) calc(100% - 36px)) 100% /2px 100% no-repeat}.screen-number-card:after{inset:auto 36px 0;height:6px;border-radius:999px;background:linear-gradient(90deg,transparent,#60a8ff,#f2fbff,#60a8ff,transparent);box-shadow:0 0 26px #66a8ff,0 -8px 28px rgba(90,162,255,.3)}.screen-number-card.female{border-color:rgba(255,205,187,.62);background:linear-gradient(135deg,rgba(255,196,168,.17),transparent 28%,hsla(0,0%,100%,.04)),radial-gradient(circle at 50% 118%,rgba(255,110,132,.28),transparent 42%),rgba(24,9,10,.72);box-shadow:inset 0 0 0 1px rgba(255,215,196,.16),0 0 46px hsla(7,100%,71%,.28),0 30px 82px rgba(0,0,0,.58)}.screen-number-card.female:before{border-color:rgba(255,227,216,.42);background:linear-gradient(90deg,rgba(255,142,158,.72) 0 36px,transparent 36px calc(100% - 36px),rgba(255,142,158,.72) calc(100% - 36px)) top /100% 2px no-repeat,linear-gradient(90deg,rgba(255,142,158,.72) 0 36px,transparent 36px calc(100% - 36px),rgba(255,142,158,.72) calc(100% - 36px)) bottom /100% 2px no-repeat,linear-gradient(180deg,rgba(255,142,158,.72) 0 36px,transparent 36px calc(100% - 36px),rgba(255,142,158,.72) calc(100% - 36px)) 0 /2px 100% no-repeat,linear-gradient(180deg,rgba(255,142,158,.72) 0 36px,transparent 36px calc(100% - 36px),rgba(255,142,158,.72) calc(100% - 36px)) 100% /2px 100% no-repeat}.screen-number-card.female:after{background:linear-gradient(90deg,transparent,#ff718b,#fff1df,#ff718b,transparent);box-shadow:0 0 26px #ff6f86,0 -8px 28px rgba(255,102,130,.32)}.number-card-label{color:#d9e8ff;font-size:clamp(19px,2.8vh,25px);font-weight:900;text-shadow:0 0 18px rgba(112,176,255,.5)}.screen-number-card.female .number-card-label{color:#ffd0c4;text-shadow:0 0 18px hsla(8,100%,73%,.46)}.screen-big-number{color:#f4f8ff;font-family:Georgia,Times New Roman,Microsoft YaHei,serif;font-size:clamp(78px,12vh,118px);line-height:.95;font-weight:900;text-shadow:0 0 24px rgba(155,199,255,.72),0 10px 18px rgba(0,0,0,.46)}.screen-number-card.female .screen-big-number{color:#ffe9d6;text-shadow:0 0 18px rgba(255,150,123,.56),0 10px 18px rgba(0,0,0,.46)}.ai-match-core{position:relative;min-height:clamp(250px,40vh,350px);display:block}.ai-rings{position:absolute;left:50%;top:50%;width:clamp(230px,31vh,310px);height:clamp(230px,31vh,310px);border-radius:50%;border:1px solid rgba(255,183,95,.34);transform:translate(-50%,-50%);animation:ringOrbit 13s linear infinite;box-shadow:0 0 70px rgba(232,98,66,.16),inset 0 0 70px rgba(255,167,91,.08)}.ai-rings span{position:absolute;inset:28px;border-radius:50%;border:1px dashed rgba(255,218,167,.5)}.ai-rings span:nth-child(2){inset:74px;animation:innerRingOrbit 8s linear infinite reverse}.ai-rings span:nth-child(3){inset:118px;border-style:solid;opacity:.7}.ai-heart{left:50%;top:50%;z-index:2;width:clamp(90px,12vh,118px);height:clamp(82px,11vh,108px);place-items:center;color:#fff8e8;font-size:clamp(22px,3vh,30px);font-weight:900;text-shadow:0 0 18px hsla(0,0%,100%,.8);filter:drop-shadow(0 0 22px rgba(255,99,82,.82)) drop-shadow(0 0 46px rgba(255,174,92,.36));transform:translate(-50%,-50%);animation:heartPulse 1.7s ease-in-out infinite}.ai-heart,.ai-heart:before{position:absolute;display:grid}.ai-heart:before{content:"❤";inset:0;place-items:center;color:#ff8e8f;font-size:clamp(86px,11.5vh,112px);line-height:1;z-index:-1;text-shadow:0 0 18px rgba(255,219,186,.88),0 0 42px rgba(255,100,95,.7)}.ai-heart:after{content:"";position:absolute;inset:18px;border-radius:999px;background:radial-gradient(circle,rgba(255,239,205,.72),hsla(8,100%,71%,.16) 55%,transparent 70%);z-index:-2}.match-line{position:absolute;top:50%;width:min(34vw,340px);height:3px;background:linear-gradient(90deg,transparent,rgba(127,182,255,.9),#fff,rgba(255,116,135,.9),transparent);box-shadow:0 0 14px hsla(0,0%,100%,.6),0 0 34px rgba(255,100,107,.44);transform:scaleX(0);animation:matchLineOn .8s ease-out 1.65s forwards}.match-line-left{right:50%;transform-origin:right}.match-line-right{left:50%;transform-origin:left}.ai-match-core p{position:absolute;left:50%;top:calc(50% + clamp(94px, 14vh, 132px));margin:0;color:#f9ddb0;font-size:clamp(20px,2.7vh,26px);font-weight:800;text-shadow:0 0 18px rgba(241,166,88,.38);transform:translateX(-50%);white-space:nowrap;opacity:0;animation:statusFadeIn .5s ease-out 2s forwards}.round1-result{justify-self:center;min-width:min(560px,92vw);display:grid;justify-items:center;grid-gap:12px;gap:12px;border:1px solid hsla(36,83%,72%,.42);border-radius:18px;background:linear-gradient(90deg,transparent,rgba(255,204,141,.16),transparent),rgba(15,7,5,.58);padding:clamp(10px,1.6vh,16px) 34px clamp(12px,1.8vh,18px);color:#f9dfb4;box-shadow:inset 0 0 0 1px rgba(255,241,209,.08),0 0 34px rgba(255,137,67,.16);text-shadow:0 0 22px rgba(233,143,83,.44)}.round1-result strong{font-family:STSong,SimSun,Microsoft YaHei,serif;font-size:clamp(34px,5vh,46px);line-height:1}.round1-result span{min-width:260px;border:1px solid hsla(33,77%,72%,.58);border-radius:999px;background:rgba(21,11,8,.76);padding:9px 28px;color:#f7dfb2;font-size:clamp(18px,2.6vh,24px);font-weight:800}.round1-empty{min-height:360px;display:grid;align-content:center;grid-gap:16px;gap:16px;color:#f7dfb2}.round1-empty h2{margin:0;font-size:42px}.round1-empty p{margin:0;color:rgba(255,232,198,.72);font-size:24px}@keyframes screenOrbit{to{transform:translate(-50%,-50%) rotate(1turn)}}@keyframes round1BgDrift{0%{transform:scale(1.018) translate3d(-8px,-4px,0);filter:saturate(1.02) brightness(.98)}to{transform:scale(1.04) translate3d(8px,4px,0);filter:saturate(1.12) brightness(1.04)}}@keyframes ringOrbit{to{transform:translate(-50%,-50%) rotate(1turn)}}@keyframes innerRingOrbit{to{transform:rotate(1turn)}}@keyframes screenStars{0%{opacity:.48}to{opacity:.86}}@keyframes heartPulse{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.08)}}@keyframes finalHeartPulse{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.1)}}@keyframes matchLineOn{to{transform:scaleX(1)}}@keyframes statusFadeIn{to{opacity:1}}@media (max-width:900px){.admin-layout,.control-summary-grid,.entry-grid,.portal-grid,.portal-row,.preflight-metrics,.preregistration-admin-card dl,.preregistration-admin-list,.screen-command-grid,.setup-form,.stat-grid,.status-grid{grid-template-columns:1fr}.admin-test-mode-banner{grid-template-columns:auto minmax(0,1fr)}.admin-test-mode-banner .danger-button{grid-column:1/-1}.device-test-control{align-items:stretch;flex-direction:column}.portal-links{grid-column:auto}.preregistration-admin-head{align-items:stretch;flex-direction:column}.admin-header{align-items:flex-start;flex-direction:column}.admin-header h1{white-space:normal}.admin-tabs,.preregistration-management-summary{grid-template-columns:1fr}.current-phase-banner{align-items:flex-start;flex-direction:column}.current-phase-banner p{max-width:none;text-align:left}.screen-stage{padding:22px}.round1-screen{min-height:700px;gap:18px}.round-screen-board,.round1-overview{min-height:700px;gap:14px}.round-screen-board{height:auto}.final-reveal-screen{min-height:700px;gap:18px}.screen-header h1{font-size:38px}.overview-header h1,.round1-overview.dense .overview-header h1{font-size:30px}.screen-header p,.screen-kicker{font-size:18px}.screen-kicker:after,.screen-kicker:before{width:56px}.final-stage,.round1-reveal-grid{grid-template-columns:1fr;gap:14px}.final-number{min-height:150px}.final-number b{font-size:74px}.final-core{min-height:190px}.final-rings{width:190px;height:190px}.final-heart{font-size:62px}.final-core strong{font-size:30px}.final-result-bar{min-width:0;width:100%;gap:10px;font-size:18px}.pair-wall-grid,.round1-overview.compact .pair-wall-grid,.round1-overview.dense .pair-wall-grid,.round1-overview.medium .pair-wall-grid,.round1-overview.roomy .pair-wall-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pair-wall-card,.round1-overview.compact .pair-wall-card,.round1-overview.dense .pair-wall-card{min-height:56px}.pair-wall-card span,.round1-overview.compact .pair-wall-card span,.round1-overview.dense .pair-wall-card span{font-size:24px}.pair-wall-total{min-width:0;width:100%;font-size:18px}.group-board-grid,.group-board.compact .group-board-grid,.group-board.dense .group-board-grid,.group-board.medium .group-board-grid,.pair-rank-board.compact .rank-board-grid,.pair-rank-board.dense .rank-board-grid,.pair-rank-board.roomy .rank-board-grid,.rank-board-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.group-board-card,.group-board.compact .group-board-card,.group-board.dense .group-board-card,.pair-rank-board.compact .rank-board-card,.pair-rank-board.dense .rank-board-card,.rank-board-card{min-height:0}.group-board-card div{grid-template-columns:repeat(4,minmax(0,1fr))}.pair-rank-board.compact .rank-pair span,.pair-rank-board.dense .rank-pair span,.pair-rank-board.final .rank-pair span,.rank-pair span{font-size:26px}.screen-number-card{min-height:160px}.screen-big-number{font-size:76px}.ai-match-core{min-height:190px}.match-line{width:180px}.round1-result strong{font-size:34px}}