/* Too many tabs, not enough RAM. All toys are optional; tickets stay readable. */
.browser-strip{display:flex;align-items:center;gap:14px;border:2px outset #d7bade;background:linear-gradient(#e7d7f4,#b59dc6);color:#392345;padding:5px 10px;font:9px Tahoma,Arial,sans-serif}.fake-address{flex:1;background:#fff0fc;box-shadow:inset 1px 1px #6c4979;padding:3px 8px;font-family:monospace}.scene-banner{display:flex;justify-content:center;align-items:center;gap:35px;padding:19px 10px 15px;text-align:center;background:repeating-linear-gradient(135deg,#31143840 0 8px,transparent 8px 16px);border-bottom:1px dotted #c083b6}.scene-banner>div{display:grid;gap:3px}.scene-small{font:8px/1.6 Silkscreen,monospace;color:#edb6e6}.scene-banner strong{font:34px/1.1 'Rubik Bubbles',sans-serif;color:#faddfa;text-shadow:0 2px #a466bd,0 4px #4d246f,2px 5px #100d20;letter-spacing:1px}.scene-wing{font:34px Georgia,serif;color:#c8ff76;text-shadow:0 0 15px #d4ffab55}.blinkie-strip{display:flex;justify-content:center;flex-wrap:wrap;gap:7px;padding:12px 6px 0}.blinkie-strip>span,.blinkie-strip>button{height:23px;border:2px ridge #fac6eb;padding:3px 8px;background:#f4b9de;color:#421740;font:8px/1.3 Silkscreen,monospace;box-shadow:2px 2px #000;white-space:nowrap}.blinkie-strip>span:nth-child(2){background:repeating-linear-gradient(90deg,#152235 0 3px,#324063 3px 6px);color:#e6ffff;border-color:#b5e6ff}.blinkie-strip>span:nth-child(3){background:#0c2719;color:#ceff7f;border-color:#c8ff86}.blinkie-strip>span:nth-child(4){background:#5c257b;color:#f2caff;border-color:#bc98ef}.blinkie-strip>button{background:repeating-linear-gradient(135deg,#e8ff72 0 5px,#b3c963 5px 10px);color:#253013;border-color:#e0ff9a}.blinkie-strip>button:hover{background:#f0ffb3}.hero-window-bar{display:flex;justify-content:space-between;gap:10px;padding:6px 10px;background:linear-gradient(#e8caf4,#a374b5 47%,#805096 49%,#b584c4);border-bottom:2px ridge #deaff5;color:#220e30;font:9px monospace}.hero-top{margin-top:17px}.hero h1{filter:drop-shadow(2px 2px #301147)}.hero-game-badge{position:absolute;right:24%;bottom:80px;transform:rotate(-9deg);border:3px double #dcafff;background:#290f43;box-shadow:4px 4px #0008;color:#cfffa1;text-align:center;padding:10px 14px;font:10px/1.7 Silkscreen,monospace}.hero-game-badge b{display:block;font-size:8px;color:#ffd0f0}.hero-game-badge span{color:#ff9add;font:13px monospace;letter-spacing:3px}.hero-copy{padding-bottom:63px}.hero-sticker{right:30px}.hero{box-shadow:5px 5px #050009,0 0 0 1px #673c86}.panel,.fanclub{box-shadow:3px 3px #050009,0 0 0 1px #341848}.fanclub-header,.panel-bar{background:linear-gradient(#ffddfa,#c493d0 46%,#8a5a9b 49%,#c390d1)}.ascii-divider{color:#d1fca5}.site-footer{border-top:3px double #b381c7}
#ticket-dialog{width:min(910px,calc(100% - 28px));border:3px ridge #e6baf7;background:#1e112b}#ticket-dialog .dialog-chrome{padding:8px 12px;background:linear-gradient(#e6caff,#9b73b6 46%,#774c96 49%,#ac85c1);color:#170d22;z-index:3;font-size:10px}#ticket-dialog .close-dialog{width:32px;height:30px}.ticket-content{padding:21px 23px 18px;background:repeating-linear-gradient(0deg,transparent 0 3px,#ffffff02 3px 4px)}.ticket-progress{margin-bottom:13px;font-size:9px}.demo-notice{padding:7px 10px;margin-bottom:14px;font-size:10px}.ticket-content h2{font:27px/1.2 Silkscreen,monospace;letter-spacing:-1.7px}.ticket-subtitle{margin:9px 0 19px;font-size:12px}.ticket-game-grid{display:grid;grid-template-columns:285px minmax(0,1fr);gap:20px;align-items:start}.character-maker{border:2px ridge #bd91d1;background:#34203f;padding-bottom:10px;box-shadow:3px 3px #100818}.mini-chrome{padding:7px 10px;display:flex;justify-content:space-between;gap:8px;align-items:center;background:linear-gradient(#dfbfed,#9271ac);color:#29133c;border-bottom:1px solid #ead7fa}.mini-chrome h3{font:11px Silkscreen,monospace}.mini-chrome>span{font:8px monospace}.character-stage{position:relative;min-height:207px;display:flex;flex-direction:column;align-items:center;padding:7px 10px 12px;background:radial-gradient(ellipse at 50% 80%,#87629b88,transparent 65%),repeating-conic-gradient(#2c1840 0 25%,#351f46 0 50%) 0/20px 20px;border-bottom:2px ridge #b68bc8;isolation:isolate}.stage-stars{position:absolute;top:21px;left:0;right:0;text-align:center;letter-spacing:32px;padding-left:32px;color:#f3b4e8;font:30px/1 monospace;z-index:-1}.character-stage #player-preview{width:146px;height:146px;filter:drop-shadow(4px 6px #120918)}#player-preview svg{width:100%;height:100%}#outfit-name{font:11px Silkscreen,monospace;color:#dbff9c;background:#301740;padding:4px 8px;border:1px dotted #a775b7}.stage-caption{font:8px monospace;color:#e3c3ed;margin-top:8px}.player-label{display:block;font:10px monospace;color:#f5c9ed;margin:12px 12px 5px}.player-label>span{color:#c4b2ce;font-size:9px}#player-name{display:block;width:calc(100% - 24px);min-width:0;margin:0 12px 10px;padding:9px 8px;background:#1a1026;color:#e6ffbf;border:2px inset #d8afe9;font:12px monospace;border-radius:0}#player-name:focus-visible{outline:2px solid #d0ff79;outline-offset:2px}#player-name::placeholder{color:#b9a7c6}.outfit-picker{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:0 12px 10px}.outfit-picker button{display:flex;align-items:center;gap:6px;background:linear-gradient(#655075,#3d294f);border:2px outset #b394c2;color:#f4dffb;padding:7px 5px;min-height:37px;font:8px Silkscreen,monospace;text-align:left}.outfit-picker button>span{font:18px monospace;color:#f9caee;width:18px;text-align:center}.outfit-picker button[aria-pressed=true]{background:linear-gradient(#e3f6bb,#a4c56e);color:#26371a;border-color:#e5ffb7}.outfit-picker button[aria-pressed=true]>span{color:#4b7021}.chrome-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:35px;padding:8px 12px;border:2px outset #e4c2ef;background:linear-gradient(#e7c7eb,#a47bb5);color:#30173f;font:10px monospace}.chrome-button:hover{background:#f8d6ff}.character-maker>.chrome-button{display:flex;width:calc(100% - 24px);margin:0 12px}.creator-note{font:9px/1.6 monospace;color:#d4b7df;text-align:center;margin:9px 10px 0}.ticket-lobby{margin-bottom:14px;border:2px ridge #c19ad7;background:#2a1739}.lobby-heading{font-size:9px;padding:7px 10px;background:linear-gradient(#d7b8ed,#a480ba)}.lobby-stage{position:relative;min-height:154px;isolation:isolate;background:radial-gradient(ellipse at top,#542376,#140c20);overflow:hidden;padding:8px 6px 23px}.lobby-grid{position:absolute;inset:40% -15% -35%;z-index:-1;transform:perspective(110px) rotateX(38deg);background:linear-gradient(#bb6af950 1px,transparent 1px),linear-gradient(90deg,#bb6af950 1px,transparent 1px);background-size:26px 26px}.party-pets{gap:0;min-height:112px;align-content:center;align-items:flex-end;padding:0 4px 4px;position:relative}.party-pet{flex:0 1 64px;min-width:0}.party-pet svg{width:64px;height:64px;filter:drop-shadow(2px 4px #0008)}.party-pet small{color:#dfff91}.stage-prompt{position:absolute;bottom:7px;left:5px;right:5px;text-align:center;font:8px/1.4 Silkscreen,monospace;color:#ffd2ee}.lobby-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#3b214c;padding:6px 10px}.lobby-tools .chrome-button{min-height:27px;font-size:9px;padding:3px 7px}.lobby-tools>span{font:9px monospace;color:#ddb8e5}.dance-pad{display:flex;align-items:center;gap:6px;padding:8px 10px;background:linear-gradient(#442557,#301a40);border-top:1px solid #88619b}.dance-pad button{width:36px;min-height:34px;background:linear-gradient(#f3c6f2,#bb81c3);border:2px outset #ffdef9;color:#582554;font:bold 24px/1 monospace}.dance-pad button:nth-child(2n){background:linear-gradient(#d3f9ff,#84b6d2);border-color:#d7f6ff;color:#214459}.dance-pad button:active{border-style:inset}.dance-pad output{font:8px Silkscreen,monospace;margin-left:auto;text-align:right;color:#daff9a;max-width:110px}.ticket-option{padding:14px 12px}.ticket-option h3{font-size:15px;margin:6px 0}.ticket-option .green-label{font-size:9px}.quantity{gap:13px}.quantity button{width:35px;height:37px}.party-note{font-size:9px;margin:10px 0 15px}.ticket-summary{padding:12px 0;font-size:12px}.ticket-content #fee-note{font-size:9px;margin-bottom:14px}.ticket-order>.primary{font-size:11px;gap:9px;min-height:48px}.arcade-status{font:10px/1.6 monospace;color:#dbff9a;text-align:center;margin-top:12px}.arcade-status:empty{display:none}
.review-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px;align-items:center}.receipt-printer{background:linear-gradient(90deg,#514360,#a890b4 15%,#c8afcc 50%,#8e759f 85%,#483950);border:3px outset #c8b7d5;padding:13px 15px 20px;box-shadow:4px 4px #0f0818}.printer-top{font:9px Silkscreen,monospace;color:#281b31;display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.printer-top i{width:8px;height:8px;background:#c4ff66;border:1px solid #6b9234;box-shadow:0 0 6px #baff6880}.printer-slot{height:12px;background:#170e21;border:3px inset #756380;border-radius:4px;box-shadow:0 3px 5px #0007;margin:0 -4px}.ticket-stub{position:relative;border:0;background:repeating-linear-gradient(0deg,transparent 0 3px,#97769807 3px 4px),#f8e8f2;padding:20px 18px 29px;box-shadow:0 4px 8px #1b0c3080;clip-path:polygon(0 0,100% 0,100% 98%,95% 100%,90% 98%,85% 100%,80% 98%,75% 100%,70% 98%,65% 100%,60% 98%,55% 100%,50% 98%,45% 100%,40% 98%,35% 100%,30% 98%,25% 100%,20% 98%,15% 100%,10% 98%,5% 100%,0 98%);transform-origin:top;animation:print-receipt .5s ease-out}.ticket-stub>.pixel{display:block;text-align:center;font-size:14px;color:#45224b}.ticket-stub>.receipt-player{display:flex;flex-direction:column;align-items:center;gap:0;padding:9px 0;margin:10px 0;border-top:1px dashed #96719c}.receipt-player>div{width:80px;height:80px}.receipt-player svg{width:100%;height:100%}.receipt-player>span{font:bold 12px monospace;overflow-wrap:anywhere}.ticket-stub>strong{font-size:18px;line-height:1.3;overflow-wrap:anywhere}.ticket-stub>div:not(.receipt-player){font:10px/1.6 monospace;flex-wrap:wrap;padding:15px 0;margin-top:14px}.ticket-stub .stub-bottom{font:9px/1.7 monospace}.review-actions{min-width:0;text-align:center}.review-ascii{font:23px monospace;color:#f9c4ed;display:block;margin-bottom:25px}.review-actions h3{font:17px Silkscreen,monospace;line-height:1.4}.review-actions #checkout-note{text-align:left;font-size:12px}.review-actions .primary{font-size:10px;padding:12px 9px;gap:8px}.review-actions .souvenir-download{width:100%;margin-top:10px;font-size:10px}.review-actions .creator-note{font-size:8px}.back-button{color:#e1c2e9}@keyframes print-receipt{from{opacity:.3;transform:translateY(-8px) scaleY(.9)}to{opacity:1;transform:none}}
#ticket-saved{text-align:center}.saved-burst{font:32px monospace;color:#ffc6ec;letter-spacing:15px;padding-left:15px}#saved-title{font:36px/1.2 'Rubik Bubbles',sans-serif;color:#d4ff8f;text-shadow:2px 3px #577c26}#ticket-saved>p{font:11px/1.7 monospace;color:#e6c7ed;margin:11px 0}.memory-card{max-width:350px;margin:22px auto;display:flex;flex-direction:column;align-items:center;position:relative;min-height:292px;padding:23px 18px 34px;border:5px outset #b592d8;border-radius:14px 14px 4px 4px;background:linear-gradient(135deg,#9b71c3dd,#483366e8 40%,#684590dd);box-shadow:inset 0 0 0 6px #b998d630,7px 8px #080512;isolation:isolate}.memory-card:before{content:'';position:absolute;inset:10px;border:2px inset #c5abe14d;border-radius:8px;pointer-events:none;z-index:-1}.memory-card-brand{font:8px Silkscreen,monospace;color:#d9c5ee}.memory-card #saved-avatar{width:128px;height:128px;filter:drop-shadow(3px 4px #251433)}#saved-avatar svg{width:100%;height:100%}.memory-card>strong{font:bold 17px monospace;color:#e4ffc1;overflow-wrap:anywhere;max-width:100%}.memory-card>span:not(.memory-card-brand):not(.card-pins){font:9px monospace;margin-top:7px}.memory-card>b{font:9px monospace;margin-top:14px;color:#ffdbed}.card-pins{position:absolute;bottom:0;left:20%;right:20%;background:#2b2035;color:#dfc275;font:22px/1 monospace;letter-spacing:3px}.saved-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.saved-actions .primary{font-size:11px}.saved-actions .chrome-button{font-size:11px}#souvenir-status{font-size:10px!important}#invite-fallback{width:100%;max-width:540px;min-height:130px;display:block;margin:12px auto;padding:12px;background:#160c21;color:#eaffc9;border:2px inset #aa88c2;font:12px/1.6 monospace;resize:vertical}#finish-party{margin:0 auto 12px}#ticket-dialog[data-step=saved]{width:min(680px,calc(100% - 28px))}#ticket-dialog[data-step=saved] .ticket-subtitle{display:none}#ticket-dialog[data-step=saved] .ticket-progress{opacity:.65}#party-burst{position:fixed;inset:0;pointer-events:none;z-index:999;overflow:hidden}#party-burst span{position:absolute;top:-40px;left:var(--x);font:26px monospace;text-shadow:2px 2px #321041;animation:pixel-rain 1.5s var(--delay) ease-in both}@keyframes pixel-rain{0%{transform:translate(0,-20px) rotate(0);opacity:1}85%{opacity:1}100%{transform:translate(var(--drift),95vh) rotate(230deg);opacity:0}}
@media(max-width:1100px){.hero-game-badge{right:19%;bottom:78px;padding:7px 10px;font-size:9px}.ticket-game-grid{grid-template-columns:260px minmax(0,1fr);gap:16px}.ticket-content{padding:19px}.character-stage #player-preview{width:135px;height:135px}.character-stage{min-height:198px}}
@media(max-width:800px){.scene-banner{gap:18px}.scene-wing{font-size:24px}.scene-banner strong{font-size:29px}.scene-small{font-size:7px}.hero-game-badge{display:none}.browser-strip>span:last-child{display:none}.ticket-game-grid{grid-template-columns:220px minmax(0,1fr);gap:13px}.ticket-content{padding:17px}.ticket-content h2{font-size:25px}.character-stage #player-preview{width:125px;height:125px}.stage-caption{font-size:7px}.character-stage{min-height:188px}.outfit-picker{margin-left:9px;margin-right:9px;gap:4px}.outfit-picker button{font-size:7px;padding:6px 3px;gap:3px}.ticket-option{flex-wrap:wrap;gap:9px}.ticket-option h3{font-size:14px}.quantity{margin-left:auto}.dance-pad{gap:4px;padding:7px}.dance-pad button{width:31px;min-height:32px;font-size:22px}.dance-pad output{font-size:7px}.party-pet{flex-basis:47px}.party-pet svg{width:47px;height:49px}.review-grid{gap:17px}.receipt-printer{padding-left:10px;padding-right:10px}.ticket-stub{padding-left:12px;padding-right:12px}.review-actions .primary{font-size:9px}.ticket-progress{font-size:8px}}
@media(max-width:620px){.ticket-game-grid{grid-template-columns:1fr}.character-maker{display:grid;grid-template-columns:104px minmax(0,1fr);padding-bottom:7px}.mini-chrome{grid-column:1/-1;padding:6px 8px}.mini-chrome h3{font-size:9px}.mini-chrome>span{font-size:7px}.character-stage{grid-column:1;grid-row:2/7;padding:13px 3px 7px;border-bottom:0;border-right:2px ridge #a680b4;min-height:0;justify-content:center}.character-stage #player-preview{width:98px;height:98px}.stage-stars{top:15px;letter-spacing:0;padding:0;font-size:22px}.stage-caption{font-size:6px;line-height:1.6;text-align:center;padding:0 3px}.character-stage #outfit-name{font-size:7px;padding:4px 3px;line-height:1.5;text-align:center}.player-label{grid-column:2;margin:9px 8px 4px;font-size:9px}.player-label>span{font-size:8px}#player-name{grid-column:2;width:calc(100% - 16px);margin:0 8px 7px;padding:7px;font-size:11px}.outfit-picker{grid-column:2;margin:0 8px 7px;gap:4px}.outfit-picker button{font-size:7px;min-height:31px;padding:4px 3px}.outfit-picker button>span{font-size:14px;width:14px}.character-maker>.chrome-button{grid-column:2;width:calc(100% - 16px);margin:0 8px;min-height:29px;padding:5px;font-size:9px}.character-maker>.creator-note{grid-column:2;font-size:7px;line-height:1.5;margin:6px 8px 0}.ticket-order{min-width:0}.lobby-stage{min-height:123px;padding-bottom:24px}.party-pets{min-height:84px}.party-pet{flex-basis:46px}.party-pet svg{width:46px;height:49px}.dance-pad button{width:38px;min-height:36px}.dance-pad output{font-size:8px}.ticket-option{flex-wrap:nowrap}.ticket-option h3{font-size:15px}.ticket-progress{gap:6px;font-size:7px}.ticket-progress i{min-width:8px}.ticket-content h2{font-size:24px;letter-spacing:-1px}.ticket-subtitle{font-size:11px;margin-bottom:14px}.ticket-content{padding:15px 13px}.ticket-lobby{margin-bottom:12px}.review-grid{grid-template-columns:1fr;gap:22px}.receipt-printer{max-width:360px;width:100%;margin:auto}.review-ascii{font-size:20px;margin-bottom:10px}.review-actions h3{font-size:15px}.review-actions .primary{font-size:10px}.review-actions #checkout-note{margin:12px 0}.review-actions .creator-note{margin-bottom:8px}.saved-actions{flex-direction:column;align-items:stretch}#saved-title{font-size:32px}.memory-card{max-width:295px}.memory-card-brand{font-size:7px}#ticket-dialog .dialog-chrome{font-size:8px}.arcade-status{font-size:9px}}
@media(max-width:580px){.browser-strip{padding:4px 6px;gap:6px;font-size:8px}.browser-strip>span:first-child{display:none}.fake-address{padding:3px 6px;font-size:8px}.scene-banner{gap:8px;padding:16px 2px 12px}.scene-wing{font-size:15px}.scene-banner strong{font-size:25px;letter-spacing:0}.scene-small{font-size:6px}.blinkie-strip{gap:5px;padding-top:9px}.blinkie-strip>span,.blinkie-strip>button{font-size:6px;height:20px;padding:3px 5px}.blinkie-strip>span:nth-child(4){display:none}.hero-window-bar{font-size:7px;padding:5px 6px}.hero-window-bar>span:first-child{max-width:85%;overflow:hidden;white-space:nowrap}.hero-top{margin-top:15px}.hero-copy{padding-bottom:88px}.hero-sticker{right:8px;bottom:64px}.scene-banner+.blinkie-strip+.layout{padding-top:18px}.character-maker{margin-bottom:2px}#ticket-dialog{max-height:calc(100dvh - 20px);width:calc(100% - 20px)}.character-stage #player-preview{width:90px;height:90px}.party-pet{flex-basis:43px}.party-pet svg{width:43px;height:49px}.ticket-order>.primary{font-size:10px}#ticket-dialog[data-step=saved]{width:calc(100% - 20px)}}
@media(max-width:360px){.scene-wing{display:none}.scene-banner strong{font-size:25px}.scene-small{font-size:6px}.hero-sticker{bottom:54px}.character-maker{grid-template-columns:83px minmax(0,1fr)}.character-stage #player-preview{width:77px;height:77px}.stage-caption{font-size:5px}.character-stage #outfit-name{font-size:6px}.outfit-picker button{font-size:6px;gap:1px}.outfit-picker button>span{font-size:12px;width:12px}.character-maker>.creator-note{font-size:6px}.player-label{font-size:8px}.player-label>span{font-size:7px}.mini-chrome>span{font-size:6px}.ticket-content{padding:13px 10px}.ticket-content h2{font-size:21px}.ticket-progress{font-size:6px}.ticket-option{padding:10px 8px}.ticket-option h3{font-size:12px}.ticket-option p{font-size:10px}.quantity{gap:8px}.quantity button{width:29px;height:33px}.quantity output{font-size:17px}.party-pet{flex-basis:35px}.party-pet svg{width:35px;height:43px}.dance-pad button{width:31px;min-height:34px}.dance-pad output{font-size:7px}.stage-prompt{font-size:7px}.lobby-heading{font-size:8px}.lobby-tools>span{font-size:8px}.ticket-order>.primary{font-size:9px}.ticket-summary{font-size:11px}.demo-notice{font-size:9px}.memory-card{padding-left:11px;padding-right:11px}.memory-card-brand{font-size:6px}.memory-card>strong{font-size:15px}}
/* Keep the next ticket step in reach while scrolling the optional toys. */
@media(max-width:620px){
  .ticket-order>.primary{position:sticky;bottom:0;z-index:2;box-shadow:0 -7px 14px #1e112bbf,3px 3px #09030f}
}
.card-pins{left:15%;right:15%;white-space:nowrap;font-size:16px;letter-spacing:1px;text-align:center}
