@font-face{font-family:Cafe24Ssurround;src:url(/fonts/Cafe24Ssurround.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:NeoDunggeunmoPro;src:url(/fonts/NeoDunggeunmo.woff2) format("woff2");font-weight:400;font-display:swap}html{font-size:16px;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;overscroll-behavior:none;scrollbar-width:thin;scrollbar-color:rgba(29,79,215,.5) transparent}@media (hover:hover) and (pointer:fine){html{scrollbar-gutter:stable}html:has([data-layout-mode=game-focus]),html:has([data-layout-mode=game-page]),html:has([data-layout-mode=myroom-3d]){scrollbar-gutter:auto}}@media (max-width:640px){html{font-size:17px}}:root{--sekai-sailor-blue:224 76% 48%;--sekai-ribbon-red:0 84% 60%;--sekai-blush-pink:326 89% 78%;--sekai-crown-gold:38 92% 50%;--sekai-hair-dark:240 28% 14%;--sekai-skin-cream:30 90% 90%;--sekai-slate:215 16% 47%;--radius-sm:0.5rem;--radius:0.75rem;--radius-md:1rem;--radius-lg:1.25rem;--radius-xl:1.5rem;--shadow-glow-blue:0 0 12px rgba(29,79,215,.25);--shadow-glow-pink:0 0 12px rgba(249,149,206,.3);--shadow-glow-gold:0 0 12px rgba(245,159,10,.3);--gradient-sekai:linear-gradient(135deg,hsl(var(--sekai-sailor-blue)),hsl(var(--sekai-hair-dark)));--gradient-cozy:linear-gradient(135deg,hsl(var(--sekai-blush-pink)),hsl(var(--sekai-skin-cream)));--gradient-reward:linear-gradient(135deg,hsl(var(--sekai-crown-gold)),hsl(var(--sekai-blush-pink)));--gradient-cta:linear-gradient(135deg,hsl(var(--sekai-ribbon-red)),#ee59ad);--background:35 100% 98%;--foreground:222.2 84% 4.9%;--card:0 0% 100%;--card-foreground:222.2 84% 4.9%;--popover:0 0% 100%;--popover-foreground:222.2 84% 4.9%;--primary:224 76% 48%;--primary-foreground:210 40% 98%;--secondary:210 40% 96.1%;--secondary-foreground:222.2 47.4% 11.2%;--muted:210 40% 96.1%;--muted-foreground:215.4 16.3% 46.9%;--accent:210 40% 96.1%;--accent-foreground:222.2 47.4% 11.2%;--destructive:0 84.2% 60.2%;--destructive-foreground:210 40% 98%;--border:30 20% 88%;--input:214.3 31.8% 91.4%;--ring:224 76% 48%;--success:142 72% 40%;--success-foreground:142 0% 100%;--warning:38 92% 50%;--warning-foreground:0 0% 100%;--coin:38 92% 50%;--trophy:38 92% 50%;--team-blue:224 76% 48%;--team-red:0 84% 60%;--rarity-common:240 4% 46%;--rarity-rare:217 91% 60%;--rarity-epic:271 81% 56%;--rarity-legendary:43 96% 56%;--activity-game:217 91% 60%;--activity-achievement:271 81% 56%;--activity-level:187 85% 53%;--activity-shop:330 81% 60%;--activity-post:239 84% 67%;--info:217 91% 60%;--info-foreground:0 0% 100%;--activity-fortune:263 70% 58%;--chart-green:150 60% 45%;--chart-yellow:40 80% 50%;--chart-purple:280 60% 55%;--chart-blue:210 70% 50%;--chart-red:350 70% 55%;--chart-teal:170 50% 45%;--chart-orange:30 70% 55%;--font-display:"Cafe24Ssurround","Pretendard",sans-serif;--font-pixel:"NeoDunggeunmoPro",monospace;--font-body:"Pretendard","Inter",sans-serif;--font-dashboard:"Pretendard","Inter",sans-serif;--hud-chrome-bg:hsl(var(--background)/0.8);--hud-chrome-bg-pill:hsl(var(--background)/0.4);--hud-chrome-blur:4px;--hud-chrome-rounded:var(--radius);--hud-chrome-rounded-pill:9999px;--hud-chrome-height:44px;--hud-chrome-padding-x:12px;--hud-chrome-padding-y:0;--hud-chrome-gap:8px;--hud-chrome-text-size:0.875rem;--hud-chrome-text-weight:700;--hud-chrome-edge-inset:0.5rem;--mobile-nav-h:4.75rem;--mobile-nav-radius:1.75rem;--glass-bg:hsl(var(--card)/0.8);--glass-bg-strong:hsl(var(--card)/0.9);--glass-bg-panel:hsl(var(--card)/0.6);--glass-border:hsl(var(--border)/0.4);--glass-border-soft:hsl(var(--border)/0.3);--blur-glass-sm:4px;--blur-glass-md:8px;--blur-glass-lg:12px;--shadow-depth-sm:0 1px 2px hsl(var(--foreground)/0.06),0 1px 1px hsl(var(--foreground)/0.04);--shadow-depth-md:0 4px 12px hsl(var(--foreground)/0.08),inset 0 1px 0 hsla(0,0%,100%,.04);--shadow-depth-lg:0 12px 32px hsl(var(--foreground)/0.12),inset 0 1px 0 hsla(0,0%,100%,.06)}@media (min-width:640px){:root{--hud-chrome-edge-inset:1rem}}.dark{--background:240 47% 5%;--foreground:260 10% 96%;--card:240 28% 14%;--card-foreground:260 10% 96%;--popover:240 28% 14%;--popover-foreground:260 10% 96%;--primary:224 76% 62%;--primary-foreground:210 40% 98%;--secondary:240 20% 20%;--secondary-foreground:260 10% 96%;--muted:240 20% 17%;--muted-foreground:260 10% 68%;--accent:240 20% 22%;--accent-foreground:260 10% 96%;--destructive:0 72% 50%;--destructive-foreground:0 0% 100%;--border:240 20% 28%;--input:240 20% 22%;--ring:224 76% 62%;--success:142 72% 45%;--success-foreground:142 0% 100%;--warning:38 92% 55%;--warning-foreground:0 0% 100%;--coin:38 92% 55%;--trophy:38 92% 55%;--team-blue:224 76% 65%;--team-red:0 72% 55%;--rarity-common:240 5% 58%;--rarity-rare:217 91% 65%;--rarity-epic:271 81% 65%;--rarity-legendary:43 96% 65%;--activity-game:217 91% 65%;--activity-achievement:271 81% 65%;--activity-level:187 85% 58%;--activity-shop:330 81% 65%;--activity-post:239 84% 72%;--info:217 91% 65%;--info-foreground:0 0% 100%;--activity-fortune:263 70% 65%;--chart-green:150 60% 50%;--chart-yellow:40 80% 55%;--chart-purple:280 60% 60%;--chart-blue:210 70% 55%;--chart-red:350 70% 60%;--chart-teal:170 50% 50%;--chart-orange:30 70% 60%;--hud-chrome-bg:hsl(var(--background)/0.8);--hud-chrome-bg-pill:hsl(var(--background)/0.4);--hud-chrome-blur:4px;--hud-chrome-rounded:var(--radius);--hud-chrome-rounded-pill:9999px;--glass-bg:hsl(var(--card)/0.8);--glass-bg-strong:hsl(var(--card)/0.9);--glass-bg-panel:hsl(var(--card)/0.6);--glass-border:hsl(var(--border)/0.4);--glass-border-soft:hsl(var(--border)/0.3)}*{border-color:hsl(var(--border))}body{background-color:hsl(var(--background));color:hsl(var(--foreground));font-family:var(--font-body);overscroll-behavior-y:none;touch-action:manipulation;padding:env(safe-area-inset-top) env(safe-area-inset-right) 0 env(safe-area-inset-left)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.touch-target{position:relative}.touch-target:after{content:"";position:absolute;inset:-6px;min-height:44px;min-width:44px}.game-container{touch-action:manipulation}.safe-area-p{padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0)}.safe-area-pb{padding-bottom:env(safe-area-inset-bottom,0)}.safe-area-pt{padding-top:env(safe-area-inset-top,0)}.safe-area-max-h{max-height:calc(100vh - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px))}.scrollbar-none{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-none::-webkit-scrollbar{display:none}@media (hover:hover) and (pointer:fine){::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:hsl(var(--muted))}::-webkit-scrollbar-thumb{background:hsl(var(--sekai-sailor-blue));border-radius:9999px;border:2px solid hsl(var(--muted))}::-webkit-scrollbar-thumb:hover{background:hsl(var(--sekai-blush-pink))}}::-moz-selection{background:hsl(var(--sekai-blush-pink));color:hsl(var(--sekai-hair-dark))}::selection{background:hsl(var(--sekai-blush-pink));color:hsl(var(--sekai-hair-dark))}.prose{--tw-prose-body:hsl(var(--card-foreground));--tw-prose-headings:hsl(var(--card-foreground));--tw-prose-lead:hsl(var(--muted-foreground));--tw-prose-links:hsl(var(--primary));--tw-prose-bold:hsl(var(--card-foreground));--tw-prose-counters:hsl(var(--muted-foreground));--tw-prose-bullets:hsl(var(--muted-foreground));--tw-prose-hr:hsl(var(--border));--tw-prose-quotes:hsl(var(--card-foreground));--tw-prose-quote-borders:hsl(var(--border));--tw-prose-captions:hsl(var(--muted-foreground));--tw-prose-code:hsl(var(--card-foreground));--tw-prose-pre-code:hsl(var(--card-foreground));--tw-prose-pre-bg:hsl(var(--muted));--tw-prose-th-borders:hsl(var(--border));--tw-prose-td-borders:hsl(var(--border))}.no-spinner{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.no-spinner::-webkit-inner-spin-button,.no-spinner::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}@keyframes cell-flip{0%{transform:rotateX(0deg)}50%{transform:rotateX(90deg)}to{transform:rotateX(0deg)}}@keyframes row-shake{0%,to{transform:translateX(0)}20%{transform:translateX(-4px)}40%{transform:translateX(4px)}60%{transform:translateX(-4px)}80%{transform:translateX(2px)}}@keyframes cell-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.animate-cell-flip{animation:cell-flip .3s ease-in-out;transform-style:preserve-3d}.animate-row-shake{animation:row-shake .4s ease-in-out}@keyframes music-bar{0%,to{height:4px}50%{height:20px}}.animate-music-bar{animation:music-bar .8s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.animate-music-bar{animation:none;height:10px}}.animate-cell-bounce{animation:cell-bounce .4s ease-in-out both}@keyframes piece-drop{0%{transform:translateY(calc(var(--drop-rows) * -100% - var(--drop-rows) * 4px));opacity:.8}60%{transform:translateY(0);opacity:1}75%{transform:translateY(-8%)}to{transform:translateY(0)}}.animate-piece-drop{animation:piece-drop .35s cubic-bezier(.34,1.56,.64,1) both}@keyframes win-highlight{0%{box-shadow:0 0 0 0 hsla(0,0%,100%,0);transform:scale(1)}50%{box-shadow:0 0 12px 4px hsla(0,0%,100%,.6);transform:scale(1.15)}to{box-shadow:0 0 6px 2px hsla(0,0%,100%,.3);transform:scale(1)}}.animate-win-highlight{animation:win-highlight .5s ease-out both}@media (prefers-reduced-motion:reduce){.animate-cell-bounce,.animate-cell-flip,.animate-piece-drop,.animate-row-shake,.animate-win-highlight{animation:none}}@keyframes stone-place{0%{transform:translate(-50%,-50%) scale(0);opacity:0}60%{transform:translate(-50%,-50%) scale(1.1)}to{transform:translate(-50%,-50%) scale(1);opacity:1}}@keyframes win-glow{0%,to{box-shadow:0 0 0 0 rgba(250,204,21,0)}50%{box-shadow:0 0 8px 4px rgba(250,204,21,.6)}}@keyframes cell-reveal{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}@keyframes mine-explode{0%{transform:scale(0);opacity:0}60%{transform:scale(1.2);opacity:1}to{transform:scale(1);opacity:1}}@keyframes board-shake{0%,to{transform:translateX(0)}15%{transform:translateX(-3px)}30%{transform:translateX(3px)}45%{transform:translateX(-3px)}60%{transform:translateX(2px)}75%{transform:translateX(-1px)}}.animate-stone-place{animation:stone-place .2s ease-out}.animate-win-glow{animation:win-glow 1s ease-in-out infinite}.animate-cell-reveal{animation:cell-reveal .15s ease-out both}.animate-mine-explode{animation:mine-explode .2s ease-out both}.animate-board-shake{animation:board-shake .3s ease-in-out}@media (prefers-reduced-motion:reduce){.animate-board-shake,.animate-cell-reveal,.animate-mine-explode,.animate-stone-place,.animate-win-glow{animation:none}}@keyframes tile-stagger-in{0%{transform:scale(.85);opacity:0}60%{transform:scale(1.04)}to{transform:scale(1);opacity:1}}.animate-tile-stagger-in{animation:tile-stagger-in .22s ease-out both}@media (prefers-reduced-motion:reduce){.animate-tile-stagger-in{animation:none}}@keyframes bounce-once{0%,to{transform:scale(1)}40%{transform:scale(1.3)}60%{transform:scale(.9)}80%{transform:scale(1.05)}}@keyframes row-glow{0%{box-shadow:0 0 0 0 rgba(34,197,94,0)}50%{box-shadow:0 0 12px 4px rgba(34,197,94,.4)}to{box-shadow:0 0 6px 2px rgba(34,197,94,.2)}}@keyframes game-row-reveal{0%{transform:translateY(8px) scale(.96);opacity:0}60%{transform:translateY(-2px) scale(1.02);opacity:1}to{transform:translateY(0) scale(1);opacity:1}}@keyframes game-row-shake{0%,to{transform:translateX(0)}20%{transform:translateX(-4px)}40%{transform:translateX(4px)}60%{transform:translateX(-4px)}80%{transform:translateX(2px)}}@keyframes game-near-pulse{0%,to{box-shadow:0 0 0 0 rgba(234,179,8,0)}50%{box-shadow:0 0 8px 3px rgba(234,179,8,.45)}}.animate-bounce-once{animation:bounce-once .4s ease-out}.animate-row-glow{animation:row-glow .6s ease-out both}.animate-game-row-reveal{animation:game-row-reveal .32s cubic-bezier(.34,1.56,.64,1) both}.animate-game-row-shake{animation:game-row-shake .4s ease-in-out}.animate-game-near-pulse{animation:game-near-pulse .6s ease-out both}@media (prefers-reduced-motion:reduce){.animate-bounce-once,.animate-game-near-pulse,.animate-game-row-reveal,.animate-game-row-shake,.animate-row-glow{animation:none}}@keyframes bomb-shake-rotate{0%,to{transform:rotate(0deg)}15%{transform:rotate(-8deg)}30%{transform:rotate(8deg)}45%{transform:rotate(-6deg)}60%{transform:rotate(6deg)}75%{transform:rotate(-4deg)}}.animate-bomb-shake{animation:bomb-shake-rotate .4s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.animate-bomb-shake{animation:none}}@keyframes game-board-shake{0%,to{transform:translateX(0)}15%{transform:translateX(-3px)}30%{transform:translateX(3px)}45%{transform:translateX(-3px)}60%{transform:translateX(2px)}75%{transform:translateX(-1px)}}@keyframes game-cell-flip{0%{transform:rotateX(0deg)}50%{transform:rotateX(90deg)}to{transform:rotateX(0deg)}}@keyframes game-cell-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes game-tile-appear{0%{transform:scale(0);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}@keyframes game-tile-pop{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.animate-game-board-shake{animation:game-board-shake .3s ease-in-out}.animate-game-cell-flip{animation:game-cell-flip .3s ease-in-out;transform-style:preserve-3d}.animate-game-cell-bounce{animation:game-cell-bounce .4s ease-in-out both}.animate-game-tile-appear{animation:game-tile-appear .15s ease-out}.animate-game-tile-pop{animation:game-tile-pop .15s ease-out}@media (prefers-reduced-motion:reduce){.animate-game-board-shake,.animate-game-cell-bounce,.animate-game-cell-flip,.animate-game-tile-appear,.animate-game-tile-pop{animation:none}}@keyframes tile-appear{0%{transform:scale(0);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}@keyframes tile-pop{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.animate-tile-appear{animation:tile-appear .15s ease-out}.animate-tile-pop{animation:tile-pop .15s ease-out}@media (prefers-reduced-motion:reduce){.animate-tile-appear,.animate-tile-pop{animation:none}}:has([data-layout-mode=game-focus])>#active-game-banner,:has([data-layout-mode=game-focus])>#mobile-bottom-nav,:has([data-layout-mode=game-focus])>#site-header,:has([data-layout-mode=game-focus])>#user-nav,[data-layout-mode=game-focus]~#active-game-banner,[data-layout-mode=game-focus]~#mobile-bottom-nav,[data-layout-mode=game-focus]~#site-header,[data-layout-mode=game-focus]~#user-nav{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease-out,visibility 0s linear .2s}[data-layout-mode=game-focus]>*,[data-layout-mode=game-focus]>*>*{margin:0!important}main[data-layout-mode=game-focus]{max-height:100dvh;overflow:hidden}[data-layout-mode=game-focus] [role=tabpanel][data-state=active],[data-layout-mode=game-focus] [role=tabpanel][data-state=active]>*+*{margin-top:0!important}.game-focus-expanded{padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0);height:100dvh;max-height:100dvh;overflow:hidden;margin:0!important;animation:game-focus-enter .22s cubic-bezier(.2,0,.2,1) both}@keyframes game-focus-enter{0%{opacity:0}to{opacity:1}}.game-board-shell--focus{height:100dvh;max-height:100dvh;overflow:hidden}.game-board-shell--focus [data-canvas-stage]{border:0;border-radius:0;transition:border-radius .2s ease-out,border-width .2s ease-out}.hud-chrome-token,.hud-slot-box{backdrop-filter:blur(var(--hud-chrome-blur));-webkit-backdrop-filter:blur(var(--hud-chrome-blur));border-radius:var(--hud-chrome-rounded)}:where(.hud-chrome-token),:where(.hud-slot-box){display:inline-flex;align-items:center;gap:var(--hud-chrome-gap);min-height:var(--hud-chrome-height);padding:var(--hud-chrome-padding-y) var(--hud-chrome-padding-x);font-size:var(--hud-chrome-text-size);font-weight:var(--hud-chrome-text-weight)}.hud-slot-box,:where(.hud-chrome-token){background-color:var(--hud-chrome-bg)}.hud-slot-box{padding:var(--hud-chrome-padding-y) var(--hud-chrome-padding-x)}.hud-chrome-token--icon-action,.hud-chrome-token--icon-only{padding:0;width:var(--hud-chrome-height);gap:0}.hud-chrome-token--icon-action{background-color:hsl(var(--foreground)/.85);color:hsl(var(--background))}.hud-chrome-token--icon-action:hover{background-color:hsl(var(--foreground)/.95)}.hud-chrome-token--pill{background-color:var(--hud-chrome-bg-pill);border-radius:var(--hud-chrome-rounded-pill);padding:0;width:var(--hud-chrome-height);gap:0}.game-focus-expanded [data-slot=card]{border:0;border-radius:0;box-shadow:none;background:transparent;height:100%;transition:border-radius .2s ease-out,box-shadow .2s ease-out}.game-focus-expanded [data-slot=card-content]{padding:0;height:100%;transition:padding .2s ease-out}.game-focus-keyboard .space-y-4{gap:.5rem}.game-focus-keyboard .space-y-4>*+*{margin-top:.5rem}@media (prefers-reduced-motion:reduce){.game-focus-expanded{animation:none}:has([data-layout-mode=game-focus])>#active-game-banner,:has([data-layout-mode=game-focus])>#mobile-bottom-nav,:has([data-layout-mode=game-focus])>#site-header,:has([data-layout-mode=game-focus])>#user-nav,[data-layout-mode=game-focus]~#active-game-banner,[data-layout-mode=game-focus]~#mobile-bottom-nav,[data-layout-mode=game-focus]~#site-header,[data-layout-mode=game-focus]~#user-nav{transition:none}.game-board-shell--focus [data-canvas-stage],.game-focus-expanded [data-slot=card-content],.game-focus-expanded [data-slot=card]{transition:none}}@media (orientation:landscape) and (max-height:600px){.game-board-shell{max-height:calc(100dvh - 96px)}.game-focus-expanded>*{max-height:100dvh}.landscape-warning{display:grid}}.hud-slot-top-left{left:calc(var(--hud-chrome-edge-inset) + env(safe-area-inset-left, 0px))}.hud-slot-top-left,.hud-slot-top-right{top:calc(var(--hud-chrome-edge-inset) + env(safe-area-inset-top, 0px))}.hud-slot-top-right{right:calc(var(--hud-chrome-edge-inset) + var(--hud-chrome-height) + var(--hud-chrome-gap) + env(safe-area-inset-right, 0px))}.hud-slot-bottom-left{left:calc(var(--hud-chrome-edge-inset) + env(safe-area-inset-left, 0px))}.hud-slot-bottom-left,.hud-slot-bottom-right{bottom:calc(var(--hud-chrome-edge-inset) + env(safe-area-inset-bottom, 0px))}.hud-slot-bottom-right,.hud-slot-exit-button{right:calc(var(--hud-chrome-edge-inset) + env(safe-area-inset-right, 0px))}.hud-slot-exit-button{top:calc(var(--hud-chrome-edge-inset) + env(safe-area-inset-top, 0px))}