@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@400;600;700&family=Noto+Sans+KR:wght@300;400;500;700&display=swap";:root{--ad-banner-h:50px;--bg-primary:#060913;--bg-secondary:#0a1122;--bg-card:#0e1526d9;--bg-glass:#ffffff0d;--border-glass:#ffffff1a;--border-glow:#38bdf840;--text-main:#f8fafc;--text-muted:#94a3b8;--text-accent:#38bdf8;--wood-light:#ebd0a0;--wood-mid:#d6a463;--wood-dark:#b87d3a;--wood-shadow:#2314058c;--stone-black:#1a1c20;--stone-white:#f8fafc;--accent-blue:#0ea5e9;--accent-blue-hover:#0284c7;--accent-gold:#f5a623;--accent-emerald:#10b981;--accent-rose:#f43f5e;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:28px;--header-height:116px;--content-top-gap:8px;--lightningcss-light: !important;--lightningcss-dark:initial!important;color-scheme:dark!important}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-primary);background-image:radial-gradient(circle at 50% 10%, #0c214d66 0%, transparent 50%), radial-gradient(circle at 10% 20%, #38bdf826 0%, transparent 35%), radial-gradient(circle at 85% 60%, #f5a6231a 0%, transparent 45%), linear-gradient(to bottom, var(--bg-primary) 0%, #06091300 24%, #06091300 76%, var(--bg-primary) 100%), url(/images/space_bg.jpg);background-blend-mode:screen, screen, screen, normal, normal;color:var(--text-main);-webkit-font-smoothing:antialiased;background-position:50%,50%,50%,top,top;background-repeat:no-repeat,no-repeat,no-repeat,repeat-y,repeat-y;background-size:cover,cover,cover,100vw 100vh,100vw 100vh;background-attachment:fixed;min-height:100vh;font-family:Outfit,Inter,Noto Sans KR,sans-serif;animation:50s linear infinite spaceFlow;overflow-x:hidden}@keyframes spaceFlow{0%{background-position:48% 8%,8% 18%,82% 58%,top,top}to{background-position:52% 32%,14% 42%,78% 82%,50% 100vh,50% 100vh}}body:after{content:"";z-index:-1;pointer-events:none;background-image:radial-gradient(1.6px 1.6px at 18% 28%,#fffffff2 50%,#0000 100%),radial-gradient(1.2px 1.2px at 64% 14%,#fffc 50%,#0000 100%),radial-gradient(1.6px 1.6px at 82% 42%,#ffffffe6 50%,#0000 100%),radial-gradient(1.2px 1.2px at 34% 68%,#ffffffb3 50%,#0000 100%),radial-gradient(1.6px 1.6px at 91% 78%,#ffffffd9 50%,#0000 100%),radial-gradient(1.2px 1.2px at 9% 84%,#ffffffa6 50%,#0000 100%),radial-gradient(1.6px 1.6px at 52% 92%,#ffffffbf 50%,#0000 100%),radial-gradient(1.2px 1.2px at 58% 38%,#fff9 50%,#0000 100%);background-repeat:no-repeat;animation:6s ease-in-out infinite alternate starTwinkle;position:fixed;inset:0}@keyframes starTwinkle{0%{opacity:.35}50%{opacity:.95}to{opacity:.55}}.hover-spin-3d{transform-style:preserve-3d;will-change:transform;transition:transform 1.3s cubic-bezier(.22,1,.36,1);display:inline-block}.hover-spin-3d:hover{transform:perspective(700px)rotateY(360deg)scale(1.08)}@media (prefers-reduced-motion:reduce){.hover-spin-3d{transition:none}.hover-spin-3d:hover{transform:none}}@keyframes stageNodePulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.15;transform:scale(1.09)}}.stage-node{--stage-node-size:104px;width:var(--stage-node-size);height:var(--stage-node-size);aspect-ratio:1;flex:none;position:relative}.stage-medallion{z-index:1;aspect-ratio:1;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:50%;width:100%;height:100%;padding:0;transition:transform .18s cubic-bezier(.22,1,.36,1),filter .18s;display:block;position:relative}.stage-medallion.is-playable{cursor:pointer}.stage-medallion:not(.is-playable){cursor:not-allowed}.stage-medallion.is-playable:hover{transform:scale(1.07)}.stage-medallion.is-playable:active{transform:scale(.97)}.stage-medallion__bezel{background:conic-gradient(from 210deg, var(--stage-bezel-hi,#fff) 0deg, var(--stage-bezel,#94a3b8) 55deg, var(--stage-bezel-lo,#1e293b) 130deg, var(--stage-bezel,#94a3b8) 210deg, var(--stage-bezel-hi,#fff) 268deg, var(--stage-bezel-lo,#1e293b) 330deg, var(--stage-bezel-hi,#fff) 360deg);box-shadow:0 10px 22px #0000008c, 0 0 26px var(--stage-glow,#94a3b859);border-radius:50%;position:absolute;inset:0}.stage-medallion__face{background:radial-gradient(circle at 32% 24%, var(--stage-face-hi,#334155) 0%, transparent 62%), linear-gradient(160deg, var(--stage-face,#1e293b), var(--stage-face-lo,#060b16));border-radius:50%;position:absolute;inset:8.5%;box-shadow:inset 0 2px 3px #000000bf,inset 0 -10px 18px #0000008c,inset 0 0 0 1.5px #ffffff17}.stage-medallion__gloss{filter:blur(.4px);pointer-events:none;background:radial-gradient(at 38% 28%,#ffffff9e,#ffffff0f 58%,#0000 76%);border-radius:50%;width:58%;height:34%;position:absolute;top:11%;left:17%}.stage-medallion__rim{background:linear-gradient(to top, var(--stage-rim,#ffffff59) 0%, transparent 34%);opacity:.55;pointer-events:none;border-radius:50%;position:absolute;inset:6%}.stage-medallion.is-playable:hover .stage-medallion__emoji{transform:perspective(700px)rotateY(360deg)scale(1.06)}.stage-medallion__emoji{transform-style:preserve-3d;font-family:Tossface,Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:calc(var(--stage-node-size) * .42);filter:drop-shadow(0 1px #00000073)drop-shadow(0 3px 3px #00000080)drop-shadow(0 7px 12px #00000073);pointer-events:none;justify-content:center;align-items:center;line-height:1;transition:transform 1.3s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;inset:0}.stage-medallion__level{z-index:3;letter-spacing:.5px;text-align:center;white-space:nowrap;min-width:30px;color:var(--stage-level-fg,#0b1220);background:linear-gradient(180deg, var(--stage-bezel-hi,#e2e8f0), var(--stage-bezel,#94a3b8));border:1px solid var(--stage-bezel-lo,#1e293b);pointer-events:none;border-radius:999px;padding:2px 9px;font-size:.66rem;font-weight:900;position:absolute;bottom:-11px;left:50%;transform:translate(-50%);box-shadow:0 3px 8px #0000008c}.stage-medallion.is-locked .stage-medallion__face,.stage-medallion.is-locked .stage-medallion__emoji{filter:grayscale(.85)brightness(.75)}.stage-medallion.is-locked .stage-medallion__gloss{opacity:.35}.stage-medallion__cleared{z-index:3;pointer-events:none;background:linear-gradient(160deg,#fde68a,#d97706);border:1.5px solid #ffffff80;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;display:flex;position:absolute;top:-2px;right:-2px;box-shadow:0 3px 9px #0000008c}@media (prefers-reduced-motion:reduce){.stage-medallion,.stage-medallion__emoji{transition:none}.stage-medallion.is-playable:hover,.stage-medallion.is-playable:hover .stage-medallion__emoji{transform:none}}.stage-map-progress{align-items:center;gap:.5rem;max-width:260px;margin-top:.4rem;display:flex}.stage-map-progress__track{background:#94a3b838;border-radius:999px;flex:1;min-width:0;height:5px;overflow:hidden;box-shadow:inset 0 1px 2px #00000080}.stage-map-progress__fill{background:linear-gradient(90deg,#f59e0b,#fbbf24);border-radius:999px;height:100%;transition:width .5s cubic-bezier(.22,1,.36,1);box-shadow:0 0 10px #fbbf24b3}.stage-map-progress__label{color:#fbbf24;letter-spacing:.5px;flex:none;font-size:.68rem;font-weight:900}.stage-trail{display:none}.stage-spine{pointer-events:none;z-index:0;border-radius:2px;width:2px;position:absolute;top:40px;bottom:40px;left:50%;transform:translate(-50%);box-shadow:0 0 10px #f59e0b38}@media (width<=768px){.stage-spine{display:none}}@media (prefers-reduced-motion:reduce){body,body:after{animation:none!important}}.glass-panel{-webkit-backdrop-filter:blur(24px);border-radius:var(--radius-lg);background:linear-gradient(145deg,#0f1c36d9,#0a1428eb);border:1px solid #fbbf244d;border-color:#fbbf2473 #fbbf244d #fbbf244d #fbbf2459;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 16px 40px #0000008c,0 0 25px #f59e0b12}.glass-panel:hover{border-color:#fbbf2480;box-shadow:0 20px 48px #000000a6,0 0 30px #f59e0b26}.modal-overlay{-webkit-backdrop-filter:blur(12px);z-index:9999999;background:#040710d9;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-base{background:linear-gradient(145deg,#0f1c36fa,#0a1428fc);border:1.5px solid #fbbf2466;border-radius:20px;flex-direction:column;width:100%;max-width:500px;max-height:90vh;padding:1.5rem;display:flex;position:relative;overflow-y:auto;box-shadow:0 16px 40px #000000b3,0 0 30px #f59e0b1a}.modal-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:flex-start;margin-bottom:1.2rem;padding-bottom:1rem;display:flex}.modal-title{color:var(--text-main);align-items:center;gap:.6rem;margin:0;font-size:1.4rem;font-weight:800;display:flex}.modal-close-btn{min-width:44px;min-height:44px;color:var(--text-muted);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;justify-content:center;align-items:center;padding:6px;transition:all .2s;display:flex}.modal-close-btn:hover{color:#fff;background:#f43f5e33;border-color:#f43f5e80}.glass-button{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--text-main);border-radius:var(--radius-md);cursor:pointer;background:linear-gradient(145deg,#ffffff17,#ffffff0a);border:1px solid #ffffff26;border-top-color:#ffffff40;justify-content:center;align-items:center;gap:.5rem;padding:.62rem 1.15rem;font-size:.93rem;font-weight:600;transition:all .25s cubic-bezier(.3,0,.2,1);display:inline-flex;box-shadow:0 4px 12px #00000059}.glass-button:hover{border-color:var(--text-accent);background:linear-gradient(145deg,#ffffff2e,#ffffff14);transform:translateY(-2px);box-shadow:0 6px 18px #38bdf847}.glass-button:active{transform:translateY(0)}.glass-button:disabled{cursor:not-allowed;opacity:.38!important;box-shadow:none!important;transform:none!important}.game-action-btn{--accent:#94a3b8;border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--accent) 34%, transparent);border-top-color:color-mix(in srgb, var(--accent) 55%, transparent);background:linear-gradient(160deg, color-mix(in srgb, var(--accent) 17%, transparent), #0f172adb);color:var(--accent);letter-spacing:-.01em;cursor:pointer;white-space:nowrap;word-break:keep-all;justify-content:center;align-items:center;gap:5px;padding:.55rem .2rem;font-weight:800;transition:transform .18s,box-shadow .18s,background .18s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff12,0 2px 8px #00000059}@media (width<=380px){.game-action-btn{flex-direction:column;gap:2px;padding:.45rem .1rem}.game-action-btn .uses{position:absolute;top:2px;right:3px}}.game-action-btn.has-uses{padding-right:1.15rem}.game-action-btn:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 68%, transparent);background:linear-gradient(160deg, color-mix(in srgb, var(--accent) 26%, transparent), #0f172acc);box-shadow:inset 0 1px 0 #ffffff21, 0 5px 16px color-mix(in srgb, var(--accent) 28%, transparent);transform:translateY(-1px)}.game-action-btn:active:not(:disabled){transform:translateY(0);box-shadow:inset 0 2px 5px #00000059}.game-action-btn.is-primary{background:linear-gradient(160deg, color-mix(in srgb, var(--accent) 34%, transparent), #0c2c4ae6);border-color:color-mix(in srgb, var(--accent) 55%, transparent)}.game-action-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.game-action-btn .uses{background:color-mix(in srgb, var(--accent) 26%, transparent);border:1px solid color-mix(in srgb, var(--accent) 42%, transparent);border-radius:999px;flex-shrink:0;min-width:15px;height:15px;padding:0 4px;font-size:.6rem;font-weight:900;line-height:15px;position:absolute;top:3px;right:4px}.ad-unlimited-badge{letter-spacing:-.5px;box-shadow:0 0 8px #fbbf2499;color:#1c1300!important;background:linear-gradient(135deg,#fbbf24,#f59e0b)!important;border:1px solid #fde68a!important}.game-action-btn.has-uses.is-ad-cta{padding-right:1.75rem}.glass-button.primary{background:linear-gradient(135deg, var(--accent-blue), #1d4ed8);border:1px solid #ffffff40;box-shadow:0 6px 18px #0ea5e973}.glass-button.primary:hover{background:linear-gradient(135deg,#38bdf8,#2563eb);box-shadow:0 8px 26px #0ea5e9a6}.glass-button.gold{background:linear-gradient(135deg, var(--accent-gold), #b45309);border:1px solid #ffffff4d;box-shadow:0 6px 18px #f5a62373}.glass-button.gold:hover{background:linear-gradient(135deg,#fbbf24,#d97706);box-shadow:0 8px 26px #f5a623a6}.hero-cta-btn{color:#45260a;cursor:pointer;background:linear-gradient(#fceca1 0%,#d89f3c 100%);border:2px solid #fef08a;border-radius:50px;justify-content:center;align-items:center;gap:.5rem;min-width:0;padding:1.2rem 4.5rem;font-size:1.6rem;font-weight:900;transition:all .3s cubic-bezier(.3,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 0 0 2px #fde04733,0 10px 30px #d9770680,inset 0 2px 5px #fffc}.hero-cta-btn:hover{background:linear-gradient(#fef4ba 0%,#eab308 100%);transform:translateY(-4px)scale(1.02);box-shadow:0 0 0 4px #fde0474d,0 15px 40px #d97706b3,inset 0 2px 10px #ffffffe6}.hero-cta-btn:active{transform:translateY(2px)scale(.98)}@media (width<=480px){.hero-cta-btn{white-space:nowrap;padding:.85rem 1.8rem;font-size:1.1rem}}.hero-cta-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:.9rem;display:flex}@media (width>=641px){.hero-cta-row{flex-wrap:nowrap;position:relative}.hero-play-badge-wrap{white-space:nowrap;margin-left:.9rem;position:absolute;top:50%;left:100%;transform:translateY(-50%)}.hero-board-theme-wrap{white-space:nowrap;margin-right:.9rem;position:absolute;top:50%;right:100%;transform:translateY(-50%)}}.about-tab-scroll::-webkit-scrollbar{display:none}@media (width<=640px){.online-pvp-title{padding-left:.9rem!important;padding-right:.9rem!important}.online-pvp-body{gap:1.4rem!important;padding-left:.9rem!important;padding-right:.9rem!important}}.board-frame{background:linear-gradient(145deg,#e4b57b,#c58d4a,#ab7330);border-radius:8px;justify-content:center;align-items:center;padding:0;display:flex;position:relative;box-shadow:0 30px 65px -12px #000000d9,0 0 40px #e4b57b26,inset 0 3px 6px #ffffff73,inset 0 -5px 8px #0000008c}.board-inner{background-color:var(--wood-mid);background-image:repeating-linear-gradient(0deg, transparent, transparent 19px, #00000009 19px, #00000009 20px), repeating-linear-gradient(90deg, transparent, transparent 31px, #00000006 31px, #00000006 32px), linear-gradient(135deg, var(--wood-light) 0%, var(--wood-mid) 50%, var(--wood-dark) 100%);border-radius:8px;min-width:0;position:relative;overflow:hidden;box-shadow:inset 0 0 20px #0000004d}@media (width<=640px){.board-frame{border-radius:8px;padding:0}.board-inner{border-radius:8px}}@keyframes resultFlash{0%,to{box-shadow:0 0 #0000}50%{box-shadow:0 0 22px var(--result-glow,#fbbf2459)}}@keyframes attentionFlash{0%,to{box-shadow:0 0 #0000}50%{box-shadow:0 0 18px 3px var(--attention-glow,#34d39980)}}.attention-flash{animation:.75s ease-in-out 2 attentionFlash}@keyframes pulseGlow{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.animate-pulse-glow{animation:2s ease-in-out infinite pulseGlow}@keyframes boardThinkingGlow{0%,to{box-shadow:0 0 0 2px #38bdf899,0 0 6px 1px #38bdf880}50%{box-shadow:0 0 0 3px #7df0ff,0 0 12px 3px #38bdf8f2}}.board-thinking-glow{animation:.9s ease-in-out infinite boardThinkingGlow}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.animate-float{animation:3s ease-in-out infinite float}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#ffffff59}.show-on-mobile{display:none}.main-grid-layout{grid-template-columns:var(--grid-cols,minmax(460px, 1.45fr) minmax(280px, .72fr));padding-top:var(--content-top-gap,8px);align-items:stretch;gap:.9rem;display:grid}.side-rail-ad{z-index:5;width:160px;min-height:300px;display:none;position:fixed;top:50%;transform:translateY(-50%)}.side-rail-ad.left{left:12px}.side-rail-ad.right{right:12px}@media (width>=1700px){.side-rail-ad{display:block}}.lobby-course-grid{box-sizing:border-box!important;grid-template-columns:repeat(4,1fr)!important;gap:.35rem!important;width:100%!important;max-width:100%!important;display:grid!important}.lobby-course-grid>div{box-sizing:border-box!important;text-align:center!important;border-radius:8px!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;min-width:0!important;min-height:54px!important;padding:.45rem .2rem!important;display:flex!important}@media (width>=1100px){.lobby-course-grid{grid-template-columns:repeat(8,1fr)!important}}@media (width<=960px){.lobby-course-grid{grid-template-columns:repeat(4,1fr);gap:.2rem}}@media (width<=480px){.lobby-course-grid{grid-template-columns:repeat(4,1fr);gap:.15rem}.lobby-course-grid>div{padding:.25rem .1rem!important}}.lobby-match-start-row{box-sizing:border-box;background:#00000059;border:1px solid #f59e0b59;border-radius:12px;justify-content:space-between;align-items:center;gap:.8rem;width:100%;padding:.55rem .9rem;display:flex}.lobby-match-start-btn{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#f59e0b,#d97706);border:1.5px solid #fbbf24;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;gap:.45rem;padding:.5rem 1.3rem;font-size:.92rem;font-weight:950;transition:all .2s;display:flex;box-shadow:0 4px 16px #f59e0b73}@media (width<=600px){.lobby-match-start-row{box-sizing:border-box!important;flex-direction:column!important;align-items:stretch!important;gap:.55rem!important;width:100%!important;max-width:100%!important;padding:.55rem .65rem!important}.lobby-match-start-btn{box-sizing:border-box!important;width:100%!important;padding:.6rem 1rem!important;font-size:.95rem!important}}.main-grid-layout.expanded{grid-template-columns:minmax(500px,1.6fr) minmax(300px,.9fr)}.main-grid-layout.tsumego{grid-template-columns:1fr}@media (width>=961px){html,body{min-width:0;height:100%;overflow:hidden}.lobby-mode~* html{overflow:auto}html:has(.lobby-mode){overflow:auto}body:has(.lobby-mode){height:auto;overflow:auto}.app-main-container.lobby-mode{max-height:none;overflow-y:auto}.app-main-container{flex-direction:column;min-width:0;height:100vh;display:flex;overflow:hidden}.main-grid-layout{flex:1;justify-content:center;width:100%;min-width:0;max-width:1280px;min-height:0;margin:0 auto;overflow:hidden}.lobby-mode .main-grid-layout{flex:none;overflow:hidden visible}.right-panel-scroll{max-height:calc(100vh - 85px);padding-right:4px;overflow-y:auto!important}.header-top-row{flex-wrap:nowrap!important;justify-content:space-between!important;align-items:center!important;gap:.6rem!important;width:100%!important;display:flex!important}.header-brand{flex-shrink:0!important}.header-user-actions{flex-shrink:0!important;align-items:center!important;gap:.45rem!important;display:flex!important}}.header-nav-group,.header-actions-group{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.desktop-header-nav{-webkit-backdrop-filter:blur(16px);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:50px;flex-shrink:1;align-items:center;gap:.05rem;min-width:0;padding:.3rem .45rem;display:flex;position:relative;box-shadow:0 2px 20px #00000059,inset 0 1px #ffffff14}.header-nav-btn{color:#fff;letter-spacing:.02em;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:50px;align-items:center;gap:.4rem;padding:.44rem 1.15rem;font-size:.875rem;font-weight:600;transition:color .18s;display:inline-flex;position:relative}.header-nav-btn:hover{color:#fbbf24!important;box-shadow:none!important;background:0 0!important;transform:none!important}.header-nav-btn.active{text-shadow:0 0 14px #fbbf2480;color:#fbbf24!important;box-shadow:none!important;background:0 0!important;border:none!important;font-weight:700!important}.header-nav-btn.active.gold-active{color:#fbbf24!important;box-shadow:none!important;text-shadow:0 0 14px #fbbf2480!important;background:0 0!important}.board-expand-bar{justify-content:flex-end;align-items:center;width:100%;margin-bottom:6px;display:flex}.expand-toggle-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#38bdf8;cursor:pointer;background:#0f172ad9;border:1px solid #38bdf866;border-radius:20px;align-items:center;gap:6px;padding:5px 12px;font-size:.8rem;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 12px #0006}.expand-toggle-btn:hover{background:#38bdf833;border-color:#38bdf8;transform:translateY(-1px)}@media (width<=960px){.board-expand-bar,.expand-toggle-btn{display:none!important}}.board-frame,button,.glass-button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}@media (width<=960px){*,:before,:after{box-sizing:border-box!important;max-width:100%!important}html,body,#root{box-sizing:border-box!important;width:100vw!important;max-width:100vw!important;margin:0!important;padding-top:0!important;position:relative!important;overflow-x:hidden!important}.app-main-container{box-sizing:border-box!important;width:100%!important;max-width:100%!important;padding:0 8px 120px!important;overflow-x:hidden!important}.app-main-container:not(.lobby-mode){padding-bottom:8px!important}.app-main-container.native-app:not(.lobby-mode){padding-bottom:calc(var(--ad-banner-h,50px) + 26px)!important}.right-panel-scroll{max-height:none!important;margin-top:0!important;overflow-y:visible!important}.game-status-slot{order:1}.territory-panel-slot{order:2}.ai-coach-slot{order:3}.glass-panel{box-sizing:border-box!important;width:100%!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important;overflow:hidden!important}.header-bottom-row{display:none!important}.main-grid-layout,.main-grid-layout.expanded{gap:.5rem;box-sizing:border-box!important;width:100%!important;max-width:100%!important;padding-top:var(--content-top-gap,8px)!important;grid-template-columns:1fr!important}.app-main-container:not(.lobby-mode) .main-grid-layout{padding-top:0!important}.app-main-container:not(.lobby-mode) header.header-container{padding:.15rem .5rem!important;padding-top:max(env(safe-area-inset-top), .15rem)!important;gap:.15rem!important}.header-top-row{box-sizing:border-box!important;flex-wrap:nowrap!important;justify-content:space-between!important;align-items:center!important;gap:.3rem!important;width:100%!important;display:flex!important}.header-brand{flex-shrink:0!important;gap:.3rem!important;min-width:0!important}.header-brand img{width:28px!important;height:28px!important}.header-brand-title{text-overflow:ellipsis!important;white-space:nowrap!important;font-size:.84rem!important;overflow:hidden!important}.header-user-actions{flex-wrap:nowrap!important;flex-shrink:0!important;align-items:center!important;gap:.25rem!important;display:flex!important}.header-user-actions button,.header-user-actions .glass-button{white-space:nowrap!important;padding:.25rem .45rem!important;font-size:.72rem!important}}.modal-overlay{-webkit-overflow-scrolling:touch;z-index:9999999!important;box-sizing:border-box!important;height:100vh!important;padding:1rem!important;position:fixed!important;inset:0!important;overflow-y:auto!important}@media (width>=768px){.bottom-nav-bar{display:none!important}}@media (width>=1100px){.hide-on-pc{display:none!important}.app-main-container{max-width:1540px!important;margin:0 auto!important;padding:.3rem 1rem 1rem!important}.lobby-course-grid{grid-template-columns:repeat(8,1fr)!important;gap:.8rem!important}.lobby-course-grid>div{border-radius:14px!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;min-height:140px!important;padding:1.1rem .8rem!important;display:flex!important}.lobby-course-grid>div>div:first-child{margin-bottom:.35rem!important;font-size:2.2rem!important}.lobby-course-grid>div>div:nth-child(2){font-size:1.1rem!important;font-weight:950!important}.lobby-course-grid>div>div:nth-child(3){margin-top:.2rem!important;font-size:.88rem!important;font-weight:800!important}.app-main-container.lobby-mode{height:auto!important;max-height:none!important;padding-bottom:2rem!important;overflow:hidden auto!important}:is(html:has(.lobby-mode),body:has(.lobby-mode)){height:auto!important;overflow-y:scroll!important}.lobby-mode .main-grid-layout{flex:none!important;width:100%!important;max-width:1480px!important;margin:0 auto!important;display:block!important;overflow:visible!important}.main-game-layout{flex-flow:row!important;justify-content:center!important;align-items:flex-start!important;gap:1.2rem!important;width:100%!important;display:flex!important}.right-panel-scroll{flex:0 0 340px!important;width:340px!important;max-width:340px!important;position:relative!important;top:0!important}.header-container{padding:.5rem 1rem!important;padding-top:max(env(safe-area-inset-top), .5rem)!important;box-sizing:border-box!important;max-width:min(100%,1280px)!important;margin-bottom:.4rem!important;margin-left:auto!important;margin-right:auto!important}.header-top-row{flex-wrap:nowrap!important}.header-brand-title{font-size:1.2rem!important}.rank-map-grid{box-sizing:border-box!important;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))!important;max-height:72vh!important;padding-right:6px!important;overflow-y:auto!important}.rank-stage-desc{white-space:normal!important;word-break:keep-all!important}}@media (width<=960px){.rank-map-grid{grid-template-columns:1fr!important;max-height:72vh!important;padding-right:4px!important;overflow-y:auto!important}.rank-stage-desc{white-space:normal!important;word-break:keep-all!important}.rank-selector-modal{width:96vw!important;padding:.8rem .9rem!important}}.horizontal-staircase-wrapper{box-sizing:border-box;-webkit-overflow-scrolling:touch;width:100%;padding:8px 14px;overflow-x:auto}.horizontal-staircase-container{box-sizing:border-box;flex-direction:row;justify-content:space-between;align-items:stretch;gap:2%;width:100%;height:50vh;min-height:280px;max-height:450px;padding:10px 6px;display:flex}.compact-stage-card{text-align:center;flex-direction:column;align-items:center;width:100%;transition:transform .2s,box-shadow .2s;display:flex}.compact-stage-card:hover{transform:translateY(-3px)}.epic-stage-card{animation:2s infinite alternate epicPulse;z-index:20!important;background:linear-gradient(135deg,#f59e0b59,#dc262680)!important;border:2px solid #fbbf24!important;transform:scale(1.1)translateY(-3px)!important;box-shadow:0 0 30px #f59e0bb3,inset 0 0 15px #f59e0b66!important}@keyframes epicPulse{0%{box-shadow:0 0 20px #f59e0b99,inset 0 0 10px #f59e0b66}to{box-shadow:0 0 45px #f59e0b,inset 0 0 25px #f59e0bb3}}@media (width<=768px){.horizontal-staircase-container{gap:1%;height:40vh;min-height:220px}.stage-name-text{font-size:.7rem!important}.stage-handicap-text{display:none!important}}@media (width<=960px){.stage-lobby-grid{grid-template-columns:1fr!important;gap:1rem!important}.stage-lobby-sidebar{order:-1}.horizontal-staircase-wrapper{-webkit-overflow-scrolling:touch;padding:8px 14px!important;overflow-x:auto!important}.horizontal-staircase-container{gap:6px!important;min-width:100%!important;max-width:100%!important;height:auto!important}}.spin-icon{animation:.9s linear infinite spin-icon-rotate}@keyframes spin-icon-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes stagemapTooltipFade{0%{opacity:0;transform:translate(-50%,4px)}to{opacity:1;transform:translate(-50%)}}@keyframes scoring-glow-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.scoring-board-analyzing{position:relative}.scoring-board-analyzing:before{content:"";-webkit-mask-composite:xor;pointer-events:none;z-index:1;background:conic-gradient(#0000 0%,#38bdf8 12%,#7dd3fc 20%,#0000 32% 100%);border-radius:12px;padding:4px;animation:1.6s linear infinite scoring-glow-rotate;position:absolute;inset:-4px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes spin3dHorizontal{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}.stage-icon-3d-container{perspective:600px;justify-content:center;align-items:center;display:inline-flex}.stage-icon-3d-continuous{transform-style:preserve-3d;will-change:transform;cursor:pointer;transition:transform .4s,box-shadow .4s;animation:7s linear infinite spin3dHorizontal}.stage-icon-3d-container:hover .stage-icon-3d-continuous{animation-play-state:paused;border-color:#facc15!important;transform:rotateY(30deg)scale(1.22)translateZ(10px)!important;box-shadow:0 0 35px #fbbf24f2,inset 0 0 20px #ffffffb3!important}.lobby-history-table tbody tr{transition:background-color .15s;cursor:pointer!important}.lobby-history-table tbody tr:hover{background-color:#38bdf829!important}#root{padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}:root{--app-height:100dvh}#root{min-height:100dvh;min-height:var(--app-height)}html,body{-webkit-overflow-scrolling:touch;overflow:hidden scroll!important}button,a,input[type=checkbox],input[type=radio],select{min-width:44px;min-height:44px}.no-select{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}canvas{touch-action:manipulation}button,.glass-button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.scroll-smooth{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}@media (width<=430px){canvas{max-width:100vw!important;max-height:100vw!important}.glass-panel{border-radius:var(--radius-md)!important;padding:.6rem!important}.glass-button{min-height:44px;padding:.7rem 1rem!important;font-size:.85rem!important}}@media (height<=500px) and (orientation:landscape){body{font-size:13px}#splash-screen{display:none!important}}@media (display-mode:standalone){body{background-attachment:fixed}header,.app-header{padding-top:max(env(safe-area-inset-top), .5rem)}}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}button:active{transition:transform .1s;transform:scale(.97)}.manual-mobile-tabs{scrollbar-width:none;-ms-overflow-style:none}.manual-mobile-tabs::-webkit-scrollbar{display:none}@media (width<=600px){.header-container{padding:.35rem .6rem!important;padding-top:max(env(safe-area-inset-top), .35rem)!important}.header-brand{z-index:2!important;flex-shrink:0!important;min-width:fit-content!important}.header-brand-title{font-size:.88rem!important}.header-user-btn{display:none!important}.glass-panel{border-radius:var(--radius-md)!important}}.scoring-grid-layout{grid-template-columns:minmax(300px,1fr) 380px;align-items:flex-start;gap:1.2rem;display:grid}@media (width<=768px){.scoring-grid-layout{grid-template-columns:1fr!important;gap:1rem!important}.scoring-modal-panel{padding:.85rem!important}}.lobby-container{flex-direction:column;gap:1rem;max-width:600px;margin:0 auto;display:flex}@media (width>=768px){.lobby-container{align-items:start;grid-template-columns:320px minmax(300px,1fr)!important;gap:1.5rem!important;max-width:1100px!important;margin:0 auto!important;display:grid!important}.lobby-container:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle,#0ea5e90f 0%,#0000 70%);width:60vw;height:60vw;position:fixed;top:-20%;left:-10%}.lobby-container:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle,#f59e0b0a 0%,#0000 70%);width:60vw;height:60vw;position:fixed;bottom:-20%;right:-10%}}.lobby-left-panel,.lobby-right-panel{flex-direction:column;gap:.6rem;width:100%;display:flex}.lobby-container-v2{box-sizing:border-box!important;flex-direction:column!important;gap:1rem!important;width:100%!important;max-width:600px!important;margin:0 auto!important;display:flex!important}.lobby-left-panel-v2,.lobby-right-panel-v2{box-sizing:border-box!important;flex-direction:column!important;gap:.65rem!important;width:100%!important;min-width:0!important;display:flex!important}@media (width>=961px){html body #root .app-main-container .lobby-container-v2,body .lobby-container-v2,.lobby-container-v2{grid-template-columns:380px minmax(0,1fr)!important;align-items:start!important;gap:2rem!important;width:100%!important;max-width:1400px!important;margin:0 auto!important;display:grid!important}}.lobby-container-v3{box-sizing:border-box!important;flex-direction:column!important;gap:1.5rem!important;width:100%!important;max-width:min(100%,1280px)!important;margin:0 auto!important;display:flex!important}.lobby-top-nav{box-sizing:border-box!important;width:100%!important}.lobby-content-split{box-sizing:border-box!important;flex-direction:column!important;gap:1rem!important;width:100%!important;display:flex!important}.lobby-main-featured,.lobby-side-feed{box-sizing:border-box!important;flex-direction:column!important;gap:1.25rem!important;width:100%!important;height:100%!important;display:flex!important}.lobby-main-featured>:last-child,.lobby-side-feed>:last-child{flex-direction:column;display:flex;flex-grow:1!important}@media (width>=961px){html body #root .app-main-container .lobby-content-split,body .lobby-content-split,.lobby-content-split{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)!important;align-items:stretch!important;gap:2.5rem!important;display:grid!important}}.page-fixed-container{flex-direction:column;min-width:0;height:auto;min-height:200px;max-height:none;display:flex;overflow:hidden visible}.page-fixed-container>div{overflow-y:visible!important}.glass-panel.page-fixed-container{-webkit-backdrop-filter:none;background:0 0}@media (width<=767.98px){.hide-mobile{display:none!important}}@media (width>=768px){.hide-pc{display:none!important}}.lobby-content-split,.lobby-main-featured,.lobby-side-feed{min-width:0!important}body{overflow-x:hidden}.app-main-container{box-sizing:border-box!important;width:100%!important;max-width:100vw!important;overflow-x:hidden!important}.lobby-container-v3{overflow-x:hidden}.glass-panel{max-width:100vw;overflow:hidden;box-sizing:border-box!important;max-width:100%!important}@media (width<=960px){html,body{width:100%!important;max-width:100vw!important;overflow-x:hidden!important}#root,.app-main-container{box-sizing:border-box!important;width:100%!important;max-width:100vw!important;overflow-x:hidden!important}.lobby-container-v3,.lobby-content-split,.lobby-main-featured,.lobby-side-feed,.glass-panel{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow:hidden!important}.glass-panel p,.glass-panel span,.glass-panel strong,.glass-panel div{word-break:break-word!important;overflow-wrap:break-word!important;box-sizing:border-box!important;min-width:0!important;max-width:100%!important}}@media (width<=768px){html,body,#root{width:100vw!important;max-width:100vw!important;overflow-x:hidden!important}.header-container{padding:.35rem .5rem!important;padding-top:max(env(safe-area-inset-top), .35rem)!important;box-sizing:border-box!important;z-index:100050!important;width:100%!important;max-width:100vw!important;position:relative!important;overflow:visible!important}.app-main-container{box-sizing:border-box!important;width:100%!important;max-width:100vw!important;padding-left:.35rem!important;padding-right:.35rem!important;overflow-x:hidden!important}.header-top-row{box-sizing:border-box!important;gap:.25rem!important;width:100%!important;max-width:100%!important}.header-brand{flex-shrink:1!important;gap:.25rem!important;min-width:0!important}.header-logo-img,.header-brand img{flex-shrink:0!important;width:30px!important;height:30px!important}.header-brand-title{letter-spacing:-.5px!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:.82rem!important;overflow:hidden!important}.header-user-actions{flex-shrink:0!important;gap:.2rem!important}.header-top-login-btn,.header-user-actions button,.header-user-actions .glass-button{white-space:nowrap!important;padding:.25rem .45rem!important;font-size:.72rem!important}}:root,html,body{--lightningcss-light: !important;--lightningcss-dark:initial!important;color-scheme:dark!important;color:#f8fafc!important;background-color:#060913!important}@media (width<=960px){.desktop-header-nav{display:none!important}}@media (width<=768px){html,body,#root{box-sizing:border-box!important;width:100vw!important;max-width:100vw!important;margin:0!important;padding-top:0!important;overflow-x:hidden!important}.app-main-container{box-sizing:border-box!important;width:100%!important;max-width:100vw!important;padding-top:.25rem!important;padding-left:.4rem!important;padding-right:.4rem!important;overflow-x:hidden!important}.lobby-container-v3,.lobby-content-split{box-sizing:border-box!important;width:100%!important;max-width:min(360px,100vw)!important;margin:0 auto!important;overflow-x:hidden!important}.glass-panel{box-sizing:border-box!important;width:100%!important;max-width:100%!important;overflow:hidden!important}.glass-panel *,.lobby-container-v3 *{box-sizing:border-box!important;max-width:100%!important}.glass-button,.glass-panel button,.glass-panel a{white-space:normal!important;word-break:break-word!important;overflow-wrap:break-word!important}}.footer-links-group{grid-template-columns:repeat(2,1fr);justify-items:center;gap:.65rem .4rem;display:grid}@media (width>=769px){.footer-links-group{flex-flow:wrap!important;justify-content:center!important;gap:1.5rem!important;display:flex!important}}@media (width>=641px){.community-category-desktop-tabs{display:flex!important}.community-category-mobile-dropdown{display:none!important}}@media (width<=640px){.community-category-desktop-tabs{display:none!important}.community-category-mobile-dropdown{display:block!important}}select option{color:#f8fafc!important;background-color:#0b1329!important;padding:10px!important}@media (width<=767px){.admin-glass-panel{height:auto!important;max-height:none!important;overflow-y:visible!important}}@media (width<=768px){.about-content-body{padding:1.2rem .8rem 6rem!important}.about-glass-box{padding:1.2rem!important}.stage-row{flex-direction:column!important;align-items:center!important;gap:0!important;width:100%!important;min-width:0!important;position:relative!important}.stage-node{z-index:2}.stage-node.is-current{--stage-node-size:104px}.stage-trail{background-image:radial-gradient(circle, var(--trail-dot,#94a3b866) 0 44%, transparent 47%);pointer-events:none;background-repeat:repeat-y;background-size:7px 11px;width:7px;height:32px;display:block;position:absolute;bottom:calc(100% + 3px);left:50%;transform:translate(-50%)}.stage-trail.is-walked{--trail-dot:#fbbf24;filter:drop-shadow(0 0 4px #fbbf248c)}.stage-node{--stage-node-size:88px}.stage-card{text-align:center!important;width:100%!important;max-width:420px!important;margin:-26px auto 0!important;padding-top:2.8rem!important}.stage-card__badges{justify-content:center!important}.stage-connector{display:none!important}.stage-map-body{padding:2.4rem .55rem 3.2rem!important}.main-grid-layout>*{min-width:0!important}}.history-page .history-card-metrics{grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:.75rem;display:grid}.history-page .history-card-metrics>div{flex-direction:column;gap:2px;min-width:0;display:flex}.history-page .history-card-metrics span{color:#94a3b8;white-space:nowrap;font-size:.7rem}.history-page .history-card-metrics strong{color:#e2e8f0;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:800}.history-page .history-card-actions{align-items:stretch;gap:.5rem;display:flex}.history-page .history-card-actions button{white-space:nowrap!important}@media (width<=767.98px){.history-page .online-pvp-title{gap:.55rem!important;padding:1rem .85rem .35rem!important}.history-page .online-pvp-title p{display:none!important}.history-page .online-pvp-title h2{font-size:1.15rem!important}.history-page .online-pvp-body{gap:.9rem!important;padding:.85rem .85rem 1.5rem!important}.history-page .history-stats{grid-template-columns:repeat(3,1fr)!important;gap:.45rem!important}.history-page .history-stats>div{text-align:center;min-width:0;flex-direction:column!important;align-items:center!important;gap:.3rem!important;padding:.7rem .35rem!important}.history-page .history-stats>div>div:first-child{display:none!important}.history-page .history-stats>div>div:last-child{width:100%}.history-page .history-stats>div>div:last-child>div:nth-child(2){white-space:nowrap;font-size:clamp(.95rem,4.2vw,1.35rem)!important}.history-page .history-stats>div>div:last-child>div:first-child,.history-page .history-stats>div>div:last-child>div:nth-child(3){white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-size:.68rem!important}.history-page .history-list{order:1}.history-page .history-ad{order:2}}@media (width<=360px){.history-page .history-stats>div>div:last-child>div:nth-child(3){font-size:.6rem!important}}.board-size-clamp{--board-max:min(100vw - 24px, calc(100dvh - 280px));max-width:var(--board-max)!important;max-height:var(--board-max)!important}@media (orientation:landscape) and (height<=560px){.board-size-clamp{--board-max:min(100vw - 24px, calc(100dvh - 96px))}}.all-menu-backdrop{z-index:99995;-webkit-backdrop-filter:blur(6px);background:#040812b8;justify-content:center;align-items:flex-end;animation:.18s ease-out allMenuFade;display:flex;position:fixed;inset:0}@keyframes allMenuFade{0%{opacity:0}to{opacity:1}}.all-menu-sheet{background:linear-gradient(#131e36fc,#090f1efe);border:1px solid #fbbf2459;border-bottom:none;border-radius:18px 18px 0 0;flex-direction:column;width:100%;max-width:560px;max-height:86dvh;animation:.24s cubic-bezier(.22,1,.36,1) allMenuRise;display:flex;box-shadow:0 -18px 50px #000000a6}@keyframes allMenuRise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.all-menu-grip{background:#94a3b873;border-radius:99px;flex-shrink:0;width:38px;height:4px;margin:9px auto 2px}.all-menu-head{border-bottom:1px solid #ffffff12;flex-shrink:0;justify-content:space-between;align-items:center;padding:.5rem 1rem .6rem;display:flex}.all-menu-head span{color:#fbbf24;font-size:.95rem;font-weight:900}.all-menu-head button{color:#cbd5e1;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;min-height:32px;padding:0;display:flex}.all-menu-body{-webkit-overflow-scrolling:touch;padding:.85rem .85rem 0;overflow-y:auto}.all-menu-profile{cursor:pointer;text-align:left;background:linear-gradient(135deg,#fbbf241f,#0f172ab3);border:1px solid #fbbf2466;border-radius:14px;align-items:center;gap:.8rem;width:100%;margin-bottom:1.1rem;padding:.85rem .9rem;display:flex}.all-menu-profile.is-guest{background:linear-gradient(135deg,#38bdf824,#0f172ab3);border-color:#38bdf873}.all-menu-avatar{background:#060b16d9;border:2px solid;border-radius:50%;flex:none;justify-content:center;align-items:center;width:46px;height:46px;font-family:Tossface,Apple Color Emoji,Segoe UI Emoji,sans-serif;font-size:1.5rem;line-height:1;display:flex}.all-menu-who{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.all-menu-who strong{color:#f8fafc;text-overflow:ellipsis;white-space:nowrap;font-size:1.02rem;font-weight:900;overflow:hidden}.all-menu-who small{color:#94a3b8;font-size:.76rem}.all-menu-group{margin-bottom:1.15rem}.all-menu-group h3{letter-spacing:1px;color:#64748b;text-transform:uppercase;margin:0 0 .45rem .25rem;font-size:.72rem;font-weight:800}.all-menu-list{background:#ffffff09;border:1px solid #ffffff12;border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.all-menu-list button{cursor:pointer;text-align:left;background:0 0;border:none;border-bottom:1px solid #ffffff0e;align-items:center;gap:.7rem;width:100%;padding:.8rem .85rem;display:flex}.all-menu-list button:last-child{border-bottom:none}.all-menu-list button:active{background:#ffffff0f}.all-menu-ico{flex:none;align-items:center;display:flex}.all-menu-lbl{color:#e2e8f0;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.92rem;font-weight:700;overflow:hidden}.all-menu-logout{color:#f87171;cursor:pointer;background:#ef44441a;border:1px solid #ef444459;border-radius:11px;justify-content:center;align-items:center;gap:.4rem;width:100%;margin-bottom:.4rem;padding:.75rem;font-size:.88rem;font-weight:800;display:flex}@media (prefers-reduced-motion:reduce){.all-menu-backdrop,.all-menu-sheet{animation:none}}@media (width<=900px){.build-stamp{display:none}}.tsumego-cols{flex-wrap:wrap;align-items:flex-start}@media (width<=899px){.tsumego-board-col{order:-1}}@media (width>=900px){.tsumego-cols{height:var(--tsumego-cols-h,calc(100vh - var(--header-height,64px) - 24px));flex-wrap:nowrap;align-items:stretch}.tsumego-list-col,.tsumego-board-col{overscroll-behavior:contain;align-self:stretch;padding-right:6px;overflow-y:auto}.tsumego-list-col>*,.tsumego-board-col>*{flex-shrink:0}}.sc-score-table{border-radius:var(--radius-lg);color:#cbd5e1;background:#0f172ab8;border:1px solid #cbd5e18c;padding:.5rem;box-shadow:0 6px 18px #00000047}.sc-score-table .sc-row{grid-template-columns:minmax(6rem,1.15fr) minmax(4.4rem,1fr) minmax(4.4rem,1fr);align-items:center;column-gap:.5rem;padding:0;display:grid}.sc-score-table .sc-row>span:nth-child(2),.sc-score-table .sc-row>span:nth-child(3){text-align:center;font-variant-numeric:tabular-nums;color:#e2e8f0;padding:.34rem .3rem;font-size:clamp(.96rem,3vw,1.04rem);font-weight:800;box-shadow:inset 0 1px #ffffff0b}.sc-score-table .sc-row>span:nth-child(2){background:#38bdf816}.sc-score-table .sc-row>span:nth-child(3){background:#fbbf2416}.sc-row-head>span:nth-child(2){background:linear-gradient(#38bdf833,#38bdf816)!important}.sc-row-head>span:nth-child(3){background:linear-gradient(#fbbf2433,#fbbf2416)!important}.sc-row-head>span:nth-child(2),.sc-row-head>span:nth-child(3){box-shadow:none;border-radius:10px 10px 0 0;justify-content:center;align-items:center;gap:.36rem;padding:.42rem .3rem .4rem;font-size:clamp(.78rem,2.4vw,.84rem);font-weight:800;display:flex}.sc-row-total>span:nth-child(2),.sc-row-total>span:nth-child(3){letter-spacing:-.5px;border-radius:0 0 10px 10px;padding:.38rem .3rem .46rem;font-size:clamp(1.35rem,4.4vw,1.55rem);font-weight:900}.sc-row-total>span:nth-child(2){background:#38bdf833!important;box-shadow:inset 0 0 0 1px #38bdf857!important}.sc-row-total>span:nth-child(3){background:#fbbf2433!important;box-shadow:inset 0 0 0 1px #fbbf2457!important}.sc-score-table .sc-nil{background:#94a3b80d!important}.sc-dot{border-radius:50%;flex-shrink:0;width:13px;height:13px;display:inline-block}.sc-dot-b{background:#000;border:1px solid #38bdf8}.sc-dot-w{background:#fff;border:1px solid #fbbf24}.sc-score-table .sc-col-b{color:#38bdf8!important}.sc-score-table .sc-col-w{color:#fbbf24!important}.sc-score-table .sc-nil{color:#64748b!important;font-weight:700!important}.sc-score-table .sc-row>span:first-child{background:#94a3b829;justify-content:center;align-items:center;gap:.5rem;padding:.34rem .6rem;display:flex;box-shadow:inset 0 1px #ffffff09}.sc-row-head>span:first-child{box-shadow:none;background:0 0}.sc-row-head>.sc-col-header-label{border-radius:10px 10px 0 0;background:linear-gradient(#94a3b84d,#94a3b824)!important}.sc-score-table .sc-row:nth-child(2)>span:first-child{box-shadow:none}.sc-row-total>span:first-child{border-radius:0 0 10px 10px;background:#94a3b852!important;box-shadow:inset 0 0 0 1px #94a3b86b!important}.sc-ico{color:#cbd5e1;flex:none;width:15px;height:15px}.sc-ico-dead{color:#f87171;opacity:.75}.sc-col-header-label{color:#f8fafc;justify-content:center;align-items:center;padding:.42rem .6rem .4rem;font-size:clamp(.78rem,2.4vw,.84rem);font-weight:800;display:flex}.sc-score-table .sc-label{color:#e2e8f0;cursor:help;font-size:clamp(.84rem,2.6vw,.94rem)}.sc-score-table .sc-label>span{overflow-wrap:anywhere;text-underline-offset:3px;min-width:0;-webkit-text-decoration:underline dotted #94a3b861;text-decoration:underline dotted #94a3b861}.sc-row-total .sc-label>span{text-decoration:none}.sc-row-head{border-bottom:0;margin-bottom:0;padding-bottom:0!important}.sc-row-total{border-top:0;margin-top:0;padding-top:0!important}.sc-row-total .sc-label{color:#f8fafc;cursor:default;font-size:clamp(.86rem,2.8vw,.95rem);font-weight:800}.sc-evidence{border-radius:var(--radius-md);background:#0f172a8c;border:1px solid #94a3b866;box-shadow:0 4px 14px #00000038}.sc-evidence[open]{border-color:#94a3b880}.sc-evidence-sum{color:#e2e8f0;border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:#94a3b80f;align-items:center;gap:.55rem;padding:.75rem .9rem;font-size:.88rem;font-weight:800;list-style:none;transition:background .15s,color .15s;display:flex;overflow:hidden}.sc-evidence-sum:hover{color:#f8fafc;background:#94a3b81f}.sc-evidence-sum::-webkit-details-marker{display:none}.sc-evidence-sum:after{content:"▾";color:#7dd3fc;flex-shrink:0;margin-left:auto;font-size:1.15rem;font-weight:900;transition:transform .15s}.sc-evidence[open] .sc-evidence-sum:after{transform:rotate(180deg)}.sc-evidence-sum:hover{color:#f8fafc}.sc-evidence-alert .sc-evidence-sum{color:#fcd34d}.sc-evidence-alert{border-color:#fbbf2466}.sc-evidence-body{flex-direction:column;gap:.55rem;padding:0 .7rem .7rem;display:flex}.scoring-overlay{scrollbar-gutter:stable;align-items:flex-start!important;padding:20px 12px 40px!important}.scoring-modal-panel{flex-direction:column;gap:.85rem;width:100%;max-width:1180px;height:auto;max-height:none;margin:0 auto;padding:0 1.2rem 1.2rem;display:flex;overflow:visible}.scoring-modal-panel>.modal-header{z-index:5;background:#0d1a34;border-bottom:1px solid #94a3b838;padding-top:1rem;position:sticky;top:0;box-shadow:0 8px 18px -8px #000000d9}.sc-actions .glass-button:not(.primary){border-color:#cbd5e152}.sc-board-fit{justify-content:center;align-items:center;width:100%;display:flex}@media (width>=1024px){.scoring-grid-layout{grid-template-columns:minmax(360px,1fr) minmax(320px,420px)}}@media (width<=1023px){.scoring-grid-layout{grid-template-columns:1fr}}@media (width>=1024px) and (height>=720px){.scoring-overlay{align-items:center!important;padding:12px!important}.scoring-modal-panel{scrollbar-gutter:stable;max-height:calc(100vh - 24px);overflow-y:auto}.scoring-modal-panel>.modal-header{flex:none}}@media (width<=768px){.scoring-overlay{padding:0 0 24px!important}.scoring-modal-panel{border-radius:0;gap:.6rem;max-width:none;padding:0 .7rem .7rem}.scoring-modal-panel>.modal-header{padding-top:.7rem}}
