.Othello-module__TQ3BQW__page{--felt-1:#1f7a4d;--felt-2:#14603a;--felt-line:#00000047;--frame:#0f4a2c;--disc-black:radial-gradient(circle at 35% 30%, #4b5563, #111827 62%, #030712);--disc-white:radial-gradient(circle at 35% 30%, #fff, #e5e7eb 62%, #cbd5e1);--panel-bg:#ffffffe6;--panel-border:#0f172a1a;--text:#0f172a;--text-muted:#64748b;--accent:#16a34a;--accent-soft:#16a34a24;--hint:#0f172a47;--last-ring:#f59e0b;--bg-1:#f1f5f9;--bg-2:#e2e8f0;box-sizing:border-box;background:radial-gradient(120% 120% at 50% 0%, var(--bg-1), var(--bg-2));width:100%;min-height:100%;color:var(--text);flex-direction:column;align-items:center;padding:clamp(.75rem,3vw,1.75rem) 1rem 3rem;font-family:system-ui,-apple-system,Segoe UI,sans-serif;display:flex}@media (prefers-color-scheme:dark){.Othello-module__TQ3BQW__page{--felt-1:#1a8556;--felt-2:#0f5f3c;--felt-line:#0006;--frame:#0a3d24;--panel-bg:#0f172ab8;--panel-border:#94a3b82e;--text:#f1f5f9;--text-muted:#94a3b8;--accent:#22c55e;--accent-soft:#22c55e29;--hint:#ffffff52;--bg-1:#0b1220;--bg-2:#030712}}.Othello-module__TQ3BQW__shell{flex-direction:column;gap:clamp(.6rem,2vw,.9rem);width:100%;max-width:520px;display:flex}.Othello-module__TQ3BQW__scoreboard{grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;display:grid}.Othello-module__TQ3BQW__scoreSide{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:14px;align-items:center;gap:.6rem;padding:.5rem .75rem;transition:box-shadow .25s,transform .25s;display:flex}.Othello-module__TQ3BQW__scoreSide.Othello-module__TQ3BQW__right{flex-direction:row-reverse}.Othello-module__TQ3BQW__scoreSide.Othello-module__TQ3BQW__active{box-shadow:0 0 0 2px var(--accent), 0 8px 22px -12px var(--accent)}.Othello-module__TQ3BQW__scoreDisc{border-radius:50%;flex:none;width:clamp(24px,6vw,30px);height:clamp(24px,6vw,30px);box-shadow:inset 0 -2px 3px #00000059,0 2px 4px #0000004d}.Othello-module__TQ3BQW__scoreDisc.Othello-module__TQ3BQW__black{background:var(--disc-black)}.Othello-module__TQ3BQW__scoreDisc.Othello-module__TQ3BQW__white{background:var(--disc-white)}.Othello-module__TQ3BQW__scoreMeta{flex-direction:column;line-height:1.1;display:flex}.Othello-module__TQ3BQW__scoreCount{font-variant-numeric:tabular-nums;font-size:clamp(1.4rem,5vw,1.85rem);font-weight:800}.Othello-module__TQ3BQW__scoreRole{color:var(--accent);min-height:.9rem;font-size:.72rem;font-weight:600}.Othello-module__TQ3BQW__scoreVs{color:var(--text-muted);font-size:.8rem;font-weight:700}.Othello-module__TQ3BQW__status{text-align:center;min-height:2rem;color:var(--text);justify-content:center;align-items:center;gap:.5rem;font-size:clamp(.95rem,3vw,1.1rem);font-weight:600;display:flex}.Othello-module__TQ3BQW__status.Othello-module__TQ3BQW__over{color:var(--last-ring);font-weight:800}.Othello-module__TQ3BQW__spinner{width:18px;height:18px;color:var(--accent);animation:.9s linear infinite Othello-module__TQ3BQW__spin}@keyframes Othello-module__TQ3BQW__spin{to{transform:rotate(360deg)}}.Othello-module__TQ3BQW__boardFrame{--cell:clamp(34px, min(11vw, 56px), 56px);background:linear-gradient(160deg, var(--frame), #0a2e1c);border-radius:16px;align-self:center;padding:clamp(.5rem,2.5vw,.9rem);box-shadow:0 18px 40px -18px #000000b3,inset 0 0 0 1px #ffffff0a}.Othello-module__TQ3BQW__coordsTop,.Othello-module__TQ3BQW__coordsBottomRow{grid-template-columns:repeat(8, var(--cell));margin-left:calc(var(--cell) * .42);display:grid}.Othello-module__TQ3BQW__coordLabel{text-align:center;color:#ffffff8c;padding:.15rem 0;font-size:.7rem;font-weight:700}.Othello-module__TQ3BQW__boardBody{display:flex}.Othello-module__TQ3BQW__coordsLeft{grid-template-rows:repeat(8, var(--cell));width:calc(var(--cell) * .42);display:grid}.Othello-module__TQ3BQW__coordRowLabel{color:#ffffff8c;justify-content:center;align-items:center;font-size:.7rem;font-weight:700;display:flex}.Othello-module__TQ3BQW__grid{grid-template-columns:repeat(8, var(--cell));grid-template-rows:repeat(8, var(--cell));background:var(--felt-line);border-radius:8px;gap:2px;padding:2px;display:grid;overflow:hidden}.Othello-module__TQ3BQW__cell{width:var(--cell);height:var(--cell);background:linear-gradient(150deg, var(--felt-1), var(--felt-2));cursor:default;border:none;justify-content:center;align-items:center;margin:0;padding:0;transition:background .15s;display:flex;position:relative}.Othello-module__TQ3BQW__cell.Othello-module__TQ3BQW__playable{cursor:pointer}.Othello-module__TQ3BQW__cell.Othello-module__TQ3BQW__playable:hover,.Othello-module__TQ3BQW__cell.Othello-module__TQ3BQW__playable:focus-visible{background:linear-gradient(150deg,#2a9d63,#1a7a4c);outline:none}.Othello-module__TQ3BQW__cell:focus-visible{box-shadow:inset 0 0 0 3px #fffc}.Othello-module__TQ3BQW__hint{background:var(--hint);border-radius:50%;width:34%;height:34%;animation:1.6s ease-in-out infinite Othello-module__TQ3BQW__hintPulse}.Othello-module__TQ3BQW__cell.Othello-module__TQ3BQW__playable:hover .Othello-module__TQ3BQW__hint{background:#ffffff8c}@keyframes Othello-module__TQ3BQW__hintPulse{0%,to{opacity:.55;transform:scale(.8)}50%{opacity:.9;transform:scale(1.05)}}.Othello-module__TQ3BQW__disc{width:82%;height:82%;transform-style:preserve-3d;border-radius:50%;transition:transform .42s;position:relative;box-shadow:0 3px 6px #0006}.Othello-module__TQ3BQW__disc.Othello-module__TQ3BQW__showBlack{transform:rotateY(0)}.Othello-module__TQ3BQW__disc.Othello-module__TQ3BQW__showWhite{transform:rotateY(180deg)}.Othello-module__TQ3BQW__discFace{backface-visibility:hidden;border-radius:50%;position:absolute;inset:0;box-shadow:inset 0 -3px 5px #00000059}.Othello-module__TQ3BQW__discBlack{background:var(--disc-black)}.Othello-module__TQ3BQW__discWhite{background:var(--disc-white);transform:rotateY(180deg)}.Othello-module__TQ3BQW__disc.Othello-module__TQ3BQW__placed{animation:.3s Othello-module__TQ3BQW__dropIn}@keyframes Othello-module__TQ3BQW__dropIn{0%{opacity:0;transform:scale(.2)}}.Othello-module__TQ3BQW__lastRing{box-shadow:0 0 0 3px var(--last-ring);pointer-events:none;border-radius:50%;animation:.35s Othello-module__TQ3BQW__ringIn;position:absolute;inset:8%}@keyframes Othello-module__TQ3BQW__ringIn{0%{opacity:0;transform:scale(1.3)}}.Othello-module__TQ3BQW__actions{flex-wrap:wrap;justify-content:center;gap:.6rem;display:flex}.Othello-module__TQ3BQW__btnPrimary,.Othello-module__TQ3BQW__btnGhost{cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;min-height:2.9rem;padding:.7rem 1.2rem;font-size:.95rem;font-weight:700;transition:transform .12s,background .2s,box-shadow .2s;display:inline-flex}.Othello-module__TQ3BQW__btnPrimary{background:var(--accent);color:#fff;box-shadow:0 10px 20px -12px var(--accent)}.Othello-module__TQ3BQW__btnPrimary:hover{box-shadow:0 14px 24px -12px var(--accent);transform:translateY(-1px)}.Othello-module__TQ3BQW__btnGhost{background:var(--panel-bg);border-color:var(--panel-border);color:var(--text)}.Othello-module__TQ3BQW__btnGhost:hover{background:var(--accent-soft);border-color:var(--accent)}.Othello-module__TQ3BQW__history{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:14px;max-height:168px;padding:.75rem;overflow-y:auto}.Othello-module__TQ3BQW__historyTitle{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0 0 .5rem;font-size:.72rem;font-weight:700}.Othello-module__TQ3BQW__historyEmpty{color:var(--text-muted);margin:0;font-size:.8rem}.Othello-module__TQ3BQW__historyList{flex-wrap:wrap;gap:.3rem;display:flex}.Othello-module__TQ3BQW__historyChip{font-variant-numeric:tabular-nums;color:var(--text);background:#64748b24;border-radius:7px;align-items:center;gap:.25rem;padding:.15rem .45rem;font-size:.75rem;display:inline-flex}.Othello-module__TQ3BQW__historyChip.Othello-module__TQ3BQW__last{color:var(--last-ring);background:#f59e0b38;font-weight:700}.Othello-module__TQ3BQW__historyChip.Othello-module__TQ3BQW__pass{color:var(--text-muted);font-style:italic}.Othello-module__TQ3BQW__chipDisc{border:1px solid #0000004d;border-radius:50%;width:.65rem;height:.65rem}.Othello-module__TQ3BQW__chipDisc.Othello-module__TQ3BQW__black{background:#111827}.Othello-module__TQ3BQW__chipDisc.Othello-module__TQ3BQW__white{background:#f8fafc}.Othello-module__TQ3BQW__setupCard{box-sizing:border-box;background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:18px;gap:1.1rem;width:min(94vw,560px);margin:auto;padding:clamp(1rem,4vw,1.6rem);display:grid;box-shadow:0 24px 60px -30px #0009}.Othello-module__TQ3BQW__setupHeader{align-items:center;gap:.8rem;display:flex}.Othello-module__TQ3BQW__setupBadge{border:1px solid var(--accent);background:var(--accent-soft);border-radius:12px;flex:none;justify-content:center;align-items:center;width:3rem;height:3rem;display:inline-flex}.Othello-module__TQ3BQW__badgeDisc{border-radius:50%;width:1.05rem;height:1.05rem}.Othello-module__TQ3BQW__badgeDisc.Othello-module__TQ3BQW__black{background:var(--disc-black)}.Othello-module__TQ3BQW__badgeDisc.Othello-module__TQ3BQW__white{background:var(--disc-white);margin-left:-.28rem}.Othello-module__TQ3BQW__setupTitle{margin:0;font-size:clamp(1.5rem,6vw,2rem);line-height:1.05}.Othello-module__TQ3BQW__setupTagline{color:var(--text-muted);margin:.3rem 0 0;font-size:.9rem;line-height:1.4}.Othello-module__TQ3BQW__setupSection{border-top:1px solid var(--panel-border);gap:.9rem;padding-top:1rem;display:grid}.Othello-module__TQ3BQW__kicker{color:var(--accent);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:.4rem;font-size:.72rem;font-weight:800;display:inline-flex}.Othello-module__TQ3BQW__sectionHeading{margin:.2rem 0 0;font-size:1.1rem}.Othello-module__TQ3BQW__optionGrid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.6rem;display:grid}.Othello-module__TQ3BQW__optionButton{border:1px solid var(--panel-border);color:var(--text);cursor:pointer;text-align:left;background:#64748b14;border-radius:12px;padding:.8rem;transition:border-color .15s,background .15s,transform .1s}.Othello-module__TQ3BQW__optionButton:hover{transform:translateY(-1px)}.Othello-module__TQ3BQW__optionButton[data-selected=true]{border-color:var(--accent);background:var(--accent-soft)}.Othello-module__TQ3BQW__optionLabel{font-size:.95rem;font-weight:800;display:block}.Othello-module__TQ3BQW__optionDesc{color:var(--text-muted);margin-top:.28rem;font-size:.75rem;line-height:1.35;display:block}.Othello-module__TQ3BQW__colorRow{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.6rem;display:grid}.Othello-module__TQ3BQW__colorOption{border:1px solid var(--panel-border);color:var(--text);cursor:pointer;background:#64748b14;border-radius:12px;align-items:center;gap:.7rem;padding:.8rem;transition:border-color .15s,background .15s;display:flex}.Othello-module__TQ3BQW__colorOption[data-selected=true]{border-color:var(--accent);background:var(--accent-soft)}.Othello-module__TQ3BQW__colorSwatch{border-radius:50%;flex:none;width:2rem;height:2rem;box-shadow:inset 0 -2px 3px #00000059}.Othello-module__TQ3BQW__colorSwatch.Othello-module__TQ3BQW__black{background:var(--disc-black)}.Othello-module__TQ3BQW__colorSwatch.Othello-module__TQ3BQW__white{background:var(--disc-white)}.Othello-module__TQ3BQW__colorName{font-weight:700}.Othello-module__TQ3BQW__colorSub{color:var(--text-muted);font-size:.72rem}.Othello-module__TQ3BQW__fieldLabel{color:var(--text);font-size:.82rem;font-weight:700}.Othello-module__TQ3BQW__infoBody p{color:var(--text-muted);margin:0 0 .7rem;line-height:1.5}.Othello-module__TQ3BQW__infoBody strong{color:var(--text)}.Othello-module__TQ3BQW__infoBody ul{color:var(--text-muted);margin:0 0 .9rem;padding-left:1.3rem;line-height:1.55}@media (prefers-reduced-motion:reduce){.Othello-module__TQ3BQW__disc,.Othello-module__TQ3BQW__hint,.Othello-module__TQ3BQW__lastRing,.Othello-module__TQ3BQW__disc.Othello-module__TQ3BQW__placed,.Othello-module__TQ3BQW__spinner{transition:none;animation:none}}
