:root{color:#eee9de;font-synthesis:none;text-rendering:optimizelegibility;background:#131412;font-family:Inter,Helvetica Neue,Arial,Hiragino Kaku Gothic ProN,Meiryo,sans-serif;font-weight:400}*{box-sizing:border-box}body{margin:0}a{color:inherit}button,input{font:inherit}button,.button{cursor:pointer;color:#181915;background:#e9e4d9;border:1px solid #e9e4d9;padding:15px 22px;font-weight:700;text-decoration:none;transition:background .15s;display:inline-block}button:hover,.button:hover{background:#fff}button:disabled{opacity:.45;cursor:wait}button.primary{color:#fff;background:#cf3f30;border-color:#cf3f30}button.primary:hover{background:#e14c3c}button.quiet{color:#ddd8cc;background:0 0;border-color:#4a4b44;padding:11px 16px}button.danger{color:#d8a495}input{color:#eee9de;background:#171815;border:1px solid #55564d;border-radius:0;min-width:0;padding:14px}input:focus,button:focus-visible,a:focus-visible{outline-offset:4px;outline:2px solid #e4bb72}header{border-bottom:1px solid #37382f;justify-content:space-between;align-items:center;max-width:1440px;height:110px;margin:auto;padding:0 5%;display:flex}.brand{letter-spacing:-2px;font-size:30px;font-weight:950;line-height:1;text-decoration:none;display:inline-block}.brand>span{color:#d84938;margin-left:6px}.brand small{letter-spacing:2px;color:#bdb8ab;margin-top:9px;font-size:10px;font-weight:400;display:block}.edition{letter-spacing:2px;color:#9e9e8f;font-size:11px}main{max-width:1440px;min-height:calc(100vh - 180px);margin:auto;padding:70px 5% 100px;position:relative}footer{color:#898b7c;letter-spacing:1px;border-top:1px solid #37382f;justify-content:space-between;padding:25px 5%;font-size:11px;display:flex}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-2.5px;margin-bottom:25px;font-size:clamp(34px,4.3vw,67px);line-height:1.4}h2{letter-spacing:-1px;font-size:25px}h3{font-size:22px}p{color:#c1bdaf;font-size:14px;line-height:1.9}em{color:#e7b86d;font-style:normal}.eyebrow{letter-spacing:2.5px;color:#b1b09f;margin-bottom:20px;font-size:10px;font-weight:700}.hero{z-index:1;max-width:660px;position:relative}.lead{margin-bottom:45px;font-size:17px;line-height:2}.login-card{border-top:3px solid #d44936;max-width:540px;padding:25px 0 0}.login-card h2{font-size:22px}.login-card .primary{margin-top:8px}.manifesto{border-left:1px solid #393a31;width:36%;height:620px;padding-left:45px;position:absolute;top:50px;right:6%;overflow:hidden}.kanji{color:#282c23;letter-spacing:-20px;font-family:serif;font-size:330px;font-weight:700;line-height:1;display:block}.manifesto p{color:#e7e1d5;letter-spacing:-2px;font-size:clamp(26px,3.5vw,54px);font-weight:900;line-height:1.1;position:absolute;top:290px}.vertical{writing-mode:vertical-rl;letter-spacing:8px;color:#999c88;font-family:serif;font-size:15px;position:absolute;top:60px;right:0}.single{max-width:800px;padding:50px 0}.notice{color:#f0cf99;overflow-wrap:anywhere;background:#302b21;border-left:3px solid #d7ad63;margin:20px 0;padding:12px 18px;font-size:13px}.dojo-head{justify-content:space-between;align-items:flex-start;gap:25px;display:flex}.dojo-head h1{margin-bottom:12px;font-size:42px}.dojo-head .eyebrow{margin-bottom:12px}.scope-note{color:#c3c6af;background:#22261e;border:1px solid #424637;margin:12px 0 30px;padding:13px 18px;font-size:12px}.account{letter-spacing:1px;font-size:10px}.account strong{letter-spacing:0;margin:0 12px;font-size:16px}.account span{color:#828776}.entry-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.panel{background:#1b1d17;border:1px solid #424439;padding:30px}.panel .eyebrow{margin-bottom:13px}.panel label{color:#babbac;margin:20px 0 8px;font-size:11px;display:block}.join-input{display:flex}.join-input input{text-transform:uppercase;flex:1;width:100px;font-family:monospace}.join-input button{padding:14px 18px}.obs-panel{border-top:2px solid #a0a58b;grid-template-columns:1fr 1fr;gap:35px;margin-top:40px;display:grid}.obs-panel p{font-size:12px}.overlay-link{flex-wrap:wrap;gap:12px;margin-top:15px;display:flex}.overlay-link input{width:100%;font-family:monospace;font-size:11px}.overlay-link a{align-self:center;font-size:12px}.overlay-link p{width:100%;margin:0}.overlay-link button{padding:8px 15px}.room-heading{justify-content:space-between;align-items:center;gap:20px;margin:30px 0 20px;display:flex}.room-heading .eyebrow{margin-bottom:10px}.room-heading h2{margin:0}.room-code{text-align:right}.room-code span{color:#afb29e;margin-bottom:8px;font-size:10px;display:block}.room-code strong{letter-spacing:3px;color:#e3bc76;font-family:monospace;font-size:22px}.members{grid-template-columns:1fr 1fr;gap:24px;display:grid}.member{text-align:center;background:#1e2119;border:1px solid #494c3f;border-top:3px solid #6c725a;min-height:265px;padding:25px}.member.ready{background:#27291c;border-top-color:#d8b46c}.seat{text-align:left;letter-spacing:3px;color:#9ba28a;margin-bottom:18px;font-size:9px;display:block}.member img{border:2px solid #72795e;border-radius:50%;width:64px;height:64px;margin-bottom:15px}.member h3{overflow-wrap:anywhere;margin-bottom:3px}.member h3 small{color:#b2b699;margin-left:10px;font-size:9px;font-weight:400}.member p{color:#929c80;margin-bottom:13px;font-size:11px}.ready-label{color:#d3bb85;font-size:12px}.waiting{color:#8f9780;padding-top:20px}.waiting>span{font-size:35px;font-weight:200}.waiting h3{color:#a6af93;margin:20px 0 8px;font-size:16px}.room-controls{flex-wrap:wrap;gap:14px;margin:24px 0 15px;display:flex}.fine{color:#9da18d;font-size:11px}.overlay-body{overflow:hidden;background:0 0!important}.overlay-canvas{background:0 0;width:100vw;height:100vh;position:relative}.overlay-strip{background:#161a12f2;border-top:4px solid #cc4733;align-items:center;gap:35px;min-height:110px;padding:20px 28px;display:flex;position:absolute;bottom:45px;left:3%;right:3%;box-shadow:0 15px 50px #0005}.overlay-strip .brand{white-space:nowrap;font-size:30px}.overlay-players{flex:1;justify-content:space-around;gap:20px;display:flex}.overlay-players>div{align-items:center;gap:14px;display:flex}.overlay-players img{border-radius:50%;width:48px;height:48px}.overlay-players strong{text-overflow:ellipsis;white-space:nowrap;max-width:390px;font-size:24px;overflow:hidden}.overlay-players span{color:#dec48b;border:1px solid #6b7055;padding:6px 12px;font-size:12px}.sync-status{letter-spacing:2px;color:#c7cbac;text-align:right;max-width:280px;font-size:9px}.sync-status small{letter-spacing:1px;color:#979e82;margin-top:8px;font-size:10px;display:block}.pulse{text-align:center;color:#1b2314;background:#d7b470;border:8px solid #1b2314;padding:35px;animation:.25s ease-out arrival;position:absolute;top:35%;left:10%;right:10%}.pulse>span{letter-spacing:9px;font-size:12px;display:block}.pulse strong{margin:12px 0;font-size:clamp(26px,4vw,65px);display:block}.pulse p{color:#394329;margin:0;font-size:17px}@keyframes arrival{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (width<=800px){header{height:90px}.edition{font-size:8px}main{padding-top:40px}.manifesto{display:none}.hero{max-width:100%}.entry-grid,.obs-panel,.members{grid-template-columns:1fr}.obs-panel{gap:15px}.dojo-head h1{font-size:32px}.dojo-head{gap:10px}.dojo-head .quiet{white-space:nowrap;font-size:10px}.room-heading{flex-direction:column;align-items:flex-start}.room-code{text-align:left}.member{min-height:230px}.room-controls button{width:100%}footer span{display:none}.overlay-strip{gap:15px;padding:15px}.overlay-strip .brand{font-size:20px}.overlay-players strong{max-width:150px;font-size:16px}.overlay-players span,.overlay-players img{display:none}.sync-status,.overlay-strip .brand small{font-size:7px}}.pulse-history{color:#d4c092;background:#26291e;border-left:2px solid #d9b366;padding:10px 15px;font-size:12px}html.overlay-root{background:0 0!important}.availability{justify-content:space-between;align-items:center;gap:25px;margin:25px 0 45px;display:flex}.availability h2{margin-bottom:8px}.availability p{margin-bottom:0}.availability button{white-space:nowrap}.rules{background:#1b2018;border:1px solid #454b3b;margin:18px 0;padding:18px}.rules summary{cursor:pointer;color:#d8d9c6;font-size:13px;line-height:1.8}.rules p{margin:15px 0 0;font-size:12px}.stakes{color:#e5be7b;font-size:13px}.consent{color:#dedcca;align-items:flex-start;gap:12px;margin:20px 0;font-size:13px;line-height:1.8;display:flex}.consent input{accent-color:#cf4935;flex-shrink:0;width:17px;height:17px;margin-top:5px}.streamer-grid{gap:14px;display:grid}.streamer{background:#1d2118;border:1px solid #464b3b;align-items:center;gap:18px;padding:22px;display:flex}.streamer img{border-radius:50%;width:52px;height:52px}.streamer h3{margin-bottom:5px;font-size:19px}.streamer p{margin:0;font-size:11px}.streamer button{white-space:nowrap;margin-left:auto}.empty-state{color:#9fa68e;border:1px dashed #444b39;padding:30px;font-size:13px}.challenge-columns{grid-template-columns:1fr 1fr;gap:24px;margin:50px 0;display:grid}.challenge-columns h2{font-size:21px}.challenge-card{background:#1d2118;border:1px solid #454c38;margin-bottom:14px;padding:22px}.challenge-card.pending{border-top:3px solid #d2aa63}.challenge-title{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.challenge-title h3{margin:0;font-size:19px}.challenge-title h3 small{color:#9fa88d;margin-top:6px;font-size:11px;font-weight:400;display:block}.challenge-title>span{white-space:nowrap;color:#d0ba8e;font-size:11px}.challenge-card .rules{padding:12px}.challenge-card button{padding:12px 18px;font-size:12px}.challenge-card .room-controls{margin-bottom:0}.match-badge{color:#e2c185;border:1px solid #c39953;padding:10px 15px;font-size:12px}.match-id{overflow-wrap:anywhere;font-family:monospace}.match-room>.rules{margin-top:24px}.lobby{margin-bottom:40px}@media (width<=800px){.challenge-columns{grid-template-columns:1fr}.availability{flex-direction:column;align-items:flex-start}.streamer{flex-wrap:wrap}.streamer button{width:100%;margin:5px 0 0}.challenge-title{flex-wrap:wrap}.consent{font-size:12px}}.match-progress{margin:28px 0}.scoreboard{background:#252b1e;border-top:3px solid #d4ae67;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px;padding:24px;display:grid}.scoreboard>div{justify-content:space-between;align-items:center;gap:16px;font-size:16px;display:flex}.scoreboard strong{color:#edc77e;font-size:44px}.scoreboard>p{text-align:center;color:#ded7c6;grid-column:1/-1;margin:0;font-size:14px}.scoreboard small{color:#a8b095;font-size:11px;display:block}.preparation-form{margin:24px 0}.preparation-form label,.report-panel form>label{margin:14px 0;font-size:13px;display:block}.preparation-form input:not([type=checkbox]),.preparation-form select,.report-panel select{width:100%;margin:8px 0 14px;padding:12px;display:block}.field-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}select{font:inherit;color:#e9e4d9;background:#171b14;border:1px solid #59624b;border-radius:0}.preparation-form fieldset,.report-panel fieldset{border:1px solid #48523e;margin:20px 0;padding:16px}.preparation-form legend,.report-panel legend{color:#c5cbb5;font-size:12px}.ban-options{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ban-options label{margin:2px 0}.ban-options input,.result-options input{accent-color:#cf4935;margin-right:10px}.arena-details,.game-history{border:1px solid #48523e;margin:20px 0;padding:18px}.arena-details summary,.game-history summary{cursor:pointer;font-size:13px}.arena-details .preparation-form{margin:15px 0 0}.arena-shared{padding-top:20px}.arena-shared p{margin-bottom:10px}.arena-shared strong{color:#e8c17a}.selection-grid{grid-template-columns:1fr 1fr;gap:24px;margin:20px 0;display:grid}.selection-grid>div{background:#23291c;padding:18px}.selection-grid h3{font-size:18px}.selection-grid p{margin-bottom:8px;font-size:12px}.reveal-panel{margin-top:24px}.reveal-panel>h3{margin-top:25px;font-size:16px}.stage-candidates{color:#e3c48c}.result-options{flex-wrap:wrap;gap:25px;display:flex}.result-options label{font-size:14px}.report-panel .primary{margin:18px 0}.set-result{background:#2c2d1c;border:1px solid #c4a05c;padding:35px}.set-result h2{color:#ebc781;font-size:38px}.overlay-score{color:#eac580;margin-left:4px;font-size:38px}@media (width<=800px){.field-grid,.selection-grid,.ban-options{grid-template-columns:1fr}.scoreboard>div{font-size:12px}.scoreboard strong{font-size:32px}.overlay-score{font-size:24px}.preparation-form .primary,.reveal-panel button{width:100%}}textarea{color:#eee9de;width:100%;min-height:95px;font:inherit;resize:vertical;background:#171b14;border:1px solid #59624b;margin:10px 0;padding:12px;display:block}.recovery-panel{margin:25px 0}.interruption{border-color:#b5904f}.interruption blockquote{color:#d9c49c;white-space:pre-wrap;border-left:3px solid #ae8e50;margin:15px 0;padding:10px 20px}.message-list{max-height:320px;padding:15px 0;overflow:auto}.message-list p{white-space:pre-wrap;background:#22291a;padding:12px 15px}.message-list small{color:#b1b99e;margin-bottom:8px;font-size:10px;display:block}.raid-panel{border-top:3px solid #c9a15c;margin:25px 0}.raid-panel>button{margin:10px 12px 5px 0}.fulfillment-steps{grid-template-columns:repeat(4,1fr);gap:12px;margin:25px 0;padding:0;list-style:none;display:grid}.fulfillment-steps li{color:#909c80;border:1px solid #4b543e;padding:15px;font-size:12px}.fulfillment-steps li.done{color:#ead09b;background:#2c311f;border-color:#b39458}.fulfillment-steps li.done:before{content:"✓ "}.local-events{border:1px dashed #788158;flex-wrap:wrap;align-items:flex-end;gap:20px;margin:20px 0;padding:20px;display:flex}.local-events label{font-size:12px}.local-events input{width:150px;margin-top:10px;display:block}.history-panel{margin:45px 0}.history-row{background:#1b2116;border:1px solid #414b35;margin:12px 0;padding:20px}.history-row summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:15px;font-size:13px;display:flex}.history-row summary strong{color:#ebc584;margin-left:auto;font-size:24px}.history-row summary small{color:#b4bd9e;width:100%}.history-row>p{margin:15px 0 0;font-size:12px}.welcome{text-align:center;color:#1c2414;background:#dfbb78;border:6px solid #303d23;padding:40px;animation:.3s ease-out arrival;position:absolute;top:30%;left:10%;right:10%}.welcome>span{letter-spacing:5px;font-size:12px}.welcome strong{margin:15px 0;font-size:clamp(30px,4vw,64px);display:block}.welcome p{color:#39452b;margin:0}@media (width<=800px){.fulfillment-steps{grid-template-columns:1fr 1fr}.history-row summary strong{margin-left:0}.local-events button{width:100%}}.rehearsal-banner{color:#192113;background:#d7b470;flex-wrap:wrap;align-items:center;gap:22px;padding:14px 5%;font-size:12px;display:flex}.rehearsal-banner strong{font-size:15px}.rehearsal-banner a{margin-left:auto;font-weight:700}.test-pc-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.test-checklist{margin:35px 0;padding-left:24px}.test-checklist li{padding:8px 0 10px}.test-checklist p{margin:8px 0}.test-guide h2{margin-top:32px}@media (width<=700px){.test-pc-grid{grid-template-columns:1fr}.rehearsal-banner{gap:8px}.rehearsal-banner a{width:100%;margin-left:0}}.dojo-nav{border-bottom:1px solid #373d31;justify-content:space-between;align-items:center;gap:20px;margin:-25px 0 35px;padding-bottom:18px;display:flex}.dojo-nav>div{flex-wrap:wrap;gap:28px;display:flex}.dojo-nav a{color:#aeb59f;border-bottom:2px solid #0000;padding:10px 0;font-size:14px;text-decoration:none}.dojo-nav a[aria-current=page]{color:#f0e8d4;border-color:#dfb976;font-weight:700}.dojo-nav .quiet{padding:9px 14px;font-size:12px}.lobby-head{align-items:center;margin-bottom:30px}.lobby-head h1{letter-spacing:-1px;margin:0;font-size:34px}.lobby-account{text-align:right;margin:0}.lobby-account strong{color:#e3e5d6;font-size:14px;display:block}.lobby-account span{color:#969d87;font-size:11px}.recruitment{margin:0 0 40px;padding:26px 30px}.recruitment h2{letter-spacing:0;align-items:center;gap:12px;font-size:21px;display:flex}.recruitment p{max-width:690px;font-size:13px}.recruitment-dot{background:#7e8670;border-radius:50%;flex-shrink:0;width:9px;height:9px}.recruitment.is-accepting{background:#222a1b;border-color:#7e9561}.is-accepting .recruitment-dot{background:#b2ce86;box-shadow:0 0 0 5px #b2ce8614}.matchmaking-lobby .lobby>.room-heading{margin-top:0}.lobby-empty{text-align:center;background:#1a1e16;padding:42px 24px}.lobby-empty h3{margin-bottom:12px;font-size:18px;font-weight:500}.lobby-empty p{margin:0;font-size:13px}.pending-challenges{margin-bottom:30px}.pending-challenges>h2{color:#ecd09e;font-size:22px}.pending-challenges .challenge-card{max-width:none}.challenge-confirmation{background:#1b2116;border:1px solid #646d51;padding:30px}.challenge-confirmation h2{overflow-wrap:anywhere;margin:25px 0 12px;font-size:25px}.back-to-rivals{font-size:12px}.challenge-requirement{background:#302c20;border-left:3px solid #d4ae67;margin:20px 0;padding:18px}.challenge-requirement p{margin-bottom:12px;font-size:13px}.challenge-requirement button{padding:10px 15px;font-size:13px}.pending-challenges .consent{display:flex}.dojo-nav a:hover{color:#fff}.lobby-head+.history-panel{margin-top:0}.connection-status{margin-top:30px}.streamer>div{min-width:0}.streamer h3{overflow-wrap:anywhere}@media (width<=800px){.dojo-nav{gap:12px;margin-top:-10px}.dojo-nav>div{gap:16px}.dojo-nav a{font-size:12px}.dojo-nav .quiet{padding:8px;font-size:10px}.lobby-head{flex-direction:column;align-items:flex-start;gap:12px}.lobby-head h1{font-size:28px}.lobby-account{text-align:left;align-items:center;gap:10px;display:flex}.recruitment{gap:20px;padding:23px}.recruitment h2{font-size:18px}.recruitment button{width:100%}.challenge-confirmation{padding:20px}.challenge-confirmation>button.primary{width:100%}}.button.primary{color:#fff;background:#cf3f30;border-color:#cf3f30}.button.primary:hover{background:#e14c3c}.recruitment-actions{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:10px;display:flex}.recruitment-draft-link{color:#d0c4a6;font-size:11px}.recruitment-back{color:#c3c9b4;margin:0 0 22px;font-size:13px;text-decoration:none;display:inline-block}.draft-note{background:#272a20;border-left:3px solid #d1af70;margin-bottom:28px;padding:13px 18px;font-size:12px}.draft-note strong{color:#e6cb97;margin-right:16px}.recruitment-steps{border-bottom:1px solid #404936;gap:35px;margin:0 0 30px;padding:0 0 20px;list-style:none;display:flex}.recruitment-steps li{color:#8f9980;align-items:center;gap:10px;font-size:13px;display:flex}.recruitment-steps li[aria-current=step]{color:#eed8ad;font-weight:700}.recruitment-steps li>span{border:1px solid #566046;border-radius:50%;place-items:center;width:25px;height:25px;font-size:11px;display:grid}.recruitment-steps li[aria-current=step]>span{color:#1b2115;background:#d6b172;border-color:#d6b172}.recruitment-editor-grid{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:start;gap:32px;display:grid}.recruitment-form,.recruitment-review{background:#1b2017;border:1px solid #48503d;padding:30px}.recruitment-form>h2,.recruitment-review>h2{margin-bottom:30px;font-size:23px}.recruitment-field{border:0;min-width:0;margin:0 0 30px;padding:0}.recruitment-field>label,.recruitment-field>legend{color:#ece5d7;margin:0 0 7px;padding:0;font-size:15px;font-weight:700;display:block}.recruitment-field>label>span{color:#a5ad96;margin-left:8px;font-size:11px;font-weight:400}.recruitment-field>p{margin-bottom:12px;font-size:12px;line-height:1.7}.recruitment-field>input{width:100%;padding:13px;font-size:14px}.recruitment-field>small{text-align:right;color:#9fa88f;margin-top:7px;font-size:10px;display:block}.recruitment-field>select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23d8ddcf' stroke-width='1.5'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;background-size:12px 8px;width:100%;padding:13px 44px 13px 13px;font-size:14px}.recruitment-wins{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.recruitment-wins label{cursor:pointer;background:#171c13;border:1px solid #566046;justify-content:center;align-items:center;gap:9px;padding:15px 10px;font-size:14px;display:flex;position:relative}.recruitment-wins label:has(input:checked){color:#f1d29b;background:#33341f;border-color:#d0ad6e}.recruitment-wins input{accent-color:#d3b574;margin:0}.recruitment-common{border-top:1px solid #444d38;margin:0 0 28px;padding-top:23px}.recruitment-common h3{margin-bottom:12px;font-size:15px}.recruitment-common>p{margin-bottom:10px;font-size:12px}.recruitment-common .rules{margin-bottom:0;padding:13px}.recruitment-review-button{width:100%}.recruitment-preview{position:sticky;top:25px}.recruitment-preview>h2{letter-spacing:0;color:#bfc7ac;margin:0 0 16px;font-size:14px}.recruitment-preview>article{background:#232b1a;border:1px solid #626e4d;padding:24px}.recruitment-preview-profile{align-items:center;gap:13px;margin-bottom:22px;display:flex}.recruitment-preview-profile img{border-radius:50%;width:44px;height:44px}.recruitment-preview-profile h3{overflow-wrap:anywhere;margin:0 0 4px;font-size:18px}.recruitment-preview-profile p{margin:0;font-size:11px}.recruitment-comment{white-space:pre-wrap;overflow-wrap:anywhere}.recruitment-preview-tags{flex-wrap:wrap;gap:9px;margin:20px 0 12px;display:flex}.recruitment-preview-tags span{color:#eed3a1;background:#343b26;border:1px solid #626e4d;padding:6px 10px;font-size:12px}.recruitment-preview>p{margin-top:14px}.recruitment-preview article>.fine{margin-bottom:0}.recruitment-summary{margin:0 0 25px}.recruitment-summary>div{border-bottom:1px solid #3c4630;grid-template-columns:145px minmax(0,1fr);gap:20px;padding:20px 0;display:grid}.recruitment-summary>div:first-child{padding-top:0}.recruitment-summary dt{color:#b7c0a3;font-size:13px}.recruitment-summary dd{color:#eee2c8;margin:0;font-size:15px;line-height:1.8}.recruitment-summary dd>span{color:#a6b08f;font-size:12px;display:block}.recruitment-review{max-width:780px}@media (width<=800px){.recruitment-editor-grid{grid-template-columns:1fr;gap:25px}.recruitment-preview{position:static}.recruitment-form,.recruitment-review{padding:23px}.recruitment-actions{align-items:stretch;width:100%}.recruitment-actions>.button{text-align:center;width:100%}.recruitment-actions>a.recruitment-draft-link{text-align:center}.draft-note strong{margin:0 0 5px;display:block}.recruitment-steps{gap:18px}.recruitment-steps li{font-size:12px}.recruitment-summary>div{grid-template-columns:1fr;gap:7px}.recruitment-wins label{padding:14px 7px;font-size:13px}.recruitment-review>button{width:100%}}.rule-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.rule-facts>div{background:#232a1b;padding:13px 15px}.rule-facts dt{color:#aeb99b;margin-bottom:7px;font-size:11px}.rule-facts dd{color:#ede4cf;margin:0;font-size:15px}.rule-defeat{background:#2e3020;border-left:3px solid #d2ab67;padding:15px 18px;color:#e8cd9a!important}.rule-defeat strong{margin-bottom:7px;font-size:11px;display:block}.rule-group{border-top:1px solid #39432d;margin-top:20px;padding-top:20px}.rule-group h4{color:#e3e4d4;margin:0 0 12px;font-size:14px}.rule-group p,.rule-explanations{margin:0;font-size:12px;line-height:1.9}.rule-explanations>div{margin-top:13px}.rule-explanations dt{color:#aeb99b;margin-bottom:3px;font-size:11px}.rule-explanations dd{color:#dbdecc;overflow-wrap:anywhere;margin:0}.recruitment-review-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:25px;display:flex}.recruitment-review-actions>a{color:#bdc8a9;font-size:13px}.recruitment-started{background:#1b2017;border:1px solid #5e7249;max-width:780px;padding:30px}.recruitment-started>h2{color:#ebd7a9;font-size:25px}.recruitment-started-status{background:#27331d;border:1px solid #718751;margin:25px 0;padding:22px}.recruitment-started-status h3{align-items:center;gap:12px;margin-bottom:10px;font-size:21px;display:flex}.recruitment-started-status .recruitment-dot{background:#b2ce86}.recruitment-started-status p{margin-bottom:0;font-size:13px}.recruitment-sample-label{color:#c3cdb1;margin-top:30px;font-size:13px}.recruitment-sample-card{background:#232b1a;border:1px solid #626e4d;padding:24px}.recruitment-started>.fine{margin:18px 0}.recruitment-steps{flex-wrap:wrap;row-gap:12px}@media (width<=800px){.recruitment-started{padding:23px}.recruitment-review-actions{flex-direction:column;align-items:stretch}.recruitment-review-actions>button{width:100%}.recruitment-started-status h3{font-size:18px}}.recruitment-rules{border:1px solid #48503d;padding:0}.recruitment-rules>summary{cursor:pointer;color:#e5e3d3;padding:18px;font-size:14px;font-weight:700}.recruitment-rules>summary>span{color:#aeb99b;margin-left:16px;font-size:11px;font-weight:400;display:inline-block}.recruitment-rules[open]>summary{border-bottom:1px solid #48503d}.recruitment-rules-body{padding:0 20px 20px}.ui-preview-banner{color:#1b2315;background:#d7b470;align-items:center;gap:20px;padding:12px 5%;font-size:12px;display:flex}.ui-preview-banner strong{font-size:14px}@media (width<=800px){.recruitment-rules>summary>span{margin:8px 0 0 16px;display:block}.ui-preview-banner{flex-direction:column;align-items:flex-start;gap:5px}}.ui-opponent-controls{flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto;display:flex}.ui-opponent-controls button{color:#f1e8d5;background:#223019;border-color:#4d5a3e;padding:7px 12px;font-size:12px}.ui-opponent-controls>span{font-size:11px}.ui-rival-avatar{color:#ead6aa;background:#47553a;border-radius:50%;flex-shrink:0;place-items:center;width:50px;height:50px;font-weight:700;display:grid}.ui-rival-card .recruitment-preview-tags{margin:12px 0 0}.ui-rival-card .recruitment-preview-tags span{padding:4px 8px;font-size:11px}.ui-challenge{max-width:900px}.ui-waiting{max-width:780px;padding:35px}.ui-waiting h2{font-size:27px}.ui-status-label{color:#e2c48e;margin-bottom:13px;font-size:13px}.ui-match-success,.ui-match-notice{color:#e4eaca;background:#29351f;border-left:3px solid #a6bd7b;margin:0 0 25px;padding:18px 22px}.ui-match-conditions{margin:25px 0}.ui-match-conditions h2{font-size:21px}.ui-match-conditions p:last-child{margin-bottom:0}@media (width<=800px){.ui-opponent-controls{margin-left:0}.ui-rival-card .ui-rival-avatar{width:42px;height:42px}}.ui-preparation{max-width:1050px}.ui-prep-tools{color:#bec8a6;background:#22271d;border:1px dashed #67734e;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:25px;padding:14px 18px;font-size:11px;display:flex}.ui-prep-tools>strong{font-size:11px}.ui-prep-tools label{align-items:center;gap:10px;display:flex}.ui-prep-tools select{padding:6px 10px;font-size:12px}.ui-prep-tools button{padding:8px 12px;font-size:11px}.ui-prep-next{background:#29351f;border-left:3px solid #bed08c;margin-bottom:25px;padding:20px 24px}.ui-prep-next>span{color:#b9c69f;margin-bottom:8px;font-size:11px;display:block}.ui-prep-next>strong{color:#f0e3c6;font-size:17px;line-height:1.8}.ui-preparation>.panel{margin-bottom:24px}.ui-preparation .panel h2{margin-bottom:16px;font-size:23px}.ui-prep-section-title{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:14px;display:flex}.ui-prep-owner{color:#e7cb95;background:#343821;padding:7px 12px;font-size:12px}.ui-prep-form label{color:#dfdecd;font-size:13px;display:block}.ui-prep-form label>span,.ui-prep-form legend>span{color:#9faa8e;margin-left:8px;font-size:11px}.ui-prep-form input:not([type=checkbox]),.ui-prep-form select{width:100%;margin:10px 0 24px;padding:13px;font-size:14px;display:block}.ui-prep-form select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23d8ddcf' stroke-width='1.5'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;background-size:12px 8px;padding-right:44px}.ui-prep-form fieldset{border:1px solid #4b553e;margin:0 0 23px;padding:18px}.ui-prep-form legend{font-size:13px}.ui-prep-form fieldset>p{font-size:12px}.ui-prep-form .ban-options label{align-items:center;gap:8px;padding:6px 0;display:flex}.ui-prep-form .ban-options input{accent-color:#d4ae70;margin:0}.ui-arena-saved>p,.ui-prep-confirmed>p{color:#d3e1ab;background:#2b3720;border-left:3px solid #adc580;padding:12px 16px;font-size:15px}.ui-arena-saved dl,.ui-prep-confirmed dl{flex-wrap:wrap;gap:35px;margin:20px 0;display:flex}.ui-arena-saved dt,.ui-prep-confirmed dt{color:#aab998;margin-bottom:8px;font-size:11px}.ui-arena-saved dd,.ui-prep-confirmed dd{color:#ead2a4;overflow-wrap:anywhere;margin:0;font-size:18px}.ui-prep-waiting{background:#242d1c;border:1px dashed #5b6949;padding:20px}.ui-prep-player-status{grid-template-columns:1fr 1fr;gap:16px;margin:20px 0;display:grid}.ui-prep-player-status>div{background:#252e1d;padding:18px}.ui-prep-player-status strong{margin-bottom:9px;font-size:15px;display:block}.ui-prep-player-status span{color:#c3cea9;font-size:12px}.ui-prep-status>.ui-match-success{margin:20px 0 0}@media (width<=800px){.ui-prep-player-status{grid-template-columns:1fr}.ui-prep-form .field-grid{gap:0}.ui-prep-form>button,.ui-prep-status>button{width:100%}.ui-prep-next>strong{font-size:15px}.ui-prep-tools button{flex-grow:1}}.ui-prep-missing{color:#e0cfac;background:#302d21;border-left:3px solid #c7a76c;margin:18px 0;padding:15px 18px;font-size:12px}.ui-prep-missing>strong{font-size:12px}.ui-prep-missing ul{margin:9px 0 0;padding-left:20px;line-height:1.9}.ui-prep-start{background:#29371e;border:1px solid #91aa65;margin-top:25px;padding:22px}.ui-prep-start>p{color:#e3edcf;margin:0 0 15px;font-size:15px}.ui-prep-start>button{min-width:280px}.ui-playing{max-width:1050px}.ui-playing>.quiet{margin-top:24px}@media (width<=800px){.ui-prep-start>button{width:100%;min-width:0}}.ui-prep-form .ui-field-help,.ui-prep-form .ui-field-error{margin:-13px 0 22px;font-size:12px;line-height:1.7}.ui-prep-form .ui-field-help{color:#acb79b}.ui-prep-form .ui-field-error{color:#ffd0ab;background:#3a2d22;border-left:3px solid #e6a16b;padding:10px 13px}.ui-prep-form input[aria-invalid=true]{border-color:#e6a16b}.ui-prep-wizard{max-width:900px}.ui-prep-steps{border-bottom:1px solid #424c35;flex-wrap:wrap;gap:28px;margin:0 0 28px;padding:0 0 22px;list-style:none;display:flex}.ui-prep-steps li{color:#909c80;align-items:center;gap:10px;font-size:13px;display:flex}.ui-prep-steps li>span{border:1px solid #65714e;border-radius:50%;place-items:center;width:26px;height:26px;font-size:11px;display:grid}.ui-prep-steps li[aria-current=step]{color:#eed6a6;font-weight:700}.ui-prep-steps li[aria-current=step]>span{color:#1f2916;background:#dbb777;border-color:#dbb777}.ui-prep-steps li.done{color:#bccda5}.ui-prep-step>h2{margin-bottom:25px!important;font-size:25px!important}.ui-step-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:28px;display:flex}.ui-step-actions>.primary{min-width:250px}.ui-step-actions>.quiet{font-size:12px}.ui-optional-bans{border:1px solid #4b553e;padding:17px}.ui-optional-bans summary{cursor:pointer;font-size:13px}.ui-optional-bans summary>span{color:#aeb89b;margin-left:8px;font-size:11px}.ui-optional-bans>p{margin:17px 0 10px;font-size:12px}.ui-prep-step details.ui-prep-tools{margin:0 0 25px;padding:12px 15px;display:block}.ui-prep-tools summary{cursor:pointer;font-size:11px}.ui-prep-tools[open]>label{margin-top:15px}.ui-prep-tools[open]>button{margin-top:12px}.ui-ready-summary{grid-template-columns:1fr 1fr;gap:18px;margin:25px 0;display:grid}.ui-ready-summary>div{background:#242d1b;padding:14px}.ui-ready-summary dt,.ui-join-room dt{color:#acba96;margin-bottom:8px;font-size:11px}.ui-ready-summary dd{color:#e9dfc7;margin:0;font-size:15px}.ui-join-room{background:#28331f;gap:40px;padding:22px;display:flex}.ui-join-room dd{color:#e8ce94;margin:0;font-size:24px}.ui-prep-simulation{border-top:1px dashed #596646;align-items:center;gap:15px;margin-top:28px;padding-top:20px;display:flex}.ui-prep-simulation>span{color:#9fad89;font-size:11px}.ui-prep-simulation>.quiet{padding:8px 12px;font-size:11px}.ui-step-wait{color:#d4dfb7;flex:1;margin:0;font-size:14px}@media (width<=800px){.ui-prep-steps{gap:13px}.ui-prep-steps li{gap:6px;font-size:11px}.ui-prep-steps li>span{width:23px;height:23px}.ui-step-actions{flex-direction:column;align-items:stretch}.ui-step-actions>button{width:100%;min-width:0!important}.ui-ready-summary{grid-template-columns:1fr}}.ui-game-progress>.scoreboard{margin-top:0}.ui-game-progress>.panel{padding:30px}.ui-game-progress .panel>h2{font-size:24px}.ui-game-progress .panel>.primary{margin-top:10px}.ui-game-progress .ui-prep-simulation{flex-wrap:wrap}.ui-game-back{margin-top:20px}.ui-game-tools{color:#aeb89b;border-top:1px dashed #596646;margin-top:28px;padding-top:18px;font-size:12px}.ui-game-tools summary{cursor:pointer}.ui-game-tools .ui-step-actions{margin-top:16px}.ui-game-tools button{font-size:12px}.ui-prep-players{grid-template-columns:1fr 1fr;gap:20px;margin:26px 0;display:grid}.ui-prep-player{background:#20251c;border:1px solid #4b5340;min-width:0;padding:22px}.ui-prep-player.is-self{border-top:3px solid #d4ae67}.ui-prep-player-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:23px;display:flex}.ui-prep-player-heading h3{letter-spacing:0;margin:0;font-size:19px}.ui-prep-player-heading h3 small{color:#bbc3ae;margin-top:7px;font-size:12px;font-weight:400;display:block}.ui-ready-badge{white-space:nowrap;color:#bdc5ae;border:1px solid #59614c;padding:5px 8px;font-size:11px}.ui-ready-badge.is-ready{color:#e0efcb;background:#344329;border-color:#819666}.ui-prep-player dl{margin:0}.ui-prep-player dl>div+div{margin-top:19px}.ui-prep-player dt,.ui-prep-shared dt{color:#aab69a;margin-bottom:7px;font-size:11px}.ui-prep-player dd,.ui-prep-shared dd{overflow-wrap:anywhere;margin:0}.ui-prep-player dd{font-size:16px}.ui-prep-player dd.ui-prep-character-name{color:#eee3c9;font-size:24px;font-weight:700}.ui-prep-player dd.ui-prep-unrevealed{color:#a9b298;font-size:13px;line-height:1.8}.ui-prep-shared{border-top:1px solid #474e3d;border-bottom:1px solid #474e3d;padding:20px 0}.ui-prep-shared h3{letter-spacing:0;color:#c9cfbd;margin-bottom:18px;font-size:13px}.ui-prep-shared dl{flex-wrap:wrap;gap:40px;margin:0;display:flex}.ui-prep-shared dd{font-size:14px}@media (width<=600px){.ui-prep-players{grid-template-columns:1fr}.ui-prep-player{padding:18px}.ui-prep-shared dl{gap:20px}}.guided-support{color:#abb49b;border-top:1px solid #414a36;margin-top:26px;padding-top:18px;font-size:12px}.guided-support>summary{cursor:pointer}.guided-support>.recovery-panel,.ui-prep-shared>.ui-optional-bans{margin-top:18px}.ui-prep-simulation{flex-wrap:wrap}.ui-prep-simulation label{font-size:12px}.ui-prep-simulation input[type=number]{width:110px;margin-top:8px;display:block}.player-avatar{color:#ecd3a0;background:linear-gradient(135deg,#3c4a2e,#20291b);border:2px solid #727c5b;border-radius:50%;flex:0 0 56px;justify-content:center;align-items:center;width:56px;height:56px;font-size:23px;font-weight:700;display:inline-flex;overflow:hidden}.player-avatar img{object-fit:cover;width:100%;height:100%;display:block}.match-scoreboard{background:#1c2318;border:1px solid #48513c;border-top:3px solid #d4ae67;margin:0 0 24px}.match-scoreboard-header{background:#28321f;border-bottom:1px solid #414e34;justify-content:space-between;align-items:center;padding:11px 23px;display:flex}.match-scoreboard-header>span{color:#bdc8ae;font-size:12px}.match-scoreboard-header>strong{color:#ead09a;font-size:12px;font-weight:600}.match-scoreboard-body{grid-template-columns:1fr 1fr;gap:50px;padding:25px 30px;display:grid}.scoreboard-side{min-width:0;position:relative}.scoreboard-versus{text-align:center;color:#818d71;width:26px;font-size:11px;font-weight:700;position:absolute;top:50%;left:-38px;transform:translateY(-50%)}.scoreboard-player{justify-content:center;align-items:center;gap:14px;min-width:0;display:flex}.scoreboard-identity{min-width:0;max-width:180px}.scoreboard-role{color:#b2bd9f;font-size:10px}.scoreboard-identity h2{letter-spacing:0;white-space:nowrap;text-overflow:ellipsis;margin:3px 0 0;font-size:17px;line-height:1.4;overflow:hidden}.scoreboard-identity p{color:#aebc9b;margin:5px 0 0;font-size:11px;line-height:1.4}.scoreboard-count{color:#e7bf76;flex-shrink:0;align-items:baseline;gap:4px;margin-left:7px;display:flex}.scoreboard-count strong{font-variant-numeric:tabular-nums;letter-spacing:-2px;font-size:52px;font-weight:800;line-height:1}.scoreboard-count>span{color:#b8bbab;font-size:11px}.scoreboard-wins{gap:5px;margin-top:10px;display:flex}.scoreboard-wins>span{background:#2a3322;border:1px solid #758161;border-radius:50%;width:7px;height:7px}.scoreboard-wins>span.is-filled{background:#dab979;border-color:#dab979}.scoreboard-player.is-winner .player-avatar{border-color:#e5c58a}.scoreboard-player.is-winner .scoreboard-role{color:#efd299}.player-settings-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:24px;max-width:1050px;display:grid}.player-settings-account{flex-wrap:wrap;align-items:center;gap:17px;display:flex}.player-settings-account .eyebrow{letter-spacing:0;margin-bottom:8px;font-size:10px;display:block}.player-settings-account h2{letter-spacing:0;overflow-wrap:anywhere;margin:0 0 5px;font-size:18px}.player-settings-account p{margin:0;font-size:12px}.player-settings-account>.fine{width:100%;font-size:11px;line-height:1.8}.player-settings-form>h2{font-size:24px}.player-settings-form .ui-prep-form>label{font-size:13px}.player-settings-saved{color:#d3e3b8;background:#2a351f;border-left:3px solid #adc580;margin:20px 0 0;padding:10px 14px;font-size:13px}@media (width<=800px){.player-settings-layout{grid-template-columns:1fr}}@media (width<=640px){.match-scoreboard-body{gap:32px;padding:20px 15px}.scoreboard-player{gap:10px}.scoreboard-player .player-avatar{flex-basis:40px;width:40px;height:40px;font-size:18px}.scoreboard-identity{max-width:120px}.scoreboard-identity h2{font-size:13px}.scoreboard-count{margin-left:0}.scoreboard-count strong{font-size:38px}.scoreboard-versus{width:24px;font-size:10px;left:-28px}}@media (width<=440px){.scoreboard-player{flex-wrap:wrap;gap:8px}.scoreboard-count{flex-basis:100%;justify-content:center}.scoreboard-identity{max-width:92px}}
