:root{color-scheme:dark;--bg: #0e0e10;--surface: #18181b;--surface-2: #222226;--line: #2c2c31;--fg: #f4f4f5;--muted: #8e8e96;--gold: #d6b25e;--gold-deep: #a8853a;--green: #4fbf7f;--radius: 14px;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Noto Sans KR,sans-serif;font-variant-numeric:tabular-nums}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--fg);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}button{font:inherit;color:inherit;border:0;background:none;padding:0;cursor:pointer}.app{max-width:480px;margin:0 auto;min-height:100dvh;padding-bottom:calc(88px + env(safe-area-inset-bottom))}.topbar{position:sticky;top:0;z-index:5;padding:calc(14px + env(safe-area-inset-top)) 18px 14px;background:linear-gradient(180deg,#141416,#0e0e10f5);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.topbar__brand{display:flex;align-items:baseline;justify-content:space-between}.topbar__logo{font-weight:800;letter-spacing:.32em;font-size:13px;color:var(--gold)}.topbar__city{font-size:12px;color:var(--muted)}.topbar__cash{margin-top:10px;display:flex;align-items:baseline;gap:4px}.topbar__cash-value{font-size:34px;font-weight:800;letter-spacing:-.02em}.topbar__cash-unit{font-size:16px;color:var(--muted)}.topbar__rate{font-size:13px;color:var(--green);margin-top:2px}.tier{margin-top:12px}.tier__row{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:12px}.tier__badge{padding:3px 9px;border-radius:999px;border:1px solid var(--gold-deep);color:var(--gold);font-weight:700}.tier__fame{color:var(--fg)}.tier__next{color:var(--muted)}.bar{height:6px;border-radius:999px;background:var(--surface-2);overflow:hidden}.bar--thin{height:4px;margin-top:8px}.bar__fill{height:100%;background:var(--green);border-radius:inherit;transition:width .25s linear}.bar__fill--gold{background:linear-gradient(90deg,var(--gold-deep),var(--gold))}.content{padding:18px 16px 0}.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.section-head h2{margin:0;font-size:17px}.list{display:flex;flex-direction:column;gap:10px}.store{display:flex;align-items:stretch;gap:10px;padding:12px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);transition:border-color .2s}.store--full{border-color:var(--green)}.store--locked{align-items:center}.store--hidden{opacity:.5}.store__tap{flex:1;display:flex;gap:10px;text-align:left;min-width:0}.store__tap:active{transform:scale(.98)}.store__icon{width:48px;height:48px;flex:none;display:grid;place-items:center;font-size:26px;border-radius:12px;background:var(--surface-2)}.store__info{flex:1;min-width:0}.store__name{margin:0;font-size:15px;font-weight:700}.store__lv{margin-left:4px;font-size:12px;color:var(--gold)}.store__meta{margin:3px 0 0;font-size:12px;color:var(--muted)}.store__ms{color:var(--gold-deep)}.store__pending{margin:6px 0 0;font-size:12px;color:var(--fg)}.store--full .store__pending{color:var(--green);font-weight:700}.btn{flex:none;min-width:88px;padding:8px 10px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:13px;font-weight:700}.btn:not(:disabled):active{transform:scale(.96)}.btn:disabled{opacity:.4;cursor:default}.btn__cost{font-size:12px;font-weight:600;color:var(--gold)}.btn--gold{background:linear-gradient(180deg,var(--gold),var(--gold-deep));border-color:transparent;color:#1a1404}.btn--gold .btn__cost{color:#1a1404}.btn--ghost{min-width:0;flex-direction:row;padding:6px 12px;background:transparent;color:var(--green);border-color:var(--green)}.hint{margin:16px 2px 0;font-size:12px;color:var(--muted);text-align:center}.toasts{position:fixed;left:50%;bottom:calc(78px + env(safe-area-inset-bottom));transform:translate(-50%);width:min(440px,calc(100% - 32px));display:flex;flex-direction:column;gap:6px;pointer-events:none}.toast{padding:10px 14px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line);font-size:13px;text-align:center;animation:toast-in .2s ease-out}.toast--gold{border-color:var(--gold-deep);color:var(--gold);font-weight:700}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.muted{color:var(--muted);font-size:12px}.empty{margin:4px 2px 12px;font-size:13px;color:var(--muted)}.block+.block{margin-top:22px}.store__staff{margin:4px 0 0;font-size:12px;color:var(--gold)}.store__next{margin:4px 0 0;font-size:12px;color:var(--green)}.person{display:flex;gap:10px;align-items:center;padding:12px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line)}.person--stack{flex-direction:column;align-items:stretch}.person__body{flex:1;min-width:0}.person__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}.person__name{font-weight:700;font-size:15px}.person__trait{width:100%;font-size:12px;color:var(--muted)}.grade{font-size:11px;font-weight:700;padding:2px 7px;border-radius:999px;border:1px solid var(--line);color:var(--muted)}.grade--good{color:#7fb2ff;border-color:#3a5a8a}.grade--ace{color:var(--gold);border-color:var(--gold-deep)}.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.chip{font-size:12px;padding:3px 8px;border-radius:8px;background:var(--surface-2)}.assign{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.assign__btn{padding:7px 11px;border-radius:10px;font-size:12px;background:var(--surface-2);border:1px solid var(--line)}.assign__btn.is-active{border-color:var(--gold);color:var(--gold);font-weight:700}.locked-panel{margin-top:40px;text-align:center;font-size:15px}.locked-panel__icon{font-size:40px}.tabbar{position:fixed;left:50%;bottom:0;transform:translate(-50%);width:min(480px,100%);display:flex;padding:6px 12px calc(6px + env(safe-area-inset-bottom));background:#141416f5;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:6}.tabbar__btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 0;font-size:12px;color:var(--muted)}.tabbar__btn.is-active{color:var(--gold);font-weight:700}.tabbar__icon{position:relative;font-size:20px}.tabbar__dot{position:absolute;top:0;right:-6px;width:8px;height:8px;border-radius:50%;background:#ff5a5a}.modal{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:24px;background:#0009;animation:fade-in .2s ease-out}.modal__card{width:min(360px,100%);padding:24px 20px 20px;border-radius:20px;background:var(--surface);border:1px solid var(--gold-deep);text-align:center}.modal__eyebrow{margin:0;font-size:13px;color:var(--gold);letter-spacing:.04em}.modal__title{margin:8px 0 0;font-size:17px}.modal__amount{margin:14px 0 6px;font-size:34px;font-weight:800;color:var(--green)}.modal__warn{margin:0 0 6px;font-size:12px;color:#ffb45a}.modal__row{display:flex;gap:8px;margin-top:16px}.btn--wide{width:100%;min-height:48px;margin-top:14px;font-size:15px}.modal__row .btn--wide{flex:1 1 0;min-width:0;margin-top:0}.btn--danger{background:#b33a3a;border-color:transparent}.footer-actions{margin-top:28px;text-align:center}.link-btn{font-size:12px;color:var(--muted);text-decoration:underline}@keyframes fade-in{0%{opacity:0}}.quests{margin-bottom:14px}.quests__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.quest{padding:10px 12px;border-radius:12px;background:var(--surface);border:1px solid var(--line)}.quest--done{border-color:var(--gold);animation:glow 1.6s ease-in-out infinite}.quest--clear{display:flex;flex-direction:column;gap:2px}.quest__row{display:flex;align-items:baseline;gap:8px}.quest__label{flex:none;font-size:11px;font-weight:700;color:var(--gold)}.quest__title{flex:1;min-width:0;font-size:14px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quest__count{font-size:12px;color:var(--muted)}.quest__hint{margin:6px 0 0;font-size:11px;color:var(--muted)}.quest__claim{width:100%;margin-top:8px;flex-direction:row;min-height:40px;font-size:14px}@keyframes glow{50%{box-shadow:0 0 0 3px #d6b25e40}}.buff{margin-left:8px;padding:1px 6px;border-radius:6px;font-size:11px;font-weight:700}.buff--up{background:#4fbf7f26;color:var(--green)}.buff--down{background:#ff5a5a26;color:#ff7a7a}.inbox{display:flex;justify-content:space-between;align-items:center;width:100%;margin-bottom:14px;padding:10px 12px;border-radius:12px;font-size:13px;background:var(--surface);border:1px dashed var(--line)}.inbox--idle{justify-content:center;color:var(--muted)}.inbox--alert{border:1px solid #ff9a5a;color:#ffb27a;font-weight:700;animation:glow-orange 1.6s ease-in-out infinite}.inbox__cta{font-size:12px}@keyframes glow-orange{50%{box-shadow:0 0 0 3px #ff9a5a33}}.event,.event .modal__eyebrow,.event .modal__title{text-align:left}.event__text{margin:8px 0 14px;font-size:14px;line-height:1.5;color:var(--fg)}.event__options{display:flex;flex-direction:column;gap:8px}.event__option{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line);font-size:14px;font-weight:600;text-align:left}.event__option:active{transform:scale(.98);border-color:var(--gold)}.event__check{flex:none;font-size:11px;color:#7fb2ff}.event__later{display:block;margin:14px auto 0}.event__verdict{margin:10px 0 0;font-size:20px;font-weight:800}.event__verdict.is-good{color:var(--green)}.event__verdict.is-bad{color:#ff7a7a}.event__chosen{margin:8px 0 0;font-size:13px;color:var(--muted)}.outcome{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.outcome__line{padding:8px 12px;border-radius:10px;background:var(--surface-2);font-size:14px;font-weight:700}.outcome__line--good{color:var(--green)}.outcome__line--bad{color:#ff7a7a}.tierup__badge{font-size:44px}.tierup__name{font-size:26px;color:var(--gold)}.tierup__text{margin:10px 0 0;font-size:14px;line-height:1.5}.store__eta{margin:4px 0 0;font-size:12px;color:#7fb2ff}.store__eta.is-ready{color:var(--green);font-weight:700}.hint--comeback{padding:12px;border-radius:12px;background:var(--surface);border:1px solid var(--line);color:var(--fg);line-height:1.6}.section-head--sub{margin-top:22px}.store--brand{border-color:#5a4a22;background:linear-gradient(135deg,#1d1a12 0%,var(--surface) 60%)}.store--brand .store__lv{color:var(--gold)}.small{font-size:12px}.owner{padding:14px;border-radius:var(--radius);background:linear-gradient(160deg,#1d1a12,var(--surface) 60%);border:1px solid var(--gold-deep);display:grid;gap:10px}.owner__row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.owner__slot{display:grid;justify-items:center;gap:2px;padding:10px 6px;border-radius:12px;background:var(--surface-2);font-size:14px}.owner__icon{font-size:30px}.owner__label{font-size:11px;color:var(--muted)}.chip--effect{color:var(--green);background:#4fbf7f1f}.seg{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:16px 0 4px;padding:4px;border-radius:12px;background:var(--surface)}.seg__btn{padding:9px 0;border-radius:9px;font-size:14px;color:var(--muted)}.seg__btn.is-active{background:var(--surface-2);color:var(--gold);font-weight:700}.citem{display:grid;grid-template-columns:48px 1fr auto;gap:12px;align-items:center;padding:12px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line)}.citem--active{border-color:var(--gold-deep);background:linear-gradient(160deg,#1d1a12,var(--surface) 70%)}.citem--past{opacity:.5}.citem__icon{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:var(--surface-2);font-size:26px}.citem__body{min-width:0;display:grid;gap:4px}.citem__head{display:flex;align-items:center;gap:6px}.citem__desc{margin:0;font-size:12px;color:var(--muted)}.citem__note{margin:0;font-size:12px;color:var(--gold)}.citem__badge{font-size:12px;font-weight:700;color:var(--gold);white-space:nowrap}.citem__badge--muted{color:var(--muted);font-weight:400}.cgrade{display:inline-block;padding:0 6px;border:1px solid;border-radius:6px;font-size:11px;line-height:18px}.stars{color:var(--gold);font-size:12px;letter-spacing:-1px}.setbars{display:grid;gap:6px;margin-bottom:10px}.setbar{display:flex;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:10px;background:var(--surface);font-size:12px;color:var(--muted)}.setbar--done{color:var(--green);border:1px solid rgba(79,191,127,.4)}.shelf{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.shelf__slot{display:grid;justify-items:center;align-content:center;gap:2px;min-height:104px;padding:8px 4px;border-radius:12px;border:1px dashed var(--line);background:linear-gradient(180deg,var(--surface),#141416);box-shadow:inset 0 -6px #2a2418}.shelf__slot.is-filled{border-style:solid;border-color:var(--gold-deep)}.shelf__icon{font-size:34px}.shelf__name{font-size:12px;text-align:center}.shelf__empty{font-size:12px;color:var(--muted)}.box{padding:12px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line)}.box__row{display:grid;grid-template-columns:48px 1fr auto;gap:12px;align-items:center}.link-btn--left{justify-self:start;padding:0;font-size:12px}.odds{margin-top:10px;padding:10px;border-radius:10px;background:var(--surface-2);font-size:12px}.odds__title{margin:0 0 6px;font-weight:700}.odds__grades{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:8px}.odds__list{margin:0 0 6px;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:2px 14px}.odds__list li{display:flex;justify-content:space-between;color:var(--muted)}.dex+.dex{margin-top:14px}.dex__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:8px}.dex__cell{display:grid;justify-items:center;gap:2px;padding:8px 2px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--muted)}.dex__cell.is-owned{color:var(--fg)}.dex__icon{font-size:24px}.dex__cell:not(.is-owned) .dex__icon{opacity:.35}.dex__name{font-size:10px;line-height:1.2;text-align:center;word-break:keep-all}.detail__icon{font-size:56px}.detail__label{margin:12px 0 6px;font-size:12px;color:var(--muted)}.detail__effects .chips{justify-content:center}.modal--sheet{align-items:end;padding:0}.sheet{width:100%;max-width:480px;max-height:80vh;overflow-y:auto;border-radius:20px 20px 0 0;text-align:left}.sheet__list{display:grid;gap:6px;margin:10px 0}.sheet__item{display:grid;grid-template-columns:36px 1fr;gap:10px;align-items:center;padding:8px 10px;border-radius:10px;background:var(--surface-2);text-align:left}.sheet__item.is-active{outline:1px solid var(--gold)}.sheet__icon{font-size:26px}.sheet__body{display:grid;gap:2px;font-size:13px}.reveal__row{display:flex;justify-content:center;gap:8px;margin:14px 0 18px}.reveal__card{flex:1;max-width:120px;display:grid;justify-items:center;gap:4px;padding:12px 6px;border-radius:14px;border:2px solid;background:var(--surface-2);opacity:0;animation:reveal-flip .5s ease-out forwards}.reveal__card--epic,.reveal__card--legend{box-shadow:0 0 18px #b07be073}.reveal__card--secret{box-shadow:0 0 24px #e8607a99;background:linear-gradient(160deg,#3a1a22,var(--surface-2))}.reveal__icon{font-size:40px}.reveal__name{font-size:13px;word-break:keep-all}.reveal__tag{font-size:11px;font-weight:800;color:var(--green)}.reveal__tag--up{color:var(--gold)}.reveal__tag--dup{color:var(--muted);font-weight:400}@keyframes reveal-flip{0%{opacity:0;transform:rotateY(90deg) scale(.8)}60%{opacity:1;transform:rotateY(-10deg) scale(1.05)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.reveal__card{animation:none;opacity:1}}.store__tap--static:active{transform:none}.store--hq{border-style:double}.up{color:var(--green)}.person__top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.link-btn--danger{color:#e06a6a;font-size:12px;white-space:nowrap}.grade--legend{color:#ffd76a;border-color:#ffd76a;background:linear-gradient(90deg,#e8607a40,#ffd76a40)}.person--legend{border-color:#ffd76a;box-shadow:0 0 16px #ffd76a4d}.person__skill{flex-basis:100%;font-size:12px;color:#ffd76a}.store__side{display:flex;flex-direction:column;gap:6px}.store__buff{margin:2px 0 0;font-size:12px;font-weight:700;color:var(--green)}.mg-btn{display:flex;flex-direction:column;align-items:center;padding:4px 6px;border-radius:10px;border:1px solid var(--line);background:var(--surface-2);font-size:12px;color:var(--muted)}.mg-btn.is-ready{color:var(--gold);border-color:var(--gold-deep)}.mg-btn__next{font-size:10px;color:var(--muted)}.mg-hero{font-size:44px;margin:8px 0}.mg-customer{display:grid;justify-items:center;gap:2px;margin:8px 0}.mg-customer__icon{font-size:48px}.mg-score{display:flex;justify-content:space-around;margin:8px 0;font-weight:700;color:var(--gold)}.mg-throw{margin:8px 0;font-size:16px;font-weight:700;animation:fade-in .25s ease-out}.mg-throw--win{color:var(--green)}.mg-throw--lose{color:#e06a6a}.mg-hands{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.mg-hand{display:grid;justify-items:center;gap:2px;padding:12px 0;border-radius:14px;background:var(--surface-2);border:1px solid var(--line);font-size:13px}.mg-hand:active{transform:scale(.94)}.mg-hand__icon{font-size:36px}.mg-reward{margin:10px 0;padding:12px;border-radius:12px;background:var(--surface-2)}.mg-reward p{margin:4px 0}.mg-reward__title{font-size:18px;font-weight:800;color:var(--gold)}.mg-reward__box{color:var(--green)}.gauge{position:relative;height:34px;margin:6px 0 4px;border-radius:10px;background:linear-gradient(90deg,#3a2a10,#8a5a1a 50%,#4a1a10);overflow:hidden}.gauge__zone{position:absolute;top:0;bottom:0;background:#ffd76a8c;border-left:2px solid #ffd76a;border-right:2px solid #ffd76a}.gauge__needle{position:absolute;top:-2px;bottom:-2px;width:4px;margin-left:-2px;border-radius:2px;background:#fff;box-shadow:0 0 8px #fff}.mg-tap{min-height:64px;font-size:20px}.shelfbox{padding:12px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line)}.shelfbox+.shelfbox{margin-top:10px}.shelfbox__head,.shelfbox__foot{display:flex;justify-content:space-between;align-items:center;gap:8px}.shelfbox__head{margin-bottom:8px}.shelfbox__foot{margin-top:8px}.shelfbox .shelf{grid-template-columns:repeat(auto-fill,minmax(90px,1fr))}.shelfbox--card .shelf__slot{box-shadow:inset 0 0 0 2px #5aa9e626;border-radius:8px}.shelfbox--lv1{border-color:#5a4a2a}.shelfbox--lv2{border-color:var(--gold-deep);background:linear-gradient(180deg,#1f1b12,var(--surface))}.shelfbox--lv3{border-color:var(--gold);background:linear-gradient(180deg,#2a2312,var(--surface));box-shadow:0 0 18px #d6b25e40}.btn--small{min-width:0;padding:6px 10px;font-size:12px}.gauge--roll{background:linear-gradient(90deg,#0f2a14,#1e4a26 50%,#0f2a14)}.gauge--photo{background:linear-gradient(90deg,#2a1830,#503060 50%,#2a1830)}.memo{margin:6px 0;padding:10px;border-radius:12px;background:var(--surface-2)}.memo__who{font-size:13px;color:var(--muted)}.memo__slots{display:flex;justify-content:center;gap:8px;margin:8px 0 2px}.memo__slot{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:var(--surface);border:1px solid var(--line);font-size:28px}.memo__slot.is-wrong{border-color:#e06a6a}.menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px}.menu-grid .mg-hand:disabled{opacity:.45}.dealer{padding:12px;margin-bottom:14px;border-radius:var(--radius);border:1px dashed var(--gold-deep);background:linear-gradient(160deg,#1d1a12,var(--surface) 70%)}.dealer__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.dealer__row{display:grid;grid-template-columns:36px 1fr auto;gap:10px;align-items:center;padding:8px 0;border-top:1px solid var(--line)}.dealer__icon{font-size:26px}.dealer__body{display:grid;gap:2px;font-size:13px;min-width:0}.dealer__only{font-size:11px;color:#e8607a;font-weight:700}.cargroup+.cargroup{margin-top:14px}.cargroup .setbar{margin-bottom:8px}.citem--unowned .citem__icon{filter:grayscale(.7);opacity:.7}.pairs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:10px 0}.pairs__card{display:grid;place-items:center;aspect-ratio:3 / 4;border-radius:10px;border:1px solid var(--line);background:repeating-linear-gradient(45deg,#2a2a30,#2a2a30 6px,#222226 6px 12px);font-size:30px;transition:transform .15s}.pairs__card.is-open{background:var(--surface-2);border-color:var(--gold-deep);transform:rotateY(0)}.pairs__card.is-matched{background:#4fbf7f26;border-color:var(--green)}.timebar{height:6px;border-radius:3px;background:var(--surface-2);overflow:hidden}.timebar__fill{height:100%;background:var(--gold);transition:width .25s linear}.pairs__face{display:grid;justify-items:center;line-height:1}.pairs__mark{font-size:16px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.6)}.pairs__card.is-matched{opacity:.55}.rtable{margin:10px 0 6px;padding:8px 10px;border-radius:12px;background:var(--surface-2);text-align:left}.rtable__label{margin:0 0 6px;font-size:12px;color:var(--muted);text-align:center}.rtable__row{display:flex;justify-content:space-between;gap:8px;padding:3px 0;font-size:13px}.rtable__grade{font-weight:800;white-space:nowrap}.rtable__reward{text-align:right}.rtable__row--S{color:#7fd8ff}.rtable__row--A{color:var(--gold)}.countdown{display:grid;place-items:center;height:180px}.countdown__n{font-size:72px;font-weight:900;color:var(--gold);animation:count-pop .7s ease-out}@keyframes count-pop{0%{transform:scale(1.8);opacity:0}40%{transform:scale(1);opacity:1}to{transform:scale(.9);opacity:.6}}.greveal__badges{display:flex;justify-content:center;gap:10px;margin:10px 0 4px}.greveal__badge{display:grid;justify-items:center;width:52px;padding:6px 0;border-radius:12px;background:var(--surface-2);font-size:24px;opacity:.25;transition:opacity .2s,transform .2s}.greveal__badge small{font-size:12px;font-weight:800}.greveal__badge.is-lit{opacity:1}.greveal__badge.is-final{transform:scale(1.25);box-shadow:0 0 18px #d6b25e99;animation:count-pop .5s ease-out}.greveal__badge--S.is-final{box-shadow:0 0 24px #7fd8ffcc}.chant{display:flex;justify-content:space-between;align-items:center;margin:10px 0}.chant__hand{font-size:40px;animation:shake .5s ease-in-out infinite}.chant__hand--r{transform:scaleX(-1)}.chant__text{font-weight:800;color:var(--gold)}@keyframes shake{0%,to{translate:0 0}50%{translate:0 -14px}}.mg-hand.is-picked{border-color:var(--gold)}.mg-final .gauge,.mg-final .timebar{box-shadow:0 0 0 2px #e06a6a;animation:urgent .6s ease-in-out infinite alternate}@keyframes urgent{0%{box-shadow:0 0 0 2px #e06a6a4d}to{box-shadow:0 0 0 2px #e06a6a}}.timebar__fill.is-urgent{background:#e06a6a}.rbook{margin-top:8px;padding:8px;border-radius:12px;background:var(--surface-2);text-align:left}.rbook__row{display:grid;grid-template-columns:32px 1fr;gap:8px;align-items:center;padding:4px 0;font-size:13px}.rbook__icon{font-size:24px}.memo__slot{flex-direction:column;width:58px;height:64px}.memo__icon{font-size:26px;line-height:1}.memo__name{font-size:10px;color:var(--muted)}.memo__slot.is-right{border-color:var(--green)}.board{display:grid;gap:2px;padding:6px 10px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line)}.board__row{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid var(--line);font-size:13px}.board__row:last-child{border-bottom:0}.board__store{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.board__slots{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.board__who{color:var(--fg);white-space:nowrap}.board__who.is-legend{color:#ffd76a}.board__empty{padding:3px 8px;border-radius:8px;border:1px dashed #e0a24a;color:#e0a24a;font-size:12px;white-space:nowrap}.board__idle{margin:8px 2px 0;font-size:12px;color:var(--muted)}.seg--small{margin:0 0 10px}.seg--small .seg__btn{padding:6px 0;font-size:13px}.store__warn{margin:4px 0 0;font-size:12px;color:#e0a24a}
