@font-face{font-family:legoGift;src:url(../media/lego_gift_regular-s.p.41ezg31p_rk_n.otf)format("opentype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:legoGift;src:url(../media/lego_gift_black-s.p.37z6zbzq-q_e4.otf)format("opentype");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:legoGift;src:url(../media/lego_gift_black-s.p.37z6zbzq-q_e4.otf)format("opentype");font-display:swap;font-weight:900;font-style:normal}@font-face{font-family:legoGift Fallback;src:local(Arial);ascent-override:74.58%;descent-override:21.04%;line-gap-override:19.12%;size-adjust:104.59%}.Gk9_Ga_className{font-family:legoGift,legoGift Fallback}.Gk9_Ga_variable{--font-lego-gift:"legoGift", "legoGift Fallback"}
:root{--shell-max:440px;--paper:#fff;--paper-deep:#f4f4f4;--ink:#000;--muted:#5c5c5c;--lego-yellow:#ffd400;--lego-red:#dd1a22;--lego-red-deep:#9a1218;--lego-blue:#005cb7;--lego-green:#00af4d;--lego-green-deep:#007a36;--lego-grey:#bababa;--font:var(--font-lego-gift), sans-serif;--brick-shade:url(/bricks/brick-2x4-white.png)}*,:before,:after{box-sizing:border-box}html,body{background:var(--paper);min-height:100%;color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;padding:0;overflow-x:clip}a{color:inherit;text-decoration:none}button,input{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}button:disabled{cursor:not-allowed;opacity:.4}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--lego-yellow);outline-offset:2px}.app-shell,.mod-shell{background:var(--lego-yellow)}html:has(.app-shell){background:var(--lego-yellow)}html:has(.app-shell) body{background:var(--lego-yellow)}html:has(.mod-shell){background:var(--lego-yellow)}html:has(.mod-shell) body{background:var(--lego-yellow)}.app-shell{flex-direction:column;width:100%;min-height:100dvh;margin:0 auto;display:flex;position:relative;overflow-x:clip}.shell-main,.shell-header,.app-shell .legal-line{width:100%;max-width:var(--shell-max);margin-inline:auto}.shell-main{flex-direction:column;flex:1;min-height:0;display:flex}.shell-main-bare{padding-top:.35rem}.app-shell .subhead,.app-shell .legal-line,.mod-shell .subhead,.mod-shell .legal-line{color:var(--ink)}.app-shell .subhead,.mod-shell .subhead{opacity:.78}.app-shell .legal-line,.mod-shell .legal-line{opacity:.55}.shell-header{flex-direction:column;gap:6px;margin:0 auto;padding:4px 10px 8px;display:flex}.brand-bar{justify-content:center;align-items:center;display:flex}.brand-lockup{width:min(100%,360px);height:auto;display:block}.cue-row{justify-content:center;align-items:flex-end;gap:6px;width:100%;padding-top:2px;display:flex}.cue-row img{object-fit:contain;width:calc(20% - 4.8px);max-width:72px;height:auto;display:block}.btn-compact{width:auto;min-height:2.75rem;padding:.35rem .75rem;font-size:.95rem}.snowfall{pointer-events:none;z-index:45;opacity:0;transition:opacity .8s;position:fixed;inset:0;overflow:hidden;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.snowfall.is-on{opacity:1}.snowflake{animation:linear infinite snow-fall;position:absolute;top:-48px}.snowflake img{width:100%;height:auto;display:block}@keyframes snow-fall{0%{opacity:0;transform:translate3d(0, -14vh, 0) rotate(var(--tilt))}14%{opacity:var(--flake-opacity)}45%{transform:translate3d(var(--sway), 42vh, 0) rotate(calc(var(--tilt) + var(--spin) * .45))}78%{opacity:var(--flake-opacity)}to{opacity:0;transform:translate3d(var(--drift), 116vh, 0) rotate(calc(var(--tilt) + var(--spin)))}}.legal-line{padding:.45rem 1rem calc(.55rem + env(safe-area-inset-bottom));text-align:center;color:var(--muted);flex-shrink:0;margin:0;font-size:.6rem;line-height:1.35}.kicker,.field label{color:var(--lego-blue);margin:0;font-size:.95rem;font-weight:700}.heading{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:clamp(2rem,8vw,2.6rem);font-weight:700;line-height:1.08}.subhead{color:var(--muted);margin:0;font-size:1.05rem;font-weight:400;line-height:1.45}.ink-btn{background:var(--lego-red);color:#fff;text-align:center;min-height:3.4rem;box-shadow:0 4px 0 var(--lego-red-deep);border:none;border-radius:8px;justify-content:center;align-items:center;gap:.55rem;width:100%;padding:.7rem 1.1rem;font-size:1.15rem;font-weight:700;transition:transform 80ms,box-shadow 80ms;display:inline-flex}.ink-btn:not(.ink-btn-ghost):before{content:"";background:#ffffff80;border-radius:50%;flex-shrink:0;width:.72rem;height:.72rem;box-shadow:inset 0 -2px #0000002e}.ink-btn:active:not(:disabled){box-shadow:0 2px 0 var(--lego-red-deep);transform:translateY(2px)}.ink-btn-ghost{color:var(--ink);box-shadow:0 4px 0 var(--lego-grey);border:3px solid var(--ink);background:#fff;font-size:1rem}.ink-btn-ghost:active:not(:disabled){background:var(--paper-deep);box-shadow:0 2px 0 var(--lego-grey);transform:translateY(2px)}.ink-btn-green{background:var(--lego-green);box-shadow:0 4px 0 var(--lego-green-deep)}.ink-btn-green:active:not(:disabled){box-shadow:0 2px 0 var(--lego-green-deep)}.field{flex-direction:column;gap:.4rem;display:flex}.name-row{justify-content:center;align-items:flex-end;gap:.65rem;display:flex}.name-field{flex:0 auto;width:11.5rem;max-width:calc(100% - 8.2rem)}.field input{border:3px solid var(--ink);color:var(--ink);background:#fff;border-radius:10px;outline:none;width:100%;min-height:3.4rem;padding:.7rem .85rem;font-size:1.5rem;font-weight:700}.field input[type=password]{letter-spacing:.12em;font-family:ui-sans-serif,system-ui,sans-serif;font-weight:400}.field input::placeholder{color:#b0b0b0;font-weight:400}.field input:focus{border-color:var(--lego-red)}.initial-field{flex:0 0 7.25rem;width:7.25rem}.initial-field label{white-space:nowrap;text-align:center}.initial-field input{text-align:center;text-transform:uppercase;width:100%;padding-inline:0}.screen-center{text-align:center;align-items:center}.not-found-cue{object-fit:contain;width:min(100%,180px);height:auto;margin:.5rem auto 0;display:block}.home-hero-cue-wrap{flex:auto;justify-content:center;align-items:center;width:100%;min-height:0;display:flex}.home-hero-cue{object-fit:contain;object-position:center;width:min(100%,320px);height:auto;max-height:min(42dvh,360px);display:block}.field-error,.error-banner{color:var(--lego-red);margin:0;font-size:.95rem;font-weight:700}.error-banner{border:3px solid var(--lego-red);background:#fff5f5;border-radius:8px;padding:.55rem .65rem}.screen{flex-direction:column;flex:1;gap:1rem;padding:1.1rem 1rem .5rem;display:flex}.screen-paint{gap:.7rem;padding-bottom:0}.screen-stack{justify-content:center;align-items:stretch;gap:1.35rem}.screen-stack .screen-body,.screen-compact .screen-body{flex:none}.screen-stack .screen-body{width:100%}.screen-stack .tray{flex-shrink:0;width:100%;padding-top:.25rem;padding-bottom:0}.screen-stack .field{align-items:center}.screen-stack .field label{text-align:center}.screen-body{flex-direction:column;flex:1;gap:1rem;display:flex}.tray{flex-direction:column;flex-shrink:0;gap:.6rem;padding:.85rem 0 .35rem;display:flex}.tray-flush{margin-inline:-1rem;padding-inline:1rem}.tray-row,.tray-grid,.swatch-grid,.slot-grid{align-items:stretch;gap:.5rem;display:grid}.tray-row{grid-template-columns:1fr 1fr}.tray-row>.ink-btn{border:3px solid var(--lego-red);width:100%;min-width:0;min-height:3.4rem;font-size:1.05rem}.tray-row>.ink-btn-ghost{border-color:var(--ink)}.tray-grid,.swatch-grid{grid-template-columns:repeat(3,1fr)}.swatch-grid{gap:.7rem}.slot-grid{grid-template-columns:repeat(4,1fr);gap:.55rem}.check-panel{text-align:center;flex-direction:column;gap:.55rem;padding-top:.85rem;display:flex}.check-panel .heading{font-size:1.6rem}.media-frame{border:3px solid var(--ink);background:#0c0b0a;overflow:hidden}.preview-frame{border-radius:12px}.preview-frame img{width:100%;height:auto;display:block}.screen-compact{gap:.6rem;padding-bottom:.75rem}.screen-compact:not(.screen-stack){flex:0 auto}.screen-compact .screen-body{gap:.5rem}.screen-compact .heading{font-size:clamp(1.55rem,6vw,2rem)}.screen-compact .preview-frame{width:min(100%,280px);margin-inline:auto}.screen-compact .preview-frame img{object-fit:contain;max-height:min(42dvh,340px)}.meta-row{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.paint-caption{text-align:center;flex-direction:column;align-items:center;gap:.25rem;display:flex}.paint-caption .kicker,.paint-caption .subhead{margin:0}.palette-picker{flex-direction:column;gap:.85rem;display:flex}.brick-pick{background:#fff;border-radius:10px;width:100%;padding:.35rem .3rem .25rem;position:relative;box-shadow:0 3px #00000024}.brick-pick.is-active{outline:3px solid var(--ink);outline-offset:2px}.brick-model{aspect-ratio:281/200;background-color:var(--brick-colour,#fff);background-image:var(--brick-shade);background-blend-mode:multiply;width:100%;-webkit-mask:var(--brick-shade) center / 100% 100% no-repeat;-webkit-mask:var(--brick-shade) center / 100% 100% no-repeat;mask:var(--brick-shade) center / 100% 100% no-repeat;-webkit-mask-mode:alpha;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;display:block;-webkit-mask-source-type:alpha;mask-mode:alpha}.canvas-frame{aspect-ratio:3/4;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:12px;flex:auto;width:min(100%,min(46dvh,520px)/1.33333);min-height:0;max-height:min(46dvh,520px);margin-inline:auto;position:relative;box-shadow:0 4px #1a1a1a40}.canvas-frame canvas{touch-action:none;cursor:crosshair;width:100%;height:100%;display:block;position:absolute;inset:0}.mod-shell{flex-direction:column;width:100%;min-height:100dvh;display:flex}.mod-shell .shell-header,.mod-shell .legal-line{width:100%;max-width:var(--shell-max);margin-inline:auto}.mod-page{width:100%;max-width:var(--shell-max);text-align:center;flex-direction:column;flex:1;align-items:center;gap:1.25rem;margin:0 auto;padding:.35rem 1rem 1rem;display:flex}.mod-page>*{width:100%}.mod-page-center{text-align:center;justify-content:center;align-items:center;gap:1rem}.mod-page-center .mod-login,.mod-page-center .screen-body{width:100%}.mod-login{text-align:left;flex-direction:column;gap:.85rem;width:100%;max-width:22rem;margin-inline:auto;display:flex}.mod-page-center .field{align-items:stretch}.mod-page-center .field label{text-align:center}.mod-mode-form{flex:1;min-width:0}.mod-mode-form .mod-mode-btn{border:3px solid var(--ink);width:100%;min-height:3.4rem;box-shadow:0 4px 0 var(--lego-grey);font-size:1.05rem}.mod-mode-form .mod-mode-btn.is-active{background:var(--ink);color:#fff;box-shadow:0 4px #00000059}.mod-mode-form .mod-mode-btn.is-active:active:not(:disabled){box-shadow:0 2px #00000059}.mod-count{font-family:ui-sans-serif,system-ui,sans-serif;font-weight:700}.mod-section,.mod-card-body,.ack-list{flex-direction:column;display:flex}.mod-section{text-align:center;align-items:center;gap:.65rem}.mod-card{border:3px solid var(--ink);text-align:left;background:#fff;border-radius:12px;grid-template-columns:4.5rem 1fr;align-items:center;gap:.65rem;width:100%;padding:.55rem;display:grid}.mod-card img{object-fit:cover;background:#0c0b0a;border-radius:8px;width:4.5rem;height:6rem}.mod-card-body{gap:.45rem;min-width:0}.mod-card-body .ink-btn{min-height:2.9rem;font-size:1rem}.ack-list{gap:.45rem;margin:0;padding:0;list-style:none}.ack-list li{background:var(--paper-deep);border-radius:8px;padding:.65rem .75rem;font-size:.95rem;line-height:1.4}.live-stage{background:var(--paper);min-height:100dvh;color:var(--ink);flex-direction:column;align-items:stretch;display:flex}.live-top{flex-direction:column;gap:.75rem;width:100%;padding:1rem 1.25rem .9rem;display:flex}.live-top .brand-bar,.live-top .cue-row{width:min(920px,100%);margin-inline:auto}.live-frame{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1rem;padding:1rem 1.5rem 2rem;display:flex}.live-slide{border-radius:16px;width:min(92vw,420px);animation:.4s live-in;box-shadow:0 8px #1a1a1a2e}.live-slide img{object-fit:contain;width:100%;height:auto;max-height:min(68dvh,760px);display:block}.live-name{letter-spacing:-.02em;margin:0;font-size:clamp(2rem,5vw,3.2rem);font-weight:700}@keyframes live-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.snowfall{display:none}.live-slide{animation:none}}
