*,:before,:after{box-sizing:border-box}:root{--bg:#f9fafb;--surface:#fff;--surface-2:#f2f4f6;--line:#edf0f3;--line-2:#e5e8eb;--ink:#191f28;--ink-2:#4e5968;--ink-3:#8b95a1;--ink-4:#b0b8c1;--blue:#3182f6;--blue-dark:#1b64da;--blue-bg:#e8f3ff;--red:#f04452;--red-bg:#fee;--green:#00a661;--green-bg:#e5f6ef;--amber:#f59f00;--amber-bg:#fff4e0;--r-sm:10px;--r:14px;--r-lg:20px;--r-xl:24px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--font:"Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, "Apple SD Gothic Neo", sans-serif}html,body,#root{height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;margin:0;font-size:15px;line-height:1.5}button{color:inherit;cursor:pointer;letter-spacing:inherit;background:0 0;border:none;padding:0;font-family:inherit}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.app{background:var(--bg);flex-direction:column;max-width:480px;height:100%;margin:0 auto;display:flex;position:relative;overflow:hidden}.gate{padding:calc(var(--safe-top) + 12px) 20px calc(var(--safe-bottom) + 16px);-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;display:flex;overflow-y:auto}.gate-back{color:var(--ink-2);align-self:flex-start;margin-bottom:4px;padding:8px 8px 8px 0;font-size:22px;line-height:1}.gate h2{letter-spacing:-.03em;margin:8px 0 0;font-size:26px;font-weight:700;line-height:1.35}.gate .lead{color:var(--ink-3);letter-spacing:-.02em;margin:10px 0 0;font-size:15px;line-height:1.6}.step{color:var(--blue);letter-spacing:-.01em;font-size:13px;font-weight:700}.cta{border-radius:var(--r);background:var(--blue);color:#fff;letter-spacing:-.02em;width:100%;padding:16px;font-size:16.5px;font-weight:700;transition:background .15s}.cta:active{background:var(--blue-dark)}.cta:disabled{background:var(--surface-2);color:var(--ink-4)}.cta.ghost{background:var(--surface-2);color:var(--ink-2)}.cta.ghost:active{background:var(--line-2)}.cta-wrap{margin-top:auto;padding-top:20px}.card{background:var(--surface);border-radius:var(--r-lg);padding:18px}.splash{background:var(--surface)}.splash-body{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:0;display:flex}.splash-chips{gap:8px;margin-bottom:30px;display:flex}.chip{border-radius:15px;place-items:center;width:46px;height:46px;font-size:21px;line-height:1;display:grid}.chip.c1{background:var(--surface-2);color:var(--ink);transform:rotate(-8deg)}.chip.c2{background:var(--red-bg);color:var(--red);transform:rotate(4deg)translateY(-4px)}.chip.c3{background:var(--blue-bg);color:var(--blue);transform:rotate(-3deg)}.chip.c4{background:var(--green-bg);color:var(--green);transform:rotate(9deg)translateY(-2px)}.splash-title{letter-spacing:-.045em;text-align:center;margin:0;font-size:30px;font-weight:800}.splash-lead{text-align:center;color:var(--ink-3);letter-spacing:-.02em;margin:14px 0 0;font-size:16px;line-height:1.65}.splash-tag{background:var(--surface-2);color:var(--ink-3);letter-spacing:-.01em;border-radius:999px;margin-top:22px;padding:7px 13px;font-size:12.5px;font-weight:600}.glist{background:var(--surface);border-radius:var(--r-lg);margin:22px 0 0;padding:6px;list-style:none}.grow{border-radius:var(--r);text-align:left;align-items:center;gap:14px;width:100%;padding:13px 12px;display:flex}.grow:not(:disabled):active{background:var(--surface-2)}.grow:disabled{cursor:default}.grow:disabled .gn,.grow:disabled .gd{color:var(--ink-4)}.gmark{background:var(--surface-2);height:44px;color:var(--ink-2);border-radius:14px;flex:0 0 44px;place-items:center;font-size:20px;line-height:1;display:grid}.gmark.blue{background:var(--blue-bg);color:var(--blue)}.gmark.red{background:var(--red-bg);color:var(--red)}.gmark.green{background:var(--green-bg);color:var(--green)}.gmark.amber{background:var(--amber-bg);color:var(--amber)}.grow:disabled .gmark{background:var(--surface-2);color:var(--ink-4)}.gtext{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.gn{letter-spacing:-.025em;font-size:16px;font-weight:700}.gd{color:var(--ink-3);letter-spacing:-.02em;font-size:13px}.gchev{color:var(--ink-4);font-size:22px;line-height:1}.gsoon{color:var(--ink-4);background:var(--surface-2);border-radius:8px;padding:5px 9px;font-size:12px;font-weight:600}.modes{flex-direction:column;gap:12px;margin-top:24px;display:flex}.mode{background:var(--surface);border-radius:var(--r-lg);text-align:left;padding:20px 18px 18px}.mode:active{background:#fbfcfd}.mhead{align-items:center;gap:14px;display:flex}.micon{background:var(--surface-2);border-radius:15px;flex:0 0 46px;place-items:center;height:46px;font-size:21px;display:grid}.micon.blue{background:var(--blue-bg)}.micon.green{background:var(--green-bg)}.mtitle{flex-direction:column;flex:1;min-width:0;display:flex}.me{letter-spacing:.1em;color:var(--ink-4);font-size:10.5px;font-weight:700;line-height:1.4}.mn{letter-spacing:-.035em;font-size:18px;font-weight:700;line-height:1.35}.ml{color:var(--ink-3);letter-spacing:-.02em;margin-top:3px;font-size:13px}.mode ul{border-top:1px solid var(--line);flex-direction:column;gap:8px;margin:16px 0 0;padding:14px 0 0;list-style:none;display:flex}.mode li{color:var(--ink-2);letter-spacing:-.02em;padding-left:17px;font-size:13.5px;position:relative}.mode li:before{content:"";background:var(--ink-4);border-radius:50%;width:4px;height:4px;position:absolute;top:8px;left:4px}.drawer-scrim{z-index:40;background:#191f2861;position:fixed;inset:0}.drawer{z-index:41;background:var(--surface);border-radius:var(--r-xl) var(--r-xl) 0 0;box-shadow:0 -1px 0 var(--line-2), 0 -8px 28px #191f280f;flex-direction:column;flex-shrink:0;display:flex;position:relative}.drawer-panel{flex-direction:column;max-height:60vh;display:flex}.drawer-grip{flex-shrink:0;justify-content:center;width:100%;padding:10px 0 6px;display:flex}.drawer-grip:before{content:"";background:var(--line-2);border-radius:2px;width:40px;height:4px}.drawer-body{-webkit-overflow-scrolling:touch;padding:4px 18px 16px;overflow-y:auto}.drawer-tabs{padding:8px 8px calc(var(--safe-bottom) + 8px);border-top:1px solid var(--line);flex-shrink:0;grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;display:grid}.dtab{border-radius:var(--r-sm);color:var(--ink-3);letter-spacing:-.02em;padding:11px 4px;font-size:13.5px;font-weight:600}.dtab.on{color:var(--blue);background:var(--blue-bg)}.antebar{background:var(--surface);border-radius:var(--r);margin-top:12px;padding:10px 11px 9px}.ante-head{justify-content:space-between;align-items:baseline;padding:0 2px 7px;display:flex}.ante-head span{color:var(--ink-3);letter-spacing:-.02em;font-size:12.5px;font-weight:500}.ante-head b{letter-spacing:-.03em;font-size:14px;font-weight:700}.ante-chips{grid-template-columns:repeat(8,1fr);gap:6px;padding:3px;display:grid}.ante-chip{letter-spacing:-.03em;font-variant-numeric:tabular-nums;border-radius:8px;padding:6px 2px;font-size:11.5px;font-weight:700;transition:box-shadow .12s,transform .12s}.ante-chip.black{color:#191f28;background:#191f2833}.ante-chip.purple{color:#6b2fb5;background:#7c3ac433}.ante-chip.gold{color:#9a6600;background:#f59f0033}.ante-chip.red{color:#d0303d;background:#f0445233}.ante-chip.on{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--ink);transform:translateY(-1px)}.ante-chip:disabled{opacity:.45}.cards{flex:1;justify-content:flex-end;gap:6px;display:flex}.pcard{aspect-ratio:5/7;background:var(--surface);border:1.5px solid var(--line-2);letter-spacing:-.03em;width:min(62px,20% - 4.8px);color:var(--ink);border-radius:10px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:2px;font-weight:700;display:flex}.pcard .pr{font-size:18px;line-height:1}.pcard .ps{font-size:13.5px;line-height:1}.pcard.red{color:var(--red)}.pcard.lit.me{background:var(--blue-bg);border-color:var(--blue)}.pcard.lit.dealer{background:var(--red-bg);border-color:var(--red)}.pcard.back{background:var(--surface-2);border-color:var(--surface-2)}.pnl{padding-top:4px}.pnl h3{color:var(--ink-3);letter-spacing:-.02em;margin:22px 0 9px;font-size:13px;font-weight:600}.pnl h3:first-child{margin-top:6px}.seg{flex-wrap:wrap;gap:6px;display:flex}.seg button{border-radius:var(--r-sm);background:var(--surface-2);min-width:64px;color:var(--ink-2);letter-spacing:-.025em;flex:auto;padding:11px 10px;font-size:14px;font-weight:600}.seg button.on{background:var(--blue);color:#fff}.plist{flex-direction:column;gap:8px;display:flex}.prof{text-align:left;border-radius:var(--r);background:var(--surface-2);padding:15px}.prof.on{background:var(--blue-bg)}.prof .ph{align-items:center;gap:7px;display:flex}.prof .pn{letter-spacing:-.03em;font-size:15.5px;font-weight:700}.prof .pt{color:var(--ink-3);background:var(--surface);border-radius:7px;padding:3px 8px;font-size:11.5px;font-weight:600}.prof.on .pt{color:var(--blue)}.prof .ps{color:var(--ink-3);letter-spacing:-.02em;margin-top:5px;font-size:12.5px}.prof .pr{color:var(--ink-2);letter-spacing:-.02em;margin-top:10px;font-size:13px;line-height:1.65}.prof .pr b{color:var(--ink);font-weight:700}table.grid{border-collapse:collapse;font-variant-numeric:tabular-nums;letter-spacing:-.02em;width:100%;font-size:13.5px}table.grid th,table.grid td{text-align:right;white-space:nowrap;border-bottom:1px solid var(--line);padding:10px 4px}table.grid th{color:var(--ink-3);font-size:12px;font-weight:500}table.grid td{font-weight:600}table.grid td:first-child,table.grid th:first-child{text-align:left;color:var(--ink-2);font-weight:500}table.grid tr:last-child td{border-bottom:none}table.grid tr.hi td{background:var(--amber-bg)}table.grid tr.hi td:first-child{border-radius:8px 0 0 8px}table.grid tr.hi td:last-child{border-radius:0 8px 8px 0}.dim{color:var(--ink-4);font-weight:500}.scroll-x{-webkit-overflow-scrolling:touch;overflow-x:auto}.rule-block{color:var(--ink-2);letter-spacing:-.02em;font-size:14px;line-height:1.75}.rule-block b{color:var(--ink);font-weight:700}.pay{background:var(--surface-2);border-radius:var(--r);font-variant-numeric:tabular-nums;grid-template-columns:1fr auto;gap:0 12px;margin-top:10px;padding:12px 14px;font-size:13.5px;display:grid}.pay .pk{color:var(--ink-2);letter-spacing:-.02em;padding:4px 0}.pay .pv{text-align:right;letter-spacing:-.02em;padding:4px 0;font-weight:700}.warn{color:var(--red);font-weight:700}.empty{color:var(--ink-4);text-align:center;letter-spacing:-.02em;padding:26px 0;font-size:14px}.wipe{border-radius:var(--r);background:var(--red-bg);width:100%;color:var(--red);letter-spacing:-.02em;padding:14px;font-size:15px;font-weight:700}.wipe:active{background:#fdd}.play{flex-direction:column;flex:1;min-height:0;display:flex}.play-top{padding:calc(var(--safe-top) + 6px) 16px 6px;background:var(--bg);flex-shrink:0;align-items:center;gap:6px;display:flex}.play-top .gate-back{align-self:auto;margin:0}.play-title{color:var(--ink-3);letter-spacing:-.02em;margin-left:auto;padding-right:4px;font-size:13.5px;font-weight:600}.hero{flex-shrink:0;padding:2px 16px 0}.hero-card{background:var(--surface);border-radius:var(--r-lg);padding:14px 16px 4px}.hb-label{color:var(--ink-3);letter-spacing:-.02em;font-size:13px;font-weight:500}.hb-row{align-items:baseline;gap:8px;margin-top:2px;display:flex}.hb-num{letter-spacing:-.045em;font-size:27px;font-weight:800;line-height:1.2}.hb-net{color:var(--ink-3);letter-spacing:-.02em;font-size:14.5px;font-weight:700}.hb-net.up{color:var(--green)}.hb-net.down{color:var(--red)}.chart-box{height:86px;margin-top:6px}.chart-box canvas{display:block}.play-main{-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:10px 16px 14px;overflow-y:auto}.tiles{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.tile{background:var(--surface);border-radius:var(--r);padding:12px 13px}.tiles4{grid-template-columns:repeat(4,1fr);gap:7px;margin-top:7px;display:grid}.tiles4 .tile{padding:11px 9px}.tiles4 .tl{font-weight:600}.tiles4 .tv{font-size:17px}.tile.win{background:var(--green-bg)}.tile.win .tl,.tile.win .tv,.tile.win .ts{color:var(--green)}.tile.ante{background:var(--blue-bg)}.tile.ante .tl,.tile.ante .tv,.tile.ante .ts{color:var(--blue)}.tile.lose{background:var(--red-bg)}.tile.lose .tl,.tile.lose .tv,.tile.lose .ts{color:var(--red)}.tile.fold .tl,.tile.fold .tv,.tile.fold .ts{color:var(--ink-3)}.tile .tl{color:var(--ink-3);letter-spacing:-.02em;font-size:12.5px;font-weight:500}.tile .tv{letter-spacing:-.035em;margin-top:4px;font-size:19px;font-weight:700}.tile .ts{color:var(--ink-4);letter-spacing:-.02em;margin-top:2px;font-size:12px}.tile .tv.up{color:var(--green)}.tile .tv.down{color:var(--red)}.run-row{gap:8px;margin-top:12px;display:flex}.run-row .cta{flex:1}.cta.ghost{flex:0 0 92px}.cta.again{flex:0 0 132px}.cta.ghost.wide{flex:0 0 110px}.cta .sub{opacity:.65;margin-left:5px;font-size:14px;font-weight:500}.note{color:var(--ink-4);letter-spacing:-.02em;margin:12px 2px 0;font-size:12px;line-height:1.6}.note b{color:var(--ink-2);font-weight:600}.felt{background:var(--surface);border-radius:var(--r-lg);flex-direction:column;padding:14px;display:flex}.seat{align-items:center;gap:10px;padding:0;display:flex}.seat+.seat{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.seat-name{flex-direction:column;flex:none;gap:1px;min-width:66px;display:flex}.sn{color:var(--ink-3);letter-spacing:-.02em;font-size:13px;font-weight:600}.seat-t{letter-spacing:-.03em;font-size:14.5px;font-weight:700;line-height:1.3}.verdict{border-radius:var(--r);background:var(--surface-2);align-items:center;gap:10px;margin-top:10px;padding:11px 14px;display:flex}.verdict .vt{letter-spacing:-.025em;font-size:14px;font-weight:700}.verdict .vn{letter-spacing:-.03em;margin-left:auto;font-size:16px;font-weight:800}.verdict .vj{color:var(--amber);background:var(--amber-bg);border-radius:7px;padding:4px 8px;font-size:11.5px;font-weight:700}.verdict.win{background:var(--green-bg)}.verdict.win .vt,.verdict.win .vn{color:var(--green)}.verdict.ante{background:var(--blue-bg)}.verdict.ante .vt,.verdict.ante .vn{color:var(--blue)}.verdict.lose .vn{color:var(--red)}.verdict.fold .vn{color:var(--ink-3)}.advice{border-radius:var(--r);background:var(--surface-2);align-items:center;gap:10px;margin-top:10px;padding:11px 14px;display:flex}.advice .vt{letter-spacing:-.025em;color:var(--ink-3);font-size:14px;font-weight:700}.advice .vn{letter-spacing:-.03em;color:var(--blue);margin-left:auto;font-size:16px;font-weight:800}.advice .vn em{color:var(--ink-4);margin-left:6px;font-size:12px;font-style:normal;font-weight:600}
