:root{--bg: #0a0705;--panel: rgba(10, 7, 5, .78);--cream: #f3e6c8;--muted: #c4b396;--gold: #e0b84d;--gold-dim: rgba(224, 184, 77, .35);--donate: #c45c3e;--collect: #3f9d8f;--plus: #7dcca0;--minus: #e07a5f;--font: "Noto Sans KR", sans-serif;--serif: "Song Myung", serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{font-family:var(--font);color:var(--cream);background:radial-gradient(1200px 600px at 50% -10%,rgba(224,184,77,.16),transparent 55%),linear-gradient(180deg,#0a07058c,#0a0705e0),url(/assets/table.jpg) center / cover fixed;background-color:var(--bg)}button,input{font:inherit;color:inherit}button{cursor:pointer}button:disabled{opacity:.38;filter:grayscale(.35);cursor:not-allowed}.app{min-height:100dvh;max-width:760px;margin:0 auto;padding:16px 16px 40px}.screen{display:flex;flex-direction:column;gap:16px}.title{font-family:var(--serif);font-size:clamp(2.4rem,8vw,3.4rem);font-weight:400;letter-spacing:.08em;text-align:center;margin:0;text-shadow:0 2px 24px rgba(0,0,0,.7)}.lede,.rules,.hint,.kicker,.footnote,.stake{text-align:center;color:var(--muted);line-height:1.55;margin:0}.rules{font-size:.85rem;padding:0 8px}.hero-coin,.wreath{width:112px;height:112px;object-fit:cover;border-radius:50%;margin:12px auto 0;display:block;box-shadow:0 12px 40px #0000008c}.panel,.name-list,.ranking{background:var(--panel);border:1px solid var(--gold-dim);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 16px 48px #00000059}.panel{padding:22px 18px 20px;border-radius:18px}.panel h2{font-family:var(--serif);font-size:1.45rem;font-weight:400;text-align:center;margin:0 0 8px}.name-list{list-style:none;margin:8px 0 0;padding:8px 12px;border-radius:16px}.name-list label{display:flex;align-items:center;gap:12px;padding:8px 4px;border-bottom:1px solid rgba(243,230,200,.08)}.name-list li:last-child label{border-bottom:0}.name-list span{width:1.4rem;color:var(--gold);font-variant-numeric:tabular-nums}.name-list input{flex:1;background:transparent;border:0;border-bottom:1px solid transparent;padding:8px 0;outline:none}.name-list input:focus{border-bottom-color:var(--gold)}.row{display:flex;gap:8px;justify-content:center}.ghost,.primary,.chip,.act{border-radius:999px;border:1px solid var(--gold-dim);background:#00000040;padding:10px 16px}.ghost:hover:not(:disabled),.chip:hover,.act:hover{border-color:var(--gold)}.primary{background:linear-gradient(180deg,#e8c56a,#b8892a);color:#2a1b07;font-weight:700;border:0;padding:14px 22px;letter-spacing:.04em}.primary:hover:not(:disabled){filter:brightness(1.06)}.setup .primary,.result .primary,.choose .primary,.settle .primary{margin:4px auto 0;display:block;min-width:180px}.ranking{list-style:none;display:flex;gap:8px;margin:0;padding:10px;overflow-x:auto;border-radius:16px;scrollbar-width:thin}.rank-card{flex:0 0 auto;min-width:108px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:0 8px;padding:10px 12px;border-radius:12px;background:#f3e6c80d;border:1px solid transparent}.rank-card.current{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}.rank-card.dead{opacity:.7;filter:grayscale(.4)}.rank-card.graduated{border-color:#e0b84db3}.rank-card.dead .rank-num:empty{display:none}.rank-card.dead .rank-money{font-size:1.15rem}.rank-num{grid-row:1 / 3;align-self:center;color:var(--gold);font-weight:700;font-variant-numeric:tabular-nums}.rank-name{font-size:.85rem}.rank-money{font-variant-numeric:tabular-nums;font-weight:700}.round-line{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 14px;color:var(--muted);font-size:.92rem}.dots{display:flex;gap:5px}.dots i{width:8px;height:8px;border-radius:50%;background:#f3e6c833;display:block}.dots i.on{background:var(--gold)}.amounts,.actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:16px 0}.chip.on{background:var(--gold);color:#2a1b07;font-weight:700;border-color:var(--gold)}.chip.fire{border-color:#ff7a18;box-shadow:0 0 12px #ff7a1873;font-weight:700}.chip.fire.on{background:linear-gradient(180deg,#ffb347,#ff7a18);color:#2a1b07;border-color:#ff7a18}.act{min-width:42%;padding:16px 12px;font-size:1.15rem;font-family:var(--serif)}.act.donate.on{background:var(--donate);border-color:var(--donate);color:#fff8ee}.act.collect.on{background:var(--collect);border-color:var(--collect);color:#fff8ee}.history h3{margin:0 0 10px;font-size:.95rem;color:var(--gold);font-weight:700}.history ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;max-height:40vh;overflow-y:auto}.history li{font-family:var(--serif);font-size:.98rem;line-height:1.45;color:var(--cream);padding:8px 10px;border-radius:10px;background:#f3e6c80d}.history-round{display:inline-block;margin-right:8px;color:var(--gold);font-family:var(--font);font-size:.75rem;font-weight:700}.sentence-wrap{min-height:180px;display:grid;place-items:center}.sentence{font-family:var(--serif);font-size:clamp(1.25rem,4.6vw,1.85rem);line-height:1.7;text-align:center;margin:0;display:flex;flex-direction:column;gap:.55em;align-items:center}.sentence-line{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.25em .4em}.slot{display:inline-block;min-width:3.2em;padding:0 .4em;border-bottom:2px solid var(--gold);font-style:normal;color:#f3e6c859;text-align:center;white-space:nowrap}.slot.filled{color:var(--gold);animation:fill-in .45s ease}@keyframes fill-in{0%{transform:translateY(8px);opacity:0}to{transform:none;opacity:1}}.settle-head{text-align:center;color:var(--gold);margin:0 0 14px;font-family:var(--serif);font-size:1.15rem}.ledger{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ledger-row{display:grid;grid-template-columns:1fr auto auto auto auto;gap:8px;align-items:center;padding:10px 8px;border-radius:10px;background:#f3e6c80a;font-variant-numeric:tabular-nums}.ledger-row.mute{opacity:.45}.ledger-row.died{background:#c45c3e29;outline:1px solid rgba(196,92,62,.4)}.l-name{font-weight:700}.l-before{color:var(--muted)}.l-delta.plus{color:var(--plus);font-weight:700}.l-delta.minus{color:var(--minus);font-weight:700}.l-arrow{color:var(--muted)}.l-after{font-weight:700;min-width:4.5rem;text-align:right}.skull-wrap{display:inline-flex;align-items:center;gap:8px;color:var(--minus)}.skull-wrap img{width:36px;height:36px;object-fit:cover;border-radius:50%}.death-banner{text-align:center;color:var(--minus);font-weight:700;margin:12px 0 0}.grad-banner{text-align:center;color:var(--gold);font-weight:700;margin:12px 0 0}.winner-name{font-family:var(--serif);font-size:clamp(2.2rem,8vw,3.2rem);text-align:center;margin:0;color:var(--gold)}.winner-money,.winner-label{text-align:center;margin:0}.winner-money{font-size:1.4rem;font-weight:700}.winner-label{letter-spacing:.18em;color:var(--gold);margin-bottom:8px}@media(max-width:520px){.ledger-row{grid-template-columns:1fr auto;grid-template-areas:"name after" "before delta"}.l-name{grid-area:name}.l-after{grid-area:after}.l-before{grid-area:before}.l-delta{grid-area:delta}.l-arrow{display:none}.act{min-width:46%}}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.field span{color:var(--gold);font-size:.85rem}.field input,.code-input{background:#0000004d;border:1px solid var(--gold-dim);border-radius:10px;padding:10px 12px;outline:none}.field input:focus,.code-input:focus{border-color:var(--gold)}.join-row{display:flex;gap:8px;margin-top:12px}.join-row .code-input{flex:1;text-transform:uppercase;letter-spacing:.12em}.code-line{text-align:center;color:var(--muted)}.code{color:var(--gold);letter-spacing:.18em;cursor:pointer}.player-list{list-style:none;margin:8px 0;padding:0;text-align:center}.player-list li{padding:6px 0}.invite-qr{margin:12px auto;text-align:center;color:var(--muted);font-size:.85rem}.invite-qr-svg{width:140px;margin:0 auto}.invite-qr-svg svg{width:100%;height:auto;border-radius:8px}.daily-board{margin:12px 0;padding:14px 16px;border-radius:14px;background:var(--panel);border:1px solid var(--gold-dim);text-align:center}.daily-board h3{margin:0 0 8px;font-size:1rem;color:var(--gold)}.daily-board ol,.daily-board p{margin:0;padding:0;list-style:none}.daily-board li{padding:4px 0}.hub-link{color:var(--gold)}.game-over-kofi{display:block;margin:20px auto 0;max-width:420px;text-decoration:none;color:var(--cream);text-align:center}.game-over-kofi img{width:100%;height:auto;border-radius:12px;border:1px solid var(--gold-dim)}.game-over-kofi-label{display:block;margin-top:8px;color:var(--muted);font-size:.9rem}.howto-wait{color:var(--gold)}.howto-backdrop{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:#080604c7}.howto-card{width:min(24rem,100%);max-height:min(42rem,calc(100dvh - 2rem));display:flex;flex-direction:column;border-radius:18px;background:#140f0b;border:1px solid var(--gold-dim);box-shadow:0 20px 56px #00000073;overflow:hidden}.howto-head{display:flex;align-items:center;gap:.75rem;padding:.9rem 1rem;border-bottom:1px solid var(--gold-dim)}.howto-head h2{margin:0;font-size:1.05rem;flex:1;font-family:var(--serif)}.howto-head span{color:var(--muted);font-size:.85rem;font-weight:700}.howto-head button{border:none;background:transparent;color:var(--cream);font-size:1.1rem;cursor:pointer}.howto-body{padding:.9rem 1.05rem .4rem;overflow:auto}.howto-body img{width:100%;height:auto;max-height:38vh;object-fit:cover;object-position:top;border-radius:12px;border:1px solid var(--gold-dim);margin-bottom:.7rem;display:block}.howto-body h3{margin:0 0 .45rem;font-size:1.15rem;font-family:var(--serif)}.howto-body p{margin:0;line-height:1.55;font-size:.95rem}.howto-dots{display:flex;justify-content:center;gap:.4rem;padding:1rem 0 .35rem}.howto-dots i{width:8px;height:8px;border-radius:50%;background:#f3e6c833;display:block}.howto-dots i.on{background:var(--gold)}.howto-foot{display:flex;gap:.6rem;padding:.85rem 1rem 1rem}.howto-foot button{flex:1}@media(prefers-reduced-motion:reduce){.slot.filled{animation:none}}
