@font-face{font-family:Pixelify Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/99c6cdb74b1a9f21-s.10l581if_zng5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Pixelify Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/9b2952c75e1b82c6-s.22tbmskoyk1ev.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Pixelify Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/01d67e7cc17e7674-s.p.0m75r3fswdwux.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Pixelify Sans Fallback;src:local(Arial);ascent-override:81.7%;descent-override:24.87%;line-gap-override:0.0%;size-adjust:112.61%}.pixelify_sans_2ae198-module__GQfBAa__className{font-family:Pixelify Sans,Pixelify Sans Fallback;font-style:normal}.pixelify_sans_2ae198-module__GQfBAa__variable{--font-pixel:"Pixelify Sans", "Pixelify Sans Fallback"}
@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;--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{.table{display:table}}:root{--ink:#07081f;--paper:#fff1c7;--blue:#45e8ff;--blue-dark:#1680d9;--lime:#9dff6d;--coral:#ff5d8f;--gold:#ffd166;--purple:#8b5cff;--pink:#ff4fd8;--muted:#c8d3ff;--line:#3a4a7a;--soft:#151a3f;--court:#0b102b;--radius:0px;--pixel-shadow:6px 6px 0 #020315;--pixel-font:var(--font-pixel), "Courier New", Consolas, monospace}*{box-sizing:border-box}html{background:var(--court);color:var(--paper)}body{font-family:var(--pixel-font);background:radial-gradient(circle at 18% 8%, #ff4fd826 0 15%, transparent 33%), radial-gradient(circle at 82% 10%, #45e8ff22 0 16%, transparent 34%), linear-gradient(90deg, #ffffff09 1px, transparent 1px), linear-gradient(#ffffff08 1px, transparent 1px), linear-gradient(180deg, #151a3f 0%, var(--court) 42%, #07081f 100%);color:var(--paper);letter-spacing:.2px;background-size:auto,auto,20px 20px,20px 20px,auto;margin:0}button,input{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible{outline:3px solid var(--gold);outline-offset:3px}main{min-height:100vh;padding:0 40px 46px;position:relative}main:before{content:"";pointer-events:none;mix-blend-mode:multiply;opacity:.45;background:repeating-linear-gradient(0deg,#00000020 0 2px,#0000 2px 5px);position:fixed;inset:0}.site-header{z-index:1;border-bottom:4px solid #020315;grid-template-columns:1fr 1fr;align-items:center;gap:32px;max-width:1440px;height:102px;margin:0 auto;display:grid;position:relative}.brand{align-items:center;gap:14px;min-width:0;display:flex}.brand-mark{flex:0 0 96px;place-items:center;width:96px;height:64px;display:grid;overflow:visible}.brand-mark img{object-fit:contain;width:100%;height:100%;image-rendering:pixelated;scale:1.18}.brand-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.brand-copy strong{font-family:var(--pixel-font);letter-spacing:.5px;color:var(--gold);text-shadow:3px 3px 0 #020315, 6px 6px 0 var(--pink);text-transform:uppercase;font-size:38px;line-height:.95}.brand-copy span{color:var(--muted);font-size:14px}.mode-switch{border:2px solid var(--ink);width:326px;box-shadow:0 2px 0 var(--ink);border-radius:9px;grid-template-columns:1fr 1fr;padding:3px;display:grid}.mode-switch button{cursor:pointer;background:0 0;border:0;border-radius:5px;height:39px;font-weight:700}.mode-switch button.active{background:var(--blue);color:#fff}.help-button{background:linear-gradient(180deg, #242b63, var(--soft));cursor:pointer;text-transform:uppercase;color:var(--paper);border:3px solid #020315;justify-self:end;align-items:center;gap:9px;padding:11px 13px;font-weight:700;display:flex;box-shadow:4px 4px #020315}.help-button svg{width:25px}.game-shell{z-index:1;max-width:1440px;margin:0 auto;padding:34px 0 16px;position:relative}.puzzle-heading{text-align:center;grid-template-columns:1fr auto auto 1fr;align-items:center;gap:70px;display:grid}.puzzle-heading>div:first-child{grid-column:2}.puzzle-heading span{font-size:13px}.puzzle-heading h1{font-family:var(--pixel-font);letter-spacing:.4px;color:var(--paper);text-transform:uppercase;text-shadow:3px 3px #020315;margin:5px 0 7px;font-size:29px}.puzzle-heading>div:first-child>strong{color:var(--gold);border:2px solid var(--gold);background:#020315;padding:4px 8px;font-size:13px}.puzzle-stat{white-space:nowrap;align-items:center;gap:12px;font-size:20px;display:flex}.puzzle-stat svg{width:25px}.tie-dots{align-items:center;display:flex}.tie-dots i{border:2px solid var(--ink);background:#fff;border-radius:50%;width:15px;height:15px;position:relative}.tie-dots i+i{margin-left:12px}.tie-dots i+i:before{content:"";border-top:2px solid var(--ink);width:14px;position:absolute;top:5px;right:13px}.game-prompt{text-align:center;color:var(--muted);margin:13px auto 20px;font-size:14px}.data-status{color:var(--lime);text-shadow:2px 2px #020315;justify-content:center;align-items:center;gap:6px;margin:-10px auto 3px;font-size:11px;display:flex}.data-status span{background:var(--lime);width:16px;height:16px;color:var(--ink);border-radius:0;place-items:center;font-weight:900;display:grid}.chain-stage{justify-content:center;align-items:center;min-height:405px;padding:30px 0 25px;display:flex}.entity-wrap{flex-direction:column;flex:0 0 196px;align-items:center;width:196px;display:flex}.entity-card{border-radius:var(--radius);width:196px;min-height:198px;box-shadow:var(--pixel-shadow);color:var(--ink);text-align:center;background:linear-gradient(#fff7d9,#ffd99d);border:4px solid #020315;flex-direction:column;align-items:center;padding:32px 16px 22px;display:flex;position:relative}.entity-card .avatar{background:linear-gradient(135deg, var(--blue), #7cf7ff);width:72px;height:72px;box-shadow:inset -7px -7px 0 var(--blue-dark);border:4px solid #020315;border-radius:0;place-items:center;font-size:25px;font-weight:700;display:grid}.entity-card h3{font-family:var(--pixel-font);letter-spacing:.1px;text-transform:uppercase;margin:20px 0 0;font-size:18px}.entity-card p{color:#243047;max-width:155px;margin:10px 0 0;font-size:11px;font-weight:700;line-height:1.4}.entity-card .entity-note{visibility:hidden}.role-label{background:var(--lime);color:#07111f;letter-spacing:.4px;border:3px solid #020315;border-radius:0;margin-top:14px;padding:3px 13px 2px;font-size:10px;font-weight:700;box-shadow:3px 3px #020315}.entity-wrap.compact{flex-basis:196px;width:196px}.compact .entity-card{border-color:var(--lime);width:196px;min-height:218px;padding-top:25px;box-shadow:4px 5px #020315}.compact .entity-card .avatar{width:56px;height:56px;font-size:19px}.compact .entity-card h3{margin-top:13px;font-size:14px}.chain-line{background:linear-gradient(90deg, var(--lime), var(--blue));flex:0 0 76px;place-items:center;width:76px;height:6px;display:grid;position:relative;box-shadow:0 3px #020315}.chain-line span{background:var(--lime);border:3px solid #020315;border-radius:0;place-items:center;width:28px;height:28px;font-weight:700;line-height:1;display:grid;transform:translateY(1px)}.chain-line.final{background:var(--line)}.chain-step{align-items:center;display:flex}.builder-card{border:4px solid var(--blue);border-radius:var(--radius);width:238px;box-shadow:var(--pixel-shadow);background:linear-gradient(#20275c,#101639);flex:0 0 238px;padding:17px 15px 15px;position:relative}.builder-card label{color:var(--blue);text-transform:uppercase;letter-spacing:.4px;margin:0 0 8px;font-size:11px;font-weight:700;display:block}.step-number{background:var(--pink);color:#fff;border:3px solid #020315;border-radius:0;place-items:center;width:35px;height:35px;font-weight:700;display:grid;position:absolute;top:-17px;left:-15px;box-shadow:3px 3px #020315}.search-field{border:3px solid var(--blue);height:45px;color:var(--ink);background:#fff7d6;border-radius:0;align-items:center;padding:0 10px;display:flex}.search-field svg{flex:0 0 20px;width:20px}.search-field input{border:0;outline:0;width:100%;min-width:0;padding:0 0 0 9px;font-size:13px}.suggestions{z-index:5;background:var(--paper);color:var(--ink);border:3px solid #020315;position:absolute;top:83px;left:15px;right:15px;box-shadow:5px 5px #020315}.suggestions button{background:var(--paper);text-align:left;cursor:pointer;width:100%;color:var(--ink);border:0;border-bottom:2px solid #020315;grid-template-columns:26px 1fr auto;align-items:center;gap:7px;padding:8px;font-size:12px;font-weight:700;display:grid}.suggestions button:hover{background:var(--gold)}.suggestions button span{background:var(--blue);border:2px solid #020315;border-radius:0;place-items:center;width:24px;height:24px;font-size:9px;font-weight:700;display:grid}.suggestions button small{color:#42516d}.primary-button{background:linear-gradient(180deg, var(--pink), var(--purple));color:#fff;cursor:pointer;text-transform:uppercase;border:3px solid #020315;border-radius:0;min-height:42px;padding:0 18px;font-weight:700;box-shadow:4px 4px #020315}.primary-button:hover{background:var(--blue-dark)}.primary-button:disabled{cursor:wait;opacity:.68;box-shadow:none}.builder-card>.primary-button{width:100%;margin-top:12px}.empty-node{border:4px dashed var(--line);width:112px;height:170px;color:var(--muted);background:#08182b99;border-radius:0;flex:0 112px;place-items:center;display:grid}.empty-node span{border:3px solid var(--line);border-radius:0;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.feedback{max-width:610px;color:var(--ink);background:#fff7d9;border:4px solid;border-radius:0;align-items:center;gap:12px;margin:-12px auto 14px;padding:12px 16px;display:flex;box-shadow:4px 4px #020315}.feedback>span{border:2px solid #020315;border-radius:0;place-items:center;width:28px;height:28px;font-weight:700;display:grid}.feedback strong{font-size:13px}.feedback p{color:#55575c;margin:2px 0 0;font-size:12px}.feedback.valid{border-color:var(--lime)}.feedback.valid>span{background:var(--lime)}.feedback.invalid{border-color:var(--coral)}.feedback.invalid>span{background:var(--coral);color:#fff}.feedback.hint{border-color:var(--blue)}.feedback.hint>span{background:var(--blue);color:#fff}.game-actions{justify-content:center;gap:12px;display:flex}.game-actions button{background:var(--paper);min-width:145px;height:48px;color:var(--ink);cursor:pointer;text-transform:uppercase;border:3px solid #020315;border-radius:0;justify-content:center;align-items:center;gap:8px;font-weight:700;display:flex;box-shadow:4px 4px #020315}.game-actions button:hover{translate:-2px -2px;box-shadow:6px 6px #020315}.game-actions svg{width:23px}.game-actions button:first-child{color:var(--blue)}.game-actions small{color:var(--muted);font-size:9px}.categories{border:2px solid var(--ink);border-radius:var(--radius);max-width:1110px;margin:22px auto 0;padding:18px 28px 16px}.categories h2{margin:0 0 11px;font-size:13px;font-weight:500}.categories>div{grid-template-columns:repeat(3,1fr);display:grid}.categories button{border:0;border-right:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;grid-template-columns:56px 1fr auto;align-items:center;gap:12px;min-height:76px;padding:6px 22px;display:grid}.categories button:last-child{border-right:0}.categories button:hover,.categories button.selected{background:var(--soft)}.categories svg{width:48px;color:var(--blue)}.categories button span{flex-direction:column;gap:7px;display:flex}.categories button strong{font-family:Arial Black,Arial,sans-serif;font-size:21px}.categories button small{white-space:nowrap;font-size:12px}.categories button>b{font-size:31px;font-weight:300}.modal-backdrop{z-index:20;background:#020315d8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.result-modal,.help-modal{background:var(--paper);width:min(440px,100%);max-height:calc(100vh - 40px);color:var(--ink);text-align:center;border:4px solid #020315;border-radius:0;padding:34px;position:relative;overflow:auto;box-shadow:8px 9px #020315}.close{cursor:pointer;background:0 0;border:0;width:34px;height:34px;font-size:30px;position:absolute;top:11px;right:15px}.result-mark{background:var(--lime);border:3px solid #020315;border-radius:0;place-items:center;width:52px;height:52px;margin:0 auto 12px;font-size:27px;font-weight:700;display:grid;box-shadow:3px 3px #020315}.result-modal>p{color:var(--blue);text-transform:uppercase;letter-spacing:.6px;margin:0;font-size:13px;font-weight:900}.result-modal h2,.help-modal h2{font-family:var(--pixel-font);letter-spacing:.2px;text-transform:uppercase;margin:8px 0 22px;font-size:27px}.complete-art{place-items:center;margin:-8px auto 14px;display:grid}.complete-art img{object-fit:contain;width:min(210px,76vw);height:auto;image-rendering:pixelated;filter:drop-shadow(4px 4px #020315)}.result-stats{border-block:1px solid var(--line);grid-template-columns:repeat(3,1fr);padding:16px 0;display:grid}.result-stats span{color:var(--muted);text-transform:uppercase;flex-direction:column;font-size:10px;display:flex}.result-stats b{color:var(--ink);text-transform:none;font-size:20px}.share-preview{color:var(--lime);font-family:var(--pixel-font);text-align:left;background:#101639;border:3px solid #020315;border-radius:0;flex-direction:column;gap:5px;margin:18px 0;padding:15px;font-size:12px;display:flex}.share-button{justify-content:center;align-items:center;gap:9px;width:100%;display:flex}.share-button svg{width:19px}.text-button{color:var(--blue);cursor:pointer;background:0 0;border:0;margin-top:18px;font-weight:800}.help-modal{text-align:left}.help-modal h2{margin-top:0}.help-modal p,.help-modal li{color:#4f5156;font-size:14px;line-height:1.55}.help-modal ol{padding-left:20px}.help-modal .primary-button{width:100%;margin-top:10px}@media (max-width:980px){main{padding-inline:20px}.site-header{grid-template-columns:1fr auto;height:auto;padding:20px 0 18px}.mode-switch{grid-area:2/1/auto/-1;width:100%}.help-button span{display:none}.brand{gap:10px}.brand-mark{flex-basis:76px;width:76px;height:52px}.brand-copy strong{font-size:29px}.brand-copy>span{display:none}.puzzle-heading{grid-template-columns:1fr 1fr;gap:15px 25px}.puzzle-heading>div:first-child{grid-column:1/-1}.puzzle-stat{justify-content:center;font-size:15px}.chain-stage{flex-direction:column;min-height:0;padding:18px 0}.entity-wrap,.entity-wrap.compact{flex:none;width:min(100%,230px)}.entity-card,.compact .entity-card{width:100%;min-height:144px;padding:19px 14px 17px}.entity-card .avatar,.compact .entity-card .avatar{width:52px;height:52px;font-size:17px}.entity-card h3,.compact .entity-card h3{margin-top:10px}.entity-card p{margin-top:5px}.role-label{margin-top:10px}.chain-line,.chain-line.final{background:linear-gradient(180deg, var(--lime), var(--blue));flex:none;width:6px;min-width:6px;max-width:6px;height:40px;min-height:40px;box-shadow:3px 0 #020315}.chain-step{flex-direction:column}.builder-card{flex:none;width:min(100%,310px)}.empty-node{flex:none;width:min(100%,230px);height:88px}.feedback{margin-top:8px}.categories{padding:15px 12px}.categories>div{grid-template-columns:1fr}.categories button{border-right:0;border-bottom:1px solid var(--line)}.categories button:last-child{border-bottom:0}}@media (max-width:520px){main{padding:0 14px 28px}.game-shell{padding-top:24px}.puzzle-heading h1{font-size:21px}.game-prompt{max-width:280px}.game-actions{gap:8px}.game-actions button{flex:1;min-width:0}.categories{margin-top:18px}.categories button{grid-template-columns:45px 1fr auto;padding-inline:12px}.categories svg{width:39px}.result-modal,.help-modal{box-shadow:5px 6px 0 var(--ink);padding:30px 22px 24px}}@media (prefers-reduced-motion:no-preference){button{transition:background-color .14s,box-shadow .14s,translate .14s}.entity-card.connected{animation:.26s ease-out both pop-in}@keyframes pop-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}}
