:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#fff;background:#12091d;--panel:#21132f;--panel2:#2d193e;--muted:#cbb9d7;--line:#5d426e;--hot:#f17b31;--pink:#d93681;--purple:#7740c8;--green:#18a85e;--red:#c9364c}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 50% -10%,#3d1d56 0,#1b0e29 34%,#100817 80%);color:#fff}.hidden{display:none!important}.shell{width:min(1120px,100%);margin:auto;padding:12px 14px 42px}.topbar{min-height:56px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px}.topbar>a,.text-btn,.link-button{color:#d7c7e3;background:none;border:0;text-decoration:none;font-weight:800;cursor:pointer}.brand{display:flex;align-items:center;gap:7px}.brand strong{white-space:nowrap}.top-actions{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap}.panel{background:rgba(33,19,47,.94);border:1px solid rgba(255,255,255,.1);border-radius:22px;padding:22px;box-shadow:0 20px 60px rgba(0,0,0,.18)}.centered{text-align:center}.hero{font-size:5rem}.hero.small{font-size:3rem}.kicker,.stage-kicker{font-size:.8rem;font-weight:1000;letter-spacing:.13em;text-transform:uppercase;color:#ffb46c}.lead{color:var(--muted);font-size:1.08rem}.fine{color:#9e8dab;text-align:center;font-size:.86rem}.team-editors{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0}.team-editor{background:#f7f3fb;color:#2b173b;border-radius:18px;padding:16px}.field{margin:12px 0;text-align:left}.field label{display:block;font-size:.8rem;font-weight:900;color:#694e78;margin-bottom:5px}.field input,.player-row input{width:100%;border:1px solid #d8cbe1;border-radius:11px;padding:12px;font-size:16px}.players{display:grid;gap:7px}.player-row{display:grid;grid-template-columns:1fr auto;gap:7px}.mini-btn{border:0;border-radius:10px;background:#e9def2;color:#47245d;padding:9px 12px;font-weight:900;cursor:pointer}.button{border:0;border-radius:14px;padding:13px 17px;color:#fff;font-size:1rem;font-weight:950;cursor:pointer;background:#6540a1}.button:disabled{opacity:.42;cursor:not-allowed}.huge{width:100%;font-size:1.15rem;padding:17px}.primary{background:linear-gradient(135deg,#793de0,#d72f87)}.start{background:linear-gradient(135deg,#f47c22,#db2f63);font-size:1.3rem}.success{background:#18a85e}.fail{background:#6f587c}.danger{background:#c83149}.warning{background:#aa6715}.ghost{background:transparent;border:1px solid #755d87}.pass-button{background:#442338;border:1px solid #a65f73;width:100%;margin-top:8px}.spinner{width:48px;height:48px;border:5px solid #5e4776;border-top-color:#ff7f4a;border-radius:50%;animation:spin .8s linear infinite;margin:20px auto}@keyframes spin{to{transform:rotate(360deg)}}
.material-box{margin:18px 0 22px;border:1px solid #d7c7f3;border-radius:18px;background:#fbf8ff;color:#3d2750;overflow:hidden}.material-box summary{cursor:pointer;padding:16px 18px;font-weight:900;color:#47216f;list-style:none}.material-box summary::-webkit-details-marker{display:none}.material-box[open] summary{border-bottom:1px solid #e7ddf8}.material-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:16px 18px 8px}.material-grid span{background:#fff;border:1px solid #eadffc;border-radius:12px;padding:10px 11px;font-size:14px;font-weight:750}.material-box p{margin:7px 18px 17px;color:#6c5b7d;font-size:13px;line-height:1.45}
.flowbar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;background:linear-gradient(90deg,#342047,#251632);border:1px solid rgba(255,255,255,.09);border-radius:15px;padding:10px 14px;margin:7px 0 11px;color:#d8c7e3}.flowbar strong{text-align:center;color:#fff}.flowbar span{font-size:.88rem;font-weight:850}.scoreboard{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.score{background:#241633;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px}.score strong,.score small{display:block}.score small{color:#bdaaca;margin-top:3px}.score b{font-size:2rem}.roundline{display:flex;justify-content:space-between;color:#ad99ba;font-size:.8rem;font-weight:800}.notice{background:#4b2b18;border:1px solid #9d6c32;border-radius:13px;padding:11px;margin:12px 0}.battle-panel{overflow:hidden}
.task-card{background:linear-gradient(145deg,#fff5e4,#ffd9b1);color:#2a1828;border-radius:20px;padding:20px;margin:15px auto 18px;text-align:center;max-width:920px}.task-card>span{display:block;font-weight:950;text-transform:uppercase;letter-spacing:.12em;color:#97394e}.task-card h1{font-size:clamp(1.7rem,4.5vw,3.1rem);margin:.25em 0}.task-card>p{font-size:1.12rem;font-weight:820;margin:0 auto 8px;max-width:800px}.task-card>small{display:block;color:#704f58;font-weight:750}.task-details{margin-top:14px}.task-details>summary{display:inline-block;cursor:pointer;background:#3b2740;color:#fff;border-radius:999px;padding:9px 14px;font-weight:900;list-style:none}.task-details>summary::-webkit-details-marker{display:none}.task-rule-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:13px;text-align:left}.task-rule-grid article{background:rgba(255,255,255,.72);border:1px solid rgba(72,38,53,.14);border-radius:13px;padding:12px}.task-rule-grid article.good{background:#e9f7ed;border-color:#b7ddc2}.task-rule-grid article.bad{background:#fff0f0;border-color:#edc0c0}.task-rule-grid b{display:block;margin-bottom:5px;font-size:.82rem;color:#5e2940;text-transform:uppercase}.task-rule-grid p{margin:0;font-size:.94rem;font-weight:650;line-height:1.4;color:#39232f}.task-global-rule{margin-top:9px;padding:10px 12px;border-radius:11px;background:#3d2442;color:#fff4dc;font-weight:800;font-size:.86rem}
.stage{text-align:center;max-width:900px;margin:auto}.stage h2{font-size:clamp(1.45rem,4vw,2.3rem);margin:.35em 0}.stage-help{color:#cbb9d7;max-width:720px;margin:10px auto 14px}.turn-callout{display:inline-flex;flex-direction:column;gap:2px;background:linear-gradient(135deg,#4b235b,#7f315c);border:1px solid #a5537c;border-radius:15px;padding:10px 22px;margin:6px 0}.turn-callout small{color:#f4bfd3;font-weight:950;letter-spacing:.13em}.turn-callout strong{font-size:1.45rem}.current-bid{display:flex;flex-direction:column;gap:2px;width:min(600px,100%);margin:14px auto;background:#160d20;border:1px solid #5a3c69;border-radius:16px;padding:13px}.current-bid small{font-size:.72rem;letter-spacing:.12em;color:#bba5c9;font-weight:900}.current-bid strong{font-size:1.12rem}.current-bid span{font-size:.85rem;color:#d2bfdc}.bid-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:14px 0}.bid-option{position:relative;min-height:132px;background:#321a47;border:1px solid #704c8b;border-radius:16px;padding:12px 8px;color:#fff;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}.bid-option:active{transform:scale(.985)}.bid-option .bid-icon{font-size:1.25rem}.bid-option b{font-size:2rem;line-height:1}.bid-option strong{font-size:.96rem}.bid-option small{color:#d1bbdf;font-size:.72rem;line-height:1.25}.level-4,.level-5{border-color:#93653f}.level-6,.level-7{border-color:#a34861;background:#421a3d}
.selection-callout{background:#191024;border:1px solid #5e436c;border-radius:14px;padding:11px;color:#e3d5eb}.player-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:15px 0}.player-choice{border:2px solid transparent;background:#321f45;color:#fff;padding:14px;border-radius:14px;text-align:left;cursor:pointer}.player-choice strong,.player-choice small{display:block}.player-choice strong{font-size:1.1rem}.player-choice small{color:#baa9c7;margin-top:3px}.selected-player-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;background:#3a234b;border:2px solid #f28c3d;border-radius:15px;padding:13px;margin:15px 0;text-align:left}.selected-player-bar small,.selected-player-bar strong{display:block}.selected-player-bar small{color:#cdb9da}.selected-player-bar strong{font-size:1.18rem}.finale-choice{margin:14px 0;padding:14px;background:#180e24;border-radius:16px}.choice-title{font-weight:950;margin-bottom:10px}.risk-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.risk-option{border:2px solid #533b62;background:#2a1938;color:#fff;border-radius:13px;padding:13px;cursor:pointer}.risk-option strong,.risk-option small{display:block}.risk-option small{color:#beaac9;margin-top:4px}.risk-option.selected{border-color:#ff963f;background:#4a2743}.finale-choice p{color:#bca7c7;font-size:.83rem;margin:9px 0 0}
.flow-overlay{position:fixed;inset:0;z-index:35;background:rgba(10,5,15,.82);display:grid;place-items:center;padding:16px}.flow-overlay-card{width:min(520px,100%);background:#261634;border:1px solid #75548a;border-radius:22px;padding:24px;text-align:center}.printer{font-size:4.3rem;position:relative;margin:10px}.printer i{display:block;width:96px;height:8px;background:#fff;border-radius:2px;margin:-10px auto 0;animation:print 1s infinite}@keyframes print{50%{transform:translateY(15px);opacity:.4}}
.ready-summary-card{display:flex;align-items:center;gap:14px;background:linear-gradient(135deg,#38204b,#261733);border:1px solid #63477a;border-radius:18px;padding:17px;text-align:left}.ready-icon{font-size:2.8rem}.ready-summary-card small{color:#d1bcd9;font-weight:900;letter-spacing:.08em}.ready-summary-card h2{margin:2px 0;font-size:2rem}.ready-summary-card p{margin:0;color:#e2d5e8}.ready-facts{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:13px 0}.ready-facts span{background:#1a1025;border:1px solid #5c426b;border-radius:999px;padding:8px 11px;font-size:.88rem;font-weight:850}.sabotage-preview{margin:12px 0;padding:12px 14px;border-radius:14px;background:#421c34;border:1px solid #a04468;text-align:left}.sabotage-preview strong{color:#ffd0e1}.sabotage-preview p{margin:4px 0 0;color:#e7c7d4}.control-details{margin:12px 0;text-align:left}.control-details summary,.more-options summary{cursor:pointer;color:#cdb9da;font-weight:850;padding:9px}.control-note{background:#163148;border:1px solid #2d6b95;border-radius:13px;padding:12px;color:#d9ebf7;line-height:1.45}.action-stack{display:grid;gap:9px}
.running-stage{max-width:760px}.run-head{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#321e46;border-radius:15px;padding:13px;text-align:left}.run-head span{display:block;color:#cdb9da;font-size:.86rem}.run-head strong{font-size:1.2rem}.bid-pill{background:#e97824;padding:9px 12px;border-radius:999px;font-weight:950;white-space:nowrap}.timer-wrap{text-align:center;margin:8px 0 12px}.timer-wrap>small{display:block;margin-top:-10px;color:#a996b5;font-weight:900;letter-spacing:.16em}.timer{width:min(310px,76vw);aspect-ratio:1;margin:4px auto;position:relative}.timer svg{width:100%;transform:rotate(-90deg)}.track,.progress{fill:none;stroke-width:13}.track{stroke:#49375a}.progress{stroke:#ff8538;stroke-linecap:round;stroke-dasharray:603;transition:stroke-dashoffset .15s linear}.timer>div{position:absolute;inset:0;display:grid;place-items:center;font-size:5.6rem;font-weight:1000}.timer>div.urgent{color:#ffbe56;animation:urgentPulse .7s infinite}@keyframes urgentPulse{50%{transform:scale(1.08)}}.result-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px}.more-options{margin-top:9px;background:#180e23;border-radius:12px}.more-options>div{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 10px 10px}.sabotage-panel{background:#371928;border:2px solid #a23f65;border-radius:17px;padding:12px;margin:12px 0;box-shadow:0 0 0 4px rgba(226,62,111,.09)}.sabotage-banner{margin:-12px -12px 10px;padding:9px;border-radius:15px 15px 0 0;background:linear-gradient(90deg,#df3061,#ff8830);font-size:1.05rem;font-weight:1000;letter-spacing:.08em}.sabotage-head{display:flex;justify-content:space-between;gap:10px;text-align:left}.sabotage-head span{display:block;color:#ffacc8;font-size:.82rem}.sabotage-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin-top:9px}.sabotage-btn{border:1px solid #a74c70;background:#5a2440;color:#fff;border-radius:11px;padding:9px;font-weight:800;text-align:left}.sabotage-btn small{display:block;font-weight:500;color:#e4c4d0;margin-top:3px;font-size:.78rem}.active-sabotages{display:grid;gap:6px}.active-sabotage{background:#842c48;border:2px solid #ffadca;border-radius:11px;padding:9px;font-weight:800;animation:sabotagePulse .65s ease-out}@keyframes sabotagePulse{0%{transform:scale(.96);box-shadow:0 0 0 12px rgba(255,115,164,.25)}100%{transform:scale(1);box-shadow:none}}
.modal{position:fixed;inset:0;background:rgba(5,2,10,.88);display:grid;place-items:center;padding:14px;z-index:50;overflow:auto}.modal-card{width:min(820px,100%);max-height:94vh;overflow:auto;background:#231532;border:1px solid #6b4a7f;border-radius:24px;padding:24px}.tutorial-card{width:min(620px,100%);text-align:center}.tutorial-progress{display:flex;justify-content:center;gap:7px;margin-bottom:20px}.tutorial-progress i{width:35px;height:5px;border-radius:99px;background:#4a3558}.tutorial-progress i.active{background:#ef7b38}.tutorial-icon{font-size:4.5rem}.tutorial-main{font-size:1.18rem;line-height:1.55;color:#eee4f3}.tutorial-foot{background:#180e24;border-radius:13px;padding:13px;color:#cfbdd8;margin:16px 0}.tutorial-actions{display:flex;gap:8px;justify-content:center}.tutorial-actions .button{flex:1}.link-button{margin-top:15px;text-decoration:underline}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.modal-head h2{margin:.2em 0}.close-btn{width:44px;height:44px;border:0;border-radius:50%;background:#392547;color:#fff;font-size:1.8rem;cursor:pointer}.rules{list-style:none;padding:0;display:grid;gap:9px}.rules li{display:flex;gap:10px;background:#190f27;padding:11px;border-radius:12px}.rules li>b{display:grid;place-items:center;min-width:30px;height:30px;border-radius:50%;background:#7d3cd5}.rules p{color:#cdbbd8;margin:3px 0 0;line-height:1.4}.small-modal{width:min(480px,100%)}.failure-actions{display:grid;gap:9px}.round-result{position:fixed;inset:0;z-index:70;background:rgba(7,3,10,.92);display:grid;place-items:center;padding:18px}.round-result-card{text-align:center;width:min(650px,100%);padding:30px;border-radius:27px;background:#241530;border:2px solid #765489}.round-result-icon{font-size:5rem}.round-result-title{font-size:clamp(2rem,8vw,4.8rem);font-weight:1000}.round-result-points{display:block;font-size:clamp(1.6rem,5vw,3rem);margin:10px}.round-result-score{font-size:1.1rem;color:#d7c5df;margin:9px}.round-result.is-success .round-result-card{border-color:#42ca83;background:linear-gradient(145deg,#17392a,#241530)}.round-result.is-fail .round-result-card{border-color:#cf5263;background:linear-gradient(145deg,#431b26,#241530)}.duel-flash{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:75;width:min(720px,88%);padding:25px;border-radius:22px;background:linear-gradient(135deg,#7b2e77,#d74664,#f18431);box-shadow:0 20px 80px #000;color:#fff;text-align:center;font-size:clamp(1.7rem,6vw,3.6rem);font-weight:1000}.winner-modal{overflow:hidden}.winner-card{position:relative;z-index:2;border:2px solid #f1a744;background:radial-gradient(circle at 50% 0,#5c3a25,#27162f 54%)}.winner-kicker{color:#ffc06a;font-weight:1000;letter-spacing:.16em}.winner-card h2{font-size:clamp(2rem,7vw,4.4rem);margin:.25em 0}.trophy{font-size:6rem}.winner-row{display:flex;justify-content:space-between;padding:10px;border-bottom:1px solid #543c67}.winner-confetti{position:absolute;inset:0;pointer-events:none;overflow:hidden}.winner-confetti i{position:absolute;top:-30px;left:var(--x);width:10px;height:22px;background:#f6b84a;animation:confetti var(--d) linear var(--delay) infinite;transform:rotate(var(--r))}.winner-confetti i:nth-child(3n+2){background:#d94f8d}.winner-confetti i:nth-child(3n+3){background:#7451d8}@keyframes confetti{to{transform:translateY(110vh) rotate(900deg)}}.sabotage-alert{position:fixed;z-index:80;inset:16% 8%;display:flex;flex-direction:column;justify-content:center;text-align:center;background:linear-gradient(135deg,#8d1c48,#3b1838);border:4px solid #ffb04d;border-radius:28px;padding:28px;box-shadow:0 20px 80px #000}.sabotage-alert span{font-size:1.4rem;color:#ffc663;font-weight:900}.sabotage-alert strong{font-size:clamp(2rem,7vw,5rem);margin:12px 0}.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:100;background:#fff;color:#22152e;padding:13px 18px;border-radius:13px;font-weight:900;box-shadow:0 10px 40px #000;max-width:90%}
@media(max-width:760px){.shell{padding:8px 9px 30px}.topbar{grid-template-columns:auto 1fr auto}.brand strong{font-size:.82rem}.top-actions{gap:2px}.text-btn{font-size:.78rem;padding:6px}.panel{padding:15px;border-radius:17px}.team-editors,.scoreboard{grid-template-columns:1fr}.flowbar{grid-template-columns:auto 1fr auto;padding:9px}.flowbar strong{font-size:.82rem}.flowbar span{font-size:.76rem}.bid-grid{grid-template-columns:repeat(2,1fr)}.bid-option{min-height:116px}.player-grid,.risk-grid,.result-buttons,.more-options>div{grid-template-columns:1fr}.task-rule-grid{grid-template-columns:1fr}.material-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ready-summary-card{align-items:flex-start}.ready-icon{font-size:2.2rem}.ready-summary-card h2{font-size:1.5rem}.sabotage-grid{grid-template-columns:1fr}.tutorial-actions{flex-direction:column}.timer{width:min(280px,78vw)}}
@media(max-width:430px){.material-grid{grid-template-columns:1fr}.brand span{display:none}.flowbar strong{max-width:135px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
/* 4.9 Party-Gameshow */
.special-round{margin:12px 0;padding:14px 16px;border-radius:15px;background:linear-gradient(135deg,#5a254f,#9a3e56,#d77a2b);border:1px solid #ffc36f;font-weight:1000;text-align:center;letter-spacing:.04em;animation:specialPop .45s ease-out}@keyframes specialPop{0%{transform:scale(.96);opacity:.3}100%{transform:scale(1);opacity:1}}
.bid-escalation{width:min(720px,100%);margin:10px auto;padding:11px 13px;border-radius:13px;background:#402618;border:1px solid #9f6936;color:#ffe0b7;font-weight:900;line-height:1.4}.level-5,.level-6,.level-7{box-shadow:inset 0 0 0 1px rgba(255,164,80,.18)}.level-7{animation:bidDanger 1.25s ease-in-out infinite}@keyframes bidDanger{50%{box-shadow:0 0 22px rgba(255,90,86,.28),inset 0 0 0 1px #c85a6d}}
.risk-grid:has(.comeback-option:not(.hidden)){grid-template-columns:repeat(3,1fr)}.comeback-option{border-color:#4b8c7d}.comeback-option.selected{border-color:#57e5b7;background:#19463c}.duel-stage,.steal-stage{padding:8px}.duel-stage h2,.steal-stage h2{font-size:clamp(2.4rem,8vw,5rem);margin:.15em 0;background:linear-gradient(90deg,#ffb64d,#ff5c71);-webkit-background-clip:text;color:transparent}.duel-players{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:18px 0}.duel-player-card{background:#321e46;border:1px solid #75518b;border-radius:17px;padding:16px}.duel-player-card strong,.duel-player-card small{display:block}.duel-player-card strong{font-size:1.35rem}.duel-vs{font-size:2rem;font-weight:1000;color:#ffb451}.duel-prize{display:inline-block;margin:0 0 16px;padding:10px 15px;background:#3c2815;border:1px solid #b97f38;border-radius:999px;color:#ffd797}.duel-result-buttons{display:grid;grid-template-columns:1fr 1fr;gap:9px}.duel-win{background:linear-gradient(135deg,#5b32a6,#cf3f76)}.duel-draw{grid-column:1/-1;background:#4c3f55}.steal-stage{background:radial-gradient(circle at 50% 0,rgba(202,85,47,.18),transparent 58%);border-radius:20px}.steal-actions{display:grid;gap:9px;max-width:620px;margin:18px auto}.mini-steal .timer{width:min(250px,68vw)}.mini-steal .timer>div{font-size:4.5rem}.sound-off{opacity:.55}.sound-off::after{content:' aus';font-size:.72em}.party-quips{color:#ffd69c;font-weight:900}.running-stage.duel-running .sabotage-panel,.running-stage.duel-running .more-options{display:none!important}.running-stage.duel-running .run-head{background:linear-gradient(135deg,#4a2258,#622b49)}
@media(max-width:760px){.risk-grid:has(.comeback-option:not(.hidden)){grid-template-columns:1fr}.duel-players{grid-template-columns:1fr}.duel-vs{font-size:1.4rem}.duel-result-buttons{grid-template-columns:1fr}.duel-draw{grid-column:auto}}


/* 4.9.1 Challenge-Flow */
.skip-task{width:100%;margin-top:8px;color:#d9c9e4}
.setup-check{margin:13px 0;padding:14px;border-radius:16px;background:#191024;border:1px solid #59406a;text-align:left}
.setup-check-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.setup-check-head>span{font-size:2rem}.setup-check-head small,.setup-check-head strong{display:block}.setup-check-head small{color:#ffb46c;font-size:.72rem;font-weight:1000;letter-spacing:.12em}.setup-check-head strong{font-size:1.08rem}
.setup-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.setup-check-grid article{background:#281836;border-radius:12px;padding:11px}.setup-check-grid b{color:#e9d9ef;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em}.setup-check-grid p{margin:5px 0 0;color:#cdbbd7;line-height:1.4}
.pre-sabotage-panel{background:#2f2030;border-color:#b87345}.pre-sabotage-panel .sabotage-banner{background:linear-gradient(90deg,#a35d2e,#e88a38)}.sabotage-btn.pre{border-color:#b77a4d;background:#5d3924}
.attempt-wrap{margin:14px 0;padding:18px;border-radius:18px;background:#1b1027;border:1px solid #654978;text-align:center}.attempt-kicker{font-size:.78rem;color:#ffb46c;font-weight:1000;letter-spacing:.14em}.attempt-dots{display:flex;justify-content:center;gap:10px;margin:14px 0}.attempt-dots i{width:34px;height:34px;border-radius:50%;background:#6d4b82;border:3px solid #9878aa;box-shadow:inset 0 0 0 4px #241432}.attempt-dots i.used{background:#5a2736;border-color:#a64d62;opacity:.55}.attempt-dots i.last{border-color:#ff9b42;background:#5a3519;animation:lastAttemptPulse .8s infinite}.attempt-wrap>strong{display:block;font-size:clamp(1.3rem,4vw,2.2rem);margin:8px 0 14px}.attempt-fail{background:#6f3546}.attempt-wrap.last-attempt{border-color:#e88a3d;box-shadow:0 0 0 4px rgba(232,138,61,.08)}@keyframes lastAttemptPulse{50%{transform:scale(1.12);box-shadow:0 0 18px rgba(255,147,65,.45)}}
.goal-wrap{margin:15px 0;padding:22px;border-radius:18px;background:#172b2a;border:1px solid #3f7b72;text-align:center}.goal-wrap>span{font-size:3rem}.goal-wrap strong{display:block;font-size:1.5rem;margin:4px}.goal-wrap p{margin:4px 0;color:#b9d9d3}
@media(max-width:760px){.setup-check-grid{grid-template-columns:1fr}.attempt-dots{gap:7px}.attempt-dots i{width:29px;height:29px}}
