.live-layout,.live-home{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:24px;align-items:start}.live-card{background:var(--paper,#fffefa);border:1px solid #d8dfd3;border-radius:28px;padding:clamp(22px,3.4vw,48px);min-width:0}.live-stage{min-height:440px}.live-stage>h2{font-size:clamp(30px,4vw,56px);line-height:1.08;overflow-wrap:anywhere;letter-spacing:-.04em}.live-sidebar{background:#eee7f7}.live-home .live-card:first-child{background:#edf3df}.live-card h2,.live-card h3{margin-top:0}.live-card .eyebrow{overflow-wrap:anywhere}.live-form,.live-field{display:grid;gap:10px}.live-form{gap:24px}.live-field input,.live-copy{width:100%;box-sizing:border-box;font:inherit;border:1px solid #bdcbbb;background:#fff;border-radius:12px;padding:14px;color:#173d35}.live-field small,.live-muted{font-size:.9rem;color:#5a6e63}.live-categories{border:0;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.live-categories legend{font-weight:700;margin-bottom:12px}.live-category{display:flex;align-items:center;gap:10px;border:1px solid #c8d1bd;background:#fff;border-radius:14px;padding:12px;cursor:pointer;min-height:54px}.live-category:has(:checked){background:#dff78b;border-color:#78934d}.live-category input{flex-shrink:0;width:20px;height:20px;accent-color:#173d35}.live-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.live-card button,.live-card .button{margin:5px 5px 5px 0;white-space:normal;overflow-wrap:anywhere;min-height:44px}.live-card button:disabled{opacity:.48;cursor:default}.live-session{padding:18px 0;border-bottom:1px solid #c8d1bd;overflow-wrap:anywhere}.live-people{padding:0;list-style:none}.live-people li{display:flex;gap:12px;align-items:center;justify-content:space-between;border-bottom:1px solid #c8d1bd;padding:14px 0;overflow-wrap:anywhere}.live-people li span{min-width:0}.live-people button{font-size:.8rem;padding:9px}.live-badges{display:flex;gap:6px;flex-wrap:wrap;margin:16px 0}.live-badges span{padding:6px 10px;border-radius:20px;background:#eee7f7;font-size:.8rem}.live-count,.live-round{font-weight:700}.live-count{font-size:1.25rem}.live-votes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0}.live-votes .button{margin:0;min-height:70px;font-size:1.15rem}.live-votes [aria-pressed=true]{outline:3px solid #dff78b;outline-offset:2px}.live-wait,.live-voted,.live-own-result{padding:20px;border-radius:18px;background:#dff78b;font-size:1.1rem}.live-results{list-style:none;padding:0;display:grid;gap:10px}.live-results li{display:flex;justify-content:space-between;gap:14px;padding:16px;background:#f4f2ed;border-radius:14px;overflow-wrap:anywhere}.live-results li span{flex-shrink:0}.live-results .live-winner{background:#a8ee71}.live-own-result{background:color-mix(in srgb,#30e346 calc(var(--vote-strength,.2)*100%),white)}.live-invite summary,.live-recovery summary{cursor:pointer;font-weight:700;padding:12px 0}.live-qr{background:white;padding:4px;max-width:270px;border-radius:16px;margin:14px auto}.live-qr svg{display:block;width:100%;height:auto}.live-danger{color:#8d2c32;border:1px solid #b97073;background:transparent}.live-recovery{border-top:1px solid #ccc1db;margin-top:20px}.live-join{max-width:660px;margin:auto}.live-settings{max-width:680px;width:calc(100% - 40px);max-height:85dvh;overflow:auto;border:0;border-radius:24px;padding:28px;color:#173d35;background:#fffefa;box-sizing:border-box}.live-settings .live-field{margin-top:20px}.live-countdown{border:0;border-radius:32px;background:#dff78b;color:#173d35;text-align:center;padding:28px;width:min(80vw,440px);box-sizing:border-box}.live-countdown strong{font-size:clamp(100px,25vw,180px);line-height:1.1;display:block}.live-countdown::backdrop,.live-settings::backdrop{background:#173d35c9}.live-pulse::after{content:'';position:fixed;inset:0;background:#23ef26;pointer-events:none;z-index:9000;opacity:0;animation:live-reveal 1.6s ease-in-out 3}@keyframes live-reveal{0%,100%{opacity:0}45%,65%{opacity:var(--live-strength,.15)}}@media(prefers-reduced-motion:reduce),(forced-colors:active){.live-pulse::after{display:none}}@media(max-width:780px){.live-layout,.live-home{grid-template-columns:1fr}.live-stage{min-height:0}.live-sidebar{padding:22px}.live-card{border-radius:22px}.live-categories{grid-template-columns:1fr}.live-results li{flex-wrap:wrap}.live-settings{padding:20px}.live-people li{flex-wrap:wrap}.live-votes{gap:8px}}
.live-create-card .chaos-mark{margin-bottom:28px}.live-create-card h2{font:600 clamp(30px,3.2vw,44px)/1.1 var(--display);letter-spacing:-.035em;max-width:14ch}.live-create-card>p:not(.eyebrow){max-width:40ch}.live-create-card .eyebrow{font-size:11px;margin-top:0}.live-steps{list-style:none;padding:0;counter-reset:steps;display:grid;gap:14px;margin:32px 0 0}.live-steps li{counter-increment:steps;display:flex;gap:12px;align-items:center;font-size:14px}.live-steps li::before{content:counter(steps);display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:50%;background:#fffefa;font-weight:700}.live-join-title{font:600 22px/1.3 var(--display);overflow-wrap:anywhere;color:var(--plum)}.chaos-dialog .live-category{padding:12px;min-height:48px;font-size:14px}.chaos-dialog .live-categories{min-width:0}.chaos-dialog .live-category span{min-width:0;overflow-wrap:anywhere}.chaos-dialog .live-field{font-size:14px;font-weight:600}.chaos-dialog .live-field input{font-size:16px;min-height:48px}.chaos-dialog .live-field small{font-weight:400}.chaos-dialog .live-qr{max-width:250px}.chaos-dialog .live-form{gap:20px}.chaos-dialog .live-form .chaos-dialog-actions{margin-top:0}#liveInvite .chaos-dialog-body{text-align:center}#liveInvite .chaos-dialog-body>button{margin:12px 6px 0}#liveJoin,#chaosPlayerDialog{max-width:500px}
@media(max-width:780px){.chaos-dialog .live-categories{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.chaos-dialog .live-categories{grid-template-columns:1fr}.live-steps{margin-top:24px}}
.live-prompt-question{font:600 clamp(26px,4vw,40px)/1.15 var(--display);letter-spacing:-.035em;overflow-wrap:anywhere;margin:12px 0 24px}.live-prompt .eyebrow{font-size:11px;color:var(--plum)}.live-prompt [hidden]{display:none!important}.live-prompt[data-mode=countdown]{width:min(80vw,440px);background:var(--lime);border:0;text-align:center;padding:28px}.live-prompt #countdownNumber{font:600 clamp(100px,25vw,180px)/1.1 var(--display);display:block}.live-prompt #liveChaos{font-size:22px;background:var(--lime);color:var(--ink);border-color:var(--ink)}

.live-prompt #livePromptMessage:not(:empty){margin:16px 28px}.live-vote-question{font:600 clamp(21px,3vw,28px)/1.25 var(--display);letter-spacing:-.025em;margin:8px 0 24px;overflow-wrap:anywhere}.live-vote-question:focus{outline:none}.live-prompt .live-votes .button{white-space:normal;overflow-wrap:anywhere;min-width:0}.live-prompt .live-votes .button:disabled{opacity:.5}.live-prompt .live-progress{font-size:14px;color:var(--muted);margin:20px 0 0}

/* All play phases share the native dialog, including the result and the next round. */
.live-prompt #liveRoundLabel{margin:20px 28px 0;font-size:13px;color:var(--muted)}
.live-prompt #liveConnection{margin:16px 28px}
.live-game-tools{border-top:1px solid var(--line);margin:0 28px 24px;font-size:14px}
.live-game-tools>summary{cursor:pointer;font-weight:700;padding:18px 0}
.live-game-tools .live-sidebar{background:var(--purple-soft);border-radius:18px;padding:20px}
.live-game-tools .live-sidebar h2{font-size:22px;overflow-wrap:anywhere}
.live-game-tools button{margin:5px 5px 5px 0;white-space:normal}
.live-prompt .live-results strong{min-width:0;overflow-wrap:anywhere}
.live-prompt #liveWaiting{margin-top:20px;font-size:14px}
.live-prompt #liveWaiting summary{cursor:pointer;font-weight:700}
.live-prompt #liveWaiting .live-session{display:flex;align-items:center;justify-content:space-between;gap:12px}
.live-prompt #liveWaiting .button{font-size:13px}
.live-prompt[data-mode=result] .chaos-dialog-header,.live-prompt[data-mode=finished] .chaos-dialog-header{background:var(--lime)}
.live-pulse .live-prompt::after{content:'';position:fixed;inset:0;background:#23ef26;pointer-events:none;z-index:9000;opacity:0;animation:live-reveal 1.6s ease-in-out 3}
@media(prefers-reduced-motion:reduce),(forced-colors:active){.live-pulse .live-prompt::after{display:none}}
@media(max-width:600px){.live-prompt #liveRoundLabel{margin:16px 16px 0}.live-prompt #liveConnection{margin:16px}.live-game-tools{margin:0 16px 20px}.live-prompt .live-results li{flex-wrap:wrap}}

/* Keep the whole online game edge-to-edge on phones, including landscape. */
@media (max-width:600px), (max-width:1024px) and (max-height:600px) and (pointer:coarse) {
  html:has(.chaos-dialog[open]) { scrollbar-gutter:auto; }
  .chaos-page .chaos-dialog, .chaos-page #liveJoin {
    position:fixed;
    inset:0;
    width:100%;
    max-width:none;
    height:100dvh;
    max-height:100dvh;
    margin:0;
    padding:0;
    border:0;
    border-radius:0;
    box-shadow:none;
    scroll-padding-block:calc(88px + env(safe-area-inset-top)) max(24px, env(safe-area-inset-bottom));
  }
  .chaos-dialog::backdrop { background:var(--surface); backdrop-filter:none; }
  .chaos-dialog-header {
    padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) 16px max(16px, env(safe-area-inset-left));
  }
  .chaos-dialog-body {
    padding:20px max(16px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));
  }
  .live-prompt #liveRoundLabel {
    margin:16px max(16px, env(safe-area-inset-right)) 0 max(16px, env(safe-area-inset-left));
  }
  .live-prompt #liveConnection, .live-prompt #livePromptMessage:not(:empty) {
    margin:16px max(16px, env(safe-area-inset-right)) 16px max(16px, env(safe-area-inset-left));
  }
  .live-game-tools {
    margin:0 max(16px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));
  }
  .chaos-page .live-prompt[data-mode=countdown] {
    padding:max(24px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));
  }
  .live-prompt[open][data-mode=countdown] { display:flex; flex-direction:column; }
  .live-prompt #liveCount { margin-block:auto; }
}

.live-voted { overflow-wrap:anywhere; }

/* The same round status is visible to every player, without opening a menu. */
.live-vote-status { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-top:16px; }
.live-vote-status-group { min-width:0; padding:16px; border:1px solid var(--line); border-radius:18px; background:var(--purple-soft); }
.live-vote-status-group.is-done { background:#edf3df; }
.live-vote-status-group h4 { display:flex; align-items:center; justify-content:space-between; gap:10px; margin:0 0 12px; font-size:15px; overflow-wrap:anywhere; }
.live-vote-status-count { display:grid; place-items:center; flex:none; min-width:28px; height:28px; padding-inline:6px; border-radius:50%; background:var(--surface); font-size:13px; }
.live-vote-status-group ul { list-style:none; padding:0; margin:0; display:grid; gap:10px; }
.live-vote-status-group li { display:flex; align-items:baseline; gap:8px; font-size:15px; }
.live-vote-status-icon { flex:none; width:18px; font-weight:700; }
.live-vote-status-name { min-width:0; overflow-wrap:anywhere; }
.live-vote-status-group small { flex:none; margin-left:auto; font-size:11px; font-weight:700; }
.live-vote-status-group p { margin:0; font-size:14px; }
@media(max-width:600px){.live-vote-status{grid-template-columns:minmax(0,1fr)}}

/* Drinkchaos stays inside the shared result modal, including on small phones. */
.live-drink-option{display:flex;align-items:flex-start;gap:12px;background:var(--lavender,#ece4f8);border:1px solid var(--line,#d6ddce);border-radius:18px;padding:18px;cursor:pointer}
.live-drink-option input{flex:none;width:22px;height:22px;margin:3px 0;accent-color:var(--forest,#183f36)}
.live-drink-option span{min-width:0}.live-drink-option strong,.live-drink-option small{display:block}.live-drink-option small{margin-top:6px;line-height:1.5}
.live-drink-card{margin:20px 0;padding:clamp(16px,4vw,26px);border:2px solid var(--forest,#183f36);border-radius:22px;background:linear-gradient(125deg,#e4f695,#eee5fa);color:#183f36;overflow-wrap:anywhere}
.live-drink-card h3{margin:6px 0;font-size:clamp(1.5rem,5vw,2rem)}.live-drink-card p{line-height:1.5}.live-drink-card .live-drink-person{font-weight:800;font-size:1.2rem}.live-drink-card .button{max-width:100%;white-space:normal}.live-drink-card .live-muted{font-size:.88rem}.live-badges .live-drink-badge{background:#e4f695}

.live-gift-option{background:#fff0df}.live-gift-help{padding:0 4px}.live-gift-help[hidden]{display:none}.live-gift-rules{margin:16px 0;line-height:1.55}.live-gift-rules summary{font-weight:700;cursor:pointer}.live-gift-rules p{font-size:.95rem}
.live-gift-card{position:relative;margin:20px 0;padding:clamp(16px,4vw,26px);border:2px solid #9d3c45;border-radius:22px;background:linear-gradient(135deg,#ffeadb,#fff8d5);color:#173d35;overflow-wrap:anywhere}
.live-gift-card[data-gift-theme=christmas]{border-color:#37684b;background:linear-gradient(135deg,#dff0df,#fff3d8)}
.live-gift-icon{display:block;font-size:2rem;margin-bottom:8px}.live-gift-card h3{font-size:clamp(1.5rem,5vw,2rem);line-height:1.2;margin:8px 0}.live-gift-card p{line-height:1.55}.live-gift-person{font-size:1.2rem;font-weight:800}.live-gift-instruction{font-size:1.08rem}.live-gift-card .button{max-width:100%;white-space:normal}.live-gift-status{font-weight:700}.live-badges .live-gift-badge{background:#ffe3bd}

.live-field[hidden]{display:none!important}.live-field select{width:100%;min-height:48px;font:inherit;font-size:16px;border:1px solid #bdcbbb;background:#fff;border-radius:12px;padding:14px;color:#173d35}

/* The ledger is only shown inside the host's explicit management dialog. */
.live-gift-seats{list-style:none;padding:0;display:grid;gap:.5rem}
.live-gift-seats li{display:flex;align-items:center;gap:.5rem;padding:.5rem;border:1px solid var(--line,#dce3d7);border-radius:1rem}
.live-gift-seats li>span{flex:1;min-width:0;overflow-wrap:anywhere}
.live-gift-seats .button{min-width:44px;padding:.5rem}

.live-gift-pace{display:grid;gap:12px;margin-top:20px;padding:20px;border:1px solid #ccc1db;border-radius:20px;background:#eee7f7;text-align:left}.live-gift-pace button{justify-self:start;margin:0;max-width:100%;white-space:normal}.live-gift-pace p{margin:0;font-size:.95rem;line-height:1.6}.live-gift-pace:has([aria-pressed=true]){background:#edf3df;border-color:#a6bd7d}
.live-gift-player{min-width:0;display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px;border:1px solid #d5ddcf;border-radius:16px;background:#f5f7ef}.live-gift-player legend{max-width:100%;padding:0 6px;font-weight:750;overflow-wrap:anywhere}.live-gift-player .live-field{min-width:0}.live-gift-player input{width:100%;min-width:0}.live-gift-transfers{padding:14px 14px 14px 32px;border-radius:14px;background:#ffffff8c;text-align:left;line-height:1.6}.live-gift-transfers li+li{margin-top:8px}
@media(max-width:380px){.live-gift-player{grid-template-columns:1fr}}

/* Gift tasks sit above the result; closing only returns to the game beneath. */
.live-gift-launcher{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:20px;background:#f5ebdf;border:1px solid #d8c6ad;border-radius:20px;margin:20px 0}.live-gift-launcher .live-gift-icon,.live-gift-launcher p{margin:0}.live-gift-launcher .button{grid-column:1/-1;justify-self:start}
.live-gift-popup{background:linear-gradient(145deg,#fff8e5,#f5eaf9)}.live-gift-popup[data-gift-theme=christmas]{background:linear-gradient(145deg,#f0f8e9,#fff4dc)}.live-gift-popup .chaos-dialog-header{background:#e9ddf7}.live-gift-popup[data-gift-theme=christmas] .chaos-dialog-header{background:#dff0cf}.live-gift-popup .live-gift-card{margin:0;padding:0;border:0;background:none}.live-gift-popup .live-gift-icon{font-size:3rem}.live-gift-popup .live-gift-card h3{font:650 clamp(28px,6vw,40px)/1.12 var(--display);letter-spacing:-.03em}.live-gift-popup .live-gift-excuse{background:#fff9;padding:18px;border-left:4px solid var(--plum);border-radius:0 16px 16px 0;font-size:1.1rem;font-weight:600}.live-gift-popup-actions{border-top:1px solid var(--line);padding-top:20px;margin-top:24px}.live-gift-popup .live-gift-person{color:var(--plum)}
.live-pulse .live-gift-popup::after{content:'';position:fixed;inset:0;background:#23ef26;pointer-events:none;z-index:9000;opacity:0;animation:live-reveal 1.6s ease-in-out 3}
@media(prefers-reduced-motion:reduce),(forced-colors:active){.live-pulse .live-gift-popup::after{display:none}}

.live-gift-correction{border-top:1px solid var(--line);padding-top:16px}.live-gift-correction>summary{cursor:pointer;font-weight:700;padding:8px 0}.live-gift-correction .live-gift-player{margin-top:16px}

/* A task is a compact popup above the persistent, fullscreen game dialog. */
.chaos-page .live-gift-popup{position:fixed;inset:0;width:min(560px,calc(100% - 28px));max-width:560px;height:fit-content;max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));margin:auto;border:1px solid #d7cbe4;border-radius:26px;padding:0;box-shadow:0 24px 90px #122c3666;scroll-padding:0}
.chaos-page .live-gift-popup[open]{display:flex;flex-direction:column;overflow:hidden}
.chaos-page .live-gift-popup::backdrop{background:#123c35b3;backdrop-filter:blur(5px)}
.live-gift-popup .chaos-dialog-header{flex:none;padding:14px 18px;min-height:0;gap:10px}
.live-gift-popup .chaos-dialog-header h2{font-size:20px}
.live-gift-popup .chaos-dialog-mark{width:32px;height:32px;font-size:26px}
.live-gift-popup .chaos-dialog-close{width:40px;height:40px;min-width:40px;min-height:40px}
.live-gift-popup .chaos-dialog-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:20px}
.live-gift-popup .live-gift-icon{display:none}
.live-gift-popup .live-gift-card .eyebrow{font-size:10px;margin:0 0 12px}
.live-gift-popup .live-gift-card h3{font-size:clamp(25px,6vw,32px);margin:0 0 16px}
.live-gift-popup .live-gift-person{font-size:19px;margin:0 0 14px;font-weight:700}
.live-gift-popup .live-gift-instruction{font-size:18px;line-height:1.5;margin:0 0 16px}
.live-gift-popup .live-gift-excuse{font-size:15px;line-height:1.5;font-weight:500;margin:16px 0 0;padding:14px}
.live-gift-popup .live-gift-transfers{font-size:15px;padding-left:20px}
.live-gift-popup .live-gift-options{margin-top:20px;font-size:13px}
.live-gift-popup .live-gift-options summary{cursor:pointer;font-weight:600;padding:8px 0}
.live-gift-popup .live-gift-options button{margin-top:10px;font-size:14px}
.live-gift-popup .live-gift-popup-actions{flex:none;margin:0;padding:14px 20px 20px;background:#fffaf7;border-top:1px solid var(--line)}
.live-gift-popup .live-gift-popup-actions p{font-size:12px;text-align:center;margin:0 0 10px;line-height:1.4;color:var(--muted)}
.live-gift-popup .live-gift-popup-actions .button{width:100%;min-height:48px;padding:12px 18px}
@media(max-height:520px){.live-gift-popup .chaos-dialog-header{padding:8px 16px}.live-gift-popup .live-gift-popup-actions{padding:8px 16px}.live-gift-popup .live-gift-popup-actions p{display:none}}

/* Evidence-based end-of-game portraits stay inside the game dialog. */
.live-recap{margin-top:32px;padding-top:28px;border-top:1px solid var(--line)}
.live-recap>h3{font:650 clamp(25px,5vw,34px)/1.15 var(--display);margin:0 0 12px;letter-spacing:-.03em}
.live-recap>p{font-size:15px}.live-recap .live-field{margin:22px 0 18px}
.live-recap select{width:100%;font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:14px;min-height:48px}
.live-recap-card{background:linear-gradient(145deg,#eee3fa,#fff6df);border:1px solid #d5c5e6;border-radius:24px;padding:24px;overflow-wrap:anywhere}
.live-recap-card .eyebrow{margin:0 0 12px;color:var(--plum);font-size:12px}
.live-recap-card h4{font:650 clamp(26px,5vw,36px)/1.12 var(--display);letter-spacing:-.03em;margin:0 0 16px}
.live-recap-card .live-recap-stats{font-size:13px;color:var(--muted)}
.live-recap-story{font-size:17px}.live-recap-highlights{list-style:none;padding:0;display:grid;gap:12px;margin:24px 0}
.live-recap-highlights li{background:#fffaf7;border-radius:16px;padding:16px;border:1px solid #e2d8e6}
.live-recap-question{font-weight:650;margin:0 0 12px}.live-recap-votes{font-size:14px;margin:0}
.live-recap-unanimous{display:inline-block;font-size:12px;font-weight:700;background:var(--lime);border-radius:8px;padding:6px 8px;margin-top:10px}
.live-recap-card>.live-muted{font-size:12px;margin-bottom:0}.live-recap-partial{padding:12px 16px;background:#fff0d8;border-radius:12px}
@media(max-width:420px){.live-recap-card{padding:18px}}

/* Give the action priority over the playful title and excuse. */
.live-gift-popup .live-gift-card h3{font-size:19px;line-height:1.3;margin:0 0 16px;letter-spacing:-.02em}
.live-gift-popup .live-gift-card .eyebrow{margin-bottom:6px;color:#52645c}
.live-gift-action{background:#173d35;color:#fffdf7;border-radius:20px;padding:22px;box-shadow:0 5px 0 #dff78b;margin:0 0 22px}
.live-gift-action .live-gift-kicker{font-size:11px;font-weight:750;letter-spacing:.14em;text-transform:uppercase;color:#dff78b;margin:0 0 14px;line-height:1.4}
.live-gift-popup .live-gift-action .live-gift-person{color:#dff78b;font-size:20px;line-height:1.3;font-weight:750;margin:0 0 14px}
.live-gift-popup .live-gift-action .live-gift-instruction{font-size:clamp(24px,6vw,30px);line-height:1.28;font-weight:750;letter-spacing:-.025em;margin:0}
.live-gift-action .live-gift-name{color:#dff78b;font-weight:800;text-decoration:underline;text-decoration-color:#dff78b80;text-underline-offset:4px}
.live-gift-action .live-gift-together{font-size:14px;line-height:1.5;margin:16px 0 0;color:#e2eadc}
.live-gift-popup .live-gift-transfers{list-style:none;padding:0;background:none;display:grid;gap:10px;margin:16px 0}
.live-gift-popup .live-gift-transfers li{padding:16px;border:1px solid #ccd6c8;border-radius:14px;background:#fffdf7;margin:0;font-size:18px;line-height:1.45}
.live-gift-popup .live-gift-transfers p{margin:0;line-height:inherit}
.live-gift-popup .live-gift-transfers .live-gift-own-transfer{background:#e9f5bf;border-color:#9fb55e}
.live-gift-transfers .live-gift-name{font-weight:800;color:#173d35}
.live-gift-overview{margin:22px 0;font-size:14px}.live-gift-overview summary{font-weight:700;cursor:pointer;padding:8px 0}.live-gift-group-instruction{font-size:14px;line-height:1.5}
.live-gift-popup .live-gift-excuse{font-size:14px;line-height:1.5;font-style:italic;color:#5d4d69;background:#ffffff80;border:0;border-radius:14px;padding:14px;margin-top:18px}
@media(max-width:380px){.live-gift-popup .chaos-dialog-body{padding:16px}.live-gift-action{padding:18px}.live-gift-popup .live-gift-action .live-gift-person{font-size:18px}}

.live-gift-plan{padding:24px;border-radius:22px;background:var(--lavender,#eee5fa);border:1px solid #d4c8e4;margin:20px 0}.live-gift-plan h3{margin:8px 0;font-size:clamp(23px,5vw,32px)}.live-gift-plan p:last-child{margin-bottom:0}.live-gift-allocation+.live-gift-allocation{border-top:1px solid #749484;padding-top:18px;margin-top:18px}
