.MirrorOthello-module__bpIwxa__page{max-width:680px;color:var(--games-route-fg,#e5e7eb);margin:0 auto;padding:clamp(1rem,3vw,2rem) 1rem 3rem}.MirrorOthello-module__bpIwxa__header{margin-bottom:1.25rem}.MirrorOthello-module__bpIwxa__title{letter-spacing:-.02em;margin:0;font-size:clamp(1.6rem,5vw,2.25rem);font-weight:800}.MirrorOthello-module__bpIwxa__subtitle{color:var(--games-route-muted,#94a3b8);margin:.4rem 0 0;font-size:clamp(.9rem,2.6vw,1rem);line-height:1.5}.MirrorOthello-module__bpIwxa__statusBar{flex-wrap:wrap;align-items:stretch;gap:.5rem;margin-bottom:.85rem;display:flex}.MirrorOthello-module__bpIwxa__scorePill{border:1px solid var(--games-route-border,#ffffff24);background:var(--games-route-surface,#0f172ab3);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:.5rem;padding:.4rem .85rem;font-weight:700;transition:box-shadow .25s,border-color .25s;display:flex}.MirrorOthello-module__bpIwxa__scorePill[data-active=true]{border-color:#0ea5e9;box-shadow:0 0 0 2px #0ea5e959}.MirrorOthello-module__bpIwxa__disc{border-radius:999px;flex:none;width:1rem;height:1rem}.MirrorOthello-module__bpIwxa__discDark{background:radial-gradient(circle at 35% 30%,#4b5563,#0b0f19 70%);border:1px solid #94a3b880}.MirrorOthello-module__bpIwxa__discLight{background:radial-gradient(circle at 35% 30%,#fff,#cbd5e1 75%);border:1px solid #94a3b8b3}.MirrorOthello-module__bpIwxa__mirrorPill{border:1px solid color-mix(in srgb, #a855f7 45%, var(--games-route-border,transparent));background:color-mix(in srgb, #a855f7 14%, var(--games-route-surface,transparent));color:color-mix(in srgb, #c084fc 80%, var(--games-route-fg,#fff));border-radius:999px;align-items:center;gap:.4rem;margin-left:auto;padding:.4rem .85rem;font-size:.85rem;font-weight:700;display:flex}.MirrorOthello-module__bpIwxa__mirrorPill[data-imminent=true]{border-color:#a855f7;animation:1s ease-in-out infinite MirrorOthello-module__bpIwxa__pulse}@keyframes MirrorOthello-module__bpIwxa__pulse{0%,to{box-shadow:0 0 #a855f780}50%{box-shadow:0 0 0 4px #a855f700}}.MirrorOthello-module__bpIwxa__message{min-height:1.5rem;color:var(--games-route-muted,#cbd5e1);margin-bottom:.75rem;font-size:.95rem}.MirrorOthello-module__bpIwxa__boardWrap{width:100%;max-width:480px;margin:0 auto;position:relative}.MirrorOthello-module__bpIwxa__board{box-shadow:var(--games-route-shadow,0 18px 60px #0006);aspect-ratio:1;transform-style:preserve-3d;background:linear-gradient(160deg,#0f766e,#065f46);border-radius:16px;grid-template-columns:repeat(8,1fr);gap:clamp(3px,1vw,6px);padding:clamp(6px,2vw,12px);transition:transform .5s cubic-bezier(.65,0,.35,1);display:grid}.MirrorOthello-module__bpIwxa__board[data-flipping=true]{transform:rotateY(180deg)}.MirrorOthello-module__bpIwxa__cell{aspect-ratio:1;cursor:default;background:#064e3b8c;border:none;border-radius:7px;justify-content:center;align-items:center;padding:0;transition:background .2s;display:flex;position:relative;box-shadow:inset 0 0 0 1px #ffffff0f}.MirrorOthello-module__bpIwxa__cell[data-playable=true]{cursor:pointer}.MirrorOthello-module__bpIwxa__cell[data-playable=true]:hover,.MirrorOthello-module__bpIwxa__cell[data-playable=true]:focus-visible{background:#10b98159;outline:none}.MirrorOthello-module__bpIwxa__cell[data-playable=true]:focus-visible{box-shadow:inset 0 0 0 2px #fbbf24}.MirrorOthello-module__bpIwxa__cell[data-last=true]:after{content:"";pointer-events:none;border-radius:6px;position:absolute;inset:6%;box-shadow:inset 0 0 0 2px #fbbf24e6}.MirrorOthello-module__bpIwxa__stone{border-radius:999px;width:78%;height:78%;animation:.28s cubic-bezier(.34,1.56,.64,1) MirrorOthello-module__bpIwxa__drop;display:block;box-shadow:0 2px 4px #00000059}.MirrorOthello-module__bpIwxa__stoneDark{background:radial-gradient(circle at 35% 28%,#4b5563,#0b0f19 72%);border:1px solid #94a3b859}.MirrorOthello-module__bpIwxa__stoneLight{background:radial-gradient(circle at 35% 28%,#fff,#cbd5e1 78%);border:1px solid #64748b80}@keyframes MirrorOthello-module__bpIwxa__drop{0%{opacity:.2;transform:scale(.1)}to{opacity:1;transform:scale(1)}}.MirrorOthello-module__bpIwxa__hint{background:#fbbf248c;border-radius:999px;width:30%;height:30%;animation:1.6s ease-in-out infinite MirrorOthello-module__bpIwxa__hintPulse;box-shadow:0 0 8px #fbbf2499}@keyframes MirrorOthello-module__bpIwxa__hintPulse{0%,to{opacity:.55;transform:scale(.8)}50%{opacity:.95;transform:scale(1.05)}}.MirrorOthello-module__bpIwxa__controls{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.25rem;display:flex}.MirrorOthello-module__bpIwxa__restartButton{color:#fff;cursor:pointer;background:#0ea5e9;border:none;border-radius:10px;align-items:center;gap:.5rem;padding:.65rem 1.15rem;font-size:.95rem;font-weight:700;transition:background .2s,transform .1s;display:inline-flex}.MirrorOthello-module__bpIwxa__restartButton:hover{background:#0284c7}.MirrorOthello-module__bpIwxa__restartButton:active{transform:translateY(1px)}.MirrorOthello-module__bpIwxa__result{border-radius:10px;padding:.4rem .9rem;font-size:1.05rem;font-weight:800}.MirrorOthello-module__bpIwxa__resultWin{color:#34d399;background:#34d39924}.MirrorOthello-module__bpIwxa__resultLose{color:#fb7185;background:#fb718524}.MirrorOthello-module__bpIwxa__resultDraw{color:#fbbf24;background:#fbbf2424}.MirrorOthello-module__bpIwxa__infoList{color:var(--games-route-fg,#e5e7eb);flex-direction:column;gap:.7rem;margin:0;padding-left:1.2rem;line-height:1.55;display:flex}@media (prefers-reduced-motion:reduce){.MirrorOthello-module__bpIwxa__board,.MirrorOthello-module__bpIwxa__stone,.MirrorOthello-module__bpIwxa__hint,.MirrorOthello-module__bpIwxa__mirrorPill{transition:none!important;animation:none!important}}
