:root{font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Malgun Gothic",sans-serif;color:#173e37;background:#f4f3ec;font-synthesis:none;--green:#184d40;--coral:#df735b;--teal:#449c99;--line:#d9ded3}*{box-sizing:border-box}body{margin:0}button,a,input{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;border:1px solid var(--line);background:#fffdf5;color:inherit;border-radius:9px;min-height:46px;padding:12px 17px;font-weight:650}button:hover{filter:brightness(.96)}button:disabled{opacity:.43;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #e9ad44;outline-offset:3px}a{color:inherit;text-decoration:none}header{height:90px;max-width:1400px;margin:auto;padding:0 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:-.6px}.brandmark{font-size:30px;letter-spacing:-4px;background:var(--green);color:#fbf4d9;border-radius:10px;width:39px;height:39px;line-height:32px;text-align:center;padding-right:4px}.divider{font-weight:300;color:#9cac9e;margin:0 13px}.brand-sub{font-size:11px;letter-spacing:2px}.quiet{background:transparent;border:0;font-size:12px;color:#60746b}main{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:minmax(290px,1fr) minmax(330px,440px) 120px;gap:5%;padding:48px 6% 30px}.intro{padding-top:24px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:800;display:flex;gap:8px;align-items:center}.eyebrow>span,.live-dot{height:6px;width:6px;background:#cb8854;border-radius:50%;display:inline-block}h1{font-size:58px;letter-spacing:-3px;line-height:1.08;margin:24px 0}h1>span{display:block;font-size:35px;line-height:1.35;letter-spacing:-1.6px;font-weight:450;margin-top:16px}.lead{font-size:14px;color:#718177;line-height:1.9}.specs{display:flex;gap:15px;margin:24px 0 28px;font-size:11px;font-weight:650}.entry{max-width:360px}.mode-tabs{display:flex;background:#e7ebe1;border-radius:10px;padding:5px;margin-bottom:12px}.mode-tabs button{flex:1;background:none;border:0;font-size:16px;padding:10px}.mode-tabs button[aria-pressed=true]{background:#fffcf3;box-shadow:0 2px 6px #123d3610}.mode-tabs small{display:block;font-size:10px;font-weight:450;margin-top:5px}.primary{background:var(--green);color:#fffced;border-color:var(--green)}.entry>.primary,#room-panel>.primary{width:100%;display:flex;justify-content:space-between}.secondary{display:flex;gap:8px;margin-top:9px}.secondary button{flex:1;font-size:12px}.micro{font-size:10px;color:#819084;text-align:center;line-height:1.7}.rule-card{border-top:1px solid var(--line);margin-top:32px;padding-top:23px;max-width:360px}.rule-number{font-size:9px;letter-spacing:2px;color:#859386}.rule-card h2{font-size:16px;letter-spacing:-.5px;margin:13px 0}.rule-card p{font-size:12px;line-height:1.9;color:#7a887d}.rule-bottom{font-size:10px;display:flex;gap:10px;margin-top:18px;color:#758476}.rule-bottom i{font-style:normal}.play-area{width:100%;padding:0 0 14px;align-self:start}.board-heading{display:flex;align-items:center;justify-content:space-between;height:28px;font-size:9px;letter-spacing:1.5px;color:#688474}.live-dot{background:#56876d;margin-right:7px}.board-heading button{min-height:24px;padding:3px;font-size:10px;letter-spacing:0}.scoreboard{display:flex;justify-content:space-between;align-items:center;padding:17px 22px;background:#fffdf6;border:1px solid #d9dfd3;border-bottom:0;border-radius:15px 15px 0 0}.team-label{font-size:12px;font-weight:750}.coral{color:#ce6d59}.teal{color:#438d8d}.stones{font-size:9px;letter-spacing:3px;margin-top:8px}.score{display:flex;align-items:center;gap:19px}.score strong{font-size:37px;font-weight:450}.score>span{display:flex;flex-direction:column;align-items:center;gap:4px}.score b{font-size:8px;letter-spacing:1px}.score small{font-size:19px;color:#a6b2a3}.rink-wrap{position:relative;background:#cbad84;border:9px solid #c9ad86;border-top:6px solid #c9ad86;border-radius:0 0 11px 11px;box-shadow:0 16px 35px #254c361c,inset 0 0 0 2px #9c805c;overflow:hidden}canvas{width:100%;height:auto;display:block;touch-action:none;position:relative;z-index:1}.rink-label{position:absolute;left:0;right:0;top:56%;text-align:center;font-size:28px;letter-spacing:7px;color:#9ea99a40;font-weight:800;pointer-events:none;z-index:2}.rink-label small{font-size:7px;letter-spacing:3px;display:block;margin-top:4px}#status{position:absolute;left:12px;right:12px;top:12px;text-align:center;font-size:11px;color:#466052;background:#f8faf0da;border:1px solid #dce4d7;border-radius:20px;padding:8px 5px;z-index:3;pointer-events:none}#clock{position:absolute;bottom:15px;right:14px;border:1px solid #bdcbb9;border-radius:50%;width:30px;height:30px;text-align:center;line-height:28px;font-size:12px;z-index:3;background:#f8fbf0}.controls{padding:14px 3px 0}.power-row{display:flex;align-items:center;gap:14px}.power-row label{font-size:10px;white-space:nowrap}.power-row output{font-weight:750;margin-left:6px}.power-row input{width:100%;accent-color:var(--green);height:25px}.control-row{display:flex;align-items:center;gap:7px;margin-top:6px}.control-row button{padding:9px 13px;font-size:12px}.control-row .primary{flex:1}#stick{width:47px;height:47px;flex-shrink:0;background:#e3e8dc;border-radius:50%;position:relative;touch-action:none;display:grid;place-items:center;border:1px solid #c8d0c1}#stick span{background:#f9faf0;box-shadow:0 2px 5px #203d3320;border-radius:50%;display:grid;place-items:center;width:29px;height:29px}#hint{font-size:10px;text-align:center;color:#778475;min-height:15px}.score-explain{font-size:11px;line-height:1.65;text-align:center;background:#e8ece2;border-radius:8px;padding:12px 8px}.side-note{padding-top:180px;font-size:11px;line-height:1.9;color:#a2ac9d}.side-note>span{font-size:9px;letter-spacing:2px;line-height:2;font-weight:650}footer{max-width:1160px;margin:12px auto 0;border-top:1px solid var(--line);padding:25px;display:flex;justify-content:space-between;color:#8c978a;font-size:10px}dialog{border:1px solid #d7dfcf;border-radius:20px;padding:32px;max-width:min(420px,90vw);color:#234d3e;background:#faf9ef;box-shadow:0 20px 90px #0d332e40}dialog::backdrop{background:#15372d75;backdrop-filter:blur(4px)}dialog h2{font-size:29px}dialog p{font-size:14px;line-height:1.8}dialog button{display:block;width:100%;margin-top:10px}.outline{background:none}.room-title{display:flex;justify-content:space-between;font-size:12px;margin:20px 0}#seats{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:12px}#seats>div{padding:14px 8px;background:#e7ebe1;border-radius:8px;font-size:11px}#room-panel>.outline{width:100%;margin-top:8px}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);z-index:100000;background:#173f35;color:#fff;padding:15px 22px;border-radius:12px;font-size:13px;max-width:90vw;min-width:240px;text-align:center}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}[hidden]{display:none!important}body:has(#gamenow-exit-launcher) header{padding-right:90px}
@media(max-width:1050px){main{grid-template-columns:minmax(260px,1fr) minmax(300px,390px);gap:6%;padding:30px 6%}.side-note{display:none}h1{font-size:48px}h1>span{font-size:30px}}
@media(max-width:680px){header{height:64px;padding:0 20px}.brand-sub,.divider{display:none}body:has(#gamenow-exit-launcher) header{padding-right:65px}#login{font-size:10px;padding:5px}main{display:flex;flex-direction:column;padding:22px 18px;gap:25px;max-width:470px}.intro{padding-top:0}.eyebrow{font-size:8px;letter-spacing:1.5px}h1{font-size:37px;letter-spacing:-2px;margin:14px 0 10px}h1>span{display:inline;font-size:17px;line-height:1.5;letter-spacing:-.7px;margin-left:15px}h1>span br{display:none}.lead{font-size:12px;line-height:1.7;margin:8px 0}.lead br{display:none}.specs{margin:16px 0;font-size:10px;gap:18px}.entry,.rule-card{max-width:none}.rule-card{display:none}.micro{margin-bottom:0}.play-area{max-width:390px;margin:auto}.scoreboard{padding:12px 17px}.score strong{font-size:30px}footer{font-size:9px;gap:15px;padding:20px}.playing .intro{display:none}.playing main{padding-top:10px;gap:10px}.playing footer{display:none}.playing .board-heading{height:24px}.playing .controls{padding-top:7px}.playing #hint{margin:7px 0}.playing .score-explain{padding:8px}}
@media(max-height:560px) and (orientation:landscape){main{display:grid;grid-template-columns:1fr 320px;max-width:850px;padding:14px 30px}.playing .intro{display:block}.rule-card,.lead,.specs,.side-note{display:none}.playing main{display:block;max-width:470px}.playing .intro{display:none}}

.power-row #sound{min-height:28px;min-width:52px;padding:3px 0;font-size:10px;white-space:nowrap}
