body:has(#playView.is-go-puzzle) .sidebar>.panel:has(.clocks),body:has(#playView.is-go-puzzle) .sidebar>.panel:has(#depthInput){display:none}body:has(#playView.is-go-puzzle) .topbar>.segmented,body:has(#playView.is-go-puzzle) #trainerBtn,body:has(#playView.is-go-puzzle) #newMultiplayerBtn,body:has(#playView.is-go-puzzle) #analyzeBtn,body:has(#playView.is-go-puzzle) #engineMoveBtn,body:has(#playView.is-go-puzzle) #importExportBtn{display:none}body:has(#playView.is-go-puzzle) .topbar{grid-template-columns:minmax(0,1fr) auto}body:has(#playView.is-go-puzzle) .topbar>.toolbar{grid-column:1;grid-row:1}body:has(#playView.is-go-puzzle) .topbar>.topbar-utilities{grid-column:2;grid-row:1}.go-board-goal{display:none}body:has(#playView.is-go:not(.is-go-puzzle)) #analyzeBtn,body:has(#playView.is-go:not(.is-go-puzzle)) #importExportBtn,#playView.is-go:not(.is-go-puzzle) .right-rail>.panel:has(#engineLine){display:none}.board.is-go{--go-inset: 4.8%;position:relative;display:block;isolation:isolate;border:1px solid #986937;border-radius:10px;background:repeating-linear-gradient(92deg,transparent 0 4px,#85572306 5px,transparent 6px 11px),repeating-linear-gradient(1deg,#fff8d508 0 2px,transparent 3px 12px),linear-gradient(112deg,#e8c888,#dcb674 53%,#e4bf7e);box-shadow:inset 0 0 24px #7d4d2521,inset 0 1px 1px #fff2c7aa,0 9px 24px #50371824;touch-action:manipulation}.go-grid{position:absolute;inset:var(--go-inset);display:grid;grid-template-columns:repeat(var(--go-size, 9),minmax(0,1fr));grid-template-rows:repeat(var(--go-size, 9),minmax(0,1fr))}.go-row{display:contents}.board.is-go .go-point{position:relative;display:block;min-width:0;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:#44331f;box-shadow:none;transform:none;transition:none;cursor:default;outline:0;appearance:none;-webkit-tap-highlight-color:transparent}.go-point:before,.go-point:after{content:"";position:absolute;z-index:-1;background:#62491fd6;pointer-events:none}.go-point:before{top:50%;left:0;right:0;height:1px}.go-point:after{left:50%;top:0;bottom:0;width:1px}.go-point:first-child:before{left:50%}.go-point:last-child:before{right:50%}.go-row:first-child .go-point:after{top:50%}.go-row:last-child .go-point:after{bottom:50%}.board.is-go .go-point.is-playable,.board.is-go .go-point.is-reviewable{cursor:pointer}.board.is-go .go-point:focus-visible{outline:2px solid #145d72;outline-offset:-3px;border-radius:50%}.go-hoshi{position:absolute;left:50%;top:50%;width:10%;aspect-ratio:1;transform:translate(-45%,-45%);border-radius:50%;background:#59421e;pointer-events:none}.go-stone{position:absolute;z-index:1;top:50%;left:50%;width:90%;height:90%;border-radius:50%;transform:translate(calc(-50% + var(--go-shift-x, 0%)),calc(-50% + var(--go-shift-y, 0%)));pointer-events:none}:root,body.go-stones-basic{--go-black-border: #090c0f;--go-black-background: radial-gradient(ellipse at 33% 24%, #53575b 0, #272b30 29%, #111419 68%, #070a0e 100%);--go-black-shadow: inset 0 1px 2px #ffffff3d, inset -1px -3px 4px #0008, 1px 3px 3px #51371360;--go-white-border: #e6e2d6;--go-white-background: radial-gradient(ellipse at 32% 23%, #fff 0, #fffef9 35%, #efeee6 75%, #d8d6cc 100%);--go-white-shadow: inset 0 1px 2px #fff, inset -1px -2px 4px #9c9c8e36, 1px 3px 3px #51371366}body.go-stones-shell-slate{--go-black-border: #1d2224;--go-black-background: radial-gradient(ellipse at 34% 26%, #4b5050, #292e2f 44%, #14191b 84%);--go-black-shadow: inset 0 1px 2px #ffffff25, inset -1px -2px 3px #0007, 1px 3px 3px #51371360;--go-white-border: #e2dcc9;--go-white-background: repeating-radial-gradient(ellipse at 19% 124%, #cbbf9d00 0 9%, #cbbf9d38 10% 10.7%, #fffaf100 12% 17%), radial-gradient(ellipse at 31% 23%, #fffffb, #f6f1df 67%, #d9d0b7);--go-white-shadow: inset 0 1px 2px #fff, inset -1px -2px 4px #8c80643d, 1px 3px 3px #51371366}body.go-stones-glass{--go-black-border: #24333bbf;--go-black-background: radial-gradient(ellipse at 29% 19%, #e1f1ff8c 0 4%, #92b2c129 14%, transparent 31%), radial-gradient(ellipse at 50% 40%, #283945e8 24%, #0c1724eb 67%, #718c9ca8 94%, #243647d9);--go-black-shadow: inset 0 1px 2px #d8efffa8, inset 0 -2px 3px #a8cde25e, 1px 3px 4px #342b245e;--go-white-border: #eef5f5b3;--go-white-background: radial-gradient(ellipse at 29% 19%, #fff 0 5%, #ffffff7d 15%, transparent 34%), radial-gradient(ellipse at 50% 40%, #ffffffb8 19%, #e7f1f1b3 65%, #f6ffffe6 91%, #b2c5cb94);--go-white-shadow: inset 0 1px 2px #fff, inset 0 -2px 3px #efffffcc, 1px 3px 4px #342b2452}body.go-stones-shiny{--go-black-background: radial-gradient(ellipse at 30% 20%, #ffffffe0 0, #ffffff69 3%, transparent 12%), radial-gradient(ellipse at 33% 24%, #64686c 0, #272b30 29%, #111419 68%, #070a0e 100%);--go-black-shadow: inset 0 1px 2px #ffffff6b, inset -1px -3px 4px #0008, 1px 3px 3px #51371360;--go-white-background: radial-gradient(ellipse at 30% 20%, #fff 0 5%, #ffffff99 10%, transparent 21%), radial-gradient(ellipse at 32% 23%, #fff 0, #fffef9 35%, #ebeae2 75%, #d8d6cc 100%);--go-white-shadow: inset 0 1px 3px #fff, inset -1px -2px 4px #9c9c8e45, 1px 3px 3px #51371366}.go-stone-face{display:block;width:100%;height:100%;border:1px solid var(--go-black-border);border-radius:50%;background:var(--go-black-background);box-shadow:var(--go-black-shadow);transform:rotate(var(--go-rotation, 0deg))}.go-point.is-white .go-stone-face,.go-white-to-play .go-point.is-empty .go-stone-face,.go-stone.is-white .go-stone-face{border-color:var(--go-white-border);background:var(--go-white-background);box-shadow:var(--go-white-shadow)}.go-point.is-empty .go-stone{opacity:0;transform:translate(-50%,-50%)}.go-point.is-empty .go-stone-face{box-shadow:0 1px 2px #44321d36}.go-point.is-playable:focus-visible .go-stone{opacity:.4}@media(hover:hover)and (pointer:fine){.go-point.is-playable:hover .go-stone{opacity:.4}}.go-stone.is-new .go-stone-face{animation:go-stone-place var(--go-place-time, .31s) ease-out both}@keyframes go-stone-place{0%{transform:translateY(-8%) scale(1.06) rotate(var(--go-wobble))}34%{transform:translateY(1%) scale(.97,1.02) rotate(calc(var(--go-wobble) * -.55))}66%{transform:translateY(-1%) scale(1.01) rotate(calc(var(--go-wobble) * .3))}to{transform:translateY(0) scale(1) rotate(var(--go-rotation))}}.go-point.is-go-last .go-stone:after{content:"";position:absolute;top:50%;left:50%;width:23%;height:23%;border:1.5px solid #f5f2e5;border-radius:50%;transform:translate(-50%,-50%)}.go-point.is-white.is-go-last .go-stone:after{border-color:#35424b}.go-point.is-go-dead .go-stone-face{opacity:.45}.go-point.is-go-dead .go-stone:after{--go-dead-mark: #f5f2e5;content:"";position:absolute;top:50%;left:50%;width:45%;height:45%;border:0;border-radius:0;background:linear-gradient(45deg,transparent 42%,var(--go-dead-mark) 43% 57%,transparent 58%),linear-gradient(135deg,transparent 42%,var(--go-dead-mark) 43% 57%,transparent 58%);transform:translate(-50%,-50%)}.go-point.is-white.is-go-dead .go-stone:after{--go-dead-mark: #35424b}.go-target{display:none}.go-point.is-go-target .go-target{position:absolute;z-index:2;display:block;left:66%;top:65%;width:18%;height:18%;border-radius:50%;background:transparent;border:2px solid #edb955;box-shadow:0 0 0 1px #735018;pointer-events:none}.go-point.is-empty.is-go-target .go-target{left:43%;top:43%}.go-coordinates{position:absolute;inset:0;pointer-events:none}.go-coordinate{position:absolute;color:#654b29;font-size:clamp(8px,1.45vmin,12px);line-height:1;font-weight:600;font-variant-numeric:tabular-nums}.go-coordinate-top,.go-coordinate-bottom{left:calc(4.8% + (var(--go-coordinate) + .5) * 90.4% / var(--go-size, 9));transform:translate(-50%)}.go-coordinate-top{top:2%}.go-coordinate-bottom{bottom:2%}.go-coordinate-left,.go-coordinate-right{top:calc(4.8% + (var(--go-coordinate) + .5) * 90.4% / var(--go-size, 9));transform:translateY(-50%)}.go-coordinate-left{left:2%}.go-coordinate-right{right:2%}#playView.is-go-puzzle .right-rail>.panel:not(.go-puzzle-panel){display:none}.go-puzzle-panel{padding:22px}.go-puzzle-panel .minigame-kicker{color:#91713d}.go-puzzle-panel h2{margin:8px 0 14px;font-size:1.4rem;letter-spacing:-.035em}.go-objective{line-height:1.6;margin:10px 0 16px}.go-feedback{min-height:76px;display:flex;align-items:center;padding:13px 15px;border:1px solid var(--border);border-radius:9px;background:var(--panel-strong);color:var(--text);font-size:.9rem;line-height:1.5}.go-feedback[data-tone=success]{color:var(--tag-success-text);border-color:#22a06b50;background:var(--tag-success-bg)}.go-feedback[data-tone=error]{color:var(--tag-danger-text);border-color:#d6455050;background:var(--tag-danger-bg)}.go-stone-key{display:flex;align-items:center;flex-wrap:wrap;gap:9px;color:var(--muted);font-size:.82rem;line-height:1.5}.go-stone-key:before{content:"";flex:0 0 19px;height:19px;border:1px solid #090c0f;border-radius:50%;background:radial-gradient(circle at 30% 23%,#555b61,#15191e 60%,#090c10);box-shadow:0 2px 3px #0003}.go-stone-key.is-white:before{border-color:#c6c6bd;background:radial-gradient(circle at 30% 23%,#fff,#f4f3eb 60%,#deded4)}.go-tries{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:15px 0;color:var(--muted);font-size:.86rem}.go-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:18px}.go-actions button{min-height:40px}.go-actions button[hidden]{display:none}.go-hint-guide{margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}.go-hint-guide>button{min-height:40px}#goHintHelp{margin:8px 0 0;color:var(--muted);font-size:.78rem;line-height:1.5}.go-hint-announcement{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.go-hints{margin:12px 0 0;padding-left:24px;color:var(--text);font-size:.86rem;line-height:1.65}.go-hints li{padding-left:3px}.go-hints li+li{margin-top:9px}.go-hints li::marker{color:#91713d;font-weight:700}.go-puzzle-panel details{margin-top:18px;padding-top:15px;border-top:1px solid var(--border);color:var(--muted);font-size:.85rem;line-height:1.6}.go-puzzle-panel summary{cursor:pointer;color:var(--text);font-weight:600}#goLesson{color:var(--muted);font-size:.88rem;line-height:1.65}.go-game-summary{margin:16px 16px 0;color:var(--text);line-height:1.65}.go-engine-strategy{margin:12px 0 0;color:var(--muted);font-size:.84rem;line-height:1.5}.go-game-opponent{margin:8px 16px 0;color:var(--muted);font-size:.85rem;line-height:1.6}.go-game-score{margin:16px;padding-top:14px;border-top:1px solid var(--border);font-size:.85rem;line-height:1.6}.go-game-score dl{margin:0}.go-game-score dt{color:var(--text);font-weight:700}.go-game-score dt:not(:first-child){margin-top:10px}.go-game-score dd{margin:0;color:var(--text);font-variant-numeric:tabular-nums}.go-game-score p{margin:12px 0 0;color:var(--muted)}.go-scoring-review{margin:16px;padding-top:14px;border-top:1px solid var(--border);font-size:.85rem;line-height:1.6}.go-scoring-review h3{margin:0;color:var(--text);font-size:1rem}.go-scoring-review p{margin:10px 0 0;color:var(--muted)}.go-scoring-review .go-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.go-scoring-status{color:var(--muted);font-size:.82rem}.go-game-panel>.go-actions{margin-inline:16px}.go-game-panel>.go-rules{margin:20px 16px 16px}.go-rules{margin-top:20px;padding-top:16px;border-top:1px solid var(--border);color:var(--muted);font-size:.85rem;line-height:1.65}.go-rules summary{color:var(--text);cursor:pointer;font-weight:600}.go-rules p:last-child{margin-bottom:0}.go-card{border-color:#b18d545e}.go-card .go-card-stones{position:relative;background:linear-gradient(90deg,transparent 32%,#86652c66 32% 34%,transparent 34% 66%,#86652c66 66% 68%,transparent 68%),linear-gradient(0deg,transparent 32%,#86652c66 32% 34%,transparent 34% 66%,#86652c66 66% 68%,transparent 68%),linear-gradient(120deg,#e9cc91,#dab275)}.go-stone-preview{display:flex;align-items:center;gap:20px;min-height:88px;padding:16px 20px;border:1px solid #b18d5466;border-radius:10px;background:linear-gradient(112deg,#e8c888,#dcb674 53%,#e4bf7e)}.go-stone-preview .go-stone,.go-card-stones .go-stone{position:relative;top:auto;left:auto;width:48px;height:48px;flex-shrink:0;border:1px solid var(--go-black-border);background:var(--go-black-background);box-shadow:var(--go-black-shadow);transform:none}.go-stone-preview .go-stone.is-white,.go-card-stones .go-stone.is-white{border-color:var(--go-white-border);background:var(--go-white-background);box-shadow:var(--go-white-shadow)}.go-card-stones .go-stone{position:absolute;width:27px;height:27px;top:8px;left:7px}.go-card-stones .go-stone.is-white{inset:auto 7px 8px auto}.go-card-art{position:relative;overflow:hidden;border:1px solid #ba914f;background:linear-gradient(90deg,transparent 32%,#86652c66 32% 33.5%,transparent 33.5% 66%,#86652c66 66% 67.5%,transparent 67.5%),linear-gradient(0deg,transparent 32%,#86652c66 32% 33.5%,transparent 33.5% 66%,#86652c66 66% 67.5%,transparent 67.5%),linear-gradient(120deg,#e9cc91,#dab275);font-size:0}.go-card-art:before,.go-card-art>span{content:"";position:absolute;display:block;width:46%;aspect-ratio:1;border-radius:50%;border:1px solid #14171b;background:radial-gradient(circle at 33% 25%,#555b61,#15191e 60%,#090c10);box-shadow:1px 3px 3px #51371366;font-size:0}.go-card-art:before{top:15%;left:15%}.go-card-art>span{right:12%;bottom:13%;border-color:#dfdfd1;background:radial-gradient(circle at 33% 25%,#fff,#f4f3eb 60%,#deded4)}body.dark-mode .go-card-art{background-color:#d5ad6d}.go-solution{padding-left:22px;font-size:.86rem;line-height:1.8;color:var(--muted)}@media(max-width:600px){.go-puzzle-panel{padding:17px}.go-actions{gap:7px}.go-actions button{flex:1 1 auto;padding-inline:10px}}@media(max-width:980px){body:has(#playView.is-go-puzzle) .sidebar>.panel,body:has(#playView.is-go-puzzle) .sidebar>.build-info{display:none}#playView.is-go-puzzle .go-board-goal{display:block;justify-self:stretch;margin:0;color:var(--text);font-size:.88rem;line-height:1.5}}@media(prefers-reduced-motion:reduce){.go-stone.is-new .go-stone-face{animation:none}}
