: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}}
