:root{--bg1: #14213d;--bg2: #1f3a6b;--card: rgba(255, 255, 255, .08);--line: rgba(255, 255, 255, .12);--text: #f4f6fb;--muted: #a9b4cc;--accent: #fca311;--accent2: #ffd166;--good: #06d6a0;--die: #ffffff;--pip: #1d2b53;font-family:Pretendard,Noto Sans KR,Noto Sans CJK KR,NanumGothic,system-ui,sans-serif;color:var(--text);-webkit-tap-highlight-color:transparent}*{box-sizing:border-box}html,body{margin:0;height:100%;background:linear-gradient(160deg,var(--bg1),var(--bg2));overscroll-behavior:none}#app{max-width:480px;margin:0 auto;height:100%}button{font:inherit;color:inherit;border:none;background:none;cursor:pointer}button:disabled{cursor:default}.screen{display:flex;flex-direction:column;height:100dvh;padding-top:env(safe-area-inset-top)}.btn{width:100%;padding:15px;border-radius:14px;background:var(--card);border:1px solid var(--line);font-size:17px;font-weight:700;transition:transform .08s,opacity .2s}.btn:active:not(:disabled){transform:scale(.97)}.btn.primary{background:linear-gradient(180deg,var(--accent2),var(--accent));color:#1a1a1a;border:none;box-shadow:0 6px 18px #fca31159}.btn.ghost,.btn:disabled{opacity:.45}.menu{display:flex;flex-direction:column;gap:10px;width:100%}.ad-slot{height:var(--banner-h, 0px);overflow:hidden;transition:height .2s;margin-top:auto;display:grid;place-items:center;font-size:12px;color:var(--muted);border-top:1px dashed var(--line);background:#0000002e;padding-bottom:env(safe-area-inset-bottom)}.home{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;gap:14px}.logo-dice{display:flex;gap:8px;margin-bottom:6px}.die.logo-die{width:50px;height:50px;flex:none;animation:bob 2.4s ease-in-out infinite}.logo-die.d1{animation-delay:.15s}.logo-die.d2{animation-delay:.3s}.logo-die.d3{animation-delay:.45s}.logo-die.d4{animation-delay:.6s}@keyframes bob{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-8px) rotate(8deg)}}.title{font-size:40px;margin:0;letter-spacing:-1px;background:linear-gradient(180deg,#fff,var(--accent2));-webkit-background-clip:text;background-clip:text;color:transparent}.title .brand{font-size:.62em;letter-spacing:1px;margin-right:4px;vertical-align:.18em;background:linear-gradient(180deg,#fff,#9fc5ff);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:900}.subtitle{margin:0 0 8px;color:var(--muted)}.best-card{width:100%;display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-radius:14px;background:var(--card);border:1px solid var(--line);margin-bottom:8px}.best-card strong{font-size:26px;color:var(--accent2)}.die{width:100%;aspect-ratio:1;border-radius:18%;background:var(--die);box-shadow:inset 0 -4px #0000001f,0 6px 14px #00000059;padding:0;position:relative;border:2px solid var(--die-edge, transparent);transition:transform .15s,box-shadow .15s}.die .face{position:absolute;inset:12%;display:grid;grid-template:repeat(3,1fr) / repeat(3,1fr)}.pip{border-radius:50%;margin:14%}.pip.on{background:var(--pip)}.pip.on.red{background:var(--pip-one, #e63946);transform:scale(1.25)}.die.held{transform:translateY(-8px);box-shadow:0 0 0 3px var(--accent),0 10px 18px #0006}.die.held:after{content:"고정";position:absolute;left:50%;bottom:-24px;transform:translate(-50%);font-size:11px;font-weight:700;color:var(--accent2)}.die.blank{opacity:.35}.die.rolling{animation:shake .55s ease-out}@keyframes shake{0%{transform:rotate(0) translateY(0)}20%{transform:rotate(-25deg) translateY(-14px)}40%{transform:rotate(20deg) translateY(-6px)}60%{transform:rotate(-12deg) translateY(-10px)}80%{transform:rotate(6deg) translateY(-2px)}to{transform:rotate(0) translateY(0)}}.topbar{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:8px;padding:10px 14px}.icon-btn{width:40px;height:40px;border-radius:12px;background:var(--card);font-size:26px;line-height:1}.round{font-size:15px;color:var(--muted);text-align:center}.round b{color:var(--text);font-size:18px}.total{font-size:14px;color:var(--muted);padding:6px 12px;border-radius:10px;background:var(--card)}.total b{color:var(--accent2);font-size:18px}.board{flex:1;overflow-y:auto;padding:0 12px}.scorecard{display:grid;grid-template-columns:1fr 1fr;gap:8px}.col{display:flex;flex-direction:column;gap:6px}.row{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;border-radius:10px;background:var(--card);border:1px solid transparent;text-align:left;min-height:48px}.row .cat{display:flex;flex-direction:column}.row .cat b{font-size:14px}.row .cat small{font-size:10.5px;color:var(--muted)}.row .val{font-size:18px;font-weight:800;min-width:28px;text-align:right}.row.can{border-color:#ffd1668c;background:#ffd1661a}.row.can .val{color:var(--accent2)}.row.can.zero .val{color:var(--muted)}.row.can:active{transform:scale(.97)}.row.done{opacity:.75}.row.done .val{color:var(--text)}.bonus{display:flex;justify-content:space-between;font-size:12.5px;padding:8px 10px;border-radius:10px;border:1px dashed var(--line);color:var(--muted)}.bonus.got{color:var(--good);border-color:var(--good)}.tray{padding:10px 16px calc(16px + env(safe-area-inset-bottom));background:#00000038;border-top:1px solid var(--line);border-radius:22px 22px 0 0}.tip{margin:2px 0 12px;text-align:center;font-size:13px;color:var(--muted)}.dice{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:26px}.board{display:flex;flex-direction:column;justify-content:safe center}.rolls{display:flex;justify-content:center;gap:8px;margin-bottom:10px}.dot{width:10px;height:10px;border-radius:50%;background:var(--line)}.dot.on{background:var(--accent)}.result{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;align-items:center;gap:10px}.result h2{margin:8px 0 0;color:var(--muted);font-weight:600}.final{font-size:72px;font-weight:900;color:var(--accent2);line-height:1}.final small{font-size:22px;margin-left:4px}.badge-best{padding:6px 14px;border-radius:999px;background:#06d6a026;color:var(--good);font-weight:700}.muted{color:var(--muted);margin:0}.summary{list-style:none;padding:0;margin:6px 0 10px;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:6px 14px}.summary li{display:flex;justify-content:space-between;font-size:14px;border-bottom:1px solid var(--line);padding:4px 0}.history{flex:1;overflow-y:auto;padding:0 16px 16px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}.stats div{background:var(--card);border-radius:12px;padding:12px;text-align:center}.stats small{display:block;color:var(--muted)}.stats b{font-size:22px}.hist-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.hist-list li{display:grid;grid-template-columns:30px 1fr auto;align-items:center;padding:10px 12px;background:var(--card);border-radius:10px}.hist-list .rank{color:var(--accent2);font-weight:800}.hist-list .date{color:var(--muted);font-size:13px}.hist-list b{font-size:18px}.hist-list .empty{display:block;text-align:center;color:var(--muted)}body.native .ad-slot{border-top:none;background:transparent}body.native .ad-slot span{display:none}.btn.small{padding:10px;font-size:14px;font-weight:500}.reward-row{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;min-height:32px;margin:-8px 0 10px}.chip{padding:7px 12px;border-radius:999px;font-size:12.5px;font-weight:700;background:var(--card);border:1px solid var(--line)}.chip.ad{border-color:#ffd16680;color:var(--accent2)}.chip.on{background:#06d6a026;color:var(--good);border-color:var(--good)}.chip:disabled{opacity:.5}.row.hint{border-color:var(--good);box-shadow:0 0 0 2px #06d6a073;animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{50%{box-shadow:0 0 0 5px #06d6a026}}.fake-ad{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:#000000e0;text-align:center;color:#fff}.fake-ad b{font-size:48px;letter-spacing:4px;color:var(--accent2)}.fake-ad p{margin:8px 0}.fake-ad small{color:var(--muted)}.toast{position:fixed;left:50%;bottom:90px;transform:translate(-50%);z-index:101;background:#000000d9;color:#fff;padding:10px 16px;border-radius:12px;font-size:14px;max-width:90vw}.skins{flex:1;overflow-y:auto;padding:0 14px 14px}.wax-box{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px;margin-bottom:12px}.wax-box label{font-size:13px;color:var(--muted)}.wax-row{display:flex;gap:8px;margin-top:6px}.wax-row input{flex:1;min-width:0;padding:11px 12px;border-radius:10px;border:1px solid var(--line);background:#00000040;color:var(--text);font-size:16px}.wax-row .btn{width:auto;padding:10px 16px;white-space:nowrap}.wax-status{font-size:12.5px;color:var(--muted);margin:8px 0 0;line-height:1.6}.wax-err{font-size:12.5px;color:#ff8fa3;margin:8px 0 0}.link{color:var(--accent2);text-decoration:underline;font-size:12.5px;padding:0 4px}.skin-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.skin-card{display:flex;flex-direction:column;text-align:left;background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden}.skin-card.selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.skin-card.locked{opacity:.55}.nft-thumb{width:100%;height:86px;object-fit:cover;object-position:top;display:block;background:#0b1328}.nft-thumb.none{display:grid;place-items:center;font-size:34px}.skin-body{padding:8px 10px 10px;display:flex;flex-direction:column;gap:6px}.skin-title{display:flex;justify-content:space-between;align-items:baseline;gap:4px}.skin-title b{font-size:14px}.skin-title small{color:var(--accent2);font-size:11px;white-space:nowrap}.mini-dice{display:flex;gap:6px}.die.mini{width:30px;height:30px;box-shadow:0 2px 5px #00000059;border-width:1.5px}.tag{font-size:11.5px;font-weight:700}.tag.sel{color:var(--accent)}.tag.ok{color:var(--good)}.tag.lock{color:var(--muted);font-weight:500;line-height:1.35}.fineprint{font-size:11.5px;color:var(--muted);margin:14px 2px 4px;line-height:1.5}.vs{display:flex;align-items:center;gap:6px;margin:4px 0}.vs-p{flex:1;padding:6px 10px;border-radius:12px;background:var(--card);border:1px solid var(--line);display:flex;justify-content:space-between;font-size:14px;opacity:.65}.vs-p.right{flex-direction:row-reverse}.vs-p.on{opacity:1;border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.vs-mid{font-weight:800;color:var(--accent);font-size:12px}.duo{width:100%;border-collapse:collapse;font-size:13px}.duo th,.duo td{padding:4px 6px;border-bottom:1px solid var(--line);text-align:right}.duo th:first-child{text-align:left;font-weight:500}.duo thead th{color:var(--muted);font-size:12px}.duo tr.sep td,.duo tr.sep th{border-top:2px solid var(--line)}.duo tr.can{cursor:pointer}.duo tr.can .pot{color:var(--accent);font-weight:700}.duo .pot.zero{color:var(--muted)}.duo tr.ai-pick{background:#fca31140;transition:background .3s}.duo .bonus-row th,.duo .bonus-row td{color:var(--muted);font-size:12px}.duo .got{color:var(--good)}.tray.opp-turn{opacity:.85}.countdown{font-variant-numeric:tabular-nums;color:var(--accent)}.card-bar{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;margin:6px 0}.card-btn{display:flex;align-items:center;gap:4px;padding:4px 8px 4px 4px;border-radius:10px;border:1px solid var(--line);background:var(--card);color:var(--text);font-size:12px}.card-btn img{width:26px;height:26px;border-radius:6px;object-fit:cover}.card-btn:disabled{opacity:.4}.card-btn.used{text-decoration:line-through}.card-btn.active{border-color:var(--accent);background:#fca31133}.card-bar.off .card-btn{filter:grayscale(1)}.card-note{width:100%;text-align:center;font-size:11px;color:var(--muted);margin:0}.card-note.on{color:var(--accent)}.die.spot-target{outline:2px dashed var(--accent);outline-offset:2px}.battle-result .vs-result{display:flex;justify-content:space-around;font-size:18px;margin:8px 0}.final.win{color:var(--good)}.final.loss{color:#ef476f}.points-earned{margin:10px auto;padding:8px 14px;border-radius:12px;background:#06d6a026;color:var(--good);font-weight:700;display:inline-block}.points-earned small{color:var(--muted);font-weight:400;margin-left:4px}.menu-2{display:grid;grid-template-columns:1fr 1fr;gap:8px}.btn.small{padding:10px 8px;font-size:14px}.title-chip{margin-top:6px;border:1px solid var(--accent);background:transparent;color:var(--accent);border-radius:999px;padding:4px 12px;font-size:13px}.best-card{flex-direction:column}.ai-setup,.lobby,.points{display:flex;flex-direction:column;gap:10px;padding:8px 16px 16px;overflow:auto}.btn.level{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left}.btn.level small{color:var(--muted);font-weight:400}.notice{border:1px solid var(--line);background:var(--card);border-radius:12px;padding:10px 12px;font-size:13px}.notice p{margin:4px 0 0;color:var(--muted);line-height:1.5}.notice.warn{border-color:var(--accent)}.field{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--muted)}.field input,.join-row input{padding:10px;border-radius:10px;border:1px solid var(--line);background:#00000040;color:var(--text);font-size:16px}.join-row{display:flex;gap:8px}.join-row input{flex:1;text-transform:uppercase;letter-spacing:3px}.divider{text-align:center;color:var(--muted);font-size:12px;border-top:1px solid var(--line);margin-top:8px}.divider span{position:relative;top:-9px;background:#1d2b53;padding:0 8px}.waiting{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px}.room-code{font-size:36px;font-weight:800;letter-spacing:8px;color:var(--accent)}.spinner{width:32px;height:32px;border-radius:50%;border:3px solid var(--line);border-top-color:var(--accent);animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.rules{font-size:12px;color:var(--muted);padding-left:18px;line-height:1.6;margin:0}.emu{font-size:10px;color:var(--accent)}.center{text-align:center}.title-card{display:flex;flex-direction:column;gap:4px;align-items:center;padding:14px;border-radius:14px;background:linear-gradient(135deg,#fca31140,#06d6a026)}.title-card b{font-size:22px}.pbar{width:100%;height:8px;border-radius:4px;background:#0000004d;overflow:hidden}.pbar i{display:block;height:100%;background:var(--accent)}.pt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.pt-grid div{display:flex;flex-direction:column;align-items:center;padding:8px 4px;border-radius:10px;background:var(--card);font-size:11px;color:var(--muted)}.pt-grid b{font-size:18px;color:var(--text)}.points h3{margin:6px 0 0;font-size:15px}.points h3 small{color:var(--muted);font-weight:400;font-size:11px}.unlock-list,.recent,.rank-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:13px}.unlock-list li,.recent li,.rank-list li{display:flex;justify-content:space-between;padding:6px 10px;border-radius:8px;background:var(--card);color:var(--muted)}.unlock-list li.ok{color:var(--text)}.unlock-list li.ok small{color:var(--good)}.rank-list li{justify-content:flex-start;gap:10px}.rank-list li b{margin-left:auto}.rank-list li.me{border:1px solid var(--accent)}.rank{width:20px;color:var(--accent);font-weight:700}.vs{padding:0 12px}.vs-p b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vs-p strong{font-size:18px}.vs-result{display:flex;align-items:center;justify-content:center;gap:14px}.vs-result div{display:flex;flex-direction:column;align-items:center}.vs-result b{font-size:28px}.points p.muted{font-size:13px}.records,.ranking{display:flex;flex-direction:column;gap:10px;padding:8px 16px 16px;overflow:auto}.best-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.best-row{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-items:center;padding:12px 14px;border-radius:12px;background:var(--card);border:1px solid var(--line)}.best-row span{font-size:14px}.best-row b{grid-row:span 2;font-size:26px;color:var(--accent)}.best-row small{color:var(--muted);font-size:11px}.best-row.online{border-color:#06d6a080}.small-note{font-size:12px;margin:0}.tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;background:#00000040;padding:4px;border-radius:12px}.tab{border:0;background:transparent;color:var(--muted);padding:8px 2px;border-radius:9px;font-size:12px;font-weight:600}.tab.on{background:var(--accent);color:#1d2b53}.ranking h3{margin:4px 0 0;font-size:16px}.period-chips{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.period-chips .chip{white-space:nowrap;border:1px solid var(--line);background:var(--card);color:var(--text);border-radius:999px;padding:5px 10px;font-size:12px}.period-chips .chip.on{border-color:var(--accent);color:var(--accent)}.rank-list li .nm{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.rank-list li small{color:var(--muted);font-size:11px}.rank-list li b{color:var(--text)}.rank-list li.top1{background:#ffd1662e}.rank-list li.top2{background:#dcdce61f}.rank-list li.top3{background:#cd7f3226}.my-rank{font-size:13px;color:var(--accent);margin:0}body.no-ads .ad-slot{display:none}body.no-ads{--banner-h:0px}body.standalone #app{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.combo{display:block;font-size:10px;font-weight:600;color:var(--accent2);line-height:1.1}.bonus-tag{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:8px;background:#f5b301;color:#222;font-size:.7em;font-weight:700}.btn.bonus-end{margin-top:8px;width:100%}.row{min-height:50px;padding:8px 12px}.row .cat b{font-size:15px}.row .val{font-size:19px}.col{gap:7px}.duo{font-size:15px}.duo th,.duo td{padding:0 8px;height:44px}.duo .bonus-row th,.duo .bonus-row td{height:32px;font-size:12.5px}.duo tr.can th:first-child{font-weight:700}.duo tr.can td.pot{font-size:17px}.row.opt-hot,.duo tr.opt-hot{box-shadow:inset 4px 0 #4cc9f0}.row.opt-hot .val,.duo tr.opt-hot .pot{color:#4cc9f0}.row.opt-best,.duo tr.opt-best{background:#06d6a029;box-shadow:inset 4px 0 0 var(--good)}.row.opt-best .val,.duo tr.opt-best .pot{color:var(--good)}.row.opt-yacht,.duo tr.opt-yacht{background:#ff4d8d38;box-shadow:inset 5px 0 #ff4d8d,0 0 0 2px #ff4d8d99;animation:pulse 1.2s ease-in-out infinite}.row.opt-yacht .val,.duo tr.opt-yacht .pot{color:#ff7aa8}.row.sel,.duo tr.sel{outline:3px solid var(--accent);outline-offset:-3px;background:#ffd16647}.confirm-bar{display:flex;align-items:center;gap:8px;margin:0 0 10px;padding:8px 10px;border-radius:12px;background:#ffd16626;border:1px solid var(--accent)}.confirm-bar span{flex:1;font-size:15px}.confirm-bar span b{color:var(--accent)}.confirm-bar.zero{border-color:#ff6b6b;background:#ff6b6b26}.confirm-bar .btn{min-height:44px;padding:0 14px;width:auto;margin:0}.share-row{display:flex;gap:8px;margin:10px 0}.share-row .btn{flex:1;min-height:46px}.share-row{width:100%;align-self:stretch}.account-box{margin:12px 0;padding:12px;border-radius:14px;background:var(--card);border:1px solid var(--line)}.account-box h3{margin:0 0 8px}.account-box label{display:block;font-size:13px;color:var(--muted);margin-bottom:6px}.account-box .check{display:flex;align-items:center;gap:8px;margin-top:10px;color:var(--text);font-size:14px}.account-box .check input{width:22px;height:22px}.steem{color:#4ba2f2;font-weight:600}.camp-card{padding:12px;border-radius:14px;background:var(--card);border:1px solid var(--line);margin:8px 0}.camp-card h3{margin:0 0 6px}.camp-card p{margin:4px 0}.lang-row{display:flex;justify-content:center;align-items:center;gap:6px;margin-top:6px;font-size:14px}.lang-row select{font-size:15px;padding:6px 10px;border-radius:10px;min-height:40px;background:var(--card,#fff);color:inherit}.card-modal{position:fixed;inset:0;z-index:1000;background:#000000b8;display:flex;align-items:center;justify-content:center;padding:12px}.card-modal-box{max-width:min(440px,100%);max-height:100%;display:flex;flex-direction:column;gap:10px}.card-modal-box img{width:100%;height:auto;max-height:calc(100vh - 110px);object-fit:contain;border-radius:14px}.room-players{list-style:none;padding:0;margin:6px 0;display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.room-players li{padding:6px 12px;border-radius:999px;border:1px dashed rgba(255,255,255,.3);opacity:.6;font-size:14px}.room-players li.on{border-style:solid;border-color:#ffd666;opacity:1}.room-count{margin:4px 0}.paper{background:#fbf7ec;color:#1b2235;border-radius:14px;overflow:hidden;margin:10px auto;width:100%;max-width:520px;box-shadow:0 6px 18px #0000004d}.paper-title{background:#0f5132;color:#ffd666;font-weight:800;padding:8px 12px;font-size:15px;text-align:center}.paper-table{width:100%;border-collapse:collapse;font-size:13px;table-layout:fixed}.paper-table th,.paper-table td{border:1px solid #d9d0b8;padding:4px 6px;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.paper-table thead th{background:#efe6cf;font-size:12px}.paper-table tbody th{text-align:left;font-weight:600;width:42%}.paper-table tr.sec th{background:#e3d8bb;font-weight:800;text-align:left;font-size:12px}.paper-table .k-sub,.paper-table .k-bonus,.paper-table .k-joker{background:#f3ecda}.paper-table .k-total{font-weight:900;font-size:15px;background:#efe6cf}.paper-table td.x{color:#d62f3a;font-weight:800}.paper-table .win{background:#ffd66673}.paper-table thead th.win{background:#ffd666}.vs.vs3{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.vs.vs3 .vs-p{min-width:0;padding:6px 8px}.vs.vs3 .vs-p b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.vs .vs-p.out{opacity:.45}.duo.trio td.v{font-size:14px}.guide-modal{position:fixed;inset:0;z-index:1100;background:#000000b3;display:flex;align-items:center;justify-content:center;padding:10px}.guide-box{background:var(--bg2,#14203a);color:inherit;border-radius:18px;width:100%;max-width:560px;max-height:100%;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 10px 30px #00000080}.guide-head{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.1)}.guide-head h2{margin:0;font-size:19px}.guide-body{overflow-y:auto;padding:6px 16px 18px;-webkit-overflow-scrolling:touch}.guide-body h3{color:var(--accent2,#ffd666);font-size:16px;margin:14px 0 6px}.guide-body ul{margin:0;padding-left:18px;line-height:1.5;font-size:14px}.guide-body p{font-size:14px;line-height:1.5;margin:0}.guide-body .g-cats{list-style:none;padding:0}.g-cat{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.07)}.g-cat div{display:flex;flex-direction:column;min-width:0}.g-cat small{opacity:.7;font-size:12px}.g-pts{color:var(--accent2,#ffd666);min-width:44px;text-align:right}.g-dice{display:inline-flex;gap:3px}.g-dice .die.mini{width:22px;height:22px;display:inline-block}.guide-prompt{background:var(--bg2,#14203a);border-radius:18px;padding:20px;text-align:center;max-width:340px;width:100%}.guide-prompt .g-dice .die.mini{width:30px;height:30px}.guide-body>.btn{margin-top:16px;width:100%}.die.held:after{content:var(--hold-label,"고정")}.help-btn{width:32px;height:32px;min-width:32px;font-size:16px;padding:0;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;margin-left:4px}.paper{flex:none}.paper-table tbody th{white-space:normal;line-height:1.2}.account .tabs{display:flex;gap:6px;margin:6px 0}.account .tabs .tab{flex:1}.google-btn{background:#fff;color:#1f1f1f;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px}.google-btn .g-logo{font-weight:900;color:#4285f4;font-size:18px}.danger-zone{margin-top:22px;padding:12px;border:1px solid rgba(255,90,90,.4);border-radius:14px}.danger-zone h3{margin:0 0 6px;color:#ff8f8f;font-size:15px}.btn.danger{background:#b3261e;color:#fff;border-color:#b3261e}.ok-msg{color:#7ee2b8;font-weight:600}.account .account-box p{margin:4px 0}.account a{color:#9ecbff}.duo th.name-th{max-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vs .vs-p b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.vs .vs-p{min-width:0}.topbar .round .me-name{display:inline-block;max-width:9em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;font-weight:700}.paper-table thead th{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar .round .me-name{display:block;max-width:100%;margin:0 auto}button.bonus.joker-opt{width:100%;font:inherit;color:inherit;cursor:pointer;border:2px solid #ffd666;background:#ffd66629;font-weight:800;animation:jokerPulse 1.2s ease-in-out infinite}button.bonus.joker-opt:disabled{animation:none;opacity:.6}tr.joker-opt{cursor:pointer;background:#ffd66629;outline:2px solid #ffd666;outline-offset:-2px}tr.joker-opt th{color:#ffd666;font-weight:800}.btn.joker-take{background:linear-gradient(180deg,#ffe08a,#ffc53d);color:#1b2235;font-weight:800}.extra-tag{background:#7c3aed!important;color:#fff!important}@keyframes jokerPulse{50%{box-shadow:0 0 0 4px #ffd66640}}
