/*! 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,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y: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;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::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]){appearance:button}::file-selector-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{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}:root{--navy:#06182c;--teal-dark:#066c78;--teal:#079588;--outline:#0b1a2d;--button-yellow:#ffd84e;--salmon:#f16f60}*{box-sizing:border-box}html,body{color:#171717;background:#fff;width:100%;height:100%;margin:0;overflow:hidden}body{overscroll-behavior:none;font-family:Arial,Helvetica,sans-serif}.page-shell{flex-direction:column;width:100%;height:100dvh;min-height:100svh;padding:clamp(4px,.75vmin,8px);display:flex;overflow:hidden}.machine{--character-width:clamp(180px, min(42vw, 48svh), 330px);--grid-size:clamp(36px, 4.27vw, 64px);--side-disc:clamp(52px, 6.35vw, 95px);--arm-outline-width:clamp(13px, min(3.05vw, 3.5svh), 24px);--arm-skin-width:clamp(9px, min(2.16vw, 2.48svh), 17px);--arm-shadow-width:clamp(2px, min(.51vw, .58svh), 4px);--arm-highlight-width:clamp(1.6px, min(.38vw, .44svh), 3px);--arm-detail-width:clamp(1.6px, min(.38vw, .44svh), 3px);--arm-finger-outline:clamp(3.8px, min(.89vw, 1.02svh), 7px);--arm-finger-skin:clamp(1.9px, min(.45vw, .51svh), 3.5px);border:clamp(3px, .27vw, 4px) solid var(--outline);background-color:var(--teal);background-image:radial-gradient(circle at -1% 67%, #5154a16e 0 var(--side-disc), transparent calc(var(--side-disc) + 2px)), radial-gradient(circle at 101% 67%, #5154a16e 0 var(--side-disc), transparent calc(var(--side-disc) + 2px)), linear-gradient(#034d5b38 2px, transparent 2px), linear-gradient(90deg, #034d5b38 2px, transparent 2px), linear-gradient(180deg, #087684 0%, #079c8d 100%);background-size:auto, auto, var(--grid-size) var(--grid-size), var(--grid-size) var(--grid-size), auto;border-radius:clamp(12px,1.2vw,18px);flex:1 1 0;width:min(100%,1500px);min-width:0;min-height:0;margin:0 auto;position:relative;overflow:visible;box-shadow:inset 0 0 0 2px #ffffff26}.machine-display{z-index:11;background:var(--navy);color:#f2df76;letter-spacing:.05em;border:2px solid #d9d9d0;border-radius:clamp(7px,.6vw,9px);align-items:center;width:min(610px,100% - 20px);height:clamp(34px,4.95svh,38px);padding:0 clamp(7px,.67vw,10px);font-size:clamp(10px,.87vw,13px);font-weight:700;display:flex;position:absolute;top:31px;left:clamp(6px,.67vw,10px);overflow:hidden;box-shadow:0 3px #050f1cbf}.captured-copy{grid-template-columns:auto minmax(70px,.75fr) minmax(100px,1.4fr) auto;align-items:center;gap:clamp(4px,.53vw,8px);width:100%;min-width:0;display:grid}.caught-label{color:#07182b;background:var(--button-yellow);border-radius:clamp(4px,.33vw,5px);padding:clamp(4px,.33vw,5px) clamp(6px,.53vw,8px)}.captured-copy strong,.captured-copy b{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.captured-copy b{color:#fff8ca;font-weight:700}.captured-copy em{color:#efdb6a;white-space:nowrap;font-style:normal}.timer-pill{z-index:12;background:var(--navy);color:#efe273;border:2px solid #c5c9c4;border-radius:clamp(7px,.6vw,9px);place-items:center;min-width:clamp(39px,2.87vw,43px);height:clamp(26px,3.65svh,28px);font-size:clamp(10px,.87vw,13px);font-weight:700;display:grid;position:absolute;top:clamp(5px,.75vmin,8px);right:clamp(5px,.75vmin,8px)}.floating-field{z-index:4;pointer-events:none;border-radius:14px;position:absolute;inset:0;overflow:hidden}.floating-token{left:var(--start-x);top:var(--start-y);width:var(--token-size);height:var(--token-size);will-change:left, top;place-items:center;animation-name:token-flight;animation-timing-function:linear;animation-iteration-count:infinite;display:grid;position:absolute;transform:translate(-50%,-50%)}.floating-token img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;transform:rotate(var(--tilt));animation:token-bob var(--bob-duration) ease-in-out infinite alternate;display:block}.black-square{z-index:5;width:var(--hazard-size);height:var(--hazard-size);pointer-events:none;will-change:transform;animation:hazard-drift var(--hazard-duration) linear forwards;background:#000;position:absolute;top:0;left:0}@keyframes hazard-drift{0%{transform:translate3d(var(--hazard-start-x), var(--hazard-start-y), 0)}48%{transform:translate3d(var(--hazard-mid-x), var(--hazard-mid-y), 0)}to{transform:translate3d(var(--hazard-end-x), var(--hazard-end-y), 0)}}@keyframes token-flight{0%{left:var(--start-x);top:var(--start-y)}50%{left:var(--mid-x);top:var(--mid-y)}to{left:var(--end-x);top:var(--end-y)}}@keyframes token-bob{0%{translate:0 -3px}to{translate:0 3px}}.model-character{left:calc(50% - (var(--character-width) / 2));width:var(--character-width);aspect-ratio:330/412;pointer-events:none;height:auto;position:absolute;bottom:0}.model-character:before{content:"";z-index:9;background:var(--navy);border-radius:50%;width:30.4%;height:9.2%;position:absolute;top:35.2%;left:34.8%}.character-body{object-fit:contain;z-index:7;width:100%;height:100%;display:block;position:absolute;inset:0}.face-detail{z-index:10;object-fit:contain;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.face-iris{will-change:transform;transition:transform .12s ease-out}.face-iris-left{clip-path:circle(3.1% at 39% 53.9%)}.face-iris-right{clip-path:circle(3.1% at 62.1% 53.9%)}.gaze-left .face-iris{transform:translate(-1.7px,.35px)}.gaze-top .face-iris{transform:translateY(-1.55px)}.gaze-right .face-iris{transform:translate(1.7px,.35px)}.face-mouth{clip-path:ellipse(10.4% 2.8% at 50.8% 72.3%);transform-origin:50.8% 72.3%;animation:7.8s ease-in-out infinite mouth-micro}@keyframes mouth-micro{0%,18%,46%,72%,to{transform:translateY(0)scaleY(1)}22%{transform:translateY(.45px)scaleY(1.035)}25%{transform:translateY(0)scaleY(.992)}76%{transform:translateY(.7px)scaleY(1.045)}79%{transform:translateY(.15px)scaleY(1.008)}}.character-arm{z-index:8;left:calc(50% - (var(--character-width) / 2));width:var(--character-width);aspect-ratio:330/412;will-change:transform;pointer-events:none;height:auto;display:block;position:absolute;bottom:0;overflow:visible}.arm-outline,.arm-skin,.arm-shadow,.arm-highlight,.arm-joint-mark,.arm-fingers path{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.arm-outline{stroke:var(--outline);stroke-width:var(--arm-outline-width)}.arm-skin{stroke:#e99b63;stroke-width:var(--arm-skin-width)}.arm-shadow{stroke:#c86655;stroke-width:var(--arm-shadow-width)}.arm-highlight{stroke:#ffd29b;stroke-width:var(--arm-highlight-width)}.arm-joint,.arm-palm{fill:#e99b63;stroke:var(--outline);stroke-width:var(--arm-detail-width);vector-effect:non-scaling-stroke}.arm-joint-mark{stroke:#a84e47;stroke-width:var(--arm-shadow-width)}.arm-fingers-outline path{stroke:var(--outline);stroke-width:var(--arm-finger-outline)}.arm-fingers-skin path{stroke:#e99b63;stroke-width:var(--arm-finger-skin)}.arm-moving-joint{transform-box:view-box;will-change:transform}.character-arm-left{transform-origin:46.67% 38.59%}.character-arm-top{transform-origin:50% 41.26%}.character-arm-right{transform-origin:53.33% 38.59%}.character-arm-left .arm-hand{transform-origin:38px 146px}.character-arm-left .arm-elbow{transform-origin:105px 174px}.character-arm-top .arm-hand{transform-origin:165px 42px}.character-arm-top .arm-elbow{transform-origin:171px 106px}.character-arm-right .arm-hand{transform-origin:292px 146px}.character-arm-right .arm-elbow{transform-origin:225px 174px}.character-arm-left.is-active,.character-arm-right.is-active{animation:.76s linear both arm-reach-side}.character-arm-top.is-active{animation:.76s linear both arm-reach-top}.character-arm-left.is-active .arm-moving-joint,.character-arm-right.is-active .arm-moving-joint{animation:.76s linear both arm-counter-side}.character-arm-top.is-active .arm-moving-joint{animation:.76s linear both arm-counter-top}@keyframes arm-reach-side{0%{transform:rotate(0)scaleX(1)}36%{transform:rotate(var(--arm-angle)) scaleX(var(--arm-extent))}52%{transform:rotate(var(--arm-angle)) scaleX(var(--arm-extent))}to{transform:rotate(0)scaleX(1)}}@keyframes arm-reach-top{0%{transform:rotate(0)scaleY(1)}36%{transform:rotate(var(--arm-angle)) scaleY(var(--arm-extent))}52%{transform:rotate(var(--arm-angle)) scaleY(var(--arm-extent))}to{transform:rotate(0)scaleY(1)}}@keyframes arm-counter-side{0%{transform:scaleX(1)}36%,52%{transform:scaleX(var(--arm-inverse))}to{transform:scaleX(1)}}@keyframes arm-counter-top{0%{transform:scaleY(1)}36%,52%{transform:scaleY(var(--arm-inverse))}to{transform:scaleY(1)}}.model-controls{flex:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(4px,.47vw,7px);width:min(100%,1500px);min-width:0;margin:clamp(2px,.3vmin,3px) auto 0;display:grid}.model-controls button,.work-identification{color:#76757a;background:#d7cbd0;border:2px solid #72747b;border-radius:clamp(7px,.6vw,9px);flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:clamp(44px,6.12svh,47px);font-size:clamp(10px,.74vw,11px);font-weight:700;display:flex;box-shadow:0 3px #777981}.model-controls button:nth-child(2){background:#d9ced2}.model-controls button:nth-child(3){background:#e5ded8}.model-controls button span{letter-spacing:.08em;margin-top:2px;font-size:clamp(7px,.53vw,8px)}.model-controls button:not(:disabled){cursor:pointer;color:#343238}.model-controls button:not(:disabled):hover{filter:saturate(1.18)brightness(1.03)}.model-controls button.is-active{filter:saturate(1.35)brightness(1.05);transform:translateY(2px);box-shadow:0 1px #777981}.work-identification{color:#343238;text-align:center;background:#cbdad9}.work-identification strong{letter-spacing:.035em;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:clamp(8px,.67vw,10px);line-height:1.05;overflow:hidden}.work-identification span{letter-spacing:.045em;margin-top:2px;font-size:clamp(7px,.53vw,8px);font-weight:400}.work-identification small{letter-spacing:.08em;margin-top:1px;font-size:clamp(6px,.47vw,7px);font-weight:400}.results-machine{overscroll-behavior:contain;flex-direction:column;padding:clamp(76px,9svh,88px) clamp(10px,1.2vw,18px) clamp(10px,1.2vw,18px);display:flex;overflow:auto}.results-title{z-index:2;background:var(--navy);color:#f2df76;letter-spacing:.08em;border:2px solid #d9d9d0;border-radius:clamp(9px,.8vw,12px);align-items:center;height:clamp(54px,8.34svh,64px);padding:0 clamp(11px,1.07vw,16px);font-size:clamp(15px,1.2vw,18px);font-weight:700;display:flex;position:absolute;top:8px;left:8px;right:8px;box-shadow:0 3px #050f1cbf}.results-list{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:clamp(8px,.8vw,12px);width:100%;display:grid}.result-item{border:3px solid var(--outline);background:#f5f0d8;border-radius:10px;grid-template-rows:minmax(88px,auto) 34px;grid-template-columns:clamp(72px,9vw,88px) minmax(0,1fr);min-width:0;display:grid;overflow:hidden;box-shadow:0 4px #0413229e}.result-thumbnail{border-right:2px solid var(--outline);background:#e6e2ce;grid-row:1/3;place-items:center;padding:6px;display:grid}.result-thumbnail img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:112px;display:block}.result-copy{align-content:center;gap:3px;min-width:0;padding:7px 9px;display:grid}.result-copy strong,.result-copy b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.result-copy strong{font-size:11px}.result-copy b{font-size:12px}.result-copy span{color:#183867;font-size:11px;font-weight:700}.result-item a{border-top:2px solid var(--outline);background:var(--button-yellow);color:var(--outline);letter-spacing:.04em;place-items:center;font-size:10px;font-weight:700;text-decoration:none;display:grid}.play-again{border:3px solid var(--outline);background:var(--button-yellow);width:min(260px,100%);min-height:46px;color:var(--outline);letter-spacing:.08em;cursor:pointer;border-radius:9px;margin:auto auto 0;font-size:12px;font-weight:700;box-shadow:0 4px #0413229e}@media (width<=850px){.page-shell{padding:6px}.machine,.model-controls{width:100%}.machine-display{width:min(610px,100% - 72px);top:8px}.results-machine{padding:74px 10px 10px}}@media (width<=600px) and (orientation:portrait){.model-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.captured-copy{grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr) auto;gap:2px 7px;font-size:9px}.caught-label{grid-row:1/3;padding:4px 6px}.captured-copy strong{grid-area:1/2}.captured-copy b{grid-area:2/2}.captured-copy em{grid-area:1/3/3}.results-list{grid-template-columns:1fr}}@media (height<=500px) and (orientation:landscape){.page-shell{padding:4px}.machine-display{width:min(520px,100% - 66px);height:32px;top:5px}.timer-pill{height:26px;top:5px;right:5px}.model-controls{gap:4px;margin-top:2px}.model-controls button,.work-identification{min-height:44px}.results-machine{padding-top:66px}.results-title{height:48px}}@media (width<=420px){.machine-display{font-size:9px}.captured-copy{gap:2px 4px}.caught-label{padding-inline:5px}.result-item{grid-template-rows:minmax(78px,auto) 34px}}@media (prefers-reduced-motion:reduce){.face-mouth{animation:none}.face-iris{transition:none}}@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}
