.carnival-shell{--c-red:#dc3850;--c-gold:#ffc83d;--c-blue:#1487b8;color:#35152b;background:radial-gradient(circle at 50% 0,#ffe98a77,#0000 24rem),repeating-linear-gradient(90deg,#c72740 0 7vw,#f7eddd 7vw 14vw);grid-template-rows:auto 1fr auto;gap:.8rem;min-height:100svh;padding:clamp(.7rem,2vw,1.4rem);display:grid;overflow:hidden}.carnival-lights{pointer-events:none;background:linear-gradient(#3d0b22aa,#0000 9rem 75%,#3d0b2299);position:fixed;inset:0}.carnival-header,.carnival-stage,.carnival-score-strip{z-index:1;width:min(100%,78rem);margin:auto;position:relative}.carnival-header{color:#fff;background:linear-gradient(#187eaf,#084e76);border:3px solid #ffdc68;border-radius:1.2rem;grid-template-columns:1fr auto 1fr;align-items:center;gap:.7rem;min-height:4.6rem;padding:.55rem .8rem;display:grid;box-shadow:0 .35rem #54223c}.carnival-brand{align-items:center;gap:.7rem;min-width:0;display:flex}.carnival-brand img{object-fit:contain;width:3.2rem;height:3.2rem}.carnival-brand div{min-width:0}.carnival-brand span,.carnival-round span{color:#ffe47d;letter-spacing:.16em;font-size:.68rem;font-weight:950;display:block}.carnival-brand strong{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.9rem,2vw,1.25rem);display:block;overflow:hidden}.carnival-round{text-align:center;border-inline:1px solid #fff4;padding:0 1rem}.carnival-round strong{font-size:1.65rem;line-height:1;display:block}.carnival-round small{color:#bdefff;font-size:.8rem}.carnival-header .connection-pill{justify-self:end}.carnival-stage{background:linear-gradient(160deg,#fff8df,#ffe9bc);border:5px solid #63213b;border-radius:1.5rem;flex-direction:column;min-height:0;padding:clamp(.75rem,2.5vw,1.5rem);display:flex;box-shadow:inset 0 0 0 4px #ffc83f,0 1rem 3rem #3d0b1d77}.marquee-title{border-bottom:3px dashed #d54a51;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;min-height:4.5rem;padding:.4rem .65rem .9rem;display:grid}.marquee-title>span{font-size:clamp(2rem,7vw,3.6rem)}.marquee-title h1{color:#8e1833;text-shadow:none;font-size:clamp(1.4rem,4vw,2.5rem)}.marquee-title p{color:#744355;margin:.25rem 0 0;font-weight:750}.deadline{color:#fff;background:var(--c-blue);text-align:center;border-radius:.8rem;grid-template-columns:auto auto;justify-content:center;align-items:center;gap:0 .3rem;min-width:5.4rem;padding:.45rem;display:grid}.deadline svg{width:1rem}.deadline strong{font-size:1.5rem}.deadline span{text-transform:uppercase;grid-column:1/-1;font-size:.65rem;font-weight:900}.deadline.urgent{background:var(--c-red);animation:.6s infinite alternate c-pulse}.carnival-error{color:#fff;text-align:center;background:#b51f39;border-radius:.7rem;margin-top:.7rem;padding:.55rem .8rem;font-weight:750}.carnival-countdown,.carnival-wait,.balloon-game,.skill-game,.perfect-stop,.mystery-game,.cup-game,.coin-game,.cotton-game,.maze-game,.carnival-results,.carnival-final{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:19rem;display:flex}.carnival-countdown h2,.carnival-wait h2,.carnival-results h2{color:#8e1833;text-transform:uppercase;margin:.7rem 0 .3rem;font-size:clamp(1.6rem,5vw,2.5rem)}.carnival-countdown p,.carnival-wait p{color:#734657;margin:.2rem}.countdown-burst{color:#8e1833;background:var(--c-gold);border:.55rem dotted #e94859;border-radius:50%;place-items:center;width:7rem;height:7rem;font-size:3.5rem;font-weight:950;display:grid;box-shadow:0 .5rem #c78a11}.countdown-burst svg{width:2.8rem;height:2.8rem}.carnival-portrait{aspect-ratio:4/5;background:#d9eff1;border:5px solid #fff;border-radius:1.2rem;width:min(46vw,21rem);overflow:hidden;box-shadow:0 .5rem #a52d45}.carnival-portrait.compact{aspect-ratio:1;border-width:3px;width:7rem}.carnival-countdown .carnival-portrait{display:none}.carnival-portrait img,.carnival-portrait>div{object-fit:cover;width:100%;height:100%}.carnival-portrait>div{color:#2b7895;place-items:center;display:grid}.carnival-action,.stop-button{color:#fff;cursor:pointer;text-transform:uppercase;background:linear-gradient(#ef5b67,#c72c48);border:0;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;min-height:3.5rem;padding:.7rem 1.4rem;font-weight:950;display:inline-flex;box-shadow:0 .35rem #7c1c36}.carnival-action:disabled,.stop-button:disabled{opacity:.65;cursor:not-allowed}.game-status{color:#8e1833;align-items:baseline;gap:.5rem;margin-bottom:1rem;display:flex}.game-status strong{font-size:3rem;line-height:1}.game-status span{text-transform:uppercase;font-weight:900}.game-status.compact{z-index:5;color:#fff;background:#711b38dd;border-radius:.7rem;margin:0;padding:.4rem .7rem;position:absolute;top:.8rem;left:.8rem}.game-status.compact strong{font-size:1.7rem}.carnival-meter{background:#fff;border:3px solid #68243e;border-radius:999px;width:min(90%,28rem);height:1.4rem;overflow:hidden}.carnival-meter>i{background:linear-gradient(90deg,#28a8d5,#ef4370);height:100%;transition:width .15s;display:block}.big-balloon{cursor:pointer;background:0 0;border:0;transition:transform .1s}.big-balloon span{filter:drop-shadow(0 .7rem #8e183355);font-size:clamp(8rem,28vw,16rem);display:block}.big-balloon strong{color:#fff;text-shadow:0 3px #721934;margin-top:-2rem;font-size:1.8rem;display:block}.balloon-game>p{color:#8e1833;font-weight:900}.peg-row{grid-template-columns:repeat(4,minmax(5rem,9rem));gap:.7rem;display:grid}.peg-row button{color:#6d1732;cursor:pointer;background:#54c1dc;border:4px solid #a83249;border-radius:50% 50% 1rem 1rem;padding:1rem .4rem;box-shadow:0 .4rem #71203a}.peg-row button span,.peg-row button strong,.peg-row button small{display:block}.peg-row button span{font-size:2.5rem}.peg-row button strong{font-size:1.8rem}.peg-row button.miss{background:#f0d8b5}.portrait-game{flex:1;grid-template-columns:auto minmax(17rem,26rem);justify-content:center;align-items:center;gap:clamp(1rem,5vw,3rem);padding:1rem 0;display:grid}.guess-card{text-align:center;background:#fff;border:3px solid #b72d48;border-radius:1rem;padding:1.2rem}.guess-card h2{color:#8e1833;margin:0;font-size:2rem}.guess-card label{margin:1rem 0 .5rem;display:block}.guess-card label strong{font-size:1.7rem;display:block}.guess-card input[type=range]{accent-color:#db3854;width:100%}.range-labels{color:#85566a;justify-content:space-between;margin-bottom:1rem;display:flex}.perfect-stop{gap:2.5rem}.stop-track{background:linear-gradient(90deg,#df3c52,#ffc73a,#df3c52);border:5px solid #66223e;border-radius:1rem;width:min(90%,48rem);height:5rem;position:relative}.stop-zone{background:#3de186cc;position:absolute;inset-block:0}.stop-track>i{background:#fff;border-radius:1rem;width:.8rem;position:absolute;top:-.8rem;bottom:-.8rem;transform:translate(-50%);box-shadow:0 0 .8rem #171136}.stop-button{border:.55rem solid #ffb82e;width:9rem;height:9rem;font-size:1.65rem}.mystery-visual{font-size:7rem}.mystery-game h2{color:#8e1833}.mystery-game label{background:#fff;border:4px solid #80203b;border-radius:.8rem;display:flex;overflow:hidden}.mystery-game input{color:#42152b;text-align:center;border:0;width:10rem;padding:.6rem;font-size:2rem}.mystery-game label span{color:#fff;background:#167ca8;place-items:center;padding:1rem;font-size:.8rem;font-weight:900;display:grid}.motion-field{background:linear-gradient(#87d8ee,#fdf0c2);border:4px solid #7c243e;border-radius:1rem;flex:1;min-height:22rem;margin-top:.7rem;position:relative;overflow:hidden}.flying-item,.popcorn-item{cursor:pointer;background:0 0;border:0;font-size:clamp(2rem,5vw,3.5rem);position:absolute;transform:translate(-50%,-50%)}.field-hint{text-align:center;font-weight:900;position:absolute;inset:auto 1rem 1rem}.aim-game,.skee-game{flex:1;min-height:22rem;position:relative}.aim-field{background:linear-gradient(#29265e,#116a8a);height:100%}.shoot-target{aspect-ratio:1;color:#fff;cursor:crosshair;background:#e53d55;border:3px solid #fff;border-radius:50%;place-items:center;display:grid;position:absolute;transform:translate(-50%,-50%)}.shoot-target.large{width:10%}.shoot-target.medium{width:8%}.shoot-target.small{width:6%}.shoot-target svg{width:75%;height:75%}.shoot-target span{font-weight:950;position:absolute}.shoot-target.hit{opacity:.2}.popcorn-field{background:linear-gradient(#2b2761,#a53e61 75%,#ffca41 75%)}.popcorn-bucket{font-size:5rem;position:absolute;bottom:-1rem;left:50%;transform:translate(-50%)}.card-grid{flex:1;grid-template-columns:repeat(8,1fr);align-content:center;gap:clamp(.2rem,1vw,.55rem);padding:.8rem;display:grid}.card-grid button{aspect-ratio:.72;color:#fff;cursor:pointer;background:linear-gradient(135deg,#2a94bd,#0d547d);border:2px solid #fff5bd;border-radius:.45rem;font-size:1.25rem;font-weight:950}.card-grid button.grabbed{background:#50b975}.card-grid button.goldenCard{color:#6e4210;background:#ffd239}.card-grid button.trapCard{background:#d7394e}.skee-board{background:linear-gradient(160deg,#45b0d3,#126b9b);border:5px solid #7d273f;border-radius:50% 50% 1rem 1rem;height:100%;position:relative;overflow:hidden}.skee-board>button:not(.skee-miss){color:#fff;cursor:pointer;background:#3d1b45;border:4px solid #ffdc55;border-radius:50%;min-width:3rem;font-weight:950;position:absolute;transform:translate(-50%,50%)}.skee-miss{color:#fff;background:#8c3650;border:0;border-radius:2rem;padding:.4rem .8rem;position:absolute;bottom:.5rem;left:50%;transform:translate(-50%)}.trial-label{color:#8e1833;font-weight:950}.cup-ball{color:#fff;background:#1681ad;border-radius:2rem;margin:.8rem;padding:.55rem 1rem;font-weight:900}.cups{gap:clamp(.5rem,4vw,2rem);display:flex}.cups button{cursor:pointer;background:0 0;border:4px solid #0000;border-radius:1rem;padding:.7rem}.cups button span{font-size:clamp(5rem,15vw,9rem);display:block}.cups button strong{color:#72203b}.cups button.chosen{border-color:#1a91bd}.cups button.correct{background:#bdf3c8;border-color:#4fc96d}.coin-game{position:relative}.peg-board{background:#197ca7;border:4px solid #77243e;border-radius:1rem;width:min(90%,32rem);height:13rem;position:relative}.peg-board i{background:#ffe06b;border-radius:50%;width:.45rem;height:.45rem;position:absolute}.prize-slots{gap:.4rem;display:flex}.prize-slots button{color:#fff;cursor:pointer;background:#e14558;border:3px solid #76213c;border-radius:.5rem;padding:.7rem 1rem}.prize-slots span{font-size:1.5rem;font-weight:950;display:block}.direction-banner{color:#fff;text-transform:uppercase;background:#137eab;border-radius:2rem;margin-bottom:.6rem;padding:.5rem 1rem;font-size:1.2rem;font-weight:950}.cotton-wheel{aspect-ratio:1;color:#7c2947;cursor:grab;touch-action:none;background:#fff8e7;border:.7rem dotted #44b9d8;border-radius:50%;place-items:center;width:min(65vw,21rem);display:grid}.cotton-wheel span{pointer-events:none;grid-area:1/1;font-size:11rem;display:block}.cotton-wheel i{pointer-events:none;grid-area:1/1;align-self:end;margin-bottom:1rem;font-size:.8rem}.cotton-game .carnival-meter{margin-top:.8rem}.maze-board{aspect-ratio:1;background:#f3d88c;border:5px solid #74213b;border-radius:1rem;width:min(92%,31rem);position:relative;overflow:hidden}.maze-wall{background:#176f99;border-radius:1rem;position:absolute}.maze-board button{z-index:2;color:#7b2a43;background:#ddd0a2;border:3px solid #8c3047;border-radius:50%;place-items:center;width:2.6rem;height:2.6rem;font-weight:950;display:grid;position:absolute;transform:translate(-50%,50%)}.maze-board button.next{color:#fff;cursor:pointer;background:#e6475b;animation:.6s infinite alternate c-pulse}.maze-board button.done{color:#fff;background:#40b56b}.maze-finish{color:#8a3d12!important;background:#ffcf35!important}.result-spark,.carnival-final>svg{color:#e9a914;width:5rem;height:5rem}.carnival-results>p,.carnival-final>p{color:#b42d47;font-weight:950}.mini-scores{gap:.4rem;width:min(100%,36rem);display:grid}.mini-scores>div{text-align:left;background:#fff;border:2px solid #d7a350;border-radius:.6rem;grid-template-columns:2rem 1fr auto;align-items:center;padding:.6rem .8rem;display:grid}.mini-scores>div>span:first-child{color:#fff;background:#1682ad;border-radius:50%;place-items:center;width:1.5rem;height:1.5rem;display:grid}.mini-scores em{color:#b22443;font-style:normal;font-weight:950}.answer-reveal{align-items:center;gap:.7rem;margin:.4rem 0 .8rem;display:flex}.answer-reveal strong{font-size:1.5rem}.carnival-score-strip{color:#fff;background:#5f1935;border:3px solid #ffd35b;border-radius:1rem;gap:.45rem;padding:.45rem;display:flex;overflow-x:auto}.score-title,.carnival-score-strip>div{background:#ffffff16;border-radius:.6rem;flex:none;align-items:center;gap:.5rem;padding:.45rem .75rem;display:flex}.score-title{color:#ffda64;font-weight:950}.carnival-score-strip>div.you{background:#1686b5}.carnival-score-strip>div strong{color:#ffdc68}.carnival-final h1{color:#861b36;text-shadow:none}.carnival-final ol{gap:.5rem;width:min(100%,38rem);padding:0;list-style:none;display:grid}.carnival-final li{text-align:left;background:#fff;border:3px solid #c59036;border-radius:.7rem;grid-template-columns:2rem 1fr auto;align-items:center;padding:.75rem;display:grid}.carnival-final li em{color:#9a2340;font-style:normal;font-weight:900}.carnival-final li.winner{background:#ffda55;transform:scale(1.03)}@keyframes c-pulse{to{filter:brightness(1.08);transform:scale(1.06)}}@media (max-width:700px){.carnival-shell{overflow:auto}.carnival-header{grid-template-columns:1fr auto}.carnival-round{display:none}.carnival-stage{min-height:34rem}.marquee-title{grid-template-columns:auto 1fr}.marquee-title .deadline{grid-column:1/-1;display:flex}.portrait-game{grid-template-columns:1fr}.portrait-game .carnival-portrait{width:min(52vw,13rem)}.guess-card{width:100%;padding:.7rem}.peg-row{grid-template-columns:repeat(2,minmax(6rem,1fr))}.card-grid{padding-inline:0}.shoot-target.large{width:16%}.shoot-target.medium{width:13%}.shoot-target.small{width:10%}.cups button span{font-size:5rem}.carnival-score-strip .score-title{display:none}}.dhs-shell{--dhs-pink:#ff718c;--dhs-purple:#a875ff;--dhs-mint:#62e8c7}.dhs-card{background:linear-gradient(145deg,#271153fa,#09072afa);border-color:#e768a9;width:min(100%,76rem)}.dhs-game-glyph{color:#fff;background:linear-gradient(145deg,#ff706f,#923ae8);border-radius:1.25rem;place-items:center;width:4.25rem;height:4.25rem;display:grid;box-shadow:0 .6rem 1.2rem #00001e4d}.dhs-game-glyph svg{width:2.2rem}.dhs-live-scores{flex-wrap:wrap;align-items:center;gap:.45rem;padding:.8rem 0 0;display:flex}.dhs-live-scores>span{color:#f2a9d1;letter-spacing:.12em;margin-right:.25rem;font-size:.72rem;font-weight:950}.dhs-live-scores>strong{color:#dbd0f1;background:#ffffff12;border-radius:999px;padding:.35rem .55rem;font-size:.75rem}.dhs-live-scores em{color:#ffca67;margin-left:.2rem;font-style:normal}.dhs-play-grid{grid-template-columns:minmax(17rem,.8fr) minmax(22rem,1.2fr);gap:1.25rem;padding-top:.35rem;display:grid}.dhs-phone{color:#20142f;background:#f4f1f7;border:1px solid #ffffff2e;border-radius:1.5rem;min-height:32rem;overflow:hidden;box-shadow:0 1rem 2.5rem #00001440}.dhs-phone>header{background:#ffffffd9;border-bottom:1px solid #ded7e3;align-items:center;gap:.75rem;padding:.9rem 1rem;display:flex}.dhs-phone>header>span{color:#fff;background:linear-gradient(145deg,#a875ff,#ff718c);border-radius:50%;place-items:center;width:2.5rem;height:2.5rem;font-weight:950;display:grid}.dhs-phone>header>div{display:grid}.dhs-phone header small{color:#7f708c;font-size:.72rem}.dhs-chat-log{flex-direction:column;gap:.8rem;height:28rem;padding:1rem;display:flex;overflow-y:auto}.dhs-bubble{gap:.2rem;max-width:84%;display:grid}.dhs-bubble>span{overflow-wrap:anywhere;border-radius:1rem;padding:.75rem .9rem;line-height:1.4}.dhs-bubble>small{color:#897b93;padding:0 .35rem;font-size:.68rem}.dhs-bubble.incoming{align-self:flex-start}.dhs-bubble.incoming>span{background:#ded8e4;border-bottom-left-radius:.25rem}.dhs-bubble.outgoing{align-self:flex-end}.dhs-bubble.outgoing>span{color:#fff;background:#7d5bdf;border-bottom-right-radius:.25rem}.dhs-bubble.outgoing>small{text-align:right}.dhs-action-card{background:#ffffff0d;border:1px solid #e584c040;border-radius:1.5rem;min-width:0;padding:clamp(1rem,3vw,1.5rem)}.dhs-phase-line{text-align:left;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.dhs-phase-line h2{margin:0;font-size:clamp(1.45rem,4vw,2.1rem)}.dhs-phase-line .category-kicker{color:#f2a9d1!important;margin:0 0 .35rem!important}.dhs-clue{background:#ffca6717;border:1px solid #ffca6759;border-radius:1rem;gap:.75rem;margin:1.25rem 0;padding:1rem;display:flex}.dhs-clue>svg{color:#ffca67;flex:none}.dhs-clue strong{color:#ffca67;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.dhs-clue p{color:#fff;margin:.25rem 0 0;line-height:1.45}.dhs-compose{text-align:left;gap:.45rem;margin-top:1.1rem;display:grid}.dhs-compose label{color:#e5d9f3;font-size:.82rem;font-weight:850}.dhs-compose textarea{resize:vertical;color:#20142f;min-height:9rem;font:inherit;background:#fffafd;border:2px solid #c49bf2;border-radius:1rem;outline:none;padding:.9rem 1rem;font-weight:700;line-height:1.45}.dhs-compose textarea:focus{border-color:var(--dhs-pink);box-shadow:0 0 0 4px #ff718c29}.dhs-compose>div{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.dhs-compose>div>span{color:#aa99c1;font-size:.75rem}.dhs-compose button{color:#fff;cursor:pointer;background:linear-gradient(#ff89a0,#e64f77);border:0;border-radius:999px;align-items:center;gap:.5rem;min-height:2.9rem;padding:.65rem 1rem;font-weight:900;display:inline-flex}.dhs-compose button:disabled{cursor:default;opacity:.5}.dhs-compose button svg{width:1rem}.dhs-submitted{margin:1.5rem auto}.dhs-submitted>svg{width:2.5rem;color:var(--dhs-mint)}.dhs-viewer-secrets{text-align:left;background:#62e8c714;border:1px solid #62e8c759;border-radius:1rem;margin:1rem 0;padding:1rem}.dhs-viewer-secrets>p{color:var(--dhs-mint);align-items:center;gap:.4rem;margin:0 0 .5rem;font-weight:900;display:flex}.dhs-viewer-secrets svg{width:1rem}.dhs-viewer-secrets>strong{color:#fff}.dhs-viewer-secrets ul{gap:.5rem;margin:.8rem 0 0;padding:0;list-style:none;display:grid}.dhs-viewer-secrets li{color:#d9cfe8;background:#00000026;border-radius:.65rem;gap:.15rem;padding:.6rem;font-size:.85rem;display:grid}.dhs-viewer-secrets li span{color:var(--dhs-mint);text-transform:uppercase;font-size:.7rem;font-weight:900}.dhs-viewer-note{color:#cbbde1;justify-content:center;align-items:center;gap:.45rem;display:flex}.dhs-viewer-note svg{width:1rem}.dhs-choice-list{gap:.7rem;margin-top:1.2rem;display:grid}.dhs-message-choice{color:#fff;cursor:pointer;text-align:left;background:#130a368c;border:2px solid #c49bf247;border-radius:1rem;gap:.45rem;padding:.9rem 1rem;display:grid}.dhs-message-choice:not(:disabled):hover{border-color:var(--dhs-pink)}.dhs-message-choice:disabled{cursor:default;opacity:.65}.dhs-message-choice.selected{border-color:var(--dhs-mint);opacity:1;background:#62e8c717}.dhs-choice-author{color:#f2a9d1;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:.78rem;font-weight:900;display:flex}.dhs-choice-author svg{width:1rem;color:var(--dhs-mint)}.dhs-message-choice small{color:#aa9abe}.dhs-status-panel{flex-direction:column;justify-content:center;align-items:center;min-height:27rem;display:flex}.dhs-status-icon{width:4rem;height:4rem;color:var(--dhs-purple);margin-bottom:1rem}.dhs-status-icon.failure{color:#ff718c}.dhs-status-panel.outcome-success .dhs-status-icon{color:var(--dhs-mint)}.dhs-status-panel.outcome-failure .dhs-status-icon{color:#ff718c}.dhs-sent-message{border-left:3px solid var(--dhs-pink);color:#f0e6f6;background:#ffffff12;border-radius:0 .8rem .8rem 0;max-width:32rem;margin:.5rem auto 1rem;padding:.9rem 1.1rem;font-style:italic}.dhs-button-row{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.dhs-button-row .lock-button,.dhs-button-row .leave-button{margin:.7rem 0 1.5rem}.dhs-accusation-panel{max-width:60rem;margin:0 auto}.dhs-accusation-panel>p{margin-top:1rem}.dhs-suspect-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1.4rem;display:grid}.dhs-suspect{color:#fff;cursor:pointer;text-align:left;background:#ffffff0d;border:2px solid #c49bf24d;border-radius:1rem;grid-template-columns:1fr;align-items:center;gap:.25rem;padding:.8rem;display:grid;position:relative}.dhs-suspect:not(:disabled):hover{border-color:var(--dhs-pink)}.dhs-suspect:disabled{cursor:default;opacity:.65}.dhs-suspect.selected{border-color:var(--dhs-mint);opacity:1}.dhs-suspect .player-avatar{width:2.4rem;height:2.4rem}.dhs-suspect small{color:#ac9abd}.dhs-suspect>svg{width:1rem;color:var(--dhs-mint);position:absolute;top:.75rem;right:.75rem}.dhs-reveal{max-width:64rem;margin:0 auto}.dhs-reveal>h2{margin-top:0}.dhs-reveal-grid{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.dhs-reveal-card{text-align:left;background:#ffffff0d;border:1px solid #c49bf240;border-radius:1rem;margin:.8rem 0;padding:1rem}.dhs-reveal-card.truth{text-align:center;background:#ffca6714;border-color:#ffca6759}.dhs-reveal-card h3{color:#f2a9d1;margin:0 0 .7rem;font-size:1rem}.dhs-reveal-card h4{color:#ffca67;margin:1rem 0 .5rem}.dhs-reveal-card p{margin:0}.dhs-reveal-card ol,.dhs-reveal-card ul{gap:.55rem;margin:0;padding-left:1.3rem;display:grid}.dhs-reveal-card li{line-height:1.4}.dhs-reveal-card li>strong,.dhs-reveal-card li>span{display:block}.dhs-reveal-card li em{color:#ffca67;text-transform:uppercase;margin-left:.4rem;font-size:.72rem;font-style:normal;font-weight:900}.dhs-reveal-card .selected-attempt{color:var(--dhs-mint)}.dhs-history-exchange>div{background:#00000024;border-radius:.7rem;gap:.25rem;margin:.45rem 0;padding:.7rem;display:grid}.dhs-history-exchange>div.selected{border:1px solid #62e8c761}.dhs-history-exchange small{color:#ac9abd}@media (max-width:760px){.dhs-play-grid{grid-template-columns:1fr}.dhs-phone{min-height:auto}.dhs-chat-log{height:min(24rem,48svh)}.dhs-suspect-grid,.dhs-reveal-grid{grid-template-columns:1fr}.dhs-phase-line{flex-direction:column;align-items:stretch}.dhs-phase-line .countdown{align-self:flex-start}}.mfy-shell{--mfy-gold:#ffc04d;--mfy-mint:#55e2c0;--mfy-rose:#ff7191}.mfy-card{background:radial-gradient(circle at 85% 7%,#ff799d33,#0000 26rem),linear-gradient(145deg,#31115efa,#0e0735fa);border-color:#ff7fa0;width:min(100%,74rem)}.mfy-header{border-bottom-color:#ffaec33d}.mfy-mark{color:#fff;background:linear-gradient(145deg,#ff7191,#975de9);border-radius:1.1rem;place-items:center;width:4.25rem;height:4.25rem;display:grid;box-shadow:0 .45rem #662b99,0 .8rem 1.5rem #00000040}.mfy-mark svg{width:2.3rem;height:2.3rem}.lobby-mark{width:5rem;height:5rem}.mfy-header .eyebrow,.mfy-shell .category-kicker{color:var(--mfy-gold)!important}.mfy-primary{cursor:pointer;color:#fff;background:linear-gradient(#ff91aa,#ff5f83);border:0;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;min-height:3.6rem;padding:.8rem 1.4rem;font-weight:950;transition:transform .14s,filter .14s;display:inline-flex;box-shadow:0 .35rem #c63361}.mfy-primary:not(:disabled):hover{filter:brightness(1.08);transform:translateY(-2px)}.mfy-primary:disabled{cursor:default;filter:saturate(.4);opacity:.55}.mfy-primary svg{width:1.2rem}.appearance-layout{text-align:left;grid-template-columns:minmax(15rem,24rem) minmax(18rem,1fr);gap:2rem;max-width:56rem;margin:1.7rem auto;display:grid}.appearance-preview{aspect-ratio:1;background:linear-gradient(145deg,#4bd6ef,#7650df);border:4px solid #ffd06c;border-radius:2rem;place-items:center;display:grid;overflow:hidden;box-shadow:0 .8rem 2rem #0000004d}.appearance-preview>img{object-fit:cover;width:100%;height:100%}.appearance-controls{align-content:center;gap:1.2rem;display:grid}.mode-tabs{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.mode-tabs button,.mode-tabs label{color:#d8caef;cursor:pointer;background:#ffffff0f;border:2px solid #c8a9ff52;border-radius:.9rem;justify-content:center;align-items:center;gap:.45rem;min-height:3.4rem;padding:.6rem;font-size:.88rem;font-weight:900;display:flex}.mode-tabs .selected{border-color:var(--mfy-gold);color:#ffd477;background:#ffc04d1f}.mode-tabs svg{width:1.1rem}.mode-tabs input{opacity:0;width:1px;height:1px;position:absolute}.avatar-options{background:#00000029;border-radius:1rem;gap:.85rem;padding:1rem;display:grid}.avatar-options fieldset{border:0;align-items:center;gap:.6rem;margin:0;padding:0;display:flex}.avatar-options legend{float:left;color:#d7c9ed;width:6rem;padding:.5rem 0;font-size:.82rem;font-weight:900}.avatar-options button{cursor:pointer;border:3px solid #0000;border-radius:50%;width:2.2rem;height:2.2rem;box-shadow:inset 0 0 0 1px #ffffff40}.avatar-options button.selected{border-color:#fff;box-shadow:0 0 0 3px #ffc04d80}.photo-help{color:#cdeef5;background:#42d8f71a;border-radius:1rem;align-items:center;gap:.65rem;margin:0;padding:1rem;line-height:1.4;display:flex}.photo-help svg{flex:0 0 1.3rem}.avatar{--skin:#d9976f;--hair:#2b1712;--shirt:#5bd7ef;width:100%;height:100%;position:relative;overflow:hidden}.avatar-head{z-index:2;background:var(--skin);border-radius:48% 48% 45% 45%;width:52%;height:60%;position:absolute;top:20%;left:24%}.avatar-head:before,.avatar-head:after{content:"";aspect-ratio:1;background:#211631;border-radius:50%;width:9%;position:absolute;top:48%}.avatar-head:before{left:27%}.avatar-head:after{right:27%}.avatar-head i{border-bottom:5px solid #a64d50;border-radius:50%;width:25%;height:9%;position:absolute;bottom:18%;left:37.5%}.avatar-head b{display:none}.avatar-hair{z-index:3;background:var(--hair);clip-path:polygon(0 0,100% 0,100% 80%,79% 54%,64% 72%,45% 45%,28% 68%,0 84%);border-radius:55% 55% 32% 32%;width:55%;height:31%;position:absolute;top:17%;left:22.5%}.avatar-body{background:var(--shirt);border-radius:50% 50% 0 0;width:76%;height:39%;position:absolute;bottom:-14%;left:12%}.mfy-progress-copy{font-size:.85rem;font-weight:850;color:#bfaedf!important;margin-top:1rem!important}.mfy-waiting{align-content:center;justify-items:center;min-height:28rem;display:grid}.waiting-icon{width:5rem;height:5rem;color:var(--mfy-mint);background:#55e2c021;border-radius:50%;place-items:center;margin-bottom:1rem;display:grid}.waiting-icon svg{width:2.7rem;height:2.7rem}.mfy-player-status{flex-wrap:wrap;justify-content:center;gap:.55rem;max-width:45rem;display:flex}.mfy-player-status>span{color:#bdaed9;background:#ffffff12;border-radius:999px;align-items:center;gap:.4rem;padding:.55rem .75rem;font-size:.8rem;font-weight:850;display:flex}.mfy-player-status>span.complete{color:#87f2d5;background:#55e2c01f}.mfy-player-status>span>svg{width:.9rem;height:.9rem}.mfy-theme-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;max-width:58rem;margin:2rem auto;display:grid}.mfy-theme-grid button{color:#fff;cursor:pointer;background:linear-gradient(150deg,#a452ca59,#431f84a6);border:2px solid #ffa8c259;border-radius:1.5rem;align-content:center;place-items:center;gap:.45rem;min-height:13rem;padding:1rem;display:grid;box-shadow:0 .4rem #230c46b3}.mfy-theme-grid button:not(:disabled):hover{border-color:var(--mfy-gold);transform:translateY(-3px)}.mfy-theme-grid button:disabled{opacity:.55}.mfy-theme-grid span{font-size:3.3rem}.mfy-theme-grid strong{font-size:1.2rem}.mfy-theme-grid small{color:#c4b3df}.mfy-choice-list{gap:.65rem;width:min(100%,38rem);margin:1.7rem auto;display:grid}.mfy-choice-list button{color:#fff;cursor:pointer;background:#ffffff0f;border:2px solid #c8a9ff59;border-radius:1rem;justify-content:center;align-items:center;gap:.5rem;min-height:3.5rem;font-weight:850;display:flex}.mfy-choice-list button.selected{border-color:var(--mfy-gold);color:#ffd477;background:#ffc04d24}.mfy-choice-list svg{width:1rem}.mfy-short-answer{background:var(--cream);color:#190c45;text-align:center;border:3px solid #c7a8ff;border-radius:1rem;outline:0;width:min(100%,34rem);min-height:4rem;margin:1.7rem auto;padding:.8rem 1rem;font-size:1.1rem;font-weight:850}.mfy-step-actions{justify-content:center;align-items:center;gap:.75rem;margin-top:1.5rem;display:flex}.mfy-step-actions>button:not(.mfy-primary){color:#fff;cursor:pointer;background:#ffffff12;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:.45rem;min-height:3.3rem;padding:.7rem 1rem;font-weight:850;display:inline-flex}.mfy-step-actions button:disabled{opacity:.45;cursor:default}.mfy-step-actions svg{width:1rem}.mfy-question-count{color:#a998c9;margin-top:1rem;font-weight:800;display:block}.mfy-shop-meta{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.3rem;display:flex}.mfy-shop-meta>span{color:#cbbce3;align-items:center;gap:.45rem;font-weight:850;display:flex}.mfy-shop-meta>span strong{color:var(--mfy-gold);font-size:1.35rem}.mfy-shop-meta svg{width:1.1rem}.mfy-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;max-width:56rem;margin:1.5rem auto;display:grid}.mfy-shop-grid button{color:#fff;cursor:pointer;text-align:left;background:#ffffff12;border:2px solid #c8a9ff52;border-radius:1rem;grid-template-columns:1fr auto;align-items:center;gap:.4rem 1rem;min-height:5.4rem;padding:1rem 1.1rem;display:grid}.mfy-shop-grid button:not(:disabled):hover{border-color:var(--mfy-gold);background:#ffc04d1a}.mfy-shop-grid button:disabled{cursor:default;opacity:.35}.mfy-shop-grid span{font-weight:850}.mfy-shop-grid strong{color:var(--mfy-gold);font-size:1.25rem}.mfy-shop-grid small{color:#ff9db3;grid-column:1/-1}.mfy-receipt{text-align:left;gap:.4rem;width:min(100%,48rem);margin:1rem auto 0;padding:0;list-style:none;display:grid}.mfy-receipt li{background:#00000026;border-radius:.65rem;grid-template-columns:minmax(6rem,.6fr) 1fr auto;gap:.65rem;padding:.55rem .7rem;font-size:.8rem;display:grid}.mfy-receipt span{color:#bcaad7}.mfy-receipt em{color:var(--mfy-gold);font-style:normal;font-weight:900}.mfy-builder-progress{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;max-width:48rem;margin:1.7rem auto;display:grid}.mfy-builder-progress section{background:#ffffff0d;border:1px solid #c8a9ff40;border-radius:1rem;gap:.4rem;padding:1rem;display:grid}.mfy-builder-progress section.complete{border-color:#55e2c061}.mfy-builder-progress section>span{color:#b7a7d3;font-size:.78rem}.mfy-builder-progress section.complete>span{color:var(--mfy-mint)}.mfy-builder-progress section>div{background:#0000004d;border-radius:999px;height:.4rem;overflow:hidden}.mfy-builder-progress i{border-radius:inherit;background:linear-gradient(90deg,#ff7191,#ffc04d);height:100%;display:block}.mfy-generating{align-content:center;justify-items:center;min-height:32rem;display:grid}.magic-orbit{border:2px dashed #ffc04d99;border-radius:50%;place-items:center;width:9rem;height:9rem;margin-bottom:2rem;animation:8s linear infinite spin;display:grid;position:relative}.magic-orbit svg{width:2rem;color:var(--mfy-gold);position:absolute}.magic-orbit svg:first-child{top:-.8rem}.magic-orbit svg:nth-child(2){color:#ff8eaa;width:3.2rem;height:3.2rem;animation:8s linear infinite reverse spin;position:static}.magic-orbit svg:nth-child(3){bottom:-.8rem}.generation-bar{background:#00000047;border-radius:999px;width:min(100%,34rem);height:.75rem;overflow:hidden}.generation-bar i{border-radius:inherit;background:linear-gradient(90deg,#ff7191,#ffc04d,#55e2c0);width:35%;height:100%;animation:1.7s ease-in-out infinite alternate mfy-progress;display:block}@keyframes mfy-progress{0%{transform:translate(-70%)}to{transform:translate(230%)}}.mfy-design{aspect-ratio:1;background:#060423b3;border:3px solid #ffc04d8c;border-radius:1.35rem;place-items:center;width:100%;display:grid;overflow:hidden}.mfy-design img{object-fit:contain;background:#130b37;width:100%;height:100%}.mfy-design.loading{color:#c9b9e3;align-content:center;gap:.6rem}.mfy-design.loading svg{width:2.5rem;height:2.5rem;color:var(--mfy-gold)}.mfy-design.fallback{align-content:center;gap:.65rem;padding:1rem}.mfy-design.fallback>svg{color:#b496e9;width:2.5rem}.mfy-design.fallback .mfy-receipt{max-height:14rem;overflow:auto}.mfy-reveal .mfy-design{max-width:38rem;margin:1.5rem auto .8rem}.mfy-reveal>p strong{color:#fff}.mfy-wait-note{font-size:.85rem;font-weight:800;color:#ad9acb!important}.mfy-design-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.5rem auto;display:grid}.mfy-design-grid section{text-align:left;background:#ffffff0d;border:2px solid #0000;border-radius:1.5rem;grid-template-columns:1fr auto;gap:.7rem;padding:.65rem;display:grid}.mfy-design-grid section.selected{border-color:var(--mfy-gold);background:#ffc04d14}.mfy-design-grid .mfy-design{grid-column:1/-1}.mfy-design-grid section>div{align-content:center;display:grid}.mfy-design-grid small{color:#ad9acb}.mfy-design-grid section>button{color:#ffd477;cursor:pointer;background:#ffc04d1a;border:1px solid #ffc04d73;border-radius:999px;align-self:center;padding:.6rem .8rem;font-size:.78rem;font-weight:900}.mfy-design-grid section>button:disabled{cursor:default;opacity:.45}.mfy-results>ol{text-align:left;gap:.7rem;width:min(100%,46rem);margin:1.5rem auto 2rem;padding:0;list-style:none;display:grid}.mfy-results>ol li{background:#ffffff0f;border:1px solid #c8a9ff40;border-radius:1rem;grid-template-columns:2.5rem 1fr auto;align-items:center;gap:.8rem;padding:.9rem 1rem;display:grid}.mfy-results li>span{color:var(--mfy-gold);place-items:center;font-weight:950;display:grid}.mfy-results li>span svg{width:1.4rem}.mfy-results li>div{gap:.15rem;display:grid}.mfy-results li small{color:#b2a2ce}.mfy-results li em{color:#fff;font-style:normal;font-weight:900}.mfy-skip{border-top:1px solid #ffffff1a;justify-items:end;margin-top:.5rem;padding-top:1rem;display:grid}.mfy-skip>button{color:#a998c5;cursor:pointer;background:0 0;border:0;font-size:.78rem;text-decoration:underline}.mfy-skip>div{color:#d6c7e9;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;font-size:.78rem;display:flex}.mfy-skip>div button{color:#fff;cursor:pointer;background:#ffffff12;border:1px solid #fff3;border-radius:999px;min-height:2.3rem;padding:.45rem .7rem}.mfy-skip>div button.danger{color:#ff9aad;background:#ff5f7229;border-color:#ff5f7280;align-items:center;gap:.3rem;display:flex}.mfy-skip svg{width:.85rem}@media (max-width:760px){.lobby-header .lobby-mark{width:4rem;height:4rem}.appearance-layout{grid-template-columns:1fr}.appearance-preview{width:min(100%,21rem);margin:auto}.mfy-theme-grid{grid-template-columns:1fr}.mfy-theme-grid button{min-height:9rem}.mfy-shop-grid,.mfy-builder-progress,.mfy-design-grid{grid-template-columns:1fr}.mfy-shop-meta{flex-direction:column;align-items:stretch}.mfy-shop-meta .countdown{align-self:center}.mfy-receipt li{grid-template-columns:1fr auto}.mfy-receipt span{grid-column:1/-1}.mfy-results>ol li{grid-template-columns:2rem 1fr}.mfy-results li em{grid-column:2}.mfy-step-actions{flex-direction:column;align-items:stretch}.mfy-step-actions button{justify-content:center}.mfy-skip>div{text-align:center;justify-content:center}}
