*,*:before,*:after{box-sizing:border-box}html{font-size:16px}body{padding:0;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;color:#333;background:#fafafa;min-height:100vh}img{max-width:100%;height:auto;display:inline-block;vertical-align:middle}a{color:#2563eb;text-decoration:none;transition:color .2s ease}a:hover{color:#1043b3}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:600;line-height:1.3}h1{font-size:1.75rem;color:#1a1a2e}p{margin-top:0;margin-bottom:1em}.page-header{background:#1a1a2e;color:#fff;padding:.75rem 1rem}.page-header .site-title{margin:0;font-size:1rem;font-weight:500;color:inherit}.page-header .site-title a{color:inherit}.page-header .site-title a:hover{opacity:.8}.page-content{padding:1.5rem 1rem 3rem}@media(min-width:600px){.page-content{padding:2rem 1.5rem 4rem}}.page-footer{background:#f0f0f0;border-top:1px solid #e0e0e0;padding:1rem;text-align:center;font-size:.875rem;color:#666}.page-footer a{color:#666}.page-footer a:hover{color:#2563eb}.othello-container{min-height:70vh;min-height:70dvh}:root{--color-neutral-50: #fafafa;--color-neutral-100: #f5f5f5;--color-neutral-200: #e5e5e5;--color-neutral-300: #d4d4d4;--color-neutral-400: #a3a3a3;--color-neutral-500: #737373;--color-neutral-600: #525252;--color-neutral-700: #404040;--color-neutral-800: #333333;--color-neutral-850: #282828;--color-neutral-900: #262626;--color-neutral-950: #171717;--color-accent: #facc15;--color-accent-light: #fde047;--color-accent-dark: #eab308;--color-accent-darker: #ca8a04;--color-board: #228b22;--color-board-light: #2da32d;--color-board-dark: #1a6b1a;--color-board-darker: #145214;--color-success: #22c55e;--color-success-dark: #16a34a;--color-success-darker: #15803d;--color-error: #ef4444;--color-info: #3b82f6;--ui-overlay-bg: rgba(0, 0, 0, .6);--ui-overlay-blur: 4px;--ui-panel-bg: var(--color-neutral-900);--ui-panel-bg-solid: var(--color-neutral-900);--ui-panel-border: var(--color-neutral-700);--ui-panel-shadow: 0 4px 16px rgba(0, 0, 0, .3);--ui-panel-radius: 16px;--ui-section-bg: var(--color-neutral-850);--ui-section-border: var(--color-neutral-700);--ui-section-radius: 12px;--ui-section-highlight-bg: rgba(34, 139, 34, .1);--ui-section-highlight-border: rgba(34, 139, 34, .3);--ui-text-primary: var(--color-neutral-50);--ui-text-secondary: var(--color-neutral-400);--ui-text-muted: var(--color-neutral-500);--ui-text-accent: var(--color-board-light);--ui-text-error: var(--color-error);--ui-text-success: var(--color-success);--btn-bg: var(--color-neutral-800);--btn-bg-hover: var(--color-neutral-700);--btn-bg-active: var(--color-neutral-600);--btn-border: var(--color-neutral-600);--btn-border-hover: var(--color-neutral-500);--btn-text: var(--color-neutral-100);--btn-shadow: 0 1px 2px rgba(0, 0, 0, .2);--btn-shadow-hover: 0 2px 4px rgba(0, 0, 0, .25);--btn-radius: .5rem;--btn-primary-bg: var(--color-board);--btn-primary-bg-hover: var(--color-board-light);--btn-primary-bg-active: var(--color-board-dark);--btn-primary-border: var(--color-board-dark);--btn-primary-text: #ffffff;--btn-primary-shadow: 0 1px 2px rgba(0, 0, 0, .2);--btn-primary-shadow-hover: 0 2px 6px rgba(34, 139, 34, .3);--btn-ready-bg: var(--color-board);--btn-ready-bg-hover: var(--color-board-light);--btn-ready-bg-active: var(--color-board-dark);--btn-ready-text: #ffffff;--btn-secondary-bg: transparent;--btn-secondary-bg-hover: var(--color-neutral-800);--btn-secondary-border: var(--color-neutral-600);--btn-secondary-border-hover: var(--color-neutral-500);--btn-secondary-text: var(--color-neutral-400);--btn-secondary-text-hover: var(--color-neutral-100);--btn-disabled-bg: var(--color-neutral-800);--btn-disabled-text: var(--color-neutral-600);--btn-disabled-border: var(--color-neutral-700);--focus-ring-color: var(--color-board);--focus-ring-shadow: 0 0 0 2px rgba(34, 139, 34, .4);--input-bg: var(--color-neutral-800);--input-bg-solid: var(--color-neutral-800);--input-border: var(--color-neutral-600);--input-border-focus: var(--color-board);--input-text: var(--color-neutral-50);--input-placeholder: var(--color-neutral-500);--input-shadow: 0 1px 2px rgba(0, 0, 0, .15);--input-shadow-focus: 0 0 0 3px rgba(34, 139, 34, .2);--input-radius: 8px;--input-height: 44px;--input-height-lg: 48px;--name-display-bg: var(--color-neutral-850);--name-display-border: var(--color-neutral-700);--name-display-radius: 12px;--icon-btn-edit-bg: transparent;--icon-btn-edit-bg-hover: var(--color-neutral-800);--icon-btn-edit-color: var(--color-neutral-500);--icon-btn-edit-color-hover: var(--color-neutral-100);--icon-btn-shuffle-bg: rgba(34, 139, 34, .12);--icon-btn-shuffle-bg-hover: rgba(34, 139, 34, .2);--icon-btn-shuffle-border: rgba(34, 139, 34, .25);--icon-btn-shuffle-border-hover: rgba(34, 139, 34, .4);--icon-btn-shuffle-color: var(--color-board-light);--icon-btn-confirm-bg: rgba(34, 197, 94, .12);--icon-btn-confirm-bg-hover: rgba(34, 197, 94, .2);--icon-btn-confirm-border: rgba(34, 197, 94, .25);--icon-btn-confirm-border-hover: rgba(34, 197, 94, .4);--icon-btn-confirm-color: var(--color-success);--invite-bg: rgba(34, 139, 34, .1);--invite-border: rgba(34, 139, 34, .2);--invite-title-color: var(--color-board-light);--invite-radius: 12px;--error-bg: rgba(239, 68, 68, .12);--error-text: var(--color-error);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px;--radius-full: 9999px;--transition-fast: .1s ease-out;--transition-base: .15s ease-out;--transition-slow: .25s ease-out;--board-max-width: 550px;--board-mobile-max-width: 70vh;--board-online-mobile-max-width: calc(100dvh - 200px) ;--panel-width: 380px;--panel-width-compact: 340px;--panel-max-height: calc(100dvh - 16px) ;--board-panel-gap: var(--space-6)}._pageWithAds_nw90d_135{display:flex;justify-content:center;gap:20px;width:100%;max-width:1600px;margin:0 auto;position:relative}._mainContent_nw90d_145{flex:1;min-width:320px;max-width:var(--board-max-width);width:100%}._sideAd_nw90d_152{display:none;position:sticky;top:20px;height:fit-content;width:160px;min-height:600px;flex-shrink:0}@media(min-width:1024px){._sideAd_nw90d_152{display:block}}@media(min-width:1280px){._sideAd_nw90d_152{width:200px}}._sideAdLeft_nw90d_172{margin-right:var(--space-8)}@media(min-width:1280px){._sideAdLeft_nw90d_172{margin-right:48px}}._sideAdRight_nw90d_182{margin-left:var(--space-8)}@media(min-width:1280px){._sideAdRight_nw90d_182{margin-left:48px}}._bottomAd_nw90d_192{width:100%;max-width:var(--board-max-width);margin:48px auto var(--space-6);padding:0 var(--space-4);min-height:90px}._inlineAd_nw90d_200{margin:var(--space-6) 0;min-height:250px;display:flex;justify-content:center}.game-island-wrapper{position:relative;width:100%;max-width:var(--board-max-width, 550px);margin:0 auto;aspect-ratio:1}.game-island-wrapper>astro-island{position:absolute;inset:0;width:100%;height:100%}.game-skeleton[data-astro-cid-oa5fwq2v]{position:absolute;inset:0;z-index:10;transition:opacity .15s ease-out}.skeleton-board[data-astro-cid-oa5fwq2v]{width:100%;height:100%;background:linear-gradient(135deg,#1a3d1a,#0d1f0d);border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;position:relative;overflow:hidden}.skeleton-pulse[data-astro-cid-oa5fwq2v]{width:48px;height:48px;border:3px solid rgba(255,255,255,.2);border-top-color:#fff9;border-radius:50%;animation:spin 1s linear infinite}.skeleton-text[data-astro-cid-oa5fwq2v]{color:#ffffff80;font-size:.875rem}@keyframes spin{to{transform:rotate(360deg)}}.game-island-wrapper:has(#rootbox) .game-skeleton[data-astro-cid-oa5fwq2v]{opacity:0;pointer-events:none}._header_1xe7x_1{text-align:center;margin-bottom:1rem}._header_1xe7x_1 h1{margin-bottom:.5rem;color:#1a1a2e}._description_1xe7x_10{font-size:.9rem;color:#555;margin:0}._footer_1xe7x_16{text-align:center;margin-top:1.5rem;font-size:.9rem;color:#555}._footer_1xe7x_16 p{margin-bottom:.5rem}._footer_1xe7x_16 p:last-child{margin-bottom:0}._trademark_1xe7x_29{margin-top:1.5rem;font-size:.7rem;color:#999}._info_1xe7x_35{max-width:600px;margin:2rem auto 0;padding:0 1rem}._info_1xe7x_35 details{background:#f8f9fa;border-radius:8px;padding:.75rem 1rem}._info_1xe7x_35 details summary{cursor:pointer;font-weight:600;color:#333}._info_1xe7x_35 details summary:hover{color:#228b22}._info_1xe7x_35 details[open] summary{margin-bottom:1rem}._cpuLevels_1xe7x_57 table{width:100%;border-collapse:collapse;font-size:.85rem}._cpuLevels_1xe7x_57 table th,._cpuLevels_1xe7x_57 table td{padding:.5rem;text-align:left;border-bottom:1px solid #e0e0e0}._cpuLevels_1xe7x_57 table th{background:#eee;font-weight:600}._cpuLevels_1xe7x_57 table td:first-child{text-align:center;font-weight:600}._note_1xe7x_76{margin-top:.75rem;font-size:.75rem;color:#888}
