/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--bb-terracotta:#c86b4a;--bb-charcoal:#293241;--bb-ivory:#f7f2e8;--bb-gray:#817e78;--ink:var(--bb-charcoal);--teal:var(--bb-terracotta);--mint:var(--bb-ivory);--ice:var(--bb-ivory);--pointer-x:50%;--pointer-y:calc(50% - 210px);--die-x:50%;--die-y:18%;--tilt-x:0deg;--tilt-y:0deg;--drift-x:0px;--drift-y:0px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{width:100%;min-height:100%;overflow-x:hidden}html{overflow-y:auto}body{background:var(--bb-charcoal);color:var(--bb-ivory);margin:0;font-family:Avenir Next,Inter,system-ui,Arial,sans-serif;overflow-y:auto}button{font:inherit}.stage{isolation:isolate;background:radial-gradient(circle at 50% 8%,#397c8433,#0000 28rem),linear-gradient(145deg,#061016 0%,#0a1c23 48%,#07141b 100%);place-items:center;min-height:100svh;padding:4.5rem 1.25rem 5.5rem;display:grid;position:relative;overflow:hidden}.stage.lights-off{touch-action:none}.stage:before{content:"";z-index:-2;opacity:.34;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 75%);mask-image:radial-gradient(circle,#000,#0000 75%)}.cursor-light{z-index:-1;pointer-events:none;background:radial-gradient(480px circle at var(--pointer-x) var(--pointer-y),#46e8c629,transparent 70%);position:absolute;inset:0}.ambient{filter:blur(80px);opacity:.42;z-index:-1;border-radius:999px;animation:9s ease-in-out infinite alternate breathe;position:absolute}.ambient-one{background:#1f7c8f;width:34rem;height:22rem;top:20%;left:-13rem}.ambient-two{background:#26705f;width:28rem;height:24rem;animation-delay:-4s;bottom:8%;right:-10rem}.hex-field{pointer-events:none;z-index:-1;position:absolute;inset:0}.field-hex{aspect-ratio:1;clip-path:polygon(25% 6.7%,75% 6.7%,100% 50%,75% 93.3%,25% 93.3%,0 50%);opacity:.22;width:7.5rem;transform:translate(var(--drift-x),var(--drift-y));background:linear-gradient(135deg,#ffffff1f,#ffffff04);border:1px solid #0000;transition:transform .7s cubic-bezier(.2,.8,.2,1);animation:12s ease-in-out infinite alternate hex-float;position:absolute}.field-hex:after{content:"";clip-path:inherit;background:#0a1820;position:absolute;inset:1px}.field-hex-1{width:10rem;top:8%;left:3%}.field-hex-2{width:4rem;animation-delay:-3s;top:28%;left:14%}.field-hex-3{width:6rem;animation-delay:-7s;bottom:8%;left:7%}.field-hex-4{width:8rem;animation-delay:-5s;top:10%;right:4%}.field-hex-5{width:3rem;animation-delay:-1s;top:40%;right:13%}.field-hex-6{width:12rem;animation-delay:-8s;bottom:8%;right:5%}.field-hex-7{width:3.5rem;top:2%;left:25%}.field-hex-8{width:4.5rem;animation-delay:-4s;bottom:11%;left:22%}.field-hex-9{width:5rem;animation-delay:-2s;top:4%;right:26%}.field-hex-10{width:3rem;animation-delay:-6s;bottom:3%;right:27%}.field-hex-11{width:2.5rem;top:48%;left:1%}.field-hex-12{width:4rem;animation-delay:-9s;top:62%;right:1%}.field-hex-13{width:2rem;top:-3%;left:36%}.field-hex-14{width:2.5rem;bottom:1%;right:38%}.field-hex-15{width:2rem;animation-delay:-5s;bottom:4%;left:31%}.field-hex-16{width:2rem;animation-delay:-4s;top:9%;right:32%}.field-hex-17{width:2rem;animation-delay:-7s;top:64%;left:9%}.field-hex-18{width:2rem;animation-delay:-3s;top:26%;right:9%}.glass-shell{text-align:center;-webkit-backdrop-filter:blur(28px)saturate(145%);width:min(720px,100%);min-height:650px;transform:perspective(1300px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));background:linear-gradient(145deg,#ffffff24,#ffffff0b 42%,#ffffff06),#0c232a70;border:1px solid #dcfff833;border-radius:42px;flex-direction:column;align-items:center;padding:clamp(2.2rem,6vw,4.5rem);transition:transform .4s cubic-bezier(.2,.8,.2,1);display:flex;position:relative;box-shadow:0 40px 100px #00000059,inset 0 1px #ffffff47,inset 0 -1px #ffffff0d,0 0 0 1px #1fcba808}.glass-highlight{pointer-events:none;background:linear-gradient(#ffffff17,#0000);border-radius:41px 41px 55% 55%;height:42%;position:absolute;inset:1px 1px auto;-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}.signal-mark{aspect-ratio:1;filter:drop-shadow(0 0 25px #45e0c138);place-items:center;width:118px;margin-bottom:2.2rem;display:grid;position:relative}.signal-ring{clip-path:polygon(25% 6.7%,75% 6.7%,100% 50%,75% 93.3%,25% 93.3%,0 50%);border:1px solid #98ffe87a;animation:4.8s ease-in-out infinite signal-pulse;position:absolute;inset:0}.ring-two{opacity:.7;animation-delay:-.7s;inset:15px}.ring-three{opacity:.5;animation-delay:-1.4s;inset:31px}.signal-core{aspect-ratio:1;background:var(--mint);width:13px;box-shadow:0 0 12px var(--mint),0 0 36px var(--teal);border-radius:50%;animation:2.4s ease-in-out infinite core-blink}.eyebrow{color:#defff8ad;font:600 .72rem/1 var(--font-geist-mono),monospace;letter-spacing:.2em;align-items:center;gap:.65rem;margin:0 0 1.35rem;display:flex}.live-dot{aspect-ratio:1;background:var(--teal);width:6px;box-shadow:0 0 10px var(--teal);border-radius:50%}h1{letter-spacing:-.07em;text-wrap:balance;max-width:620px;margin:0;font-size:clamp(2.65rem,7vw,5.2rem);font-weight:560;line-height:.96}h1 span{color:#0000;background:linear-gradient(100deg,#f7fffd 10%,#8ef3dc 48%,#c7fff2 76%);-webkit-background-clip:text;background-clip:text;display:block}.lead{color:#e4f9f5ab;text-wrap:balance;max-width:510px;margin:1.7rem 0 2rem;font-size:clamp(1rem,2vw,1.12rem);line-height:1.7}.reveal-button{color:#eafffa;cursor:pointer;background:#6effe017;border:1px solid #a5ffeb57;border-radius:999px;align-items:center;gap:1rem;min-height:56px;padding:0 1.1rem 0 1.5rem;transition:transform .25s,border-color .25s,background .25s;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff2e,0 12px 34px #00000038}.reveal-button:hover{background:#6effe026;border-color:#a5ffebad;transform:translateY(-3px)}.reveal-button:active{transform:translateY(-1px)scale(.98)}.reveal-button:focus-visible{outline-offset:4px;outline:3px solid #8ff3dc80}.button-glow{filter:blur(20px);background:#ffffff3d;width:80px;height:100px;transition:left .7s;position:absolute;left:-90px;transform:skew(-20deg)}.reveal-button:hover .button-glow{left:110%}.button-arrow{aspect-ratio:1;color:#062019;background:var(--mint);border-radius:50%;place-items:center;width:34px;transition:transform .3s;display:grid}.reveal-button:hover .button-arrow{transform:rotate(45deg)}.reveal-panel{opacity:0;grid-template-columns:auto 1fr;align-items:center;gap:1rem;width:min(440px,100%);max-height:0;margin-top:0;padding:0 1rem;transition:max-height .45s,opacity .4s,transform .45s,margin .45s,padding .45s;display:grid;overflow:hidden;transform:translateY(8px)}.reveal-panel.is-visible{opacity:1;background:#ffffff0b;border:1px solid #ffffff17;border-radius:20px;max-height:110px;margin-top:1.4rem;padding:1rem;transform:translateY(0)}.reveal-index{color:var(--teal);font:600 .68rem var(--font-geist-mono),monospace}.reveal-panel p{text-align:left;color:#effffbc7;margin:0;font-size:.9rem}.progress{width:min(420px,100%);margin-top:auto;padding-top:2.5rem}.progress-label{color:#defff86b;font:.66rem var(--font-geist-mono),monospace;letter-spacing:.11em;text-transform:uppercase;margin-bottom:.8rem;display:block}.progress-track{background:#ffffff14;height:2px;display:block;position:relative}.progress-fill{background:linear-gradient(90deg,transparent,var(--teal),var(--ice));width:42%;height:100%;box-shadow:0 0 12px var(--teal);animation:4.6s ease-in-out infinite alternate progress-shimmer;display:block}.progress-meeple{filter:drop-shadow(0 0 5px #9ff7dfb8);width:13px;height:14px;animation:4.6s cubic-bezier(.45,.05,.55,.95) infinite alternate meeple-journey;position:absolute;bottom:4px;left:0}.progress-meeple:before{content:"";background:var(--mint);border-radius:50%;width:6px;height:6px;position:absolute;top:0;left:4px;box-shadow:inset -1px -1px #05342b38}.progress-meeple i{background:var(--teal);clip-path:polygon(36% 0,64% 0,72% 18%,100% 42%,82% 64%,68% 48%,70% 100%,52% 100%,50% 67%,46% 100%,27% 100%,30% 48%,15% 65%,0 42%,28% 18%);width:13px;height:10px;position:absolute;top:4px;left:0}.footnote{color:#dcf7f261;letter-spacing:.04em;margin:0;font-size:.74rem;position:absolute;bottom:1.6rem}@keyframes breathe{to{opacity:.58;transform:translate(3vw,-2vh)scale(1.08)}}@keyframes hex-float{to{opacity:.38;translate:0 -15px}}@keyframes signal-pulse{0%,to{opacity:.28;transform:scale(.92)rotate(0)}50%{opacity:.82;transform:scale(1.05)rotate(4deg)}}@keyframes core-blink{50%{opacity:.62;transform:scale(.72)}}@keyframes progress-shimmer{to{width:68%;transform:translate(40%)}}@keyframes meeple-journey{0%{left:0;transform:translate(0)rotate(-4deg)}45%{transform:translate(-50%)rotate(4deg)}to{left:68%;transform:translate(-50%)rotate(-3deg)}}.reveal-panel.is-visible{background:linear-gradient(135deg,#ffffff13,#ffffff06);animation:.5s cubic-bezier(.2,.8,.2,1) card-deal;box-shadow:inset 0 1px #ffffff17}.signal-die{width:29px;height:29px;transform-style:preserve-3d;filter:drop-shadow(0 0 10px #9ff7dfb8);animation:7s cubic-bezier(.45,.05,.55,.95) infinite die-spin;display:block;position:relative}.die-face{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:#37e0bfe0;border:1px solid #e1fff8b8;border-radius:7px;position:absolute;inset:0;box-shadow:inset 2px 2px 4px #ffffff47,inset -3px -3px 6px #03382f4d}.die-one{background-image:radial-gradient(circle,#08231d 0 2px,#0000 2.5px);transform:translateZ(14.5px)}.die-two{background-image:radial-gradient(circle at 30% 30%,#08231d 0 2px,#0000 2.5px),radial-gradient(circle at 70% 70%,#08231d 0 2px,#0000 2.5px);transform:rotateY(90deg)translateZ(14.5px)}.die-three{background-image:radial-gradient(circle at 28% 28%,#08231d 0 2px,#0000 2.5px),radial-gradient(circle,#08231d 0 2px,#0000 2.5px),radial-gradient(circle at 72% 72%,#08231d 0 2px,#0000 2.5px);transform:rotateY(180deg)translateZ(14.5px)}.die-four{background-image:radial-gradient(circle at 29% 29%,#08231d 0 2px,#0000 2.5px),radial-gradient(circle at 71% 29%,#08231d 0 2px,#0000 2.5px),radial-gradient(circle at 29% 71%,#08231d 0 2px,#0000 2.5px),radial-gradient(circle at 71% 71%,#08231d 0 2px,#0000 2.5px);transform:rotateY(-90deg)translateZ(14.5px)}.die-five{background-image:radial-gradient(circle at 28% 28%,#08231d 0 2px,#0000 2.5px),radial-gradient(circle at 72% 28%,#08231d 0 2px,#0000 2.5px),radial-gradient(circle,#08231d 0 2px,#0000 2.5px),radial-gradient(circle at 28% 72%,#08231d 0 2px,#0000 2.5px),radial-gradient(circle at 72% 72%,#08231d 0 2px,#0000 2.5px);transform:rotateX(90deg)translateZ(14.5px)}.die-six{background-image:radial-gradient(circle at 29% 25%,#08231d 0 2px,#0000 2.5px),radial-gradient(circle at 71% 25%,#08231d 0 2px,#0000 2.5px),radial-gradient(circle at 29%,#08231d 0 2px,#0000 2.5px),radial-gradient(circle at 71%,#08231d 0 2px,#0000 2.5px),radial-gradient(circle at 29% 75%,#08231d 0 2px,#0000 2.5px),radial-gradient(circle at 71% 75%,#08231d 0 2px,#0000 2.5px);transform:rotateX(-90deg)translateZ(14.5px)}.deck-button{cursor:pointer;perspective:700px;filter:drop-shadow(0 18px 22px #00000047);background:0 0;border:0;width:104px;height:132px;padding:0;transition:transform .28s;position:relative}.deck-button:hover{transform:translateY(-7px)rotate(-1deg)}.deck-button:active{transform:translateY(-2px)scale(.96)}.deck-button:focus-visible{outline-offset:9px;border-radius:16px;outline:3px solid #8ff3dc8c}.deck-shadow{background:#1b594e66;border:1px solid #9ff7df33;border-radius:15px;position:absolute;inset:7px -7px -7px 7px;transform:rotate(4deg)}.deck-shadow:after{content:"";background:#123a367a;border:1px solid #ffffff1f;border-radius:15px;position:absolute;inset:-4px 4px 4px -4px;transform:rotate(-7deg)}.deck-card{z-index:2;color:var(--mint);background:linear-gradient(145deg,#55e5c533,#072624c7),repeating-linear-gradient(45deg,#0000 0 7px,#96ffe60f 7px 8px);border:1px solid #d5fff67a;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;transition:transform .45s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute;inset:0;overflow:hidden;box-shadow:inset 0 0 0 5px #05191c7a,inset 0 0 0 6px #9ff7df40,inset 0 1px #ffffff4d}.deck-card:before{content:"";border:1px solid #9ff7df30;border-radius:13px;width:75px;height:75px;position:absolute;transform:rotate(45deg)}.deck-card strong{z-index:1;text-shadow:0 0 18px #9ff7df9e;font:400 3.4rem/1 Georgia,serif;position:relative}.deck-card small{z-index:1;font:600 .48rem var(--font-geist-mono),monospace;letter-spacing:.13em;color:#e6fff9b3;position:absolute;bottom:14px}.deck-corner{color:#9ff7df9e;font-size:.55rem;position:absolute;top:11px;left:13px}.score-progress{width:min(460px,100%);padding-top:2.2rem}.score-track{justify-content:space-between;align-items:center;height:30px;padding:0 4px;display:flex;position:relative}.score-track:before{content:"";background:linear-gradient(90deg,#45e0c138,#9ff7df8f,#45e0c12e);height:1px;position:absolute;top:50%;left:13px;right:13px}.score-space{z-index:1;clip-path:polygon(25% 3%,75% 3%,100% 50%,75% 97%,25% 97%,0 50%);color:#e0fff89e;width:27px;height:24px;font:600 .48rem/1 var(--font-geist-mono),monospace;background:#0a2327e6;border:1px solid #9ff7df45;place-items:center;display:grid;position:relative;box-shadow:inset 0 1px #ffffff14}.score-space:first-child{color:#062019;background:var(--mint);border-color:var(--mint);filter:drop-shadow(0 0 7px #45e0c16b)}.score-track .progress-meeple{z-index:3;width:15px;height:17px;animation:7s ease-in-out infinite score-walk;bottom:27px;left:7px}.deck-button:disabled{cursor:default;filter:drop-shadow(0 12px 16px #0003);opacity:.72}.deck-button:disabled:hover{transform:none}.deck-button:disabled .deck-card{border-color:#9ff7df40;transform:none}.score-space{transition:color .35s,background .35s,filter .35s,transform .35s}.score-space:first-child:not(.is-current){color:#e0fff89e;filter:none;background:#0a2327e6;border-color:#9ff7df45}.score-space.is-current{color:#062019;background:var(--mint);border-color:var(--mint);filter:drop-shadow(0 0 8px #45e0c1b3);transform:translateY(-2px)scale(1.08)}.score-track .progress-meeple{transition:left .72s cubic-bezier(.34,1.56,.64,1);animation:none;transform:translate(-50%)}.score-track .progress-meeple i{animation:.72s meeple-step}@keyframes die-spin{0%{transform:rotateX(-18deg)rotateY(0)}25%{transform:rotateX(32deg)rotateY(90deg)}50%{transform:rotateX(12deg)rotateY(180deg)}75%{transform:rotateX(-32deg)rotateY(270deg)}to{transform:rotateX(-18deg)rotateY(360deg)}}@keyframes score-walk{0%{left:7px;transform:translate(-10%)rotate(-4deg)}14%{left:16.5%;transform:translate(-50%)rotate(5deg)}28%{left:33%;transform:translate(-50%)rotate(-4deg)}42%{left:49.5%;transform:translate(-50%)rotate(5deg)}56%{left:66%;transform:translate(-50%)rotate(-4deg)}70%{left:82.5%;transform:translate(-50%)rotate(5deg)}84%,to{left:calc(100% - 7px);transform:translate(-90%)rotate(0)}}@keyframes meeple-step{0%,to{transform:translateY(0)rotate(0)}38%{transform:translateY(-7px)rotate(7deg)}70%{transform:translateY(-2px)rotate(-4deg)}}@keyframes card-deal{0%{opacity:0;transform:translateY(16px)rotateX(-35deg)rotate(-2deg)}to{opacity:1;transform:translateY(0)rotateX(0)rotate(0)}}@media (max-width:640px){.stage{padding:1rem 1rem 4.5rem}.glass-shell{border-radius:30px;min-height:min(700px,100svh - 6rem);padding:2.2rem 1.25rem}.glass-highlight{border-radius:29px 29px 55% 55%}.signal-mark{width:92px;margin-bottom:1.5rem}h1{letter-spacing:-.055em}.lead{margin:1.4rem 0 1.7rem}.footnote{text-align:center;width:85%}}@media (pointer:coarse){.glass-shell{transform:none}.cursor-light{background:radial-gradient(420px at 50% 38%,#46e8c624,#0000 70%)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.glass-shell,.field-hex{transform:none}}.darkness{z-index:40;pointer-events:none;opacity:1;-webkit-mask-image:radial-gradient(circle 165px at var(--pointer-x) var(--pointer-y),transparent 0 48%,#00000073 72%,#000 100%);-webkit-mask-image:radial-gradient(circle 165px at var(--pointer-x) var(--pointer-y),transparent 0 48%,#00000073 72%,#000 100%);-webkit-mask-image:radial-gradient(circle 165px at var(--pointer-x) var(--pointer-y),transparent 0 48%,#00000073 72%,#000 100%);-webkit-mask-image:radial-gradient(circle 165px at var(--pointer-x) var(--pointer-y),transparent 0 48%,#00000073 72%,#000 100%);mask-image:radial-gradient(circle 165px at var(--pointer-x) var(--pointer-y),transparent 0 48%,#00000073 72%,#000 100%);background:#000;transition:opacity 1.15s cubic-bezier(.2,.8,.2,1);position:fixed;inset:-2px}.lights-on .darkness,.lights-off .footnote{opacity:0}.lights-off .glass-shell{box-shadow:0 40px 100px #000000ad,inset 0 1px #ffffff47}.signal-anchor{visibility:hidden}.global-die-trigger{left:var(--die-x);top:var(--die-y);z-index:55;aspect-ratio:1;width:118px;color:inherit;filter:drop-shadow(0 0 25px #45e0c14d);cursor:pointer;background:0 0;border:0;place-items:center;margin:0;padding:0;transition:filter .5s;display:grid;position:fixed;transform:translate(-50%,-50%)}.global-die-trigger:before{content:"";clip-path:polygon(25% 6.7%,75% 6.7%,100% 50%,75% 93.3%,25% 93.3%,0 50%);background:#45e0c117;position:absolute;inset:31px;box-shadow:0 0 36px #45e0c161}.global-die-trigger:focus-visible{filter:drop-shadow(0 0 40px #9ff7dfb8);outline:none}.global-die-trigger.is-lit{cursor:default}.global-die-trigger .signal-ring{pointer-events:none}.global-die-trigger .signal-die{z-index:2}.card-scene{z-index:2;perspective:1800px;width:min(720px,100%);height:960px;min-height:960px;transform-style:preserve-3d;transform:rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transition:transform .55s cubic-bezier(.2,.8,.2,1);position:relative}.card-scene .glass-shell{-webkit-backface-visibility:hidden;backface-visibility:hidden;width:100%;height:100%;min-height:0;padding:clamp(1.8rem,4vh,3rem);transition:transform 1.05s cubic-bezier(.22,.72,.18,1),box-shadow .5s;position:absolute;inset:0;overflow:hidden;transform:none}.card-front{transform:rotateY(0)!important}.card-back{justify-content:flex-start;padding-top:3rem;transform:rotateY(180deg)!important}.card-scene.is-flipped .card-front{transform:rotateY(-180deg)!important}.card-scene.is-flipped .card-back{transform:rotateY(0)!important}.lamp-switch{color:inherit;cursor:pointer;z-index:42;background:0 0;border:0;padding:0;transition:filter .4s,transform .35s}.lamp-switch:hover{filter:drop-shadow(0 0 34px #9ff7df6b);transform:translateY(-3px)scale(1.04)}.lamp-switch:focus-visible{outline-offset:7px;border-radius:22px;outline:3px solid #9ff7dfad}.lamp-switch.is-lit{cursor:default}.bulb{filter:drop-shadow(0 0 13px #ffe080d9);width:34px;height:48px;animation:2.6s ease-in-out infinite bulb-hover;display:block;position:relative}.bulb-glass{background:radial-gradient(circle at 38% 28%,#fffceb 0 10%,#ffe682 27%,#e0a72d 62%,#805818 100%);border:1px solid #fff7cde0;border-radius:52% 52% 44% 44%;width:28px;height:31px;position:absolute;top:0;left:3px;box-shadow:inset 3px 3px 7px #ffffffb8,0 0 22px #ffd55bb8}.bulb-glass:after{content:"";border-left:1px solid #482f07b8;border-right:1px solid #482f07b8;width:8px;height:11px;position:absolute;bottom:4px;left:9px;transform:skew(-14deg)}.bulb-base{background:repeating-linear-gradient(0deg,#61777a 0 2px,#bed2d1 2px 4px);border-radius:2px 2px 6px 6px;width:17px;height:16px;position:absolute;bottom:2px;left:9px;box-shadow:inset 2px 0 2px #ffffff59}.bulb-base:after{content:"";background:#5d7274;border-radius:0 0 5px 5px;width:9px;height:4px;position:absolute;bottom:-3px;left:4px}.score-progress{width:min(530px,100%);margin-top:2.15rem;padding:0 0 3rem}.progress-message{color:#eafffad1;min-height:3.3rem;font:500 clamp(.78rem,1.8vw,.92rem)/1.45 var(--font-geist-mono),monospace;letter-spacing:.025em;text-wrap:balance;place-items:center;margin:0 auto 1.85rem;animation:.55s cubic-bezier(.2,.8,.2,1) message-in;display:grid}.score-track{height:42px}.score-track:before{left:17px;right:17px}.score-space{width:35px;height:31px;font-size:.58rem}.score-track .progress-meeple{width:22px;height:25px;bottom:38px}.score-track .progress-meeple:before{width:10px;height:10px;left:6.5px}.score-track .progress-meeple i{width:22px;height:18px;top:7px}.flip-button{aspect-ratio:1;color:#e7fffac7;cursor:pointer;background:#5be5c61a;border:1px solid #9ff7df4d;border-radius:50%;place-items:center;width:46px;padding:0;animation:.6s cubic-bezier(.2,.8,.2,1) flip-arrive;display:grid;position:absolute;bottom:1.5rem;right:2rem}.flip-button i{aspect-ratio:1;color:#062019;background:var(--mint);border-radius:50%;place-items:center;width:34px;font-size:1.18rem;font-style:normal;transition:transform .5s;display:grid}.flip-button:hover i{transform:rotate(170deg)}:is(.flip-button:focus-visible,.back-button:focus-visible,.puzzle-piece:focus-visible,.puzzle-slot:focus-visible){outline-offset:4px;outline:3px solid #9ff7df8c}.card-back .eyebrow{margin-top:.35rem;margin-bottom:1rem}.card-back h2{color:#f5fffd;letter-spacing:-.045em;text-wrap:balance;max-width:560px;margin:0;font-size:clamp(1.55rem,4vw,2.45rem);line-height:1.05}.puzzle-instruction{color:#e4f9f596;text-wrap:balance;max-width:510px;margin:1rem auto 1.4rem;font-size:.82rem;line-height:1.55}.back-button{aspect-ratio:1;width:36px;color:var(--mint);cursor:pointer;background:#55e5c514;border:1px solid #9ff7df40;border-radius:50%;position:absolute;top:1.65rem;left:1.75rem}.puzzle-board{aspect-ratio:332/200;background:linear-gradient(145deg,#fafffdf5,#daeae7e6);border:1px solid #d4fff657;border-radius:22px;grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(4,1fr);gap:0;width:min(430px,94%);padding:10px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffe6,inset 0 0 30px #245c521f,0 18px 40px #0000002e}.puzzle-slot,.puzzle-piece{color:#062019;cursor:pointer;border:0;place-items:center;padding:0;transition:transform .25s,filter .25s,opacity .35s;display:grid}.puzzle-slot{background:#0832300e;border:1px dashed #11464140;width:100%;height:100%}.puzzle-slot.is-filled,.puzzle-piece{background-image:url(/brand/board-buster-icon-dark-v1.1.svg);background-repeat:no-repeat;background-size:400% 200%}.puzzle-slot.is-filled{filter:none;background-color:#f2f9f7f5;border-color:#0000;animation:.4s cubic-bezier(.2,.8,.2,1) piece-lock}.puzzle-slot span,.puzzle-piece span{position:absolute;inset:0}.piece-1{background-position:0 0}.piece-2{background-position:33.333% 0}.piece-3{background-position:66.666% 0}.piece-4{background-position:100% 0}.piece-5{background-position:0 100%}.piece-6{background-position:33.333% 100%}.piece-7{background-position:66.666% 100%}.piece-8{background-position:100% 100%}.puzzle-piece.piece-1,.puzzle-piece.piece-5,.puzzle-slot.piece-1,.puzzle-slot.piece-5{clip-path:polygon(0 0,70% 0,70% 28%,100% 28%,100% 100%,0 100%)}.puzzle-piece.piece-2,.puzzle-piece.piece-6,.puzzle-slot.piece-2,.puzzle-slot.piece-6{clip-path:polygon(0 0,100% 0,100% 72%,72% 72%,72% 100%,0 100%)}.puzzle-piece.piece-3,.puzzle-piece.piece-7,.puzzle-slot.piece-3,.puzzle-slot.piece-7{clip-path:polygon(0 0,72% 0,72% 28%,100% 28%,100% 100%,28% 100%,28% 72%,0 72%)}.puzzle-piece.piece-4,.puzzle-piece.piece-8,.puzzle-slot.piece-4,.puzzle-slot.piece-8{clip-path:polygon(0 0,100% 0,100% 100%,30% 100%,30% 72%,0 72%)}.piece-tray{justify-content:center;align-items:center;gap:5px;width:min(470px,98%);min-height:66px;margin-top:1rem;display:flex}.puzzle-piece{touch-action:manipulation;background-color:#eff8f5f5;width:52px;height:52px;position:relative;box-shadow:inset 1px 1px 2px #ffffffb8,0 8px 12px #0000003d}.puzzle-piece:hover,.puzzle-piece.is-selected{filter:brightness(1.12)drop-shadow(0 8px 7px #00000038);transform:translateY(-6px)rotate(3deg)}.puzzle-piece.is-selected{outline:3px solid var(--mint);outline-offset:3px}.puzzle-board.is-complete .puzzle-slot{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.puzzle-status{color:#defff873;font:.58rem var(--font-geist-mono),monospace;letter-spacing:.09em;text-transform:uppercase;margin:.6rem 0 0}@keyframes bulb-hover{50%{filter:drop-shadow(0 0 19px #ffe080);transform:translateY(-3px)rotate(2deg)}}@keyframes message-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes flip-arrive{0%{opacity:0;transform:translate(15px)rotate(-8deg)}to{opacity:1;transform:none}}@keyframes piece-lock{0%{transform:scale(.78)rotate(-5deg)}70%{transform:scale(1.05)rotate(2deg)}to{transform:scale(1)}}@media (min-width:800px) and (max-height:1000px){.stage{padding:1.5rem 1.25rem 3.25rem}.card-scene{height:700px;min-height:700px}.card-scene .glass-shell{padding:1.7rem 2.35rem 1.55rem}.signal-mark{width:78px;margin-bottom:.65rem}.global-die-trigger{width:78px}.eyebrow{margin-bottom:.7rem}h1{max-width:570px;font-size:clamp(2.65rem,4vw,3.45rem);line-height:.94}.lead{margin:.9rem 0 1rem;line-height:1.45}.deck-button{width:78px;height:99px}.deck-card strong{font-size:2.6rem}.score-progress{margin-top:1rem;padding-bottom:1rem}.progress-message{min-height:2.35rem;margin-bottom:1rem}.footnote{bottom:.65rem}.darkness-die-trigger{top:calc(50% - 235px)}.card-back{padding-top:2.2rem}.card-back .eyebrow{margin-bottom:.7rem}.card-back h2{font-size:clamp(1.45rem,3vw,2rem)}.puzzle-instruction{margin:.7rem auto 1rem}.puzzle-board{width:min(410px,94%);height:auto}.piece-tray{min-height:60px;margin-top:.8rem}.puzzle-piece{width:46px;height:46px}}@media (min-width:641px) and (max-width:799px){.stage{padding:1rem 1.25rem 3.5rem}.card-scene{height:820px;min-height:820px;max-height:none}.card-scene .glass-shell{padding:1.5rem 1.4rem 1.35rem}.signal-mark{width:72px;margin-bottom:.45rem}.global-die-trigger{width:72px}.eyebrow{margin-bottom:.65rem}h1{max-width:570px;font-size:clamp(2.55rem,7vw,3.2rem);line-height:.94}.lead{margin:.9rem 0 1rem;font-size:.94rem;line-height:1.45}.deck-button{width:78px;height:99px}.deck-card strong{font-size:2.6rem}.score-progress{margin-top:1rem;padding-bottom:2.75rem}.progress-message{min-height:2.2rem;margin-bottom:.85rem;font-size:.74rem}.score-track{height:34px}.score-space{width:30px;height:27px;font-size:.52rem}.score-track .progress-meeple{width:19px;height:22px;bottom:31px}.score-track .progress-meeple:before{width:9px;height:9px;left:5.5px}.score-track .progress-meeple i{width:19px;height:16px;top:6px}.flip-button{bottom:.7rem}.footnote{bottom:.45rem}}@media (max-width:640px){.card-scene{height:780px;min-height:780px}.card-back{padding:2.5rem 1rem 1.2rem}.puzzle-board{width:95%;height:auto}.piece-tray{flex-wrap:wrap;gap:5px;max-width:280px}.puzzle-piece{width:44px;height:44px}.flip-button{bottom:.9rem;right:1rem}}@media (pointer:coarse){.darkness{-webkit-mask-image:radial-gradient(circle 150px at var(--pointer-x) var(--pointer-y),transparent 0 48%,#00000073 72%,#000 100%);-webkit-mask-image:radial-gradient(circle 150px at var(--pointer-x) var(--pointer-y),transparent 0 48%,#00000073 72%,#000 100%);-webkit-mask-image:radial-gradient(circle 150px at var(--pointer-x) var(--pointer-y),transparent 0 48%,#00000073 72%,#000 100%);-webkit-mask-image:radial-gradient(circle 150px at var(--pointer-x) var(--pointer-y),transparent 0 48%,#00000073 72%,#000 100%);mask-image:radial-gradient(circle 150px at var(--pointer-x) var(--pointer-y),transparent 0 48%,#00000073 72%,#000 100%)}.card-scene{transform:none}}.deck-button{transform-style:flat;flex:none}.deck-card{-webkit-backface-visibility:visible;backface-visibility:visible;will-change:auto;transform:none!important}.deck-button:hover .deck-card{transform:none!important}.die-hint{color:#cffff5e6;width:max-content;font:650 .64rem/1 var(--font-geist-mono),monospace;letter-spacing:.16em;text-shadow:0 0 8px #45e0c1eb,0 0 22px #45e0c19e;pointer-events:none;align-items:center;gap:.55rem;transition:opacity .45s,transform .45s;animation:1.8s ease-in-out infinite die-hint-breathe;display:flex;position:absolute;top:50%;right:calc(100% - 18px);transform:translateY(-50%)}.die-hint i{color:var(--mint);text-shadow:0 0 10px var(--teal),0 0 24px var(--teal);font-size:1.2rem;font-style:normal;line-height:.6;animation:1.15s ease-in-out infinite die-hint-arrow}.global-die-trigger.is-lit .die-hint{opacity:0;animation:none;transform:translate(-8px,-50%)}@keyframes die-hint-breathe{50%{opacity:.58}}@keyframes die-hint-arrow{50%{transform:translate(6px)}}@media (max-width:520px){.die-hint{font-size:.58rem;top:calc(100% - 12px);left:50%;right:auto;transform:translate(-50%)}.global-die-trigger.is-lit .die-hint{transform:translate(-50%,6px)}}.stage{background:radial-gradient(circle at 50% 4%,#c86b4a2e,#0000 32rem),linear-gradient(145deg,#293241 0%,#303a4a 52%,#293241 100%)}.stage:before{opacity:.24;background-image:linear-gradient(#f7f2e805 1px,#0000 1px),linear-gradient(90deg,#f7f2e805 1px,#0000 1px)}.cursor-light{background:radial-gradient(480px circle at var(--pointer-x) var(--pointer-y),#c86b4a2e,transparent 70%)}.ambient-one{opacity:.2;background:#c86b4a}.ambient-two{opacity:.14;background:#817e78}.field-hex{opacity:.14;background:linear-gradient(135deg,#f7f2e81a,#f7f2e803)}.field-hex:after{background:#293241}.glass-shell{background:linear-gradient(145deg,#f7f2e821,#f7f2e80b 42%,#f7f2e806),#2932418c;border-color:#f7f2e833;box-shadow:0 40px 100px #11151c6b,inset 0 1px #f7f2e840,inset 0 -1px #f7f2e80d,0 0 0 1px #c86b4a09}.glass-highlight{background:linear-gradient(#f7f2e81a,#0000)}.eyebrow{color:#f7f2e8ad;font-family:Avenir Next,Inter,system-ui,Arial,sans-serif}.live-dot{background:var(--bb-terracotta);box-shadow:0 0 10px #c86b4abf}h1 span{background:linear-gradient(100deg,#f7f2e8 10%,#e7b09c 50%,#f7f2e8 82%);-webkit-background-clip:text;background-clip:text}.lead{color:#f7f2e8b8}.signal-ring{border-color:#c86b4a94}.global-die-trigger{filter:drop-shadow(0 0 24px #c86b4a4d)}.global-die-trigger:before{background:#c86b4a14;box-shadow:0 0 34px #c86b4a3d}.global-die-trigger:hover{filter:drop-shadow(0 0 34px #c86b4a80)}.global-die-trigger:focus-visible{outline:3px solid var(--bb-ivory);outline-offset:7px;filter:drop-shadow(0 0 28px #c86b4a8c);border-radius:22px}.global-die-trigger:disabled{cursor:default}.global-die-trigger:disabled:focus-visible{outline:none}.signal-die{object-fit:contain;filter:drop-shadow(0 8px 10px #0f12185c);width:44px;height:44px;animation:3.4s ease-in-out infinite die-official-float;display:block;position:relative;transform:none}@keyframes die-official-float{50%{transform:translateY(-3px)rotate(1.5deg)}}.die-hint{color:#f7f2e8eb;text-shadow:0 0 9px #c86b4ac7,0 0 22px #c86b4a61;font-family:Avenir Next,Inter,system-ui,Arial,sans-serif}.die-hint i{color:var(--bb-ivory);text-shadow:0 0 10px var(--bb-terracotta),0 0 24px var(--bb-terracotta)}.deck-shadow{background:#7e3e2a59;border-color:#c86b4a3d}.deck-shadow:after{background:#293241b3;border-color:#f7f2e81f}.deck-card{color:var(--bb-ivory);background:linear-gradient(145deg,#c86b4a52,#293241e6),repeating-linear-gradient(45deg,#0000 0 7px,#f7f2e80e 7px 8px);border-color:#f7f2e880;box-shadow:inset 0 0 0 5px #29324199,inset 0 0 0 6px #c86b4a4d,inset 0 1px #f7f2e847}.deck-card:before{border-color:#f7f2e82e}.deck-card strong{text-shadow:0 0 18px #c86b4a85;font-family:Georgia,serif}.progress-message{color:#f7f2e8d6;font-family:Avenir Next,Inter,system-ui,Arial,sans-serif}.score-track:before{background:linear-gradient(90deg,#c86b4a38,#f7f2e880,#c86b4a33)}.score-space{color:#f7f2e8ad;background:#293241f0;border-color:#f7f2e847;font-family:Avenir Next,Inter,system-ui,Arial,sans-serif}.score-space.is-passed{color:var(--bb-ivory);background:#c86b4a7a}.score-space.is-current{color:var(--bb-charcoal);background:var(--bb-ivory);border-color:var(--bb-terracotta);filter:drop-shadow(0 0 8px #c86b4a9e)}.progress-meeple:before,.progress-meeple i{background:var(--bb-terracotta)}.flip-button,.back-button{color:var(--bb-ivory);background:#c86b4a24;border-color:#c86b4a80}.flip-button i{color:var(--bb-charcoal);background:var(--bb-ivory)}:is(.flip-button:focus-visible,.back-button:focus-visible,.puzzle-piece:focus-visible,.puzzle-slot:focus-visible){outline-color:var(--bb-terracotta)}.card-back h2{color:var(--bb-ivory)}.puzzle-instruction{color:#f7f2e8a8}.puzzle-board{aspect-ratio:1;background:linear-gradient(145deg,#f7f2e8fa,#e2dbcff0);border-color:#c86b4a85;width:min(390px,88%);box-shadow:inset 0 1px #f7f2e8e6,inset 0 0 30px #2932411a,0 18px 40px #0f12183d}.puzzle-slot{background-color:#2932410e;border-color:#29324140}.puzzle-slot.is-filled,.puzzle-piece{background-color:var(--bb-charcoal)}.puzzle-board.is-complete{border-color:var(--bb-terracotta);box-shadow:inset 0 1px #f7f2e8cc,0 0 32px #c86b4a52}.puzzle-status{color:#f7f2e88c;font-family:Avenir Next,Inter,system-ui,Arial,sans-serif}.footnote{color:#f7f2e875}@media (pointer:coarse){.cursor-light{background:radial-gradient(420px at 50% 38%,#c86b4a29,#0000 70%)}}@media (max-width:640px){.puzzle-board{width:min(330px,94%);height:auto}}@media (prefers-reduced-motion:reduce){.signal-die{animation:none}}@media (min-width:800px) and (max-height:760px){.stage{padding:.75rem 1.25rem 2rem}.card-scene{height:calc(100svh - 3rem);min-height:620px;max-height:680px}.card-scene .glass-shell{padding:1.15rem 2rem .9rem}.signal-mark{width:56px;margin-bottom:.25rem}.global-die-trigger{width:56px}.eyebrow{margin-bottom:.4rem}h1{font-size:clamp(2.3rem,3.5vw,2.85rem)}.lead{margin:.55rem 0 .65rem;line-height:1.35}.deck-button{width:62px;height:79px}.deck-card strong{font-size:2rem}.score-progress{margin-top:.45rem;padding-top:.6rem;padding-bottom:.5rem}.progress-message{min-height:1.7rem;margin-bottom:.45rem}.footnote{bottom:.3rem}.card-back{padding-top:1.2rem}.card-back h2{font-size:1.55rem}.puzzle-instruction{margin:.45rem auto .55rem}.puzzle-board{width:min(300px,70%)}.piece-tray{min-height:46px;margin-top:.45rem}.puzzle-piece{width:38px;height:38px}.puzzle-status{margin:.25rem 0 0}}.stage{height:auto;overflow:hidden auto}.card-scene{width:min(720px,100vw - 2rem);height:clamp(620px,100svh - 4rem,880px);min-height:0;max-height:none}.card-scene .glass-shell{padding:clamp(1.15rem,3.1vh,2.35rem)}.card-front .signal-mark{width:clamp(58px,9vh,88px);margin-bottom:clamp(.35rem,1.3vh,.9rem)}.card-front .eyebrow{margin-bottom:clamp(.45rem,1.25vh,.9rem)}.card-front h1{font-size:clamp(2.4rem,min(5.1vw,7.1vh),4rem);line-height:.96}.card-front .lead{margin:clamp(.65rem,1.7vh,1.25rem) 0;line-height:1.5}.card-front .deck-button{aspect-ratio:104/132;width:clamp(66px,9.5vh,88px);height:auto}.card-front .deck-card strong{font-size:clamp(2.15rem,5.5vh,3rem)}.card-front .score-progress{margin-top:clamp(1.4rem,3.4vh,2.35rem);padding-top:0;padding-bottom:clamp(.65rem,1.8vh,1.4rem)}.card-front .progress-message{min-height:clamp(1.8rem,4.2vh,2.7rem);margin-bottom:clamp(3rem,5vh,4rem)}@media (min-width:641px) and (min-height:800px){.card-front .deck-button{margin-top:auto}.card-front .score-progress{margin-top:auto;margin-bottom:clamp(3.25rem,8vh,5rem)}}@media (max-height:760px){.card-front .score-progress{margin-top:clamp(.85rem,2.4vh,1.2rem)}.card-front .progress-message{margin-bottom:2.25rem}}@media (max-height:660px){.stage{place-items:start center;padding:.75rem 1rem 2.75rem}.card-scene{height:620px}.footnote{bottom:.35rem}}@media (max-width:640px){.card-scene{width:calc(100vw - 2rem);height:clamp(700px,100svh - 4rem,780px)}.card-front h1{font-size:clamp(2.35rem,12vw,3.25rem)}.card-front .score-progress{margin-top:clamp(1.15rem,3vh,1.65rem)}.card-front .progress-message{margin-bottom:2.5rem}}.stage{transition:background 1.15s cubic-bezier(.2,.8,.2,1),color .8s}.darkness{background:#000}.card-scene .glass-shell{transition:transform 1.05s cubic-bezier(.22,.72,.18,1),box-shadow .8s,background 1.05s,border-color .8s,color .8s}.stage:is(.lights-off,.lights-on){color:var(--bb-charcoal);background:radial-gradient(circle at 50% 4%,#c86b4a29,#0000 31rem),linear-gradient(145deg,#fbf8f1 0%,#f7f2e8 52%,#eee8dd 100%)}.stage:is(.lights-off,.lights-on):before{opacity:.3;background-image:linear-gradient(#29324106 1px,#0000 1px),linear-gradient(90deg,#29324106 1px,#0000 1px)}.stage:is(.lights-off,.lights-on) .cursor-light{background:radial-gradient(480px circle at var(--pointer-x) var(--pointer-y),#c86b4a1f,transparent 70%)}.stage:is(.lights-off,.lights-on) .ambient-one{background:var(--bb-terracotta);opacity:.14}.stage:is(.lights-off,.lights-on) .ambient-two{background:var(--bb-gray);opacity:.1}.stage:is(.lights-off,.lights-on) .field-hex{opacity:.16;background:linear-gradient(135deg,#29324121,#29324105)}.stage:is(.lights-off,.lights-on) .field-hex:after{background:var(--bb-ivory)}.stage:is(.lights-off,.lights-on) .glass-shell{color:var(--bb-charcoal);background:linear-gradient(145deg,#ffffffc2,#f7f2e8a3 44%,#eee8dd8a),#f7f2e8d1;border-color:#29324133;box-shadow:0 40px 100px #29324129,inset 0 1px #ffffffe6,inset 0 -1px #2932410f,0 0 0 1px #c86b4a0a}.stage:is(.lights-off,.lights-on) .glass-highlight{background:linear-gradient(#ffffff94,#0000)}.stage:is(.lights-off,.lights-on) .eyebrow{color:#293241ad}.stage:is(.lights-off,.lights-on) h1{color:var(--bb-charcoal)}.stage:is(.lights-off,.lights-on) h1 span{background:linear-gradient(100deg,#293241 10%,#c86b4a 50%,#293241 84%);-webkit-background-clip:text;background-clip:text}.stage:is(.lights-off,.lights-on) .lead{color:#293241b8}.stage:is(.lights-off,.lights-on) .progress-message{color:#293241d1}.stage:is(.lights-off,.lights-on) .score-track:before{background:linear-gradient(90deg,#2932412e,#c86b4a8c,#2932412e)}.stage:is(.lights-off,.lights-on) .score-space{color:#f7f2e8c7;background:#293241e6;border-color:#29324133}.stage:is(.lights-off,.lights-on) .score-space.is-passed{color:var(--bb-ivory);background:#c86b4ab8}.stage:is(.lights-off,.lights-on) .score-space.is-current{color:var(--bb-ivory);background:var(--bb-terracotta);border-color:var(--bb-terracotta)}.stage:is(.lights-off,.lights-on) .flip-button,.stage:is(.lights-off,.lights-on) .back-button{color:var(--bb-charcoal);background:#c86b4a1f;border-color:#c86b4a80}.stage:is(.lights-off,.lights-on) .flip-button i{color:var(--bb-ivory);background:var(--bb-terracotta)}.stage:is(.lights-off,.lights-on) .card-back h2{color:var(--bb-charcoal)}.stage:is(.lights-off,.lights-on) .puzzle-instruction{color:#293241a8}.stage:is(.lights-off,.lights-on) .puzzle-status{color:#29324194}.stage:is(.lights-off,.lights-on) .footnote{color:#2932417a}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
