.react-calendar{width:350px;max-width:100%;background:#fff;border:1px solid #a0a096;font-family:Arial,Helvetica,sans-serif;line-height:1.125em}.react-calendar--doubleView{width:700px}.react-calendar--doubleView .react-calendar__viewContainer{display:flex;margin:-.5em}.react-calendar--doubleView .react-calendar__viewContainer>*{width:50%;margin:.5em}.react-calendar,.react-calendar *,.react-calendar *:before,.react-calendar *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.react-calendar button{margin:0;border:0;outline:none}.react-calendar button:enabled:hover{cursor:pointer}.react-calendar__navigation{display:flex;height:44px;margin-bottom:1em}.react-calendar__navigation button{min-width:44px;background:none}.react-calendar__navigation button:disabled{background-color:#f0f0f0}.react-calendar__navigation button:enabled:hover,.react-calendar__navigation button:enabled:focus{background-color:#e6e6e6}.react-calendar__month-view__weekdays{text-align:center;text-transform:uppercase;font:inherit;font-size:.75em;font-weight:700}.react-calendar__month-view__weekdays__weekday{padding:.5em}.react-calendar__month-view__weekNumbers .react-calendar__tile{display:flex;align-items:center;justify-content:center;font:inherit;font-size:.75em;font-weight:700}.react-calendar__month-view__days__day--weekend{color:#d10000}.react-calendar__month-view__days__day--neighboringMonth,.react-calendar__decade-view__years__year--neighboringDecade,.react-calendar__century-view__decades__decade--neighboringCentury{color:#757575}.react-calendar__year-view .react-calendar__tile,.react-calendar__decade-view .react-calendar__tile,.react-calendar__century-view .react-calendar__tile{padding:2em .5em}.react-calendar__tile{max-width:100%;padding:10px 6.6667px;background:none;text-align:center;font:inherit;font-size:.833em}.react-calendar__tile:disabled{background-color:#f0f0f0;color:#ababab}.react-calendar__month-view__days__day--neighboringMonth:disabled,.react-calendar__decade-view__years__year--neighboringDecade:disabled,.react-calendar__century-view__decades__decade--neighboringCentury:disabled{color:#cdcdcd}.react-calendar__tile:enabled:hover,.react-calendar__tile:enabled:focus{background-color:#e6e6e6}.react-calendar__tile--now{background:#ffff76}.react-calendar__tile--now:enabled:hover,.react-calendar__tile--now:enabled:focus{background:#ffffa9}.react-calendar__tile--hasActive{background:#76baff}.react-calendar__tile--hasActive:enabled:hover,.react-calendar__tile--hasActive:enabled:focus{background:#a9d4ff}.react-calendar__tile--active{background:#006edc;color:#fff}.react-calendar__tile--active:enabled:hover,.react-calendar__tile--active:enabled:focus{background:#1087ff}.react-calendar--selectRange .react-calendar__tile--hover{background-color:#e6e6e6}:root{--felt: #163325;--felt-deep: #0e2219;--ink: #1c1410;--paper: #f3e6cf;--paper-2: #e8d7b5;--gold: #d4af5a;--muted: #6d5c4a;--danger: #9b2c2c}*{box-sizing:border-box}html{color-scheme:dark}html,body,#root{margin:0;min-height:100%}body{font-family:Noto Sans KR,sans-serif;font-size:16px;color:var(--paper);background:#07140e;overflow-x:clip}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:Fraunces,Noto Sans KR,serif;font-weight:700;letter-spacing:-.02em}.shell{min-height:100vh;min-height:100dvh;background:radial-gradient(1200px 500px at 10% -10%,rgba(212,175,90,.16),transparent 55%),radial-gradient(900px 400px at 90% 0%,rgba(90,140,90,.18),transparent 50%),var(--felt-deep)}.felt{max-width:1080px;margin:0 auto;padding:28px 20px 64px;padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right));padding-bottom:max(64px,calc(32px + env(safe-area-inset-bottom)))}.topbar{display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid rgba(243,230,207,.16);padding-bottom:18px;margin-bottom:36px}.brand{display:flex;align-items:baseline;gap:10px;font-family:Fraunces,serif;font-size:28px}.brand small{font-family:Noto Sans KR,sans-serif;font-size:12px;color:var(--gold);letter-spacing:.08em;text-transform:lowercase}.brand-mark{color:var(--gold);font-size:14px}.tagline{margin:0;color:#f3e6cfb3;font-size:14px}.hero.compact{margin-bottom:24px}.hero.compact h1{font-size:clamp(28px,4vw,40px);margin:0 0 8px}.hero.compact .lede{margin:0}.eyebrow{color:var(--gold);letter-spacing:.18em;font-size:12px;margin:0 0 12px}.hero h1{font-size:clamp(32px,5vw,56px);line-height:1.15;margin:0 0 16px}.lede{max-width:40rem;color:#f3e6cfd1;line-height:1.7;margin:0}.hero-pick{margin:18px 0 0;color:var(--gold)}.toolbar{display:grid;gap:18px;margin-bottom:28px}.game-subnav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}a.chip{display:inline-flex;align-items:center;min-height:40px}.tool-list{list-style:none;margin:0;padding:0;display:grid;gap:16px}.tool-card{display:grid;gap:8px;padding:20px 18px 18px;background:#f3e6cf14;border:1px solid rgba(243,230,207,.12);border-radius:16px}.tool-card h2{margin:0;font-size:24px}.tool-card p{margin:0;color:#f3e6cfc7;line-height:1.6}.tool-card .eyebrow{margin:0}.clock-setup,.clock-play{display:grid;gap:16px}.clock-common{display:grid;gap:14px}.clock-common-time{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.clock-common-time p{margin:0;color:#f3e6cfb8;font-size:14px}.clock-inline{display:flex;align-items:center;gap:10px}.clock-inline .search{max-width:7rem}.clock-inline em{font-style:normal;color:#f3e6cfb3}.clock-people{list-style:none;margin:0;padding:0;display:grid;gap:14px}.clock-person{display:grid;gap:14px;padding:16px 14px 14px;border:1px solid rgba(243,230,207,.14);border-radius:16px;background:#f3e6cf0f}.clock-person header{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.clock-person header strong{font-size:22px;font-family:Fraunces,serif}.clock-person header>span{color:#f3e6cf9e}.clock-order{display:flex;flex-wrap:wrap;gap:6px;margin-left:auto}.clock-person .field{padding-top:8px}.clock-swatches{display:flex;flex-wrap:wrap;gap:8px}.clock-swatch{width:28px;height:28px;padding:0;border:2px solid transparent;border-radius:999px;cursor:pointer;box-shadow:inset 0 0 0 1px #00000040}.clock-swatch-pick{position:relative;overflow:hidden;background:conic-gradient(#c45c4a,#e6c84a,#8fbf6a,#6ea8d8,#b388e8,#c45c4a)}.clock-swatch-pick input{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;width:calc(100% + 12px);height:calc(100% + 12px);padding:0;border:0;cursor:pointer;opacity:0}.clock-swatch.is-on{border-color:var(--paper);box-shadow:0 0 0 2px #f3e6cf59}.clock-time-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.clock-now{display:grid;justify-items:center;gap:6px;width:100%;min-height:42dvh;padding:28px 18px 22px;border:3px solid var(--seat);border-radius:28px;background:color-mix(in srgb,var(--seat) 78%,#0e2219);cursor:pointer;touch-action:manipulation;font:inherit}.clock-now.is-run{box-shadow:0 0 0 4px color-mix(in srgb,var(--seat) 35%,transparent)}.clock-now.is-out{background:color-mix(in srgb,var(--danger) 55%,#0e2219);border-color:#e8b4b4;color:var(--paper)!important}.clock-now-name{margin:0;font-size:22px;font-weight:700}.clock-now-time{margin:0;font-family:Fraunces,serif;font-size:clamp(56px,18vw,104px);font-variant-numeric:tabular-nums;line-height:1;letter-spacing:-.04em}.clock-now-hint{margin:8px 0 0;opacity:.72;font-size:14px}.clock-wait{list-style:none;margin:0;padding:0;display:grid;gap:8px}.clock-wait li{scroll-margin-block:10px;scroll-margin-inline:10px}.clock-seat{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:8px 8px 8px 12px;border:1px solid color-mix(in srgb,var(--seat) 55%,rgba(243,230,207,.2));border-radius:14px;background:color-mix(in srgb,var(--seat) 22%,rgba(14,34,25,.85));color:var(--paper)}.clock-seat.is-now{box-shadow:inset 0 0 0 2px var(--seat)}.clock-ord{font-family:Fraunces,serif;font-size:18px;opacity:.7;min-width:1.2em}.clock-seat-main{display:grid;justify-items:start;gap:2px;min-width:0;padding:4px 0;border:0;background:transparent;color:inherit;text-align:left;cursor:default;font:inherit;touch-action:manipulation}.clock-seat-main.is-pick{cursor:pointer}.clock-shift{display:flex;gap:4px}.clock-shift .chip{min-width:44px;min-height:44px;padding:0 10px}.clock-setup .field{padding-top:8px}.clock-seat strong{font-size:15px}.clock-seat em{font-style:normal;font-variant-numeric:tabular-nums;font-size:22px;font-family:Fraunces,serif}.clock-bar{display:grid;gap:10px}.clock-play{padding-bottom:8px}.clock-setup .hold-actions .primary,.clock-bar .primary,.clock-bar .chip{min-height:48px}.chip:disabled{opacity:.4;cursor:default}.hold-hero .lede{max-width:36rem}.hold-views{margin-top:-8px}.hold-toolbar{display:grid;gap:10px;margin-bottom:16px}.hold-toolbar .filter-label{padding-top:0}.hold-hint{margin:0;color:#f3e6cf9e;font-size:13px;line-height:1.5}.hold-spot-list{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}.hold-spot-list .chip{flex:0 0 auto}.hold-table-page{display:grid;gap:14px}.felt-wrap{padding:8px 4px 0}.felt-table{position:relative;width:min(100%,560px,73.84dvh);aspect-ratio:1.42 / 1;margin:0 auto;border-radius:50%;background:radial-gradient(ellipse at 50% 42%,#245c3d,#143526 52%,#0c1f16);border:11px solid #3a2716;box-shadow:inset 0 0 0 5px #c4a574,inset 0 0 48px #00000059,0 16px 36px #0006}.felt-story{position:absolute;left:50%;top:46%;width:min(58%,16rem);margin:0;transform:translate(-50%,-50%);text-align:center;font-size:13px;line-height:1.45;color:#f3e6cfdb}.felt-seat{position:absolute;display:grid;justify-items:center;gap:2px;min-width:3.8rem;padding:6px 8px 7px;transform:translate(-50%,-50%);border-radius:14px;background:#08140ec7;border:1px solid rgba(243,230,207,.16);color:#f3e6cfc7;font-size:11px;line-height:1.2;text-align:center}.felt-seat strong{font-family:Fraunces,serif;font-size:13px;color:var(--paper)}.felt-seat.is-fold{opacity:.42}.felt-seat.is-wait span{color:#f3e6cf73}.felt-seat.is-raise,.felt-seat.is-threebet{border-color:var(--gold);background:#d4af5a2e}.felt-seat.is-hero{border-color:var(--paper);background:#f3e6cf29;box-shadow:0 0 0 3px #f3e6cf2e}.felt-dealer{position:absolute;top:-8px;right:-8px;width:18px;height:18px;border-radius:50%;background:var(--paper);color:var(--ink);font-style:normal;font-size:10px;font-weight:700;display:grid;place-items:center}.felt-blind{font-style:normal;font-size:10px;color:var(--gold)}.hold-pocket{display:grid;justify-items:center;gap:8px}.hold-cards{display:flex;gap:10px}.hold-card{display:grid;justify-items:center;gap:2px;width:4.6rem;padding:12px 8px 10px;border-radius:10px;background:var(--paper);color:var(--ink);font-family:Fraunces,serif;box-shadow:0 8px 18px #00000047}.hold-card.tone-heart{color:#9b2c2c}.hold-card strong{font-size:28px;line-height:1}.hold-card em{font-style:normal;font-size:20px;line-height:1}.hold-combo{margin:0;color:var(--gold);font-size:14px}.hold-actbar{position:sticky;bottom:0;z-index:2;margin:0 -20px;padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(180deg,transparent,var(--felt-deep) 28%)}.hold-actbar .banner{margin-bottom:8px}.hold-equity{margin:0 0 10px;color:#f3e6cfc7;font-size:14px;line-height:1.5}.hold-mix{margin-bottom:10px}.hold-mixbar{display:flex;overflow:hidden;height:14px;margin-bottom:8px;border-radius:999px;background:#0c1b14}.hold-mixbar i{display:block;min-width:0;flex-basis:0;flex-shrink:1}.hold-mixbar .is-raise{background:#e8892c}.hold-mixbar .is-call{background:#2b8fd4}.hold-mixbar .is-fold{background:#0c1b14;box-shadow:inset 0 0 0 1px #f3e6cf29}.hold-mix-line{margin:0 0 4px;color:var(--paper);font-size:15px;font-variant-numeric:tabular-nums}.hold-actions{display:flex;flex-wrap:wrap;gap:8px}.hold-talk{display:grid;gap:10px}.hold-talk-q{padding:16px 16px 14px;border-radius:18px;background:linear-gradient(180deg,#f3e6cf24,#f3e6cf0d);border:1px solid rgba(212,175,90,.32);box-shadow:0 10px 24px #0000002e}.hold-talk-tag{display:inline-block;margin-bottom:10px;padding:3px 9px;border-radius:999px;background:var(--gold);color:var(--ink);font-size:11px;font-weight:700;letter-spacing:.08em}.hold-talk-title{margin:0 0 10px;font-family:Fraunces,Noto Sans KR,serif;font-size:1.15rem;line-height:1.4;color:var(--paper)}.hold-talk-meta{margin:0;padding:0;list-style:none;display:grid;gap:4px;color:#f3e6cfb8;font-size:13px;line-height:1.45}.hold-talk-pair{padding:14px 16px 16px;border-radius:18px;background:#07140eb8;border:1px solid rgba(243,230,207,.12)}.hold-talk-pair.is-wait,.hold-talk-pair.is-error{background:#00000047}.hold-talk-ask,.hold-talk-ans{display:grid;grid-template-columns:1.55rem 1fr;gap:10px;align-items:start;margin:0}.hold-talk-ask{margin-bottom:12px;color:var(--gold);font-size:15px;font-weight:700;line-height:1.45}.hold-talk-ans{color:var(--paper);font-size:14px;line-height:1.7;white-space:pre-wrap}.hold-talk-mark{display:grid;place-items:center;width:1.55rem;height:1.55rem;border-radius:8px;font-size:11px;font-weight:800;letter-spacing:.02em}.hold-talk-mark.is-q{background:var(--gold);color:var(--ink)}.hold-talk-mark.is-a{background:#2b8fd4;color:#f7fbff}.hold-talk-pair.is-error .hold-talk-ask{margin:0;color:#e8b4b4;font-weight:500}.hold-talk-wait{margin:0 0 12px;color:#f3e6cfc7;font-size:14px}.hold-talk-skel{display:grid;gap:8px}.hold-talk-skel i{display:block;height:10px;border-radius:999px;background:linear-gradient(90deg,#f3e6cf14,#f3e6cf33,#f3e6cf14);background-size:200% 100%;animation:hold-talk-shimmer 1.2s ease infinite}.hold-talk-skel i:nth-child(2){width:86%}.hold-talk-skel i:nth-child(3){width:64%}@keyframes hold-talk-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.hold-actions .primary,.hold-actions .chip{display:inline-flex;align-items:center;justify-content:center;flex:1 1 0;min-height:48px}.hold-fold{border-color:#9b2c2c8c}.ev-stage{display:grid;gap:18px;justify-items:center;padding:8px 0 4px}.ev-seat,.ev-board{display:grid;justify-items:center;gap:8px}.ev-label{margin:0;color:var(--gold);font-size:12px;letter-spacing:.08em}.ev-pot{text-align:center}.ev-pot p{margin:0;color:var(--paper);font-size:18px}.ev-pot strong{font-family:Fraunces,Noto Sans KR,serif;font-size:28px;color:var(--gold);margin-right:10px}.ev-pot span{color:#f3e6cfc7;font-size:15px}.ev-pot .hold-hint{margin-top:6px}.ev-help{margin:12px auto 0;max-width:22rem;padding:10px 12px;border-radius:12px;background:#00000038;color:#f3e6cfd1;font-size:13px;line-height:1.55;text-align:left}.ev-stage .hold-card{width:4.1rem;padding:10px 6px 8px}.ev-choices{width:100%;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.ev-choices .chip{flex-direction:column;gap:1px;min-height:52px;padding:7px 2px 6px;justify-content:center}.ev-ratio{font-variant-numeric:tabular-nums;line-height:1.1}.ev-eq{font-size:11px;line-height:1.2;color:#f3e6cfad;font-variant-numeric:tabular-nums}.ev-choices .chip.active .ev-eq{color:#1c2a209e}.ev-choices .chip:disabled:not(.active){opacity:.45}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hold-chart-page{display:grid;gap:12px;padding-bottom:24px}.hold-grid-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:8px}.hold-grid-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.hold-grid-head p{margin:0;color:var(--gold);font-size:14px}.hold-legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;color:#f3e6cfc7!important;font-size:13px!important}.hold-legend i{width:12px;height:12px;border-radius:3px}.hold-legend .is-raise,.hold-stack .is-raise{background:#e8892c}.hold-legend .is-call,.hold-stack .is-call{background:#2b8fd4}.hold-legend .is-fold,.hold-stack .is-fold{background:#0c1b14;box-shadow:inset 0 0 0 1px #f3e6cf29}.hold-grid{display:grid;grid-template-columns:repeat(13,minmax(28px,1fr));gap:2px;min-width:390px}.hold-cell{position:relative;display:grid;place-items:center;overflow:hidden;aspect-ratio:1;border:0;border-radius:4px;padding:0;font:inherit;font-size:10px;line-height:1;color:var(--paper);background:#0c1b14;cursor:default}.hold-stack{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column}.hold-stack i{display:block;min-height:0;flex-basis:0;flex-shrink:1}.hold-cell em{position:relative;z-index:1;font-style:normal;letter-spacing:-.02em;text-shadow:0 1px 2px rgba(0,0,0,.65)}.hold-cell.is-ink em{color:#1c1410;text-shadow:none}@media (hover: hover){.tool-card:hover{background:#f3e6cf24}}@media (max-width: 720px){.hold-hero{margin-bottom:14px}.hold-hero h1{font-size:28px}.hold-hero .lede{font-size:14px}.felt-table{width:min(100%,65.32dvh);border-width:8px;box-shadow:inset 0 0 0 4px #c4a574,inset 0 0 36px #00000059,0 12px 24px #0006}.felt-story{width:62%;font-size:12px}.felt-seat{min-width:3.1rem;padding:5px 6px 6px;font-size:10px}.felt-seat strong{font-size:12px}.hold-card{width:4.2rem}.hold-actbar{margin:0 -20px}.filters{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:2px}.filters .chip{flex:0 0 auto}}.filter-row{display:grid;grid-template-columns:52px 1fr;gap:10px;align-items:start}.filter-label{padding-top:8px;color:var(--gold);font-size:13px}.bgg-picker{margin-bottom:20px;padding:14px 16px;border:1px solid rgba(243,230,207,.16);border-radius:16px}.bgg-picker-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px}.bgg-picker-head h3{margin:0;font-size:18px}.bgg-picker-head span{color:var(--gold);font-size:13px}.search{width:100%;border:1px solid rgba(243,230,207,.22);background:#0e2219b3;color:var(--paper);border-radius:999px;padding:12px 18px;font:inherit;font-size:16px}.search:focus{outline:2px solid var(--gold)}.filters{display:flex;flex-wrap:wrap;gap:8px}.chip{border:1px solid rgba(243,230,207,.22);background:transparent;color:var(--paper);border-radius:999px;padding:8px 14px;font:inherit;cursor:pointer;touch-action:manipulation}.chip em{font-style:normal;margin-left:6px;color:var(--gold)}.chip.active{background:var(--paper);color:var(--ink)}.chip.active em{color:var(--felt)}@media (hover: hover){.chip:hover{background:var(--paper);color:var(--ink)}.chip:hover em{color:var(--felt)}.ev-choices .chip:hover .ev-eq{color:#1c2a209e}.nav-link:hover{background:var(--paper);color:var(--ink)}.card:hover{transform:translateY(-4px)}.games-table .game-row:hover{background:#f3e6cf14}.ext-links a:hover{background:var(--paper);color:var(--ink)}.danger-btn:hover{background:#9b2c2c59}.footer-admin:hover{color:var(--gold)}.bgg-candidates button:hover{border-color:var(--gold);color:var(--gold)}}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px}.card{background:var(--paper);color:var(--ink);border-radius:18px;overflow:hidden;box-shadow:0 16px 30px #00000047;transform:translateY(0);transition:transform .18s ease}.card-cover{min-height:168px;padding:18px;color:#fff;display:flex;flex-direction:column;justify-content:flex-end}.card-cover h3{margin:10px 0 4px;font-size:24px}.card-en{margin:0;opacity:.78;font-size:13px;letter-spacing:.04em}.card-chip{align-self:flex-start;background:#00000047;border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:4px 10px;font-size:12px}.card-meta{display:flex;justify-content:space-between;gap:8px;padding:12px 16px 14px;font-size:13px;color:var(--muted)}.banner{padding:8px 0 4px;color:#f3e6cfcc}.banner.error{color:#f3b4b4}.detail-hero{border-radius:24px;padding:36px 28px;min-height:220px;display:flex;flex-direction:column;justify-content:flex-end}.detail-hero.has-cover{flex-direction:row;align-items:flex-end;gap:24px;min-height:0;padding:20px;background:#f3e6cf14}.detail-cover{width:140px;height:180px;object-fit:cover;border-radius:12px;flex-shrink:0;background:#1a1210}.detail-hero-copy{min-width:0}.detail-hero h1{margin:12px 0 6px;font-size:clamp(36px,6vw,60px)}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:24px 0}.stats div{background:#f3e6cf14;border:1px solid rgba(243,230,207,.12);border-radius:14px;padding:12px 14px}.stats dt{font-size:12px;color:var(--gold);margin-bottom:4px}.stats dd{margin:0;font-size:18px}.body{line-height:1.85;font-size:17px;color:#f3e6cfe6;max-width:46rem}.back{display:inline-block;margin-bottom:18px;color:var(--gold)}.nav{display:flex;flex-wrap:wrap;gap:8px}.nav-link{border:1px solid rgba(243,230,207,.22);border-radius:999px;padding:8px 16px;font-size:14px;min-height:40px;display:inline-flex;align-items:center}.nav-link.active{background:var(--paper);color:var(--ink)}.topbar-end{display:flex;align-items:center;flex-wrap:wrap;gap:10px;justify-content:flex-end}.account-chip{display:flex;align-items:center;gap:8px}.account-identity{display:flex;align-items:center;justify-content:flex-end;min-width:0}.account-name{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px 8px;min-height:40px;max-width:22rem;color:#f3e6cfc7;font-size:13px;line-height:1.4}.account-hello strong{font-weight:700;color:var(--paper)}.account-name em{font-style:normal;color:var(--gold);font-size:12px}.title-badges{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;padding-inline-start:0;list-style:none}.title-badges:has(.tone-god){overflow:visible;padding:16px 22px;margin:-16px -22px}.title-badge{display:inline-flex;align-items:center;gap:.35em;margin:0;padding:3px 8px 3px 6px;border-radius:3px 12px;border:1px solid rgba(212,175,90,.55);background:linear-gradient(180deg,#f3e6cf24,#0e22198c);box-shadow:inset 0 1px #f3e6cf2e,0 1px #00000040;color:var(--gold);font-family:Noto Sans KR,sans-serif;font-size:12px;font-weight:700;letter-spacing:0;line-height:1.3;white-space:nowrap;word-break:keep-all}.title-badge:before{content:"";width:5px;height:5px;flex:0 0 5px;background:currentColor;transform:rotate(45deg);box-shadow:0 0 4px currentColor}.title-badge.tone-muted{border-color:#d2c8b27a;color:#ddd4c4;background:linear-gradient(180deg,#5a6358,#323a34);box-shadow:inset 0 1px #fff3,inset 0 -1px #00000047,0 0 8px #c8beaa2e;font-weight:600}.title-badge.tone-paper{border-color:#efe3c4;color:#fff8ea;background-image:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.28) 50%,transparent 60%),linear-gradient(180deg,#d2c296,#8d7b4e);background-size:220% 100%,100% 100%;animation:title-shine 3.4s linear infinite;box-shadow:inset 0 1px #fffcec8c,inset 0 -1px #46371447,0 0 10px #e8d6a052;text-shadow:0 1px 1px rgba(50,40,16,.35)}.title-badge.tone-ember{border-color:#ffc48a;color:#fff3e0;background-image:linear-gradient(105deg,transparent 38%,rgba(255,236,200,.42) 50%,transparent 62%),linear-gradient(180deg,#ee9a52,#c45e22 55%,#7a3010);background-size:220% 100%,100% 100%;animation:title-shine 3s linear infinite;box-shadow:inset 0 1px #ffe6be80,inset 0 -1px #5014004d,0 0 14px #e88c468c;text-shadow:0 1px 1px rgba(60,20,0,.4)}.title-badge.tone-gold{border-color:#ffe9a8;color:#fff6d2;background-image:linear-gradient(105deg,transparent 36%,rgba(255,255,255,.58) 50%,transparent 64%),linear-gradient(180deg,#f6d56a,#e0a830 48%,#b07a14);background-size:220% 100%,100% 100%;animation:title-shine 2.6s linear infinite;box-shadow:inset 0 1px #ffffe6a6,inset 0 -1px #5a370059,0 0 16px #f0c4509e;font-weight:800;text-shadow:0 1px 1px rgba(70,45,0,.45)}.title-badge.tone-staff{border-color:#c5dcff;color:#f4f8ff;background-image:linear-gradient(90deg,#1e2f6a,#2f4ea0,#4a78d4,#7eb4ff,#c5e0ff,#7eb4ff,#4a78d4,#2f4ea0,#1e2f6a,#2f4ea0,#4a78d4,#7eb4ff,#c5e0ff,#7eb4ff,#4a78d4,#2f4ea0,#1e2f6a);background-size:200% 100%;background-repeat:repeat-x;animation:title-rainbow 6s linear infinite;box-shadow:inset 0 1px #ffffff59,0 0 12px #6ea0ff8c;font-weight:800;text-shadow:0 1px 1px rgba(10,16,40,.45)}.title-badge.tone-staff:before{background:#fff}.title-badge.tone-host{border-color:#ffffffb3;color:#fff;background-image:linear-gradient(90deg,#e45b5b,#e89a3a,#e8d24a,#4fce78,#4aa6e8,#7b68e8,#d45de0,#e45b5b,#e89a3a,#e8d24a,#4fce78,#4aa6e8,#7b68e8,#d45de0,#e45b5b);background-size:200% 100%;background-repeat:repeat-x;animation:title-rainbow 5s linear infinite;box-shadow:inset 0 1px #fff6,0 0 14px #d28cdc8c;font-weight:800;text-shadow:0 1px 1px rgba(20,10,20,.45)}.title-badge.tone-host:before{background:#fff}.title-badge.tone-god{position:relative;isolation:isolate;z-index:1;overflow:visible;padding:4px 12px 4px 8px;border-color:#fff;color:#2a261c;font-size:13px;font-weight:900;letter-spacing:.14em;background-image:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.95) 50%,transparent 62%),linear-gradient(180deg,#fff,#efece4);background-size:240% 100%,100% 100%;animation:title-god-fanfare 4.2s ease-in-out infinite;box-shadow:inset 0 1px #fff,0 0 8px #fffffff2;text-shadow:none}.title-badge.tone-god:after{content:"";position:absolute;left:50%;top:50%;z-index:-1;width:140%;height:180%;border-radius:50%;pointer-events:none;background:radial-gradient(ellipse at center,rgba(255,255,255,.98) 0%,rgba(255,255,255,.7) 22%,rgba(255,255,255,.32) 46%,rgba(255,255,255,.08) 64%,transparent 76%);filter:blur(8px);animation:title-god-aura 1.85s ease-in-out infinite}.title-badge.tone-god:before{width:auto;height:auto;flex:0 0 auto;background:none;transform:none;content:"✦";font-size:11px;line-height:1;color:#2a261c;text-shadow:none;box-shadow:none;animation:none}@keyframes title-rainbow{0%{background-position:0% 50%}to{background-position:100% 50%}}@keyframes title-god-aura{0%,to{opacity:.38;transform:translate(-50%,-50%) scale(.92)}42%{opacity:1;transform:translate(-50%,-50%) scale(2.35)}58%{opacity:.82;transform:translate(-50%,-50%) scale(1.85)}}@keyframes title-god-fanfare{0%,62%{background-position:130% 0,0 0}78%{background-position:-30% 0,0 0}to{background-position:-40% 0,0 0}}@keyframes title-shine{0%{background-position:140% 0,0 0}to{background-position:-40% 0,0 0}}@media (prefers-reduced-motion: reduce){.title-badge.tone-host,.title-badge.tone-staff,.title-badge.tone-god{animation:none;background-position:30% 50%;filter:none}.title-badge.tone-god{background-position:30% 0,0 0}.title-badge.tone-god:after{animation:none;opacity:.7;transform:translate(-50%,-50%) scale(1.45)}.title-badge.tone-paper,.title-badge.tone-ember,.title-badge.tone-gold{animation:none;background-position:30% 0,0 0}}.title-badge.tone-crimson,.title-badge.tone-coral,.title-badge.tone-indigo,.title-badge.tone-forest,.title-badge.tone-wine{border-color:#f3e6cf61;color:#f3e6cfdb}.login-panel .title-badges{margin:10px 0 0;justify-content:flex-start}.title-badge-more{display:inline-flex;align-items:center;min-height:1.6em;color:#f3e6cf9e;font-size:12px;font-weight:700;letter-spacing:0;white-space:nowrap}a.title-badge-more:hover{color:var(--gold)}.play-review-meta+.title-badges{margin:8px 0 2px}.login-extra{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.login-panel .filters{margin:16px 0 0}.login-panel>.primary{display:inline-flex;margin-top:16px}.account-form{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 18px}.account-form .search{width:auto;min-width:140px;flex:1 1 140px}.account-pin-row{display:flex;gap:8px;align-items:center}.account-pin-row .search{min-width:110px;padding:8px 12px}.checkin{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:28px}.checkin p{margin:0;color:#f3e6cfd1}.primary{border:0;background:var(--gold);color:var(--ink);border-radius:999px;padding:12px 22px;font:inherit;font-weight:700;cursor:pointer;white-space:nowrap;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;touch-action:manipulation}.primary:disabled{opacity:.55;cursor:wait}.attendance-layout{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:28px;align-items:start}.calendar-panel{position:sticky;top:16px}.calendar-fold{display:block}.calendar-body{margin-top:16px}.calendar-widget{display:flex;flex-direction:column;gap:10px}.calendar-stats{margin-top:24px}.calendar-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px}.calendar-head .eyebrow{width:100%;margin:0}.calendar-head h2{margin:0;font-size:22px}.calendar-fold>summary{list-style:none;cursor:pointer}.calendar-fold>summary::-webkit-details-marker,.calendar-fold>summary::marker{display:none}.calendar-toggle{color:var(--gold);font-size:13px}.calendar-today{justify-self:start}.react-calendar{width:100%;background:#f3e6cf14;border:1px solid rgba(243,230,207,.14);border-radius:18px;padding:12px;color:var(--paper);font-family:inherit}.react-calendar button{font:inherit;color:inherit}.react-calendar__navigation{display:flex;margin-bottom:8px}.react-calendar__navigation button{min-width:36px;background:transparent;border:0;border-radius:10px;color:var(--paper)}.react-calendar__navigation button:enabled:hover,.react-calendar__navigation button:enabled:focus{background:#f3e6cf1f}.react-calendar__navigation button:disabled{opacity:1;color:#7d8c84;background:transparent}.react-calendar__month-view__weekdays{text-align:center;text-transform:none;font-size:12px;color:var(--gold)}.react-calendar__month-view__weekdays abbr{text-decoration:none}.react-calendar__tile{background:transparent;border:0;border-radius:10px;padding:8px 6px 6px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.cal-dot-slot{height:8px;display:flex;align-items:center;justify-content:center;gap:3px}.cal-dot{width:6px;height:6px;border-radius:50%;display:block}.cal-dot.unpaid{background:#e8a87c}.cal-dot.paid{background:#a8c989}.cal-dot.mine{background:var(--gold)}.react-calendar__tile--active .cal-dot.unpaid{background:#7a2a1c}.react-calendar__tile--active .cal-dot.paid{background:#163325}.react-calendar__tile--active .cal-dot.mine{background:var(--ink)}.cal-legend{display:flex;flex-wrap:wrap;gap:12px 16px;margin:0;padding:0 4px;list-style:none;color:#f3e6cfb8;font-size:12px}.cal-legend li{display:inline-flex;align-items:center;gap:6px}.react-calendar__tile:enabled:hover,.react-calendar__tile:enabled:focus{background:#f3e6cf1f}.react-calendar__tile--now{background:#d4af5a2e;color:var(--paper)}.react-calendar__tile--active,.react-calendar__tile--active:enabled:hover,.react-calendar__tile--active:enabled:focus{background:var(--gold);color:var(--ink);font-weight:700}.react-calendar__month-view__days__day--weekend{color:var(--paper)}.react-calendar__month-view__days__day--neighboringMonth{color:#b8c6bab3}.react-calendar__tile:disabled{background:transparent!important;color:#6f8076!important;opacity:1;cursor:default}.react-calendar__tile--now:disabled{background:transparent;color:#6f8076}.react-calendar__tile--active:disabled{background:transparent;color:#6f8076}@media (max-width: 860px){.attendance-layout{grid-template-columns:1fr}.calendar-panel{position:static}.calendar-body{margin-top:14px}.calendar-stats{margin-top:20px}.calendar-head{padding:12px 14px;border:1px solid rgba(243,230,207,.16);border-radius:16px;background:#f3e6cf14}.react-calendar__tile{min-height:44px;padding:12px 0}}@media (min-width: 861px){.calendar-fold>summary{cursor:default}}.summary-row{display:grid;gap:16px;margin-bottom:28px}.date-nav{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.date-field{display:flex;align-items:center;gap:10px;color:#f3e6cfcc;font-size:14px}.date-field input{border:1px solid rgba(243,230,207,.22);background:#0e2219b3;color:var(--paper);border-radius:999px;padding:8px 12px;font:inherit;color-scheme:dark}.stats.compact{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px;margin:0;padding:0;list-style:none}.stats.compact li{background:#f3e6cf14;border:1px solid rgba(243,230,207,.12);border-radius:14px;padding:12px 14px}.stats.compact span{display:block;font-size:12px;color:var(--gold);margin-bottom:4px}.stats.compact strong{font-size:18px;font-weight:700}.attendance-block{margin-bottom:36px}.attendance-block h2{font-size:22px;margin:0 0 14px}.attendance-block .filters{margin-bottom:16px}.visit-list{list-style:none;margin:0;padding:0;display:grid;gap:16px}.visit-card{display:flex;justify-content:space-between;gap:16px;align-items:center;background:#f3e6cf14;border:1px solid rgba(243,230,207,.12);border-radius:16px;padding:14px 16px}.visit-card.present{background:#f3e6cf24}.visit-card h3{margin:0;font-size:20px}.visit-name-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0 0 6px}.visit-name-row .title-badges{margin:0}.visit-card p{margin:0;color:#f3e6cfb8;font-size:14px}.visit-side{display:flex;align-items:center;flex-wrap:wrap;gap:10px;flex-shrink:0;justify-content:flex-end}.pay-panel{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:28px;padding:18px 20px;border-radius:18px;background:#fee5001f;border:1px solid rgba(254,229,0,.28)}.pay-panel h2{margin:4px 0 6px;font-size:22px}.pay-panel p{margin:0;color:#f3e6cfc7;font-size:14px}.pay-note{margin-top:8px!important;font-size:12px!important;color:#f3e6cf8c!important}.pay-panel-actions{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0}.kakao-btn{display:inline-flex;align-items:center;justify-content:center;background:#fee500;color:#191919;border-radius:999px;padding:10px 16px;font-size:13px;font-weight:700;white-space:nowrap}.kakao-page{min-height:100vh;margin:0;background:#fee500;color:#191919;font-family:Noto Sans KR,sans-serif;display:flex;flex-direction:column}.kakao-top{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;font-weight:700}.kakao-close{color:#191919;font-size:14px}.kakao-card{margin:12px auto 40px;width:min(420px,calc(100% - 32px));background:#fff;border-radius:24px;padding:28px 24px 32px;text-align:center;box-shadow:0 12px 30px #00000014}.kakao-demo{margin:0 0 12px;color:#8a6d00;font-size:12px}.kakao-card h1{margin:0;font-size:22px;color:#191919}.kakao-nick{margin:8px 0 0;color:#666}.kakao-amount{margin:8px 0 18px;font-size:36px;font-weight:700}.kakao-picks{display:flex;justify-content:center;gap:8px;margin-bottom:18px}.kakao-pick{border:1px solid #ddd;background:#fff;border-radius:999px;padding:8px 14px;font:inherit;cursor:pointer}.kakao-pick.on{background:#fee500;border-color:#191919}.kakao-qr{width:180px;height:180px;margin:0 auto 14px;display:grid;grid-template-columns:repeat(9,1fr);gap:3px;background:#fff}.kakao-qr span{background:#f0f0f0}.kakao-qr span.on{background:#191919}.kakao-qr-img{width:180px;height:180px;margin:0 auto 14px;display:block;background:#fff}.kakao-link{margin:0 0 18px;font-size:12px;color:#888;word-break:break-all}.kakao-send{border:0;width:100%;display:block;box-sizing:border-box;background:#191919;color:#fee500;border-radius:12px;padding:14px;font:inherit;font-weight:700;cursor:pointer;text-align:center;text-decoration:none}.kakao-send:disabled{opacity:.55;cursor:not-allowed}.kakao-hint{margin:12px 0 0;font-size:13px;color:#666}.kakao-done{margin:0;font-weight:700}.fee{font-weight:700;color:var(--gold);white-space:nowrap}.fee.over{color:#f0c27b}.stats-table{width:100%;border-collapse:collapse;font-size:14px}.stats-table th,.stats-table td{text-align:left;padding:10px 8px;border-bottom:1px solid rgba(243,230,207,.12)}.stats-table th{color:var(--gold);font-weight:500}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-top:4px}.games-table .game-row{cursor:pointer}.games-table .game-row.open{background:#f3e6cf1f}.games-table .row-en{display:block;margin-top:2px;font-size:12px;color:#f3e6cf8c}.games-table .sort-btn{display:inline-flex;align-items:center;gap:4px;margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.games-table .sort-btn.active,.games-table .sort-btn:hover{color:var(--paper)}.games-table .sort-mark{font-size:11px;line-height:1}.pager{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:12px;color:#f3e6cfcc;font-size:13px}.pager .chip:disabled{opacity:.4;cursor:default}.game-title-cell{display:flex;align-items:center;gap:10px}.game-title-cell .mini-chip{margin-left:8px}.game-thumb{width:36px;height:48px;object-fit:cover;border-radius:6px;flex-shrink:0;background:#1a1210}.game-thumb.placeholder{display:inline-block;border:1px solid rgba(243,230,207,.14);background:#f3e6cf0f}.cover-preview{display:flex;align-items:center;gap:14px;margin:4px 0 8px}.cover-preview img{width:72px;height:96px;object-fit:cover;border-radius:8px;background:#1a1210}.cover-preview p{margin:0;font-size:13px;color:#f3e6cfa6}.genre-cell{display:flex;flex-wrap:wrap;gap:6px}.mini-chip{border:1px solid rgba(243,230,207,.22);border-radius:999px;padding:2px 8px;font-size:12px;white-space:nowrap}.mini-chip.warn{border-color:#e8a87c8c;color:#e8a87c}.mini-chip.paid{border-color:#a8c98980;color:#c8dca0}.paid-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(243,230,207,.22);background-color:#0e2219d9;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23f3e6cf' d='M1.4.6 6 5.2 10.6.6 12 2 6 8 0 2z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:12px;color:var(--paper);border-radius:999px;padding:8px 38px 8px 14px;font:inherit;font-size:14px;font-weight:700;color-scheme:dark;cursor:pointer;min-height:40px}.paid-select.is-unpaid{border-color:#e8a87c8c;color:#e8a87c}.paid-select.is-paid{border-color:#a8c98980;color:#c8dca0}.paid-select:disabled{opacity:.6;cursor:wait}.paid-select:focus{outline:2px solid var(--gold)}.game-detail-row td{padding:8px 8px 18px;background:#f3e6cf0f}.game-expand-body{margin:0 0 8px;line-height:1.7;color:#f3e6cfe0;max-width:46rem}.game-expand-meta{margin:0 0 12px;font-size:13px;color:#f3e6cf99}.ext-links{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:16px 0 8px}.ext-links a{border:1px solid rgba(243,230,207,.22);border-radius:999px;padding:6px 12px;font-size:13px;color:var(--gold)}.danger-btn{border:1px solid rgba(243,180,180,.4);background:transparent;color:#f3b4b4;border-radius:999px;padding:6px 12px;font:inherit;font-size:13px;cursor:pointer}.play-review-form{display:grid;gap:16px;margin:0 0 36px;padding:18px;max-width:32rem;border:1px solid rgba(243,230,207,.14);border-radius:18px;background:#f3e6cf0f}.play-review-form label{display:grid;gap:8px;color:var(--gold);font-size:12px}.play-review-form .optional{margin-left:6px;color:#f3e6cf80;font-weight:400}.play-review-form label em{font-style:normal;color:#f3e6cf8c;justify-self:end}.play-review-form .search{color-scheme:dark}.play-review-form select.search{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:46px}.play-review-form .primary{justify-self:start}.play-review-rating{display:grid;gap:8px;color:var(--gold);font-size:12px}.star-picker{display:flex;gap:2px}.star-picker .star{border:0;background:transparent;color:#f3e6cf47;font-size:28px;line-height:1;padding:0 4px;min-width:40px;min-height:40px;cursor:pointer}.star-picker .star.on,.star-read .on{color:var(--gold)}@media (hover: hover){.star-picker .star:hover{color:var(--gold)}}.star-read{display:inline-flex;gap:1px;color:#f3e6cf47;letter-spacing:.04em;font-size:16px}.play-review-list{list-style:none;margin:0;padding:0;display:grid;gap:14px}.play-review{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:14px;align-items:start;padding:14px;border:1px solid rgba(243,230,207,.12);border-radius:16px;background:#f3e6cf0f}.play-review-cover{width:56px;height:74px;object-fit:cover;border-radius:8px;background:#1a1210}.play-review-cover.placeholder{display:block;border:1px solid rgba(243,230,207,.14);background:#f3e6cf0f}.play-review h3{margin:0 0 4px;font-size:18px}.play-review h3 a:hover{color:var(--gold)}.play-review-meta{margin:0 0 6px;color:#f3e6cfad;font-size:13px}.play-review-comment{margin:8px 0 0;line-height:1.6;color:#f3e6cfeb}.staff-login{margin-bottom:20px;color:#f3e6cfb3;font-size:14px}.staff-login summary{cursor:pointer;color:var(--gold)}.game-form{margin-bottom:28px;padding:22px 16px 18px;border:1px solid rgba(243,230,207,.16);border-radius:16px}.game-form h2{margin:0 0 18px;font-size:20px}.game-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px 14px;margin-bottom:18px}.field{position:relative;display:block}.field-title{position:absolute;left:14px;top:0;transform:translateY(-50%);z-index:1;padding:0 6px;font-size:12px;line-height:1;color:var(--gold);background:var(--felt-deep);pointer-events:none}.field .search{width:100%}.stats-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px 14px;margin-bottom:18px}.field select{width:100%;border:1px solid rgba(243,230,207,.22);background:#0e2219b3;color:var(--paper);border-radius:999px;padding:12px 18px;font:inherit;font-size:16px;color-scheme:dark}.field select:focus{outline:2px solid var(--gold)}.field-wide{display:block;margin-bottom:16px}.game-form-desc{border-radius:14px;margin-bottom:0;resize:vertical}.bgg-lookup{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:start;margin-bottom:16px}.bgg-lookup-title .field{margin-bottom:0}.bgg-lookup>.chip{margin-top:0}.bgg-lookup-error{margin:8px 0 0;white-space:pre-wrap;line-height:1.45}.field-block{margin-bottom:16px}.field-block .genre-picks{margin-bottom:0;padding:14px 12px 10px;border:1px solid rgba(243,230,207,.22);border-radius:18px;background:#0e2219b3}.bgg-candidates{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:8px}.bgg-candidates button{width:100%;text-align:left;border:1px solid rgba(243,230,207,.22);background:#0e22198c;color:var(--paper);border-radius:12px;padding:8px 12px;font:inherit;cursor:pointer}.genre-picks{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.genre-pick{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(243,230,207,.22);border-radius:999px;padding:6px 12px;font-size:13px;cursor:pointer}.genre-pick input{accent-color:var(--gold)}.footer{margin-top:56px;padding-top:18px;border-top:1px solid rgba(243,230,207,.16);display:flex;justify-content:space-between;align-items:baseline;gap:12px;color:#f3e6cf8c;font-size:13px}.footer-contact{display:inline-flex;align-items:baseline;gap:8px}.footer-contact em{font-style:normal;letter-spacing:.06em;color:#f3e6cf61}.footer-admin{color:#f3e6cf8c}.staff-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:28px;padding:10px 14px;border:1px solid rgba(212,175,90,.35);border-radius:14px;color:var(--gold);font-size:14px}.review-block{margin-bottom:28px}.review-block h2{font-size:22px;margin:0 0 14px}.review-block .lede{margin:0 0 16px}.rules-list{display:grid;gap:20px}.rulebook-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px 18px;margin:20px 0 0;max-width:44rem}.rulebook-meta div{margin:0}.rulebook-meta dt{color:var(--gold);font-size:12px;letter-spacing:.08em}.rulebook-meta dd{margin:4px 0 0;line-height:1.5}.rulebook-toc{list-style:none;margin:0 0 24px;padding:14px 18px;display:grid;gap:8px;border:1px solid rgba(243,230,207,.16);border-radius:16px;background:#0e22198c}.rulebook-toc li{display:grid;grid-template-columns:1.6em 1fr auto;gap:10px;align-items:baseline;color:#f3e6cfe0}.rulebook-toc span{color:var(--gold);font-family:Fraunces,serif;font-weight:600}.rulebook-toc em{font-style:normal;color:#f3e6cf8c;font-size:13px}.rules-card{background:#f3e6cf14;border:1px solid rgba(243,230,207,.12);border-radius:16px;padding:20px 22px 18px}.rules-card>h2{margin:0 0 12px;font-size:22px}.phase-card{padding:22px 22px 20px}.phase-head{margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid rgba(243,230,207,.12)}.phase-code{display:flex;align-items:baseline;gap:10px;margin:0 0 8px;color:var(--gold);letter-spacing:.12em;font-size:12px;text-transform:uppercase}.phase-code span{font-family:Fraunces,serif;font-size:20px;letter-spacing:0}.phase-head h2{margin:0 0 4px;font-size:24px}.phase-when{margin:0 0 10px;color:var(--gold);font-size:13px}.phase-lead{margin:0;color:#f3e6cfc7;line-height:1.7}.action-list{margin:0;padding:0;list-style:none;display:grid;gap:16px}.action-list li{display:grid;gap:6px}.action-list h3{margin:0;color:var(--gold);font-size:15px;letter-spacing:.04em}.action-list p{margin:0;color:#f3e6cfe0;line-height:1.75}.rulebook-note{margin:22px 0 0;color:#f3e6cf9e;line-height:1.7;font-size:14px}.title-appendix{border-style:dashed}.title-glossary{display:grid;gap:22px}.title-glossary-group h3{margin:0 0 4px;color:var(--gold);font-size:15px;letter-spacing:0;word-break:keep-all}.title-glossary-group>p{margin:0 0 12px;color:#f3e6cf9e;font-size:13px;line-height:1.6}.title-glossary-list{margin:0;padding:0;padding-inline-start:0;list-style:none;display:grid;gap:12px}.title-glossary-list li{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:baseline}.title-glossary-list .title-badges{flex:0 0 auto}.title-glossary-list p{flex:1 1 14rem;margin:0;min-width:0;color:#f3e6cfe0;line-height:1.7;font-size:14px;word-break:keep-all;overflow-wrap:break-word}.login-panel h1{margin:0 0 12px}.login-form{display:grid;gap:16px;max-width:360px;margin:24px 0 0}.login-form .primary{justify-self:start}@media (max-width: 640px){.topbar{flex-direction:column;align-items:flex-start}.brand{font-size:24px}.account-identity{justify-content:flex-start}.felt{padding:16px 16px 48px;padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right));padding-bottom:max(48px,calc(24px + env(safe-area-inset-bottom)))}.checkin,.visit-card{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.visit-side{width:100%;justify-content:stretch}.visit-card .primary,.visit-card .chip,.visit-card .kakao-btn,.visit-card .danger-btn,.visit-card .paid-select{flex:1 1 auto;text-align:center;min-height:44px}.pay-panel{flex-direction:column;align-items:stretch}.pay-panel h2{font-size:18px;word-break:break-all}.pay-panel-actions .chip,.pay-panel-actions .kakao-btn{width:100%;min-height:44px}.bgg-lookup{grid-template-columns:1fr}.filter-row{grid-template-columns:1fr;gap:4px}.footer{flex-direction:column;gap:6px}.games-table .col-owner,.games-table .col-genre,.games-table .col-weight{display:none}.staff-bar{flex-wrap:wrap}.login-form{max-width:none}.login-form .primary{justify-self:stretch;width:100%}.play-review{grid-template-columns:56px minmax(0,1fr)}.play-review .danger-btn{grid-column:1 / -1;justify-self:stretch;min-height:44px}.play-review-form .primary{justify-self:stretch;width:100%}.kakao-picks{flex-wrap:wrap}.detail-hero{padding:24px 18px}.detail-hero.has-cover{flex-direction:column;align-items:flex-start}.rulebook-toc li{grid-template-columns:1.6em 1fr}.rulebook-toc em{grid-column:2}}html.clock-theater,html.clock-theater body,html.clock-theater #root,html.clock-theater .shell{overflow:hidden;overscroll-behavior:none}html.clock-theater .topbar,html.clock-theater .footer{display:none}html.clock-theater .felt{max-width:none;min-height:0;padding:0}html.clock-theater .clock-play{position:fixed;top:var(--clock-t, 0px);left:0;z-index:80;display:flex;flex-direction:column;gap:0;width:100%;height:var(--clock-h, 100dvh);margin:0;padding:0;background:#07140e}html.clock-theater .clock-now{flex:1 1 0;align-content:center;min-height:0;width:100%;padding:max(10px,env(safe-area-inset-top)) 16px 12px;border-width:0 0 3px;border-radius:0;box-shadow:none}html.clock-theater .clock-now.is-run{box-shadow:none}html.clock-theater .clock-now-name{font-size:clamp(16px,4.6vmin,26px)}html.clock-theater .clock-now-time{font-size:clamp(44px,22vmin,112px)}html.clock-theater .clock-now-hint{font-size:13px}html.clock-theater .clock-wait{flex:0 1 auto;min-height:0;max-height:min(36%,15.5rem);overflow-x:hidden;overflow-y:auto;padding:8px 10px;gap:6px;-webkit-overflow-scrolling:touch}html.clock-theater .clock-seat{padding:4px 6px 4px 10px}html.clock-theater .clock-seat em{font-size:18px}html.clock-theater .clock-shift .chip{min-width:40px;min-height:40px}html.clock-theater .clock-bar.hold-actbar{position:relative;bottom:auto;z-index:1;flex:0 0 auto;margin:0;padding:8px 10px max(10px,env(safe-area-inset-bottom));background:#0e2219}html.clock-theater .clock-bar .chip,html.clock-theater .clock-bar .primary{min-height:44px}@media (max-height: 540px){html.clock-theater .clock-now-hint{display:none}html.clock-theater .clock-wait{display:flex;flex-direction:row;max-height:none;overflow-x:auto;overflow-y:hidden;padding:6px 8px 8px}html.clock-theater .clock-wait li{flex:0 0 auto;width:min(42vw,11rem)}html.clock-theater .clock-seat{grid-template-columns:minmax(0,1fr);padding:8px}html.clock-theater .clock-ord{display:none}html.clock-theater .clock-shift{justify-content:flex-end}html.clock-theater .clock-bar .chip,html.clock-theater .clock-bar .primary{min-height:40px;font-size:14px}}
