:root{--color-bg:#fff6f9;--color-bg-accent:#f9dce6;--color-surface:#fff2f6;--color-surface-muted:#f8dce6;--color-primary:#b83f63;--color-primary-hover:#96314f;--color-accent:#ee7f9d;--color-accent-soft:#ffe1ea;--color-text:#452631;--color-text-muted:#77515f;--color-border:#e9b8c7;--color-danger:#a72d4b;--shadow-card:0 18px 44px rgba(103,43,65,.14);--shadow-soft:0 8px 20px rgba(103,43,65,.1);--surface-glass:linear-gradient(145deg,rgba(255,244,248,.94),rgba(248,215,226,.84));--surface-glass-light:linear-gradient(150deg,rgba(255,249,251,.97),rgba(252,229,237,.9));--surface-control:rgba(255,241,246,.88)}*{box-sizing:border-box}html{background:#fff6f9;background:var(--color-bg)}body,html{min-width:320px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at 12% 10%,rgba(238,127,157,.2),transparent 28rem),radial-gradient(circle at 88% 90%,rgba(184,63,99,.1),transparent 30rem),#fff6f9;background:radial-gradient(circle at 12% 10%,rgba(238,127,157,.2),transparent 28rem),radial-gradient(circle at 88% 90%,rgba(184,63,99,.1),transparent 30rem),var(--color-bg);color:#452631;color:var(--color-text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;margin:0;min-height:100vh}button,input{font:inherit}button{cursor:pointer}[tabindex]:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #2f6feb;outline-offset:3px}button:disabled{cursor:not-allowed}@media (max-width:820px){body.game-active{height:100dvh;inset:0;overflow:hidden;overscroll-behavior:none;position:fixed;width:100%}body.game-active #root{height:100%;overflow:hidden}}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@media (prefers-reduced-motion:reduce){*,:after,:before{-webkit-animation-duration:.01ms!important;animation-duration:.01ms!important;-webkit-animation-iteration-count:1!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}#root{min-height:100vh;min-height:100dvh}.centered{display:flex;padding:clamp(1rem,4vw,3rem)}.centered,.mainContainer{align-items:center;justify-content:center;min-height:100vh;min-height:100dvh}.mainContainer{grid-gap:clamp(1rem,3vw,3rem);display:grid;gap:clamp(1rem,3vw,3rem);grid-template-areas:"players game effects";grid-template-columns:minmax(180px,240px) minmax(0,640px) minmax(180px,240px);margin:0 auto;padding:clamp(1rem,2.5vw,2.5rem);width:min(100%,1440px)}.mainContainer.quickGame{grid-template-areas:"game";grid-template-columns:minmax(0,640px)}.playerList{grid-area:players;min-width:0}.gameScreen{align-items:center;flex-direction:column;gap:clamp(1rem,2.5vh,1.75rem);grid-area:game;min-width:0}.cardStage,.gameScreen{display:flex;justify-content:center;width:100%}.cardStage{position:relative}.effectList{grid-area:effects;min-width:0}.currentPlayerMobile{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--surface-control);border:1px solid var(--color-border);border-radius:999px;box-shadow:var(--shadow-soft);color:var(--color-text-muted);display:none;font-size:.86rem;font-weight:700;gap:.5rem;justify-content:center;letter-spacing:.06em;max-width:100%;min-width:0;overflow:hidden;padding:.55rem .9rem;text-transform:uppercase;width:min(100%,22rem)}.mobileGameContext{display:none}.currentPlayerMobile strong{color:var(--color-primary);flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message{left:50%;position:fixed;top:max(1rem,env(safe-area-inset-top));-webkit-transform:translateX(-50%);transform:translateX(-50%);width:min(calc(100% - 2rem),420px);z-index:20}@media (max-width:820px){.mainContainer,.mainContainer.quickGame{align-content:stretch;align-items:stretch;gap:1rem;grid-template-areas:"players" "game";grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);height:100dvh;max-height:100dvh;min-height:0;overflow:hidden;overscroll-behavior:none;padding:1rem}.mainContainer.quickGame{grid-template-areas:"game";grid-template-rows:minmax(0,1fr)}.gameScreen{gap:clamp(.6rem,1.5dvh,1rem);height:100%;justify-content:space-between}.cardStage,.gameScreen{min-height:0;overflow:visible}.cardStage{align-items:stretch;flex:1 1;padding:.25rem}.mobileGameContext{align-items:center;display:flex;justify-content:center;min-height:2.8rem;overflow:visible;padding:0 .25rem .2rem;width:100%}.currentPlayerMobile{display:flex}.desktopEffectList,.message{display:none}}@media (max-width:480px){.centered{padding:max(1rem,env(safe-area-inset-top)) 1rem max(1rem,env(safe-area-inset-bottom))}.mainContainer,.mainContainer.quickGame{padding:max(.75rem,env(safe-area-inset-top)) .75rem max(.75rem,env(safe-area-inset-bottom))}}@media (max-width:480px) and (max-height:650px){.centered{align-items:flex-start}}
/*# sourceMappingURL=main.7a21647c.css.map*/