.ceremony-page{--machine-metal:#ddd3c4;--machine-metal-dark:#9a8977;--machine-peach:#f0cfc0;--machine-gold:#be9743;--machine-champagne:#f1dfb8;--machine-bronze:#8c6543;--machine-dark:#281b15;--machine-reel:#37251c;--machine-cream:#e9dac0;--machine-muted:#c5ae93;--machine-shadow:#3c251c30;--lever-room:clamp(38px, 5vw, 90px);border:10px solid var(--frame);background:var(--cream);border-radius:32px;flex-direction:column;min-height:100dvh;padding:0 clamp(20px,4vw,76px);display:flex}.ceremony-header{border-bottom:1px solid var(--line);justify-content:center;align-items:center;gap:24px;padding:20px 0;display:flex}.ceremony-identity{grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);align-items:center;column-gap:28px;width:min(100%,640px);min-width:0;display:grid}.ceremony-identity>.brand{justify-self:end}.ceremony-header .brand img:not(.wordmark){display:none}.ceremony-header .brand .wordmark{width:auto}.ceremony-divider{background:var(--sand);width:1px;height:28px}.ceremony-title{overflow-wrap:anywhere;justify-self:start;font-size:16px;font-weight:700}.ceremony-stage{padding:28px var(--lever-room) 20px;flex:1;place-items:center;display:grid}.ceremony-footer{color:var(--muted);border-top:1px solid var(--line);text-align:center;justify-content:center;gap:20px;padding:16px 0;font-size:12px;display:flex}.display-offline{background:var(--error-soft);color:var(--error);text-align:center;padding:10px 20px;font-size:13px}.machine-scene{width:min(100%, calc(620px + var(--slot-count) * 120px));min-width:0;max-width:1440px;container-type:inline-size}.machine-crown{z-index:3;justify-content:center;align-items:center;height:38px;margin-bottom:-8px;display:flex;position:relative}.crown-crest{border:1px solid var(--machine-champagne);background:linear-gradient(135deg, var(--sheet), var(--machine-champagne) 45%, var(--machine-bronze));border-radius:42% 42% 48% 48%;flex-shrink:0;place-items:center;width:78px;height:78px;padding:8px 16px;display:grid;box-shadow:0 6px 9px #281b1540,inset 0 0 0 4px #fff7ec70}.crown-crest img{object-fit:contain;filter:drop-shadow(0 2px 1px #281b1530);width:38px;height:58px;display:block}.crown-wing{border-top:2px solid var(--machine-champagne);border-bottom:2px solid var(--machine-bronze);background:linear-gradient(180deg, var(--sheet), var(--machine-metal) 45%, var(--machine-gold));width:clamp(46px,10cqw,130px);height:16px;box-shadow:0 4px 6px #281b1520}.crown-wing:first-child{transform-origin:100%;border-radius:8px 2px 2px 8px;transform:skewY(-5deg)}.crown-wing:last-child{transform-origin:0;border-radius:2px 8px 8px 2px;transform:skewY(5deg)}.machine-marquee{z-index:2;width:74%;color:var(--cream);background:linear-gradient(165deg, #583d2a, var(--machine-dark) 55%, #352319) padding-box, linear-gradient(135deg, var(--sheet), var(--machine-champagne) 22%, var(--machine-bronze) 48%, var(--machine-champagne) 70%, var(--sheet)) border-box;box-shadow:0 9px 0 -4px var(--machine-bronze), 0 16px 22px -8px #281b1545, inset 0 0 0 1px #fff7ec65, inset 0 -4px 9px #0005;text-align:center;border:5px solid #0000;border-radius:clamp(22px,4cqw,40px);justify-content:space-around;align-items:center;gap:12px;margin-inline:auto;padding:clamp(26px,2.6cqw,30px) 20px clamp(14px,1.6cqw,18px);display:flex;position:relative}.machine-marquee:after{content:"";pointer-events:none;border-radius:inherit;border:1px solid #f1dfb826;position:absolute;inset:6px}.marquee-copy{z-index:2;position:relative}.marquee-copy h1{text-wrap:balance;text-shadow:0 2px #0008,0 0 26px #f1dfb820;font-size:clamp(23px,min(3.8cqw,4.3vh),46px);font-weight:700;line-height:1.4}.marquee-copy>span{color:var(--machine-champagne);margin-top:7px;font-size:clamp(11px,1.25cqw,14px);display:block}.marquee-lights{background:linear-gradient(90deg,#10090680,#583d2a60,#10090680);border:1px solid #f1dfb826;border-radius:30px;flex-direction:column;flex-shrink:0;align-items:center;gap:8px;padding:9px 10px;display:flex;box-shadow:inset 0 2px 5px #0006,0 1px #fff7ec1a}.marquee-lights i{--bulb-core:#ffd0d5;--bulb-color:#ff3448;--bulb-edge:#8f1621;--bulb-glow:#ff304db3;--bulb-rgb:255 48 77;background:radial-gradient(circle at 38% 30%, var(--bulb-edge), #24170d 75%);border:2px solid #a68a59;border-radius:50%;width:clamp(17px,1.9cqw,23px);height:clamp(17px,1.9cqw,23px);position:relative;box-shadow:0 0 0 1px #100907,0 3px 4px #0007,inset 0 1px 2px #fff7ec80}.marquee-lights i:before{content:"";border-radius:inherit;background:radial-gradient(circle at 40% 32%, #fff 12%, var(--bulb-core) 32%, var(--bulb-color) 68%, var(--bulb-edge));box-shadow:0 0 6px 2px var(--bulb-core), 0 0 20px 5px var(--bulb-color), 0 0 44px 10px var(--bulb-glow), 0 0 72px 14px var(--bulb-glow);opacity:.36;transition:opacity .28s ease-out;position:absolute;inset:1px}.marquee-lights i:after{content:"";pointer-events:none;background:#ffffffb3;border-radius:50%;width:32%;height:18%;position:absolute;top:14%;left:20%;transform:rotate(-35deg)}.marquee-lights i>span{border:1px solid var(--bulb-core);pointer-events:none;border-top:0;border-radius:0 0 3px 3px;width:42%;height:29%;position:absolute;top:38%;left:29%}.marquee-lights i>span:before{content:"";aspect-ratio:1;background:radial-gradient(circle, rgb(var(--bulb-rgb) / .55) 0%, rgb(var(--bulb-rgb) / .36) 18%, rgb(var(--bulb-rgb) / .16) 38%, rgb(var(--bulb-rgb) / .05) 60%, rgb(var(--bulb-rgb) / 0) 80%);filter:blur(6px);mix-blend-mode:screen;opacity:.14;border-radius:50%;width:clamp(110px,13cqw,180px);transition:opacity .28s ease-out;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.marquee-lights i:first-child{--bulb-delay:0s}.marquee-lights i:nth-child(2){--bulb-delay:.16s}.marquee-lights i:nth-child(3){--bulb-delay:.32s}.marquee-lights:last-child i:first-child{--bulb-delay:.8s}.marquee-lights:last-child i:nth-child(2){--bulb-delay:.64s}.marquee-lights:last-child i:nth-child(3){--bulb-delay:.48s}.marquee-lights:first-child i:nth-child(2),.marquee-lights:last-child i:nth-child(odd){--bulb-core:#cce9ff;--bulb-color:#2688ff;--bulb-edge:#124b9d;--bulb-glow:#2688ffb3;--bulb-rgb:38 136 255}.marquee-lights[data-chasing=true] i:before,.marquee-lights[data-chasing=true] i>span:before{animation:marquee-bulb-chase .96s ease-in-out var(--bulb-delay) infinite}@keyframes marquee-bulb-chase{0%,65%,to{opacity:.06}20%,38%{opacity:1}}.marquee-supports{justify-content:space-between;width:29%;height:22px;margin:-2px auto 0;display:flex}.marquee-supports i{border-inline:1px solid var(--machine-bronze);background:linear-gradient(90deg, var(--machine-bronze), var(--machine-champagne) 30%, var(--sheet) 45%, var(--machine-metal-dark) 70%, var(--machine-dark));width:20%;box-shadow:inset 0 6px 4px #281b1530}.machine-cabinet{border:2px solid var(--white);border-bottom:4px solid var(--machine-bronze);background:linear-gradient(115deg, #ffffffa0, transparent 25%, transparent 75%, #8c654315), linear-gradient(180deg, var(--sheet), var(--cream) 50%, var(--machine-peach));box-shadow:0 30px 38px -20px #38231880, 0 10px 0 -5px var(--machine-metal), 0 3px 5px var(--machine-shadow), inset 0 0 0 6px #fff7ec90, inset 0 -7px 12px #8c654325;isolation:isolate;border-radius:clamp(28px,6cqw,64px);padding:clamp(16px,min(2.4cqw,2.5vh),28px) clamp(16px,2.7cqw,32px) 0;position:relative}.machine-cabinet:before{content:"";pointer-events:none;box-shadow:0 1px 0 var(--white);border:1px solid #8c65432e;border-radius:calc(clamp(28px,6cqw,64px) - 9px);position:absolute;inset:9px}.machine-cabinet:after{content:"";z-index:-1;background:linear-gradient(180deg, var(--machine-dark), var(--machine-bronze) 45%, var(--machine-metal));border-radius:0 0 12px 12px;height:20px;position:absolute;bottom:-15px;left:12%;right:12%;box-shadow:0 20px 25px -8px #2a181245}.machine-fasteners{pointer-events:none;position:absolute;inset:17px}.machine-fasteners i{background:linear-gradient(135deg, var(--machine-champagne) 40%, var(--machine-bronze) 42%, var(--machine-bronze) 55%, var(--sheet) 57%);width:7px;height:7px;box-shadow:0 1px 1px var(--white);border:1px solid #8c654345;border-radius:50%;position:absolute}.machine-fasteners i:first-child{top:0;left:8px}.machine-fasteners i:nth-child(2){top:0;right:8px}.machine-fasteners i:nth-child(3){bottom:5px;left:12px}.machine-fasteners i:nth-child(4){bottom:5px;right:12px}.machine-side{z-index:-1;border:1px solid var(--machine-champagne);background:linear-gradient(90deg, var(--machine-bronze), var(--machine-champagne) 55%, var(--sheet));width:23px;box-shadow:0 5px 8px var(--machine-shadow);border-radius:12px;position:absolute;top:16%;bottom:15%}.machine-side-left{left:-19px}.machine-side-right{right:-19px;transform:scaleX(-1)}.machine-bezel{border:1px solid var(--machine-bronze);background:linear-gradient(145deg, var(--machine-bronze), var(--machine-champagne) 20%, var(--sheet) 35%, var(--machine-metal-dark) 65%, var(--machine-champagne) 85%);box-shadow:0 0 0 2px #fffdf880, 0 0 0 4px #8c654322, inset 0 2px 2px var(--white), inset 0 -2px 2px #281b1530;border-radius:clamp(20px,4.5cqw,48px);padding:clamp(9px,1.5cqw,16px)}.machine-window{color:var(--machine-cream);background:radial-gradient(ellipse at 50% 0, #80543838, transparent 65%), linear-gradient(115deg, var(--machine-reel), var(--machine-dark) 75%);border-radius:clamp(16px,3cqw,32px);padding:clamp(14px,min(2.5cqw,2.4vh),26px) clamp(14px,3cqw,42px) clamp(14px,min(2.2cqw,2vh),22px);box-shadow:inset 0 0 0 1px #000,inset 0 0 0 2px #f1dfb81f,inset 0 7px 18px #0009,0 3px 5px #2a181230}.machine-window-heading,.machine-window-footer{justify-content:space-between;align-items:center;gap:16px;font-size:clamp(11px,1.25cqw,14px);display:flex}.machine-status{align-items:center;gap:8px;display:inline-flex}.machine-status-light{background:var(--orange);border-radius:50%;flex-shrink:0;width:6px;height:6px}.machine-round{color:var(--machine-muted);white-space:nowrap}.machine-reels{--reel-gap:clamp(6px, 1.6cqw, 22px);--reel-height:clamp(90px, min(20cqw, 22vh), 200px);grid-template-columns:repeat(var(--slot-count), minmax(0, 1fr));gap:var(--reel-gap);width:min(100%, calc(var(--slot-count) * 145px + (var(--slot-count) - 1) * var(--reel-gap)));font-size:clamp(20px, min(17cqw, 65cqw / var(--slot-count)), 140px);font-variant-numeric:tabular-nums;margin:clamp(16px,min(2.4cqw,2.4vh),28px) auto;font-weight:700;line-height:1;display:grid}.reel-housing{background:linear-gradient(145deg,#6e543e,#ddc4a0 18%,#493323 46%,#b3946d 80%,#e9dac0);border-radius:clamp(12px,1.6cqw,22px);min-width:0;padding:5px;transition:box-shadow .3s;position:relative;box-shadow:0 3px 8px #0006,0 0 0 2px #100a07,inset 0 1px #f1dfb880}.reel-housing:after{content:"";background:#6e543e;border-radius:3px;width:18px;height:3px;transition:background .25s,box-shadow .25s;position:absolute;bottom:-11px;left:calc(50% - 9px);box-shadow:0 1px #0005}.reel-housing[data-filled=true]:after{background:var(--orange);box-shadow:0 0 7px #df644560}.reel-housing[data-active=true]{box-shadow:0 0 0 2px var(--orange), 0 0 16px #df644540}.machine-reel{height:var(--reel-height);background:var(--orange);color:var(--ink);isolation:isolate;border-radius:clamp(8px,1.4cqw,17px);position:relative;overflow:hidden}.machine-reel:before,.machine-reel:after{content:"";z-index:2;pointer-events:none;position:absolute;inset:0}.machine-reel:before{background:linear-gradient(#45210f60,#0000 32% 68%,#45210f60);box-shadow:inset 3px 0 7px #45210f30,inset -3px 0 7px #45210f30}.machine-reel:after{background:#2a181218;height:1px;top:50%;bottom:auto;box-shadow:0 1px #fff7ec18}.reel-face{text-shadow:0 1px #fff7ec30;flex-shrink:0;place-items:center;height:100%;display:grid}.reel-empty{background:var(--ink);opacity:.55;border-radius:3px;width:.23em;height:.035em;min-height:2px}.reel-track{height:100%;animation:reel-spin var(--spin-duration) cubic-bezier(.12, .72, .18, 1) var(--pull-delay) both;transform:var(--reel-stop);will-change:transform}@keyframes reel-spin{0%{transform:translateY(0)}to{transform:var(--reel-stop)}}.machine-window-footer{color:var(--machine-muted)}.machine-window-rule{background:#e9dac01a;flex:1;height:1px;margin-inline:6px}.machine-confirmed{color:var(--machine-cream);align-items:center;gap:8px;display:inline-flex}.machine-deck{justify-content:center;align-items:center;gap:clamp(14px,4cqw,48px);height:clamp(44px,min(5cqw,6vh),58px);display:flex}.machine-signature{background:linear-gradient(165deg, var(--sheet), var(--machine-champagne) 65%, var(--machine-metal));box-shadow:0 1px 0 var(--white), inset 0 1px 2px #8c654330;letter-spacing:.2em;color:var(--ink);text-shadow:0 1px #fff;white-space:nowrap;border:1px solid #8c654360;border-radius:20px;justify-content:center;align-items:center;gap:10px;padding:6px 16px;font-family:Arial,sans-serif;font-size:clamp(10px,1.1cqw,12px);display:flex}.machine-signature>span{background:var(--machine-bronze);border-radius:50%;width:3px;height:3px}.machine-vent{background:repeating-linear-gradient(90deg,#8c654350 0 2px,#fff7ec80 2px 3px,#0000 3px 7px);border-radius:2px;width:min(12cqw,92px);height:12px}.machine-lever{width:var(--lever-room);height:65%;right:calc(-1 * var(--lever-room));perspective:700px;pointer-events:none;position:absolute;top:15%}.lever-base{border:1px solid var(--machine-bronze);background:linear-gradient(180deg, var(--sheet), var(--machine-champagne) 22%, var(--machine-bronze) 80%, var(--machine-metal));width:95%;height:24%;box-shadow:inset 0 2px 2px var(--sheet), 0 5px 7px var(--machine-shadow);border-radius:12px;position:absolute;bottom:23%;right:12%}.lever-pivot{aspect-ratio:1;border:3px solid var(--machine-champagne);background:radial-gradient(circle at 35% 30%, var(--sheet), var(--machine-bronze));width:52%;box-shadow:0 0 0 1px var(--machine-bronze), inset 0 0 0 3px #8c654345, 2px 3px 5px var(--machine-shadow);border-radius:50%;position:absolute;bottom:22%;right:0}.lever-pivot:after{content:"";background:linear-gradient(135deg, var(--machine-bronze) 43%, var(--machine-dark) 44%, var(--machine-dark) 55%, var(--machine-metal) 56%);border-radius:50%;position:absolute;inset:34%}.lever-arm{transform-origin:50% 100%;width:58%;height:65%;transform-style:preserve-3d;position:absolute;bottom:32%;right:-2%}.lever-shaft{background:linear-gradient(90deg, var(--machine-metal-dark), var(--sheet) 45%, var(--machine-metal));border:1px solid var(--machine-metal-dark);border-radius:10px;width:28%;height:100%;position:absolute;left:36%}.lever-knob{aspect-ratio:1;background:radial-gradient(circle at 32% 27%, #fcb69a, var(--orange) 35%, var(--orange-text) 85%);width:100%;box-shadow:inset -3px -4px 5px #2a18122e, 0 4px 6px var(--machine-shadow);border-radius:50%;position:absolute;top:-10%;left:0}.lever-knob:before{content:"";background:#fff7ec90;border-radius:50%;width:35%;height:19%;position:absolute;top:14%;left:18%;transform:rotate(-35deg)}.lever-shaft:after{content:"";background:repeating-linear-gradient(#8c654350 0 1px,#0000 1px 4px);border-radius:2px;position:absolute;inset:62% -1px 10%}.lever-pulling{animation:.85s ease-in-out lever-pull}@keyframes lever-pull{0%,to{transform:rotateX(0)}24%,46%{transform:rotateX(148deg)}82%{transform:rotateX(-8deg)}}.machine-message{text-align:center;color:var(--muted);min-height:1.7em;margin-top:clamp(30px,min(3cqw,3vh),40px);font-size:clamp(13px,1.6cqw,17px)}.machine-winner .machine-marquee{box-shadow:0 9px 0 -4px var(--machine-bronze), 0 12px 32px -5px #be974355, inset 0 0 0 1px var(--machine-champagne)}.machine-winner .marquee-lights i:before,.machine-winner .marquee-lights i>span:before{opacity:1}.machine-winner .machine-status{color:var(--machine-cream)}.machine-winner .machine-message{color:var(--orange-text);font-weight:700}.machine-winner .reel-housing{background:linear-gradient(145deg, var(--machine-champagne), var(--machine-gold), var(--sheet));box-shadow:0 0 0 1px var(--machine-gold), 0 0 18px #be974330}.machine-winner .reel-housing:after{background:var(--machine-champagne);box-shadow:0 0 9px #f1dfb880}.winner-announcement{z-index:70;pointer-events:none;isolation:isolate;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:hidden}.winner-announcement-backdrop{z-index:-1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#2a18122e;animation:.7s ease-out both winner-backdrop-arrive;position:absolute;inset:0}.winner-announcement-stage{perspective:1200px;width:min(680px,100%);min-width:0;animation:3.2s ease-in-out 2.8s 2 winner-stage-float;position:relative}.winner-announcement-effects{pointer-events:none;position:absolute;inset:0}.winner-announcement-aura{opacity:0;background:radial-gradient(#f6d48c99,#df644533 45%,#0000 70%);border-radius:50%;animation:2.4s ease-out .1s both winner-aura-bloom;position:absolute;inset:-35% -25%}.winner-announcement-ring{aspect-ratio:1;opacity:0;border:2px solid #f1d48ca6;border-radius:50%;width:min(90vw,760px);animation:1.7s cubic-bezier(.16,1,.3,1) .25s both winner-ring-expand;position:absolute;top:50%;left:50%;box-shadow:0 0 24px #f1d48c4d,inset 0 0 24px #f1d48c26}.winner-announcement-ring:nth-of-type(3){border-width:1px;animation-delay:.65s}.winner-announcement-spark{z-index:2;width:var(--spark-size);height:var(--spark-size);clip-path:polygon(50% 0,62% 36%,100% 50%,62% 64%,50% 100%,38% 64%,0 50%,38% 36%);opacity:0;animation:winner-spark-burst 1.5s cubic-bezier(.12, .7, .25, 1) var(--spark-delay) both;background:#d6ac55;position:absolute;top:35%;left:50%}.winner-announcement-spark:nth-child(3n){background:var(--orange);clip-path:none;border-radius:50%;width:6px;height:6px}.winner-announcement-card{pointer-events:auto;width:100%;max-height:calc(100dvh - 48px);color:var(--ink);text-align:center;transform-origin:50% 65%;background:#fff7eceb;border:1px solid #ffffffc9;border-radius:32px;padding:clamp(24px,4vh,44px) clamp(24px,4vw,56px);animation:1.25s cubic-bezier(.22,.75,.25,1) .15s both winner-card-unfold;position:relative;overflow:auto;box-shadow:0 28px 90px #2a181233,0 3px 12px #2a181214,inset 0 0 0 5px #ffffff70,inset 0 0 0 6px #be974333}.winner-announcement-card>:not(.winner-announcement-sheen){position:relative}.winner-announcement-sheen{border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.winner-announcement-sheen:after{content:"";background:linear-gradient(110deg,#0000 42%,#ffffffa6 49%,#fff3 54%,#0000 61%);animation:1.8s ease-in-out 1.5s 2 both winner-gold-sweep;position:absolute;inset:-30% -60%}.winner-announcement-medal{color:#8c601c;background:linear-gradient(145deg, var(--sheet), #f1dfb8 55%, #d6ac55);border:1px solid #be974380;border-radius:50%;place-items:center;width:92px;height:92px;margin:0 auto 16px;animation:1.45s cubic-bezier(.22,.75,.25,1) .35s both winner-medal-flip;display:grid;position:relative;box-shadow:0 8px 18px #8c65432e,inset 0 0 0 6px #fff7ecb3}.winner-announcement-medal:after{content:"";border-radius:inherit;opacity:0;border:1px solid #be974380;animation:1.2s ease-out 1.25s both winner-medal-halo;position:absolute;inset:-9px}.winner-announcement-name-reveal{perspective:700px;margin-top:6px;padding-block:6px;overflow:hidden}.winner-announcement-name{text-wrap:balance;overflow-wrap:anywhere;transform-origin:50% 100%;font-size:clamp(28px,min(5vw,6vh),64px);font-weight:700;line-height:1.45;animation:1.15s cubic-bezier(.16,1,.3,1) 1s both winner-name-reveal}.winner-announcement-mobile{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-top:12px;animation:.75s ease-out 1.35s both winner-detail-arrive;display:flex}.winner-announcement-mobile>span{color:var(--muted);white-space:nowrap;font-size:clamp(18px,2vw,24px);font-weight:700}.winner-announcement-mobile>bdi{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:.06em;white-space:nowrap;font-size:clamp(28px,min(4.3vw,5.3vh),48px);font-weight:700}.winner-announcement-number{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin:14px auto 0;animation:.75s cubic-bezier(.16,1,.3,1) 1.55s both winner-detail-arrive;display:flex}.winner-announcement-number>span{color:var(--muted);font-size:13px}.winner-announcement-number>strong{min-width:72px;color:var(--orange-text);font-variant-numeric:tabular-nums;letter-spacing:.08em;background:#df644512;border:1px solid #df644533;border-radius:10px;padding:2px 18px;font-size:clamp(24px,3vw,36px)}.winner-announcement-congrats{color:var(--orange-text);margin-top:16px;font-size:clamp(13px,1.4vw,17px);animation:.75s ease-out 1.85s both winner-detail-arrive}@keyframes winner-backdrop-arrive{0%{opacity:0}to{opacity:1}}@keyframes winner-card-unfold{0%{opacity:0;transform:translateY(100px)rotateX(28deg)scale(.55)}55%{opacity:1;transform:translateY(-14px)rotateX(-5deg)scale(1.045)}78%{transform:translateY(5px)rotateX(2deg)scale(.99)}to{opacity:1;transform:translateY(0)rotateX(0)scale(1)}}@keyframes winner-medal-flip{0%{opacity:0;transform:perspective(500px)translateY(35px)rotateY(-210deg)scale(.3)}55%{opacity:1;transform:perspective(500px)translateY(-16px)rotateY(25deg)scale(1.2)}78%{transform:perspective(500px)translateY(5px)rotateY(-8deg)scale(.96)}to{opacity:1;transform:perspective(500px)translateY(0)rotateY(0)scale(1)}}@keyframes winner-name-reveal{0%{opacity:0;transform:translateY(115%)rotateX(65deg)scale(.92)}60%{opacity:1;transform:translateY(-8%)rotateX(-4deg)scale(1.025)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes winner-detail-arrive{0%{opacity:0;transform:translateY(22px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes winner-aura-bloom{0%{opacity:0;transform:scale(.2)}35%{opacity:1}to{opacity:0;transform:scale(1.5)}}@keyframes winner-ring-expand{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)}18%{opacity:.8}to{opacity:0;transform:translate(-50%,-50%)scale(1.4)}}@keyframes winner-spark-burst{0%{opacity:0;transform:translate(0,0)scale(0)}15%{opacity:1;transform:translate3d(calc(var(--spark-x) * .25), calc(var(--spark-y) * .25), 0) rotate(calc(var(--spark-turn) * .25)) scale(1.3)}65%{opacity:1;transform:translate3d(calc(var(--spark-x) * .85), calc(var(--spark-y) * .85), 0) rotate(calc(var(--spark-turn) * .85)) scale(.9)}to{opacity:0;transform:translate3d(var(--spark-x), var(--spark-y), 0) rotate(var(--spark-turn)) scale(.4)}}@keyframes winner-medal-halo{0%{opacity:.8;transform:scale(.8)}to{opacity:0;transform:scale(1.6)}}@keyframes winner-gold-sweep{0%,12%{opacity:0;transform:translate(-65%)}35%,65%{opacity:1}to{opacity:0;transform:translate(65%)}}@keyframes winner-stage-float{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}.winner-celebration{z-index:80;pointer-events:none;position:fixed;inset:0;overflow:hidden}.celebration-piece{top:-30px;left:var(--confetti-left);width:var(--confetti-size);height:calc(var(--confetti-size) * 1.6);animation:confetti-fall var(--confetti-duration) cubic-bezier(.18, .5, .6, 1) var(--confetti-delay) both;position:absolute}.celebration-piece>i{background:var(--confetti-color);border-radius:1px;width:100%;height:100%;animation:.95s linear infinite confetti-tumble;display:block;box-shadow:inset 1px 1px #ffffff70}.celebration-piece[data-glitter=true]{height:var(--confetti-size)}.celebration-piece[data-glitter=true]>i{clip-path:polygon(50% 0,62% 37%,100% 50%,62% 63%,50% 100%,38% 63%,0 50%,38% 37%);background:#d6ac55;animation:1.3s ease-in-out infinite confetti-sparkle}@keyframes confetti-fall{0%{opacity:0;transform:translate3d(0, -8vh, 0) rotate(var(--confetti-tilt))}8%,80%{opacity:1}to{opacity:0;transform:translate3d(var(--confetti-drift), 115vh, 0) rotate(calc(var(--confetti-tilt) + 180deg))}}@keyframes confetti-tumble{to{transform:rotateX(720deg)rotateY(360deg)}}@keyframes confetti-sparkle{0%,to{opacity:.5;transform:scale(.7)rotate(0)}50%{opacity:1;transform:scale(1.25)rotate(90deg)}}@media (width>=1600px) and (height>=950px){.ceremony-stage{padding-block:28px}.machine-scene{width:min(100%, calc(680px + var(--slot-count) * 130px))}}@media (width<=760px){.ceremony-page{--lever-room:42px;border-width:6px;border-radius:24px;padding-inline:20px}.ceremony-header{gap:14px;padding-block:16px}.ceremony-identity{grid-template-columns:minmax(0,1fr);gap:0}.ceremony-identity>.brand{justify-self:center}.ceremony-title,.ceremony-divider{display:none}.ceremony-stage{padding-block:32px}.machine-marquee{width:88%;padding-inline:12px}.marquee-lights{gap:6px;padding:7px}.marquee-lights i{width:16px;height:16px}.crown-crest{width:68px;height:68px;padding:6px 14px}.crown-crest img{width:34px;height:52px}.machine-fasteners{inset:12px}.machine-side{width:10px}.machine-side-left{left:-10px}.machine-side-right{right:-10px}.machine-window-heading,.machine-window-footer{gap:8px}}@media (width<=480px){.ceremony-page{--lever-room:32px;padding-inline:14px}.machine-crown{height:34px}.machine-marquee{width:100%}.marquee-copy h1{font-size:23px}.marquee-copy>span{font-size:11px}.marquee-lights{gap:5px;padding:6px}.marquee-lights i{border-width:1px;width:14px;height:14px}.machine-window{padding-inline:10px}.machine-reels{--reel-gap:4px;--reel-height:94px;font-size:clamp(16px, min(17cqw, 65cqw / var(--slot-count)), 70px)}.reel-housing{border-radius:10px;padding:2px}.machine-reel{border-radius:8px}.reel-housing:after{width:10px;left:calc(50% - 5px)}.machine-signature{letter-spacing:.14em;gap:5px;padding:4px 9px;font-size:9px}.machine-deck{gap:12px}.machine-vent{height:9px}.machine-status{gap:5px}.machine-window-footer{font-size:11px}.machine-window-rule{margin-inline:0}.ceremony-footer{font-size:11px}}@media (height<=900px) and (width>=761px){.ceremony-header{padding-block:12px}.ceremony-stage{padding-block:16px}.ceremony-footer{padding-block:12px}.machine-crown{height:32px}.crown-crest{width:68px;height:68px;padding:6px 14px}.crown-crest img{width:34px;height:52px}.machine-marquee{padding-block:22px 12px}.marquee-copy h1{font-size:clamp(24px,4vh,38px)}.marquee-supports{height:16px}.machine-message{margin-top:24px;font-size:15px}.machine-deck{height:46px}}@media (height<=800px) and (width>=761px){.ceremony-page{border-width:6px}.ceremony-header{padding-block:12px}.ceremony-stage{padding-block:14px}.machine-crown{height:26px}.crown-crest{width:58px;height:60px;padding:5px 10px}.crown-crest img{width:30px;height:46px}.machine-marquee{padding-block:22px 12px}.marquee-copy h1{font-size:30px}.marquee-copy>span{font-size:11px}.marquee-lights{gap:6px;padding:7px}.marquee-lights i{width:17px;height:17px}.marquee-supports{height:12px}.machine-cabinet{padding:16px 16px 0}.machine-bezel{padding:12px}.machine-window{padding-block:16px}.machine-reels{--reel-height:21vh;font-size:min(16vh, 65cqw / var(--slot-count));margin-block:16px}.machine-deck{height:40px}.machine-signature{padding-block:4px}.machine-message{margin-top:22px;font-size:14px}.ceremony-footer{padding-block:10px}}@media (height<=620px) and (width>=761px){.ceremony-header .brand img{height:34px}.ceremony-header .brand .wordmark{height:30px}.ceremony-stage{padding-block:10px}.machine-crown{height:20px}.crown-crest{width:50px;height:52px;padding:4px 8px}.crown-crest img{width:25px;height:38px}.machine-marquee{padding-block:20px 10px}.marquee-copy h1{font-size:26px}.marquee-copy>span{display:none}.marquee-lights{gap:5px;padding-block:6px}.marquee-lights i{width:14px;height:14px}.marquee-supports{height:10px}.machine-cabinet{padding-top:14px}.machine-bezel{padding:10px}.machine-window{padding-block:14px}.machine-window-heading,.machine-window-footer{font-size:11px}.machine-reels{--reel-height:20vh;margin-block:12px}.machine-deck{height:34px}.machine-message{margin-top:18px;font-size:12px}}@media (height<=620px){.winner-announcement-card{border-radius:24px;padding-block:20px}.winner-announcement-medal{width:52px;height:52px;margin-bottom:10px}.winner-announcement-medal svg{width:26px;height:26px}.winner-announcement-number{margin-top:12px}.winner-announcement-congrats{margin-top:10px}}@media (prefers-reduced-motion:reduce){.marquee-lights[data-chasing=true] i:before,.marquee-lights[data-chasing=true] i>span:before{animation:none}.winner-celebration{display:none}.winner-announcement *,.winner-announcement :after{animation:none}.winner-announcement-effects,.winner-announcement-sheen,.winner-announcement-medal:after{display:none}.reel-track{transform:var(--reel-stop);animation:none}.lever-pulling{animation:none}}@font-face{font-family:Dana;src:url(/fonts/dana-regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Dana;src:url(/fonts/dana-bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{color:var(--ink);background:var(--frame);font-synthesis:none;--orange:#df6445;--orange-text:#a33b22;--sand:#e1d4c0;--ink:#2a1812;--cream:#fff7ec;--frame:#f3efe8;--sheet:#fffdf8;--white:#fff;--muted:#716158;--line:#e9e2da;--control:#ad9d91;--success:#37664b;--success-soft:#edf4ed;--error:#a52a22;--error-soft:#ffede5;--shadow:#2a181229;--gap:24px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:Dana,Tahoma,sans-serif;font-size:14px;font-weight:400;line-height:1.7}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer;touch-action:manipulation}button:disabled{cursor:not-allowed;opacity:.55}input:disabled{opacity:1;background:var(--frame);color:var(--muted)}a{color:inherit;text-decoration:none}button,a{transition:color .16s,background-color .16s,border-color .16s}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--orange-text);outline-offset:4px}input{width:100%;min-width:0;height:48px;color:var(--ink);background:var(--white);border:1px solid var(--control);border-radius:10px;padding:8px 14px}input::placeholder{color:var(--muted)}input:focus-visible{border-color:var(--orange-text);outline-offset:2px}label{margin-bottom:8px;display:block}fieldset{border:0;min-width:0;margin:0;padding:0}figure,h1,h2,p,dl,dd{margin:0}h1{font-size:26px;font-weight:700;line-height:1.5}h2{font-size:17px;font-weight:700;line-height:1.6}svg{vertical-align:middle;flex-shrink:0}::selection{background:var(--sand);color:var(--ink)}.small-muted,.field-help{color:var(--muted);font-size:12px}.field-help{margin-top:10px;line-height:1.9}.eyebrow{color:var(--muted);margin-bottom:8px;font-size:12px}.error-text{color:var(--error);font-size:13px}.notice{background:var(--cream);color:var(--orange-text);border-radius:10px;margin-bottom:24px;padding:14px 18px}.button{border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:10px 18px;font-size:13px;font-weight:700;line-height:1.5;display:inline-flex}.button-primary{background:var(--ink);color:var(--cream)}.button-primary:hover:not(:disabled){background:var(--orange-text)}.button-secondary{color:var(--ink);border-color:var(--control);background:0 0}.button-secondary:hover:not(:disabled){background:var(--frame);border-color:var(--ink)}.button-ghost{color:var(--muted);background:0 0;padding-inline:10px;font-weight:400}.button-ghost:hover:not(:disabled){background:var(--frame);color:var(--ink)}.button-row{flex-wrap:wrap;gap:12px;display:flex}.text-link{align-items:center;gap:8px;min-height:44px;font-size:13px;display:inline-flex}.text-link:hover{color:var(--orange-text);text-underline-offset:4px;text-decoration:underline}.brand{flex-shrink:0;align-items:center;gap:10px;display:flex}.brand img{object-fit:contain;width:28px;height:42px;display:block}.brand .wordmark{filter:brightness(0);object-fit:contain;width:104px;height:36px}.brand-inverse .wordmark{filter:brightness(0)invert()}.connection{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:inline-flex}.status-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.connection-connected .status-dot{color:var(--success)}.connection-disconnected{color:var(--error)}.skip-link{background:var(--ink);color:var(--cream);z-index:100;padding:12px 20px;position:fixed;top:-100px;right:16px}.skip-link:focus{top:12px}.operator-shell{grid-template-rows:72px 1fr;grid-template-columns:228px minmax(0,1fr);min-height:100dvh;padding:0 0 8px 8px;display:grid}.shell-header{grid-column:1/-1;align-items:center;gap:24px;padding:12px 28px;display:flex}.shell-caption{color:var(--muted);padding-right:28px;font-size:13px}.shell-header .connection{margin-right:auto}.mobile-logout{display:none}.sidebar{flex-direction:column;padding:24px 16px;display:flex}.workspace-name{gap:2px;padding:0 14px 26px;display:grid}.workspace-name>span:first-child{font-weight:700}.sidebar nav{gap:6px;display:grid}.sidebar nav a{min-height:46px;color:var(--muted);border-radius:10px;align-items:center;gap:11px;padding:10px 14px;display:flex}.sidebar nav a.active{background:var(--sand);color:var(--ink)}.sidebar nav a:hover{color:var(--ink);background:var(--line)}.sidebar nav a>svg:last-child:not(:first-child){margin-right:auto}.sidebar-bottom{margin-top:auto;padding:60px 14px 8px}.sidebar-bottom p{color:var(--muted);margin-bottom:22px;font-size:13px;line-height:2}.sidebar-bottom .button{padding-inline:0}.work-sheet{border:1px solid var(--line);background:var(--sheet);border-radius:16px;min-width:0;padding:32px}.page-title{justify-content:space-between;align-items:center;gap:24px;margin-bottom:36px;display:flex}.page-title h1+p{color:var(--muted);margin-top:8px;font-size:13px}.page-title>.button{flex-shrink:0}.operator-grid{gap:var(--gap);grid-template-columns:minmax(0,1fr) 300px;align-items:start;display:grid}.main-column,.context-column{min-width:0}.panel{border:1px solid var(--line);border-radius:16px;padding:24px}.section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.section-heading h2{align-items:center;gap:8px;display:flex}.section-heading .small-muted+h2{margin-top:5px}.round-state{color:var(--orange-text);white-space:nowrap;align-items:center;gap:7px;font-size:12px;display:inline-flex}.draw-progress{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:4px 16px;margin-top:24px;font-size:12px;display:flex}.digit-editor{margin-top:24px;container-type:inline-size}.digit-input-grid{gap:10px;display:grid}.digit-field{text-align:center;min-width:0}.digit-field label{color:var(--muted);white-space:nowrap;font-size:clamp(11px,2cqw,12px)}.digit-field input{text-align:center;font-variant-numeric:tabular-nums;background:var(--cream);border-color:var(--control);height:clamp(60px,16cqw,100px);caret-color:var(--orange-text);border-radius:10px;padding:0;font-size:clamp(24px,7cqw,44px);font-weight:700}.digit-field input:focus{background:var(--white);border-color:var(--orange-text)}.digit-field input:disabled{background:var(--frame)}.digit-editor .field-help{margin-top:20px}.save-status{color:var(--muted);margin-top:6px;font-size:12px}.digit-editor .error-text{margin-top:10px}.draw-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:16px;margin-top:24px;padding-top:24px;display:flex}.validation-hint{color:var(--muted);margin-top:12px;font-size:12px}.validation-hint.error-text{color:var(--error)}.history-section{margin-top:32px}.empty-history{color:var(--muted);align-items:center;gap:16px;padding:24px 0;display:flex}.empty-history span{margin-top:4px;font-size:12px;display:block}.history-list{max-height:260px;margin-top:12px;overflow:auto}table{border-collapse:collapse;width:100%}th{text-align:right;color:var(--muted);background:var(--sheet);padding:10px 0;font-size:12px;font-weight:400;position:sticky;top:0}td{text-align:right;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;padding:14px 0;font-size:13px}td:last-child,th:last-child{text-align:left}.winner-number{color:var(--orange-text);font-size:20px;font-weight:700}.preview-panel{padding:20px}.preview-panel h2{font-size:14px}.preview-stage{background:var(--cream);text-align:center;border-radius:10px;margin:20px 0 10px;padding:24px 12px}.preview-stage>span{font-size:12px;display:block}.preview-stage>p{color:var(--muted);margin-top:18px;font-size:11px}.digit-board{width:100%;container-type:inline-size}.digit-grid{gap:clamp(6px,1.3cqw,20px);display:grid}.digit-tile{aspect-ratio:1/1.25;border:1px solid var(--sand);background:var(--sheet);border-radius:20px;flex-direction:column;justify-content:center;align-items:center;min-width:0;display:flex;position:relative}.digit-tile.filled{background:var(--orange);border-color:var(--orange);color:var(--ink)}.board-digit{font-variant-numeric:tabular-nums;place-items:center;font-weight:700;line-height:1.1;display:grid}.empty-digit{background:var(--control);border-radius:2px;width:.2em;height:.05em;display:block}.place-name{opacity:.9;font-size:clamp(11px,1.2cqw,14px);position:absolute;bottom:8%}.compact .digit-grid{gap:6px}.compact .digit-tile{border-radius:8px}.compact .board-digit{font-size:inherit}.preview-stage .digit-board{margin-top:18px}.settings-summary{padding:24px 4px 16px}.settings-summary h2{font-size:15px}.settings-summary dl{margin-block:16px 8px}.settings-summary dl>div{justify-content:space-between;gap:12px;margin-block:8px;font-size:12px;display:flex}.settings-summary dt{color:var(--muted)}.operator-note{color:var(--muted);gap:12px;padding:16px 4px 0;font-size:12px;display:flex}.note-line{background:var(--orange);flex-shrink:0;width:2px}.participant-import{max-width:1040px}.participant-import>p{color:var(--muted);margin-top:16px}.participant-import .section-heading{flex-wrap:wrap}.import-file-field{max-width:640px;margin-top:24px}.import-file-field label{align-items:center;gap:8px;display:flex}.import-file-field input{height:auto;min-height:52px;padding:6px}.import-file-field input::file-selector-button{font:inherit;color:var(--ink);background:var(--sand);cursor:pointer;border:0;border-radius:6px;margin-inline-end:12px;padding:8px 14px}.import-preview{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.import-preview .notice{margin-block:24px 0}.import-preview .error-text{margin-top:12px}.participant-current{max-width:1040px;margin-top:32px}.participant-search{max-width:420px;margin-top:20px}.participant-current .history-list,.import-preview .history-list{max-height:360px}.participant-current td:last-child,.participant-current th:last-child,.import-preview td:last-child,.import-preview th:last-child{text-align:right}.history-list td,.history-list th{padding-inline:8px}.participant-current td,.import-preview td{overflow-wrap:anywhere}.import-success{background:var(--success-soft);color:var(--success);border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:24px;padding:12px 18px;display:flex}.import-success .text-link{margin-inline-start:auto}.matched-participant{border-inline-start:3px solid var(--orange);background:var(--cream);margin-top:20px;padding:14px 18px}.matched-participant span{color:var(--muted);font-size:12px;display:block}.matched-participant strong{overflow-wrap:anywhere;margin-top:4px;font-size:20px;display:block}.preview-winner-name{overflow-wrap:anywhere;margin-top:18px;display:block}.confirm-name{text-align:center;color:var(--ink);overflow-wrap:anywhere;margin-block:0 18px;font-size:24px;font-weight:700}.settings-form{max-width:1040px}.settings-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,1fr) minmax(0,1.3fr);gap:40px;padding:28px 0;display:grid}.settings-row:first-child{padding-top:0}.settings-row>div:first-child p{color:var(--muted);max-width:310px;margin-top:8px;font-size:13px}.settings-fields{background:var(--frame);border-radius:16px;padding:22px}.stepper{align-items:center;gap:12px;display:flex}.stepper-button{border:1px solid var(--control);background:var(--sheet);width:48px;height:48px;color:var(--ink);border-radius:10px;place-items:center;display:grid}.stepper-button:hover:not(:disabled){border-color:var(--ink)}.stepper output{text-align:center;min-width:90px;font-size:26px}.stepper output span{font-size:14px}.settings-digit-preview{text-align:center;margin-top:24px}.settings-digit-preview .digit-board{max-width:300px;margin:0 auto 10px}.settings-footer{flex-direction:column;align-items:flex-end;gap:16px;padding-block:24px;display:flex}.confirm-dialog{border:1px solid var(--line);background:var(--sheet);width:100%;max-width:min(440px,100vw - 32px);color:var(--ink);box-shadow:0 20px 80px var(--shadow);border-radius:20px;padding:28px}.confirm-dialog::backdrop{background:#2a181280}.dialog-copy{color:var(--muted);margin-block:16px 24px}.confirm-number{text-align:center;color:var(--orange-text);letter-spacing:.1em;margin-block:12px;font-size:44px;font-weight:700}.loading-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:70dvh;padding:24px;display:flex}.loading-state>p{color:var(--muted)}.login-page{flex-direction:column;justify-content:center;align-items:center;gap:30px;min-height:100dvh;padding:32px 20px;display:flex}.login-brand{align-items:center;gap:28px;display:flex}.login-brand>span{color:var(--muted);font-size:12px}.login-card{background:var(--sheet);border:1px solid var(--line);border-radius:20px;width:min(420px,100%);padding:36px}.login-card>svg{color:var(--orange-text);margin-bottom:18px}.login-card>p{color:var(--muted);margin-top:8px}.login-card form{margin-top:28px}.login-card form .button{width:100%;margin-top:22px}.login-card .text-link{justify-content:center;margin-top:16px;font-size:12px;display:flex}.login-card .error-text{margin-top:12px}.fullscreen-control{align-items:center;gap:10px;display:flex}.fullscreen-control>p{color:var(--error);font-size:12px}.digit-tile.filled .board-digit{animation:.24s ease-out digit-arrive}@keyframes digit-arrive{0%{opacity:.3;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width>=1500px){.operator-grid{grid-template-columns:minmax(0,1fr) 340px}.work-sheet{padding:40px}}@media (width<=1180px){.operator-shell{grid-template-columns:200px minmax(0,1fr)}.work-sheet{padding:24px}.operator-grid{grid-template-columns:minmax(0,1fr) 260px;gap:20px}.panel{padding:20px}.page-title{align-items:flex-start}.page-title>.button{padding-inline:12px;font-size:12px}.round-state{font-size:11px}.draw-panel .section-heading{flex-wrap:wrap}}@media (width<=1000px){.operator-shell{grid-template-rows:auto auto 1fr;grid-template-columns:minmax(0,1fr);padding:0 8px 8px}.shell-header{padding:14px 16px}.shell-caption{display:none}.mobile-logout{display:inline-flex}.sidebar{padding:0 8px 12px}.workspace-name,.sidebar-bottom{display:none}.sidebar nav{flex-wrap:wrap;display:flex}.sidebar nav a{padding:10px 16px}.operator-grid{grid-template-columns:minmax(0,1fr) 280px;gap:24px}.settings-row{gap:28px}}@media (width<=760px){.operator-grid{grid-template-columns:minmax(0,1fr)}.context-column{grid-template-columns:1fr 1fr;align-items:start;gap:24px;display:grid}.settings-summary{padding-top:8px}.operator-note{grid-column:1/-1;padding-top:0}.page-title{flex-wrap:wrap;margin-bottom:28px}.page-title>.button{min-height:44px}.settings-row{grid-template-columns:minmax(0,1fr);gap:16px}.settings-row>div:first-child p{max-width:none}}@media (width<=480px){.operator-shell{padding:0}.shell-header{gap:10px}.work-sheet{border-inline:0;border-radius:0;padding:24px 16px}.shell-header .brand .wordmark{width:78px}.shell-header .connection{max-width:160px;font-size:11px}.sidebar nav{gap:2px}.sidebar nav a{flex:45%;justify-content:center;gap:5px;padding:10px 4px;font-size:11px}.sidebar nav a svg{width:15px}.sidebar nav a>svg:last-child:not(:first-child){display:none}.context-column{grid-template-columns:minmax(0,1fr)}.panel{padding:20px 16px}.draw-actions{gap:8px}.draw-actions .button{padding-inline:12px;font-size:12px}.digit-input-grid{gap:6px}.digit-input-grid[data-many=true] .digit-field label{writing-mode:vertical-rl;height:70px;margin:0 auto 12px;font-size:11px}.digit-field input{border-radius:8px;font-size:26px}.settings-fields{padding:18px}.settings-footer .button{width:100%}.login-card{padding:28px 24px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
