*{box-sizing:border-box}body{margin:0;background:#101e24;color:#edf2e8;font:16px Arial,Helvetica,sans-serif}main{max-width:1600px;margin:auto;padding:25px 32px}header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}.brand{text-decoration:none;color:inherit;display:flex;align-items:center;gap:13px;font-weight:800;letter-spacing:2px}.brand b{background:#d6f27b;color:#14262b;padding:9px;font-size:25px;letter-spacing:-3px}.brand span{color:#d6f27b;font:12px monospace;border:1px solid #57705b;padding:4px}.tag{color:#8fa3a7;font-size:12px;letter-spacing:2px}button,select{font:inherit;border:1px solid #4a6067;border-radius:4px;background:#203039;color:inherit;padding:11px 14px;cursor:pointer}button:hover{background:#34494f}button:disabled{opacity:.55;cursor:default}button:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #d6f27b;outline-offset:3px}.layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:30px}.play{min-width:0}.scorebar{display:flex;align-items:center;justify-content:center;gap:24px;height:76px;background:#20313a;border:1px solid #3c5157;font-weight:bold}.scorebar strong{font:700 32px monospace}.scorebar small{font:10px monospace;color:#adc0c2;margin-left:6px}.home{border-left:4px solid #ee705e;padding-left:10px}.away{border-right:4px solid #7dbce5;padding-right:10px}#round{font:12px monospace;color:#b8c8c7;margin-left:15px}#viewport{height: min(70vh,760px);min-height:420px;position:relative;background:#172b32;overflow:hidden;border:1px solid #3c5157;border-top:0;touch-action:none}canvas{display:block;width:100%;height:100%;touch-action:none}.surface-label{position:absolute;bottom:18px;left:20px;color:#bdcebf;font-size:10px;letter-spacing:2px;pointer-events:none}#loading{position:absolute;inset:0;display:grid;place-items:center;background:#182b32;z-index:3}.status{background:#20313a;padding:14px 16px;display:flex;gap:14px;align-items:center;flex-wrap:wrap;border:1px solid #3c5157;border-top:0}#turn{color:#d6f27b;font-weight:bold}#detail{font-size:14px;color:#c0cecd;flex:1;min-width:180px}#cancel{font-size:12px;padding:7px 9px}aside{padding:10px 0}.eyebrow{color:#d6f27b;font-size:11px;letter-spacing:2px}h1{font-size:50px;line-height:1.0;letter-spacing:-2px;margin:17px 0}.intro{color:#bbc9c8;font-size:15px;margin-bottom:26px}label{display:block;font-size:14px;margin:0 0 8px}select{width:100%;font-size:14px;padding:12px 8px}.primary{margin:10px 0 0;width:100%;background:#d6f27b;color:#182b2f;font-weight:800;border-color:#d6f27b}.primary:hover{background:#e5ff93}.muted{font-size:13px;color:#a2b7bb;line-height:1.5}.power{border-block:1px solid #3a5057;padding:18px 0;margin:22px 0;font-size:11px;letter-spacing:1px}.power>b{float:right}.power>div{height:6px;background:#344a50;margin-top:12px}.power i{display:block;height:100%;background:#d6f27b;width:0}details{border-bottom:1px solid #3a5057;padding:15px 0}summary{font-size:15px;cursor:pointer}details p,details li{font-size:14px;line-height:1.55;color:#b4c6c9}details ul{padding-left:20px}details li{margin-bottom:8px}a{color:#d6f27b}.note{font-size:12px}footer{display:flex;justify-content:space-between;margin-top:20px;color:#809ba2;font-size:10px;letter-spacing:2px}@media(max-width:1000px){main{padding:16px}.layout{grid-template-columns:minmax(0,1fr) 250px;gap:20px}.tag{display:none}h1{font-size:42px}#round{margin:0;font-size:10px}.scorebar{gap:12px}.scorebar small{display:none}}@media(max-width:740px){.layout{display:block}.brand{font-size:14px}header{gap:10px}header button{font-size:12px}#viewport{height:57vh;min-height:340px}.scorebar{height:66px}aside{margin-top:24px}h1{font-size:34px}h1 br{display:none}h1{word-spacing:8px}.intro{margin:10px 0 20px}.eyebrow{display:none}footer span{display:none}}

[hidden]{display:none!important}#ready{background:#d6f27b;color:#142b32;font-weight:bold}#skip{font-size:13px}aside label:not(:first-child){margin-top:14px}.status{min-height:85px}

.possession{padding:10px 16px;background:#243d43;color:#ddf59c;font-size:14px;min-height:40px}input[type=range]{width:100%;accent-color:#d6f27b}input[type=file]{width:100%;font-size:14px}
