@import "https://fonts.googleapis.com/css2?family=Crimson+Pro:wght@400;500;600;700&display=swap";main.immersive-game{display:block;position:relative}main.immersive-game .animalchemy-header{z-index:6;pointer-events:none;box-shadow:none;background:0 0;border:0;border-image:;flex-wrap:wrap;gap:16px;padding:18px 16px;position:absolute;top:0;left:0}main.immersive-game .round-status{flex-basis:100%;order:2;justify-content:space-between;gap:10px}main.immersive-game .round-status>span{flex-direction:column;align-items:start;gap:6px}main.immersive-game .game-menu-trigger{top:max(8px, env(safe-area-inset-top));right:max(8px, env(safe-area-inset-right));z-index:20;min-height:44px;margin:0;position:fixed}main.immersive-game>.connection-note{z-index:6;position:absolute;top:72px;left:0;right:0}main.immersive-game .animalchemy-play{height:100%;min-height:0;position:absolute;inset:0}main.immersive-game .animalchemy-controls{pointer-events:none;background:0 0;border:0;align-self:stretch;width:100%;min-height:0;max-height:45dvh;padding:8px 16px 12px;position:absolute;bottom:0;left:0;transform:none}main.immersive-game .camera-controls{z-index:6;inset:80px 112px auto auto}main.immersive-game .planning-paper{grid-template-columns:1fr;align-items:start;gap:4px}main.immersive-game .creature-preview{align-self:start}main.immersive-game .creature-preview>strong,main.immersive-game .creature-preview>span{display:block}main.immersive-game .creature-roster{flex-direction:row}main.immersive-game .roster-creature{text-align:center;flex-direction:column;flex:1;gap:3px;min-width:0}main.immersive-game .creature-actions,main.immersive-game .character-selection .creature-actions{grid-template-columns:1fr;gap:6px}main.immersive-game .creature-actions .part-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:min(100%,1120px);margin:0 auto;display:grid}main.immersive-game .action-card{text-align:left;flex-direction:row;gap:12px;min-height:120px;padding:12px}main.immersive-game .action-card .part-art{flex:0 0 42px;width:42px;height:48px;display:grid}main.immersive-game .action-card .action-emblem{width:38px;height:38px}main.immersive-game .action-card .part-copy{align-items:start}main.immersive-game .action-card .part-heading{justify-content:start}main.immersive-game .action-card:first-child,main.immersive-game .action-card:last-child{transform:none}main.immersive-game .action-card:enabled:hover,main.immersive-game .action-card:focus-visible,main.immersive-game .action-card.part-selected{background:var(--ui-card) url(/images/Texture_paper_02.jpg) center / cover;border-color:var(--ui-border);box-shadow:0 0 0 3px var(--school), 0 6px 12px #0005;outline:none;transform:none}main.immersive-game .make-move{width:100%;min-height:42px}.team-roster{z-index:5;gap:12px;width:96px;max-height:calc(100% - 60px);padding:4px;display:grid;position:absolute;top:50%;overflow-y:auto;transform:translateY(-50%)}.team-owner{color:#fff3d8;text-align:center;overflow-wrap:anywhere;line-height:1.15}.team-owner strong{font:17px/1.15 var(--font-hand);display:block}.team-owner small{opacity:.8;margin-top:3px;font-size:11px;display:block}.team-own{left:8px}.team-opponent{right:8px}.team-portrait{border:2px solid var(--team-colour);color:#fff3d8;background:#17262d;border-radius:6px;width:100%;padding:0;overflow:hidden;box-shadow:2px 3px #0006}.team-portrait>strong{border-bottom:1px solid var(--team-colour);font:17px/1.1 var(--font-hand);overflow-wrap:anywhere;padding:5px 3px;display:block}.team-face{background:radial-gradient(ellipse, #f3dfb1, color-mix(in srgb, var(--team-colour) 65%, #d9c69f));place-items:center;height:62px;display:grid;position:relative;overflow:hidden}.team-face .creature-art{width:100%;height:100%}.team-health{border-top:1px solid var(--team-colour);padding:4px;font-size:14px;display:block}.team-portrait[aria-pressed=true]{outline-offset:2px;outline:2px solid #fff3d8}.team-portrait:hover{box-shadow:0 0 0 2px var(--team-colour), 2px 3px 0 #0006}.portrait-defeated .team-face>.creature-art{filter:grayscale();opacity:.45}main.immersive-game .board-canvas{left:112px;right:112px}main.immersive-game .animalchemy-grid{width:min(calc(100cqw - 240px), calc((100cqh - 72px) * var(--columns) / var(--rows)))}main.immersive-game .character-selection .roster-creature{min-height:155px;padding:8px 4px}main.immersive-game .character-selection .roster-creature .creature-art{width:52px;height:66px}main.immersive-game .character-selection .roster-creature span{font-size:22px}main.immersive-game .character-selection .roster-creature small{font-size:11px}@media (width<=700px){main.immersive-game{height:100dvh;min-height:0;overflow:hidden}main.immersive-game>.connection-note{top:110px}.team-roster{gap:6px;width:56px;max-height:calc(100% - 30px);padding:3px}.team-owner strong{font-size:12px}.team-owner small{font-size:10px}.team-own{left:2px}.team-opponent{right:2px}.team-portrait>strong{padding:3px 1px;font-size:12px}.team-face{height:40px}.team-health{padding:3px 0;font-size:11px}main.immersive-game .board-canvas{left:62px;right:62px}main.immersive-game .animalchemy-grid{width:min(calc(100cqw - 132px), calc((100cqh - 48px) * var(--columns) / var(--rows)))}main.immersive-game .creature-actions .part-list{pointer-events:auto;grid-template-columns:repeat(4,160px);gap:8px;padding:4px;overflow-x:auto}main.immersive-game .animalchemy-header{gap:8px;padding:12px 8px}main.immersive-game .round-status{flex-direction:column}main.immersive-game .round-status>span{flex-direction:row}main.immersive-game .round-status .enemy-roster{display:none}main.immersive-game .round-number{font-size:20px}main.immersive-game .game-menu-trigger{padding:5px 8px}main.immersive-game .animalchemy-controls{padding:8px 8px 12px}main.immersive-game .creature-roster,main.immersive-game .character-selection .creature-roster{flex-direction:column;gap:8px}main.immersive-game .roster-creature{flex-direction:row}main.immersive-game .character-selection .roster-creature{flex-direction:column;width:100%;min-height:140px}main.immersive-game .action-card{flex-direction:column;gap:4px;padding:8px}main.immersive-game .action-card .part-copy{text-align:center;align-items:center}main.immersive-game .action-card .part-heading{justify-content:center;align-items:center}main.immersive-game .remaining-actions{flex-wrap:wrap;gap:6px;font-size:12px}main.immersive-game .camera-controls{gap:0;padding:2px;top:112px;right:62px}main.immersive-game .camera-controls button{min-width:28px;padding:3px 5px;font-size:11px}}main.immersive-game .action-owner{color:var(--ui-light);text-align:center;font:20px var(--font-hand)}main.immersive-game .action-owner:empty{display:none}main.immersive-game .target-prompt{text-align:center;margin:0;font-size:14px}main.immersive-game .action-card .part-heading>strong{font:25px/1.1 var(--font-hand)}main.immersive-game .action-card .part-description{font-size:15px}main.immersive-game .action-card .part-copy>small{font-size:12px}main.immersive-game .creature-actions .part-list:has(>.skip-card:only-child){grid-template-columns:minmax(0,272px);justify-content:center}@media (width<=700px){main.immersive-game .action-card .part-heading>strong{font-size:22px}main.immersive-game .skip-card:only-child{grid-column:1}}main.immersive-game .board-status{text-align:center;color:#302d29;background:var(--ui-card) url(/images/Texture_paper_02.jpg) center / cover;background-blend-mode:multiply;border:2px solid var(--ui-border);border-image:url(/images/sketched-border.svg) 12/6px/1px;width:max-content;max-width:calc(100% - 200px);margin:0;padding:8px 18px;font-size:24px;line-height:1.3;position:absolute;top:18px;left:50%;transform:translate(-50%);box-shadow:0 3px 8px #0004}main.immersive-game .board-status:empty{display:none}main.immersive-game .creature-actions .part-list.has-character{grid-template-columns:96px repeat(4,minmax(0,1fr));align-items:stretch}main.immersive-game .action-character{align-self:center;width:96px;max-height:none;padding:4px;position:static;overflow:visible;transform:none}main.immersive-game .action-character .team-face{height:62px}@media (width<=700px){main.immersive-game .board-status{max-width:calc(100% - 16px);padding:7px 12px;font-size:20px;top:60px}main.immersive-game .creature-actions .part-list.has-character{grid-template-columns:72px repeat(4,160px)}main.immersive-game .action-character{z-index:6;background:#101f28;border-radius:6px;width:72px;position:sticky;left:0}}main.immersive-game .animalchemy-header button,main.immersive-game .game-menu,main.immersive-game .planning-paper[aria-label="Claim a part"]{pointer-events:auto}main.immersive-game .planning-paper[aria-label="Claim a part"]{align-items:stretch;gap:8px;width:min(100%,960px);margin:0 auto}main.immersive-game .planning-paper[aria-label="Claim a part"]>h1{clip-path:none;width:auto;height:auto;position:static}main.immersive-game .planning-paper[aria-label="Claim a part"] .part-list{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (width<=700px){main.immersive-game .planning-paper[aria-label="Claim a part"]{padding:8px}main.immersive-game .planning-paper[aria-label="Claim a part"] .part-card{flex-direction:column;gap:4px;padding:6px}main.immersive-game .planning-paper[aria-label="Claim a part"] .part-art{flex-basis:32px;height:32px}main.immersive-game .planning-paper[aria-label="Claim a part"] .part-heading{flex-wrap:wrap}}.part-rarity{text-transform:capitalize;font-weight:700}.rarity-bronze{color:#805128}.rarity-silver{color:#58616b}.rarity-gold{color:#826200}.rarity-ring{position:relative}.rarity-ring:after{content:"";aspect-ratio:1;pointer-events:none;border:3px solid;border-radius:50%;width:100%;max-width:52px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 1px #fff8,0 1px 2px #0003}.rarity-ring.rarity-bronze{color:#b67a45}.rarity-ring.rarity-silver{color:#9ca7b3}.rarity-ring.rarity-gold{color:#d4a628}.board-hazard{pointer-events:none;font-size:clamp(16px,3vw,32px);position:absolute;bottom:5%;right:5%}.hazard-mine{color:#844a22}.hazard-slime{color:#43713a}.board-potion{flex-direction:column;align-items:center;display:flex}.board-potion small{color:#fff;background:#24343b;border-radius:3px;padding:1px 3px;font-size:11px}@layer components;@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;--tw-leading:initial;--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;--tw-duration:initial}}}@layer theme{:root,:host{--font-sans:"Crimson Pro", serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-gray-200:oklch(92.8% .006 264.531);--color-gray-900:oklch(21% .034 264.665);--color-white:#fff;--spacing:.25rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--drop-shadow-lg:0 4px 4px #00000026;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--font-hand:"Morris Roman", serif;--color-ink:#302d29;--color-paper:#f3f0e7}}@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,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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:where(:not(iframe)){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 utilities{.pointer-events-none{pointer-events:none}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.inset-0{inset:0}.isolate{isolation:isolate}.z-100{z-index:100}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.h-4{height:calc(var(--spacing) * 4)}.w-1\/2{width:50%}.w-3\/4{width:75%}.min-w-0{min-width:0}.flex-1{flex:1}.shrink{flex-shrink:1}.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,)}.animate-pulse{animation:var(--animate-pulse)}.resize{resize:both}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.place-items-center{place-items:center}.items-end{align-items:flex-end}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-8{gap:calc(var(--spacing) * 8)}.rounded{border-radius:.25rem}.bg-gray-200{background-color:var(--color-gray-200)}.bg-ink{background-color:var(--color-ink)}.bg-white{background-color:var(--color-white)}.box-decoration-clone{-webkit-box-decoration-break:clone;box-decoration-break:clone}.box-decoration-slice{-webkit-box-decoration-break:slice;box-decoration-break:slice}.decoration-clone{-webkit-box-decoration-break:clone;box-decoration-break:clone}.decoration-slice{-webkit-box-decoration-break:slice;box-decoration-break:slice}.px-6{padding-inline:calc(var(--spacing) * 6)}.text-center{text-align:center}.font-hand{font-family:var(--font-hand)}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-\[clamp\(3rem\,10vw\,7rem\)\]{font-size:clamp(3rem,10vw,7rem)}.leading-none{--tw-leading:1;line-height:1}.overflow-ellipsis,.text-ellipsis{text-overflow:ellipsis}.text-gray-900{color:var(--color-gray-900)}.text-paper{color:var(--color-paper)}.lowercase{text-transform:lowercase}.opacity-0{opacity:0}.opacity-100{opacity:1}.drop-shadow-lg{--tw-drop-shadow-size:drop-shadow(0 4px 4px var(--tw-drop-shadow-color,#00000026));--tw-drop-shadow:drop-shadow(var(--drop-shadow-lg));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,)}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-500{--tw-duration:.5s;transition-duration:.5s}@media (prefers-reduced-motion:reduce){.motion-reduce\:transition-none{transition-property:none}}@media (width>=40rem){.sm\:gap-4{gap:calc(var(--spacing) * 4)}}@media (prefers-color-scheme:dark){.dark\:bg-gray-900{background-color:var(--color-gray-900)}.dark\:text-white{color:var(--color-white)}}}@font-face{font-family:Morris Roman;src:url(/build/assets/morris-roman-black-ok9KaTKM.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{font-family:var(--font-sans);color:var(--color-ink);font-synthesis:none;--blue:#49758b;--red:#b56654;background:#101f28 url(/images/Background.png) 50%/cover fixed}*{box-sizing:border-box}body{min-width:320px;margin:0}button{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background .15s,transform .15s,box-shadow .15s}button:disabled{cursor:default}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid var(--blue);outline-offset:5px}.icon{flex-shrink:0;width:22px;height:22px}.game-table{grid-template-columns:minmax(0,440px) minmax(0,210px);align-items:center;gap:28px;width:min(100%,730px);min-height:100svh;margin:auto;padding:24px;display:grid}.play-area{flex-direction:column;gap:20px;min-width:0;display:flex}.turn-heading{font-family:var(--font-hand);text-align:center;overflow-wrap:anywhere;font-size:clamp(30px,6vw,42px);line-height:1.15}.movement-card{--school:var(--blue);text-align:left;background:#faf8f0;border:1px solid #b9b8a9;border-radius:3px 5px 3px 6px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:0;height:90px;padding:10px 14px;display:flex;position:relative;box-shadow:2px 3px #dddbce}.movement-card.red{--school:var(--red)}.movement-card:after{content:"";pointer-events:none;border:1px solid #85857622;border-radius:4px 2px 7px;position:absolute;inset:2px -2px -2px 2px}.card-name{font-family:var(--font-hand);color:var(--color-ink);white-space:nowrap;font-size:29px;font-weight:600;line-height:1.1}.movement-diagram{flex-shrink:0;grid-template-columns:repeat(5,1fr);gap:2px;width:68px;height:68px;display:grid}.diagram-cell{background:#f0eee4;border:1px solid #deddd2;border-radius:1px}.diagram-cell.destination{border-color:var(--school);background:var(--school);opacity:.75}.diagram-cell.origin{background:#484e40;border-color:#484e40;position:relative}.diagram-cell.origin:after{content:"";background:#fcfaf1;border-radius:50%;width:3px;height:3px;margin:auto;position:absolute;inset:0}.card-active:hover{border-color:var(--school);transform:translateY(-3px)rotate(-.4deg);box-shadow:3px 5px #dddbce}.card-active .card-name{color:var(--color-ink)}.card-selected{border:2px solid var(--school);background:var(--school)}@supports (color:color-mix(in lab, red, red)){.card-selected{background:color-mix(in srgb, var(--school) 8%, #faf8f0)}}.card-selected{box-shadow:2px 3px 0 var(--school)}@supports (color:color-mix(in lab, red, red)){.card-selected{box-shadow:2px 3px 0 color-mix(in srgb, var(--school) 25%, #e0dece)}}.card-selected{padding:9px 13px;transform:rotate(-1deg)}.card-active{border-color:var(--school)}.movement-card:disabled{opacity:.65}.spare-card{transform:rotate(3deg)}.spare-area{min-width:0}.connection-note{text-align:center;color:var(--color-ink);margin-top:16px;font-size:11px}.connection-note:empty{display:none}.board-wrap{display:grid;position:relative;transform:rotate(-.3deg)}.board{grid-area:1/1;grid-template-columns:repeat(var(--columns), minmax(0, 1fr));grid-template-rows:repeat(var(--rows), minmax(0, 1fr));align-self:center;width:100%;display:grid;position:relative}.board-rectangle:after{content:"";pointer-events:none;border:1px solid #72775b55;border-radius:5px 1px 3px;position:absolute;inset:-3px 1px 1px -2px}.square{--school:var(--blue);background-color:#f8f5e8;background-image:url(/images/BoardTexture_01.jpg);background-size:100% 100%;border:none;place-items:center;min-width:0;min-height:0;display:grid;position:relative}.square:nth-child(2n){background-image:url(/images/BoardTexture_02.jpg)}.square:nth-child(3n){border-radius:0 0 3px 1px}.square:focus-visible{outline-offset:-5px;z-index:3}.square:enabled:hover{box-shadow:inset 0 0 0 3px #fff3ce}.square.red{--school:var(--red)}.temple-square{background-color:var(--school)!important}@supports (color:color-mix(in lab, red, red)){.temple-square{background-color:color-mix(in srgb, var(--school) 10%, #f7f4e6)!important}}.temple-mark{width:54%;height:54%;color:var(--school);opacity:.85;filter:drop-shadow(0 0 2px #fff5d9);position:absolute}.piece{--school:var(--blue);aspect-ratio:1;width:56%;color:var(--school);border:1.7px solid var(--school);z-index:1;background:#dce7e7;border-radius:44% 49% 46% 48%;place-items:center;transition:transform .15s;display:grid;position:relative;transform:rotate(-7deg);box-shadow:1.5px 2.5px #57768648,inset 1px 1px #fff9}.piece.red{--school:var(--red);background:#f0dfcf;transform:rotate(6deg);box-shadow:1.5px 2.5px #aa715548,inset 1px 1px #fff9}.piece:after{content:"";opacity:.45;border:1px solid;border-radius:48% 44% 49% 46%;position:absolute;inset:3px;transform:rotate(18deg)}.piece.master{background:#c8dbe0;border-width:2px;width:66%}.piece.master.red{background:#e9c9b9}.piece.master .icon{stroke-width:1.5px;width:55%;height:55%;transform:rotate(5deg)}.student-mark{background:var(--school);border:1.6px solid;border-radius:46% 48% 44% 49%;width:23%;height:23%}@supports (color:color-mix(in lab, red, red)){.student-mark{background:color-mix(in srgb, var(--school) 12%, transparent)}}.square:enabled:hover .piece{transform:translateY(-3px)rotate(4deg)}.square-selected{box-shadow:inset 0 0 0 4px #fff3ce;background-color:#d8e2d4!important}.square-selected .piece{transform:translateY(-3px)rotate(-5deg)}.last-square:not(.square-selected){box-shadow:inset 0 0 0 3px #fff3ce99}.legal-square{box-shadow:inset 0 0 0 2px #fff3ce}.move-hint{aspect-ratio:1;background:#fff3ce;border:1.5px solid #768658;border-radius:43% 50% 45% 47%;width:21%;box-shadow:0 0 0 5px #99a36c15}.capture-hint{z-index:2;border:2px dashed #fff3ce;border-radius:45%;position:absolute;inset:9px}.game-result{z-index:4;background:#faf7eddd;flex-direction:column;grid-area:1/1;justify-content:center;align-items:center;gap:15px;display:flex;position:relative}.game-result p{font-family:var(--font-hand);text-align:center;overflow-wrap:anywhere;max-width:100%;font-size:40px}.game-result button{background:#f9f6ed;border:1px solid #777d70;border-radius:3px 5px 4px 2px;padding:9px 18px;font-size:13px;box-shadow:2px 2px #d2d2c5}.lobby-screen{place-items:center;min-height:100svh;padding:24px;display:grid}.lobby-paper{text-align:center;background:#fcfaf2;border:1px solid #b9b8a9;border-radius:3px 6px 4px 2px;flex-direction:column;align-items:stretch;gap:22px;width:min(100%,420px);min-width:0;padding:32px;display:flex;box-shadow:3px 4px #dddbce}.lobby-paper h1{font-family:var(--font-hand);overflow-wrap:anywhere;font-size:46px;line-height:1.1}.lobby-paper p{overflow-wrap:anywhere;font-size:14px;line-height:1.6}.lobby-paper small,.lobby-paper a{color:var(--color-ink);font-size:12px}.lobby-paper a{text-decoration:underline}.lobby-paper label{text-align:left}.lobby-paper .connection-note{margin:0}.invite-link{background:#fffdf6;border:1px dashed #a8ab96;border-radius:3px;width:100%;min-width:0;padding:12px;font-size:12px}.setup-screen{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:20px 32px;width:min(100%,1200px);min-height:100svh;margin:auto;padding:32px 28px;display:grid}.setup-controls{grid-column:2;min-width:0}.setup-next{flex-direction:column;grid-column:2;gap:20px;width:100%;display:flex}.setup-next .menu-back{color:var(--ui-light);align-self:center;margin:0}.setup-controls h1{font-family:var(--font-hand);overflow-wrap:anywhere;margin-bottom:28px;font-size:clamp(36px,5vw,48px);line-height:1}.setup-intro{color:var(--color-ink);margin:14px 0 30px;font-size:13px}.setup-fields{flex-direction:column;gap:18px;display:flex}.setup-fields label{flex-direction:column;gap:7px;font-size:12px;display:flex}.setup-fields select,.setup-fields input{border:1px solid var(--ui-border);background-color:var(--ui-card);width:100%;min-width:0;min-height:44px;color:var(--color-ink);font:inherit;border-radius:3px 5px 4px 2px;padding:11px 10px}.setup-fields small,.setup-note{color:var(--color-ink);font-size:11px;line-height:1.6}.setup-mode legend{margin-bottom:8px;font-size:12px}.setup-fields .setup-mode label{background:#faf8f0;border:1px solid #b9b8a9;border-radius:3px;flex-direction:row;align-items:flex-start;gap:10px;padding:10px;font-size:14px}.setup-mode label+label{margin-top:8px}.setup-mode label:has(:checked){border-color:var(--blue);background:#dce7e74d}.setup-fields .setup-mode input{width:15px;height:15px;accent-color:var(--blue);flex-shrink:0;margin-top:3px;padding:0}.setup-mode small{display:block}.setup-feedback:empty{display:none}.setup-feedback{color:var(--color-ink);margin:18px 0;font-size:12px}.setup-note{margin-top:22px;display:block}.setup-preview{grid-area:1/1/3;min-width:0}.setup-preview figcaption{text-align:center;font-family:var(--font-hand);color:var(--color-ink);margin-top:18px;font-size:22px}.preview-pending .board-wrap{opacity:.5}.preview-empty{text-align:center;min-height:300px;font-family:var(--font-hand);color:var(--color-ink);border:1px dashed #a8ab96;place-items:center;padding:32px;font-size:26px;display:grid}.paper-button{background:#faf8f0;border:1px solid #777d70;border-radius:3px 5px 4px 2px;padding:13px 30px;transform:rotate(-1deg);box-shadow:2px 3px #dddbce}.paper-button:hover{background:#e5e8da}.paper-button:disabled{opacity:.6}.animalchemy-table{grid-template-columns:minmax(0,1fr) minmax(300px,350px);align-content:start;gap:28px 42px;width:min(100%,1160px);min-height:100svh;margin:auto;padding:28px 36px 48px;display:grid}.animalchemy-header{border-bottom:1px solid #a8ab9670;grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;padding-bottom:20px;display:flex}.game-wordmark{font-family:var(--font-hand);font-size:42px;line-height:1}.animalchemy-header p{color:var(--color-ink);margin-top:7px;font-size:14px}.round-number{font-family:var(--font-hand);white-space:nowrap;font-size:28px}.animalchemy-play,.animalchemy-controls{flex-direction:column;gap:18px;min-width:0;display:flex}.round-status{justify-content:space-between;gap:20px;display:flex}.round-status>span{min-width:0;color:var(--color-ink);border-left:3px solid var(--blue);flex-direction:column;padding-left:10px;display:flex}.round-status>span:last-child{text-align:right}.round-status>.red{border-color:var(--red)}.round-status strong{overflow-wrap:anywhere;font-size:17px}.creature-art{width:100%;height:100%;color:var(--blue);display:block;overflow:visible}.creature-art.red{color:var(--red)}.animalchemy-grid .square{aspect-ratio:1;padding:2px}.animalchemy-grid .shrinking-cell{opacity:.72;background:#9b9b92}.animalchemy-grid:after{display:none}.board-frame{left:calc(-46% / var(--columns));top:calc(-46% / var(--rows));width:calc(100% + 92% / var(--columns));height:calc(100% + 92% / var(--rows));pointer-events:none;position:absolute}.setup-preview .board-wrap{margin:7%}.animalchemy-grid .square>.creature-art{filter:drop-shadow(0 0 2px)drop-shadow(0 0 5px);align-self:start;width:90%;height:88%}.animalchemy-grid .square:enabled:hover>.creature-art{transform:translateY(-2px)}.creature-health{font-family:var(--font-sans);color:var(--color-ink);justify-content:space-between;font-size:clamp(9px,1.25vw,13px);font-weight:600;line-height:1.1;display:flex;position:absolute;bottom:1px;left:5px;right:5px}.cell-coordinate{color:var(--color-ink);pointer-events:none;background:#fcfaf2;border-radius:2px;padding:1px 2px;font-size:clamp(7px,1vw,10px);position:absolute;top:2px;left:3px}.board-pickup{place-items:center;width:86%;height:78%;display:grid}.board-pickup .pickup-icon{object-fit:contain;width:76%;height:64%}.target-dot{aspect-ratio:1;pointer-events:none;background:#fff3ce;border:1px solid #67764c;border-radius:50%;width:18%;margin:auto;position:absolute;inset:0}.board-pickup+.target-dot{width:14%;inset:auto 4px 4px auto}.draft-marker{z-index:2;color:#46513c;background:#fffef0;border:1px solid #728564;border-radius:50%;min-width:18px;padding:1px 4px;font-size:12px;line-height:1.1;position:absolute;top:3px;right:3px}.area-preview{z-index:1;pointer-events:none;background:repeating-linear-gradient(135deg,#df975c44 0 4px,#0000 4px 9px);border:2px dashed #85452e;border-radius:3px;position:absolute;inset:5px}.board-caption{text-align:center;color:var(--color-ink);font-size:13px;line-height:1.5}.planning-paper{background:#fcfaf2;border:1px solid #b9b8a9;border-radius:4px 2px 5px 3px;flex-direction:column;gap:15px;padding:20px;display:flex;box-shadow:3px 4px #dddbce77}.planning-paper h1{font-family:var(--font-hand);font-size:32px;line-height:1.1}.planning-paper>p{color:var(--color-ink);font-size:14px;line-height:1.4}.creature-roster{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.roster-creature{text-align:center;background:#faf8f0;border:1px solid #c5c5b5;border-radius:3px;padding:6px 3px}.roster-creature .creature-art{height:57px}.roster-creature span{font-size:12px;display:block}.roster-creature small{color:var(--color-ink);display:block}.roster-selected{border-color:var(--blue);background:#dce7e74d}.roster-selected.red{border-color:var(--red);background:#f0dfcf66}.creature-summary{justify-content:space-between;align-items:baseline;gap:10px;padding-top:4px;font-size:15px;display:flex}.creature-summary strong{overflow-wrap:anywhere}.creature-summary>span{white-space:nowrap;color:var(--color-ink)}.creature-stats{color:var(--color-ink);flex-wrap:wrap;gap:5px 12px;margin-top:-7px;font-size:12px;display:flex}.part-list{flex-direction:column;gap:10px;display:flex}.part-card{--school:var(--blue);text-align:left;background:#faf8f0;border:1px solid #b9b8a9;border-radius:3px 5px 3px 6px;align-items:center;gap:12px;width:100%;min-width:0;padding:11px 12px;display:flex;box-shadow:1px 2px #dddbce}.part-card.red{--school:var(--red)}button.part-card:enabled:hover{border-color:var(--school);background:#f1f2e6;transform:translateY(-1px)}button.part-card:disabled{opacity:.63}.part-card.part-selected{border-color:var(--school);box-shadow:0 0 0 1px var(--school);background:#e8eee3}.part-art{flex:0 0 52px;place-items:center;width:52px;height:58px;display:grid}.part-art .creature-art{max-height:48px}.part-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.part-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.part-symbols{color:var(--color-ink);flex-shrink:0;align-items:center;gap:4px;display:flex}.part-symbol{border:1px solid #b9b8a9;border-radius:3px;place-items:center;width:30px;height:30px;display:grid}.part-symbol>svg,.part-symbol>img{width:22px;height:22px}.part-copy strong{font-family:var(--font-hand);color:var(--color-ink);font-size:23px;line-height:1}.part-description{font-size:13px;line-height:1.25}.part-copy small{color:var(--color-ink);font-size:11px;line-height:1.2}.draft-plan{border-top:1px dashed #b9b8a9;flex-direction:column;gap:12px;padding-top:14px;display:flex}.draft-plan h2{font-family:var(--font-hand);font-size:24px}.target-prompt,.effect-note{color:var(--color-ink);font-size:13px;line-height:1.4}.planning-paper .effect-note{color:var(--color-ink);background:#efe1ca66;border-radius:3px;padding:8px}.draft-plan ol{flex-direction:column;gap:8px;display:flex}.draft-plan li{flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.draft-plan li>span{background:#e4e7d4;border:1px solid #a8ab96;border-radius:50%;place-items:center;width:21px;height:21px;font-size:12px;display:inline-grid}.plan-tools{justify-content:space-between;gap:12px;display:flex}.text-button{text-underline-offset:3px;color:var(--color-ink);font-size:13px;text-decoration:underline}.lock-plan{width:100%;padding:10px;font-size:15px}.animalchemy-controls .connection-note{margin:0;font-size:13px}.quick-rules,.round-history{color:var(--color-ink);font-size:13px;line-height:1.5}.quick-rules summary,.round-history summary{cursor:pointer;color:#302d29;padding:4px 0;font-size:15px}.quick-rules ol,.round-history ul{margin-top:10px;padding-left:20px}.quick-rules ol{list-style:decimal}.quick-rules li,.round-history li{margin-top:5px}.quick-rules p{margin-top:10px}.round-history ul{list-style:outside}.revealed-plans{border-block:1px dashed #b9b8a9;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;padding:10px 0;display:grid}.revealed-plans strong{overflow-wrap:anywhere;display:block}.animalchemy-table .game-result a{font-size:14px;text-decoration:underline}.setup-intro{font-size:15px;line-height:1.5}.setup-controls,.animalchemy-header,.round-status,.board-caption,.quick-rules,.round-history,.turn-heading,.setup-preview figcaption,.connection-note:not(:empty),.play-area>p:not(.sr-only){background:#fcfaf2;border:1px solid #b9b8a9;border-radius:3px 6px 4px 2px;padding:14px 18px;box-shadow:2px 3px #8b74552b}.setup-controls{padding:24px}.creature-health>span{background:#fcfaf2;border-radius:2px;padding:1px 3px}@media (width<=900px){.animalchemy-table{grid-template-columns:minmax(0,1fr) 300px;gap:24px;padding:24px}.planning-paper{padding:15px}}@media (width<=760px){.animalchemy-table{grid-template-columns:minmax(0,1fr);gap:22px;max-width:600px;padding:20px}.animalchemy-header{padding-bottom:14px}.animalchemy-play .round-history{order:4}.creature-health{font-size:clamp(9px,2.5vw,13px)}.cell-coordinate{font-size:clamp(7px,1.8vw,10px)}.roster-creature .creature-art{height:64px}.part-art{flex-basis:58px;width:58px}}@media (width<=400px){.animalchemy-table{padding:16px}.game-wordmark{font-size:35px}.animalchemy-header p{font-size:12px}.round-number{font-size:23px}.board-pickup{width:92%}.creature-health{left:2px;right:2px}.part-card{gap:10px}}@media (width<=700px){.game-table{grid-template-columns:minmax(0,1fr);gap:24px;max-width:480px;padding:20px}.spare-area{justify-self:center;width:calc(50% - 6px)}}@media (width<=420px){.game-table{padding:16px}.movement-card{gap:5px;padding:10px}.card-selected{padding:9px}.card-name{font-size:24px}.movement-diagram{width:54px;height:54px}}@media (width<=360px){.card-name{font-size:21px}.movement-diagram{width:46px;height:46px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important}}.main-menu{isolation:isolate;flex-direction:column;align-items:center;min-height:100svh;padding:clamp(36px,8vh,80px) 24px 210px;display:flex;position:relative}.menu-logo,.menu-options,.creature-playground{z-index:1;position:relative}.menu-options,.creature-playground{z-index:3}.menu-logo h1{animation:6s ease-in-out infinite logo-shake}.menu-logo img{width:min(640px,100vw - 48px);height:auto;display:block}@keyframes logo-shake{0%,80%,to{transform:rotate(0)}84%,92%{transform:translate(-2px)rotate(-2deg)}88%,96%{transform:translate(2px)rotate(2deg)}}.menu-options{flex-direction:column;gap:22px;width:min(100%,320px);margin:0;display:flex}.menu-options .paper-button{font-family:var(--font-hand);padding:16px 20px;font-size:30px}.menu-options .paper-button:nth-child(2){transform:rotate(1deg)}.menu-back{text-underline-offset:4px;margin-bottom:24px;font-size:16px;text-decoration:underline;display:block}.creature-playground{background:var(--ui-panel);border-radius:6px;flex-direction:column;align-items:center;gap:18px;width:min(100%,460px);margin-top:28px;padding:20px;display:flex}.creature-playground .menu-back{margin:0}.creature-playground h2{font-family:var(--font-hand);text-align:center;font-size:32px}.main-menu:has(.creature-playground){padding-bottom:40px}.creature-mixer{width:100%;padding:0 52px;position:relative}.creature-mixer>.creature-art{aspect-ratio:1}.mixer-controls{pointer-events:none;justify-content:space-between;display:flex;position:absolute;left:0;right:0;transform:translateY(-50%)}.mixer-head{top:27%}.mixer-body{top:56%}.mixer-legs{top:83%}.mixer-controls button{pointer-events:auto;background:#faf8f0;border:1px solid #a8ab96;border-radius:50%;width:44px;height:44px;font-size:26px}.mixer-controls button:hover{background:#e5e8da}.creature-combination{text-transform:capitalize;text-align:center;font-size:16px}.creature-parade{pointer-events:none;position:absolute;inset:0;overflow:hidden}.creature-parade .creature-art,.tile-creature .creature-art{filter:drop-shadow(0 0 2px)drop-shadow(0 0 5px)}.creature-walker{z-index:0;top:clamp(8px, var(--lane), calc(100% - 96px));width:88px;height:88px;animation:creature-wander var(--duration) linear var(--delay) infinite;position:absolute}.creature-facing{width:100%;height:100%;animation:creature-turn var(--duration) steps(1) var(--delay) infinite}.creature-walker .creature-art{animation:creature-step .45s ease-in-out var(--delay) infinite alternate}@keyframes creature-wander{0%,to{left:-90px}50%{left:100%}}@keyframes creature-turn{0%{transform:scaleX(1)}50%{transform:scaleX(-1)}}@keyframes creature-step{0%{transform:translateY(0)rotate(-4deg)}to{transform:translateY(-7px)rotate(4deg)}}@media (prefers-reduced-motion:reduce){.menu-logo h1,.creature-walker,.creature-facing,.creature-walker .creature-art{animation:none}.creature-walker{left:var(--start)}}.animalchemy-table{flex-direction:column;gap:20px;width:min(100%,1100px);padding:0 24px 24px;display:flex}.animalchemy-header{z-index:10;border-radius:0 0 4px 4px;gap:16px;padding:4px 14px;position:sticky;top:0}.round-status strong{font-size:14px}.round-status small{font-size:11px}.game-menu-trigger{padding:10px;font-size:14px}.game-menu{width:100%;max-width:none;height:100%;max-height:none;color:var(--color-ink);opacity:0;transition:opacity .2s, display .2s allow-discrete, overlay .2s allow-discrete;background:#fcfaf2e8;border:0;margin:0;padding:24px;position:fixed;inset:0}.game-menu[open]{opacity:1;place-items:center;display:grid}.game-menu::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);opacity:0;transition:opacity .2s, display .2s allow-discrete, overlay .2s allow-discrete;background:#302d2980}.game-menu[open]::backdrop{opacity:1}@starting-style{.game-menu[open],.game-menu[open]::backdrop{opacity:0}}.game-menu-panel{flex-direction:column;gap:24px;width:min(100%,480px);margin:auto;display:flex}.game-menu-panel h2{font-family:var(--font-hand);text-align:center;font-size:48px}.game-menu-panel .paper-button{text-align:center;width:100%;font-size:16px;display:block}.menu-rules{flex-direction:column;gap:24px;display:flex}.menu-rules ol{padding-left:24px;line-height:1.6;list-style:decimal}.menu-rules li+li{margin-top:12px}body:has(.game-menu[open]){overflow:hidden}@media (prefers-reduced-motion:reduce){.game-menu,.game-menu::backdrop{transition:none}}.game-menu-panel .quick-rules,.game-menu-panel .round-history{box-shadow:none;border:0;padding:0}.game-menu.resign-alert{border:2px solid var(--color-ink);border-radius:8px;width:min(480px,100% - 32px);height:fit-content;max-height:calc(100% - 32px);margin:auto;padding:32px;box-shadow:0 16px 60px #0006}.resign-alert .game-menu-panel{gap:20px}.resign-alert h2{font-size:36px}.resign-alert p{text-align:center;line-height:1.5}.animalchemy-play{align-self:center;width:min(100%,520px)}.animalchemy-table>.connection-note:empty{display:none}.animalchemy-controls .planning-paper{grid-template-columns:140px minmax(0,1fr);gap:12px 20px;padding:16px;display:grid}.planning-paper h1{grid-column:1/-1;font-size:24px}.creature-preview{text-align:center;border:1px solid #b9b8a9;border-radius:4px;flex-direction:column;align-items:center;gap:8px;padding:10px;font-size:13px;display:flex}.creature-preview>.creature-art{height:100px}.creature-preview .creature-stats{justify-content:center;margin:0;font-size:11px}.creature-preview .creature-roster{width:100%}.creature-preview .roster-creature{min-height:36px}.creature-actions{flex-direction:column;gap:12px;min-width:0;display:flex}.creature-actions .part-list{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.creature-actions .part-card{align-items:start;padding:10px}.creature-actions .part-art{display:none}.creature-actions .part-copy strong{font-size:22px}.creature-actions .draft-plan{gap:8px;padding-top:10px}.creature-actions .draft-plan ol{flex-flow:wrap}.creature-actions .lock-plan{align-self:flex-end;width:auto;min-width:160px}.planning-paper[aria-label="Claim a part"]{display:flex}@media (width<=760px){.animalchemy-table{gap:14px;max-width:100%;padding:0 12px 16px}.animalchemy-header{gap:12px;padding:4px 12px}.round-number{font-size:22px}.animalchemy-controls .planning-paper{grid-template-columns:100px minmax(0,1fr);gap:10px;padding:12px}.creature-actions .part-list{grid-template-columns:1fr;gap:6px}.creature-actions .part-copy{gap:2px}.creature-actions .part-copy small{font-size:10px}.creature-actions .part-description{font-size:12px}.creature-preview{align-self:start;padding:6px}.creature-preview>.creature-art{height:80px}.creature-actions .lock-plan{width:100%;min-width:0}}.enemy-roster{flex-shrink:0;gap:4px;display:flex}.enemy-creature{align-items:center;width:38px;height:42px;display:inline-flex;position:relative}.enemy-creature>small{font-size:10px;position:absolute;bottom:-2px;right:0}.enemy-defeated .creature-art{opacity:.35}.defeated-cross{fill:none;stroke:#b82828;stroke-width:4px;stroke-linecap:round;width:100%;height:100%;position:absolute;inset:0}.game-clock{font-variant-numeric:tabular-nums;font-size:18px}.animalchemy-header .round-number{font-size:23px}.animalchemy-table>.round-status{gap:20px;margin-top:-12px;padding:8px 12px}.animalchemy-table>.round-status>span{flex-direction:row;align-items:center;gap:12px}.player-name{flex-direction:column;min-width:0;display:flex}.setup-fields .player-colour{justify-content:space-between;align-items:center;gap:12px;display:flex}.player-colour input{cursor:pointer;border:1px solid #b9b8a9;width:36px;height:32px;padding:2px}.animalchemy-grid .square:after{content:"";pointer-events:none;border:3px solid #0000;border-radius:6px;position:absolute;inset:2px}.animalchemy-grid .occupied-square:after{border-color:var(--school)}.animalchemy-grid .square-selected,.animalchemy-grid .square:enabled:hover{box-shadow:none}.animalchemy-grid .square:focus-visible{outline:none}.animalchemy-grid .square-selected:after{border-style:dashed;border-color:#fff3ce}.animalchemy-grid .square:focus-visible:after{border-color:#fff3ce}@media (hover:hover){.animalchemy-grid .square:enabled:hover:after{border-color:#fff3ce}}.animalchemy-grid .square>.creature-art{align-self:center;width:82%;height:78%;margin-bottom:9px}.creature-number{background:#fcfaf2;border-radius:2px;padding:1px 2px;font-size:10px;line-height:1;position:absolute;top:5px;left:6px}.tile-health{gap:1px;height:6px;display:flex;position:absolute;bottom:7px;left:7px;right:7px}.tile-health>span{background:#fcfaf2;border:1px solid #302d2966;flex:1;min-width:0}.tile-health>.health-filled{background:#426d38;border-color:#284622}@media (width<=600px){.animalchemy-table>.round-status{gap:8px;margin-top:-8px;padding:6px 8px}.animalchemy-table>.round-status>span{flex:1;gap:5px;padding-left:5px}.player-name strong{font-size:12px}.player-name small{font-size:10px}.enemy-roster{gap:0}.enemy-creature{width:25px;height:32px}.animalchemy-grid .occupied-square:after{border-width:2px}.tile-health{height:5px;bottom:5px;left:5px;right:5px}}.creature-names{border-block:1px dashed #b9b8a9;flex-direction:column;gap:8px;min-width:0;padding:12px 0;display:flex}.creature-names legend{font-family:var(--font-hand);padding-right:8px;font-size:23px}.creature-names label{grid-template-columns:80px minmax(0,1fr);align-items:center;gap:8px;font-size:14px;display:grid}.creature-names .text-button{align-self:flex-end;padding:4px 0}.tile-creature{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.tile-creature .creature-art{width:82%;height:78%;margin-bottom:9px}.planned-ghost{opacity:.42;pointer-events:none;z-index:2;position:absolute;inset:8%}.planned-ghost .creature-art{width:100%;height:100%}.plan-arrow{pointer-events:none;z-index:2;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.plan-arrow line,.plan-arrow path{fill:none;stroke:#514b3e;stroke-width:2px}.plan-arrow line{stroke-dasharray:3 5}.target-symbol img{object-fit:contain;width:100%;height:100%}.target-symbol{color:#304e49;text-shadow:0 0 3px #fff;pointer-events:none;place-items:center;font-size:30px;font-weight:700;display:grid;position:absolute;inset:0}.target-body{color:#8d3025}.square.target-legs{outline-offset:-6px;outline:2px dashed #476c60}.square.target-body{outline-offset:-6px;outline:2px double #984539}.action-flavour{font-size:13px;font-weight:400}.action-card .part-heading{flex-wrap:wrap;gap:2px 8px}.action-card .part-symbols{display:none}.action-card:disabled{opacity:.7}.action-used{border-style:dashed}.action-cooldown{background:#eee7d8}.action-availability{line-height:1.3}.target-prompt{min-height:2.6em;font-size:13px}.action-slots{grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;list-style:none;display:grid}.action-slots button{text-align:left;background:#fffdf5;border:1px dashed #8d8878;border-radius:4px;align-items:center;gap:8px;width:100%;min-height:54px;padding:8px;display:flex}.action-slots button:disabled{opacity:1;cursor:default}.action-slots small{display:block}.action-number{border:1px solid;border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;display:grid}.slot-remove{margin-left:auto}.make-move{align-self:flex-end;min-width:160px}.waiting-message{font-family:var(--font-hand);padding-block:15px;font-size:25px}.waiting-dots span{animation:1.5s ease-in-out infinite waiting-dot}.waiting-dots span:nth-child(2){animation-delay:.2s}.waiting-dots span:nth-child(3){animation-delay:.4s}@keyframes waiting-dot{50%{opacity:.25}}.resolution-move{z-index:3;animation:.45s ease-out both resolved-move}.board-tooltip{z-index:60;overscroll-behavior:contain;color:#302d29;width:min(280px,100vw - 24px);max-height:calc(100dvh - 24px);font:14px/1.3 var(--font-sans);text-align:left;background:#f6ecd4;border:2px solid #817052;border-radius:9px 13px 10px 6px;padding:10px 12px;position:fixed;overflow-y:auto;box-shadow:3px 5px #31291e33,0 10px 28px #0004}.board-tooltip[role=tooltip]{pointer-events:none}.board-tooltip-heading{align-items:center;gap:8px;padding-right:28px;display:flex}.board-tooltip-heading>.pickup-icon{object-fit:contain;flex-shrink:0;width:48px;height:54px}.board-tooltip-heading>.creature-art{flex-shrink:0;width:48px;height:54px}.board-tooltip h2{font:21px/1.1 var(--font-hand);overflow-wrap:anywhere;margin:1px 0 3px}.board-tooltip small{color:#716149;text-transform:capitalize;font-size:12px;display:block}.board-tooltip-hp{font-size:14px;display:block}.board-tooltip-dead{color:#a02f27;font:20px/1.1 var(--font-hand)}.board-tooltip-build{margin:6px 0 0;padding:0;list-style:none}.board-tooltip-build li{border-top:1px solid #b4a38366;gap:8px;padding:6px 0;display:flex}.board-tooltip-build .creature-art{flex-shrink:0;width:28px;height:34px}.board-tooltip-build strong small{font-weight:400;display:inline}.board-tooltip-build strong{font-size:14px;display:block}.board-tooltip p{margin:3px 0 0}.board-tooltip-death{color:#a02f27;font-weight:600}.board-tooltip-note{color:#65553f;border-top:1px solid #b4a38366;padding-top:6px;font-size:12px}.board-tooltip-close{color:#65553f;width:44px;height:44px;font:28px/1 var(--font-sans);background:0 0;border:0;position:absolute;top:4px;right:4px}.board-tooltip-close:hover{background:#e8d9b8;border-radius:5px}.action-effects{pointer-events:none;z-index:4;width:100%;height:100%;animation:1.5s linear both action-fade;position:absolute;inset:0;overflow:visible}.action-trace{fill:none;stroke:#514b3e;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.trace-attack{stroke:#b33228}.trace-pull{stroke:#675587;stroke-dasharray:5 4}.action-line{stroke-dasharray:1;animation:.35s ease-out both action-draw}.action-sweep{fill:#b332281c;stroke:#b33228;stroke-width:2px;stroke-dasharray:5 5}.action-bubble{z-index:50;color:#39372e;width:max-content;max-width:220px;font:20px/1.15 var(--font-hand);pointer-events:none;background:#fff9e9;border:2px solid #514b3e;border-radius:14px 11px 15px 9px;align-items:center;gap:8px;padding:9px 13px;animation:1.5s linear both action-fade;display:flex;position:fixed;box-shadow:2px 3px #33281925}.action-bubble span{overflow-wrap:anywhere;max-width:190px}.action-bubble svg,.action-bubble img{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:23px;height:23px}.action-bubble:after{content:"";left:var(--tail-x);background:#fff9e9;border-bottom:2px solid;border-right:2px solid;width:10px;height:10px;position:absolute;bottom:-7px;transform:translate(-50%)rotate(45deg)}.action-bubble.bubble-below:after{top:-7px;bottom:auto;transform:translate(-50%)rotate(225deg)}.bubble-body{color:#a02f27;border-color:#a02f27}.bubble-head{color:#675587;border-color:#675587}@keyframes action-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes action-fade{0%,85%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.action-effects,.action-line,.action-bubble{animation:none}}@keyframes resolved-move{0%{transform:translate(var(--move-x), var(--move-y))}to{transform:translate(0)}}.resolution-ability{animation:.6s ease-in-out resolved-ability}@keyframes resolved-ability{50%{transform:scale(1.12)}}.resolution-attack{box-shadow:inset 0 0 0 4px #b5665480}.resolution-damage{z-index:4;color:#8d3025;background:#fffdf5;border-radius:50%;padding:3px;font-weight:700;animation:.6s ease-out both resolved-damage;position:absolute;top:10%;right:10%}@keyframes resolved-damage{0%{opacity:.4;transform:translateY(8px)}to{opacity:1;transform:translateY(-4px)}}.resolution-defeated{animation:.6s ease-out both resolved-defeat}@keyframes resolved-defeat{to{opacity:0;transform:scale(.85)}}@media (width<=600px){.action-slots{grid-template-columns:1fr;gap:5px}.action-slots button{min-height:44px;font-size:12px}.make-move{width:100%;min-width:0}.target-prompt{min-height:0}}@media (prefers-reduced-motion:reduce){.waiting-dots span,.resolution-move,.resolution-ability,.resolution-damage,.resolution-defeated{animation:none}}:root{--ui-panel:#deceac;--ui-card:#eddfc2;--ui-border:#938366;--ui-accent:#365b59;--ui-light:#fff3d8}.setup-controls,.lobby-paper,.planning-paper,.animalchemy-header,.round-status,.board-caption,.quick-rules,.round-history,.turn-heading,.setup-preview figcaption,.connection-note:not(:empty),.play-area>p:not(.sr-only){background:var(--ui-panel);border-color:var(--ui-border);box-shadow:0 2px 5px #493b2826}.animalchemy-header,.animalchemy-table>.round-status{border-inline:0;border-radius:0}.animalchemy-controls .planning-paper{padding-bottom:max(8px, env(safe-area-inset-bottom));border-inline:0;border-bottom:0;border-radius:0}.creature-preview{border-color:var(--ui-border);background:#caba9880}.part-card,.movement-card,.action-slots button,.roster-creature,.mixer-controls button{background:var(--ui-card);border-color:var(--ui-border);box-shadow:1px 2px #79674733}button.part-card:enabled:hover,.action-slots button:enabled:hover,.roster-creature:enabled:hover,.mixer-controls button:hover{border-color:var(--ui-accent);background:#f6e9cd}.part-card.part-selected,.roster-creature.roster-selected{border-color:var(--ui-accent);box-shadow:inset 0 0 0 1px var(--ui-accent);background:#b8cbc0}.action-card:disabled{opacity:1;color:#625847;box-shadow:none;background:#d3c5a8}.action-card.action-cooldown{background:#d7c0a0}.paper-button,.game-menu-trigger{color:var(--ui-light);background:var(--ui-accent);border:1px solid #27413f;box-shadow:1px 2px #263e3b4d}.paper-button:hover,.game-menu-trigger:hover{background:#294a48}.paper-button:disabled{opacity:1;color:#d7d6c6;box-shadow:none;background:#667774}.game-menu-trigger{border-radius:3px 5px 2px 4px;padding:6px 16px}.game-menu{background:#deceacf5}.game-result{background:var(--ui-panel);border-color:var(--ui-border)}input:not([type=color]),select{background-color:var(--ui-card);border-color:var(--ui-border)}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline-color:var(--ui-accent)}.animalchemy-header,.animalchemy-table>.round-status,.animalchemy-controls .planning-paper{padding-inline:max(8px,50% - 550px)}.setup-controls,.lobby-paper,.planning-paper,.animalchemy-header,.round-status,.board-caption,.quick-rules,.round-history,.turn-heading,.setup-preview figcaption,.connection-note:not(:empty),.play-area>p:not(.sr-only),.creature-playground,.creature-preview,.part-card,.movement-card,.action-slots button,.roster-creature,.mixer-controls button,.paper-button,.game-menu-trigger,.game-result,.game-result button,.invite-link,input:not([type=color]),select,.game-menu{background-blend-mode:multiply;background-image:url(/images/Texture_paper_02.jpg);background-position:50%;background-size:cover}.setup-controls,.lobby-paper,.planning-paper,.animalchemy-header,.round-status,.board-caption,.quick-rules,.round-history,.turn-heading,.setup-preview figcaption,.connection-note:not(:empty),.play-area>p:not(.sr-only),.creature-playground,.creature-preview,.part-card,.movement-card,.action-slots button,.roster-creature,.mixer-controls button,.paper-button,.game-menu-trigger,.game-result,.game-result button,.invite-link,input:not([type=color]),select,.setup-fields input,.setup-fields select{border-image:url(/images/sketched-border.svg) 12/6px/1px}input:not([type=color]):not([type=checkbox]):not([type=radio]):not([type=range]),select{appearance:none}select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23302d29' stroke-width='1.5'/%3E%3C/svg%3E"),url(/images/Texture_paper_02.jpg);background-position:right 12px center,50%;background-repeat:no-repeat;background-size:12px 8px,cover}.setup-fields select{border-color:var(--ui-border);box-shadow:none;border-image:;padding-right:32px}.pickup-details .part-card{padding-top:40px}.pickup-close{z-index:1;width:36px;height:36px;font-size:26px;line-height:1;position:absolute;top:3px;right:3px}@media (width>=601px) and (hover:hover){.pickup-details{display:none}}.main-menu:has(.menu-options){padding-bottom:calc(clamp(72px, 14svh, 144px) + env(safe-area-inset-bottom));background:#101f28 url("/images/Background test.png") top/cover no-repeat;justify-content:flex-end;gap:clamp(24px,4svh,40px)}.menu-loading{text-align:center;z-index:20;color:#fff3d8;font-family:var(--font-hand);background:#101f28;flex-direction:column;justify-content:center;align-items:center;gap:24px;padding:24px;font-size:32px;display:flex;position:fixed;inset:0}.loading-track{background:#fff3d880;border-radius:50%;width:min(384px,100% - 64px);height:2px;margin-block:28px;position:relative}.loading-blob{width:64px;height:36px;transition:left .25s ease-out;position:absolute;top:50%;transform:translate(-50%,-50%)}@media (prefers-reduced-motion:reduce){.loading-blob{transition:none}}@media (width<=800px){.setup-screen{grid-template-rows:auto;grid-template-columns:minmax(0,1fr);gap:20px;max-width:620px;padding:20px 16px 32px}.setup-controls,.setup-preview,.setup-next{grid-area:auto/1}}.immersive-game{gap:0;width:100%;max-width:none;height:100dvh;min-height:0;padding:0;position:relative;overflow:hidden}.immersive-game>:not(.animalchemy-play){flex-shrink:0}.immersive-game .animalchemy-header{width:100%;min-height:60px;color:var(--ui-light);border:0;border-image:;background:#172b2ce8;gap:20px;padding:8px 20px;box-shadow:0 4px 20px #0003}.immersive-game .round-number{white-space:nowrap;font-size:24px}.immersive-game .round-status{box-shadow:none;border:0;border-image:;background:0 0;flex:1;justify-content:center;gap:36px;padding:0}.immersive-game .round-status>span{color:var(--ui-light);text-align:left;flex-direction:row;align-items:center;gap:10px}.immersive-game .player-name{max-width:160px}.immersive-game .round-status small{opacity:.75}.immersive-game .enemy-creature{width:27px;height:32px}.immersive-game>.connection-note{margin:0;padding:4px}.immersive-game .animalchemy-play{flex:1;width:100%;min-height:100px;position:relative;container-type:size}.board-canvas{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;position:absolute;inset:0;overflow:hidden}.board-canvas:focus-visible{outline-offset:-4px;outline:2px solid #f0d999}.board-canvas.is-panning,.board-canvas.is-panning *{cursor:grabbing}.board-camera{transform-origin:50%;place-items:center;width:100%;height:100%;display:grid}.immersive-game .animalchemy-grid{width:min(88cqw, calc((100cqh - 72px) * var(--columns) / var(--rows)));filter:drop-shadow(0 12px 18px #0005)}.camera-controls{color:var(--ui-light);background:#172b2ceb;border:1px solid #e7d5aa44;border-radius:8px;gap:2px;padding:3px;display:flex;position:absolute;top:12px;right:12px}.camera-controls button{border-radius:5px;min-width:36px;min-height:32px;padding:3px 9px;font-size:13px}.camera-controls button:hover{background:#ffffff1a}.camera-controls button:disabled{opacity:.4}.immersive-game .game-result{z-index:6;position:absolute;inset:15%}.immersive-game .pickup-details{z-index:5;width:min(95%,360px);position:absolute;bottom:46px;left:50%;transform:translate(-50%)}.animalchemy-grid .creature-located:after{border:4px solid #ffe391;box-shadow:0 0 0 4px #ffe39155,0 0 28px #ffdf99}.animalchemy-grid .creature-located .tile-creature{transform:translateY(-8%)}.animalchemy-grid .preview-legs:after{background:#76c5ab22;border:3px solid #81cdb6}.animalchemy-grid .preview-body:after{background:#d7735222;border:3px solid #df795c}.animalchemy-grid .preview-head:after{background:#b39acd22;border:3px solid #c5a2e4}.immersive-game .animalchemy-controls{z-index:5;pointer-events:none;width:min(100%,960px);max-height:48dvh;padding:12px 20px max(10px, env(safe-area-inset-bottom));position:absolute;bottom:0;left:50%;overflow:auto;transform:translate(-50%)}.immersive-game .planning-paper{box-shadow:none;border:0;border-image:;background:0 0;grid-template-columns:170px minmax(0,1fr);align-items:end;gap:18px;padding:0;display:grid}.immersive-game .planning-paper>h1{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.immersive-game .creature-preview{color:var(--ui-light);border:0;border-image:;background:0 0;align-self:end;gap:4px;padding:0}.immersive-game .creature-preview>.creature-art,.immersive-game .creature-stats{display:none}.immersive-game .creature-roster{flex-direction:column;gap:6px;margin-top:6px;display:flex}.immersive-game .roster-creature{text-align:left;align-items:center;gap:8px;min-height:44px;padding:4px 8px;display:flex}.immersive-game .roster-creature .creature-art{flex-shrink:0;width:32px;height:36px}.immersive-game .roster-creature span{overflow-wrap:anywhere;flex:1;font-size:14px}.immersive-game .roster-creature small{font-size:12px}.immersive-game .creature-actions{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.immersive-game .target-prompt{min-height:1.3em;color:var(--ui-light);text-align:center;grid-column:1/-1;font-size:14px}.immersive-game .creature-actions .part-list{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:12px;padding-top:8px;display:grid}.immersive-game .action-card{text-align:center;transform-origin:bottom;border-radius:8px;flex-direction:column;align-items:center;gap:6px;min-height:175px;padding:10px;position:relative;box-shadow:0 6px 12px #0005}.immersive-game .action-card:first-child{transform:rotate(-3deg)}.immersive-game .action-card:last-child{transform:rotate(3deg)}.immersive-game .action-card:enabled:hover,.immersive-game .action-card:focus-visible,.immersive-game .action-card.part-selected{z-index:2;transform:translateY(-8px);box-shadow:0 0 0 2px #efd187,0 9px 16px #0005}.immersive-game .action-card .part-art{flex:0 0 56px;width:100%;height:56px;display:grid}.immersive-game .action-card .action-emblem{color:#58452e;width:48px;height:48px}.immersive-game .action-card .part-copy{align-items:center;gap:3px}.immersive-game .action-card .part-heading{justify-content:center}.immersive-game .action-card .part-copy strong{font-size:25px}.immersive-game .action-card .action-flavour{width:100%;font-size:13px}.immersive-game .action-card .part-description{font-size:12px;line-height:1.2}.immersive-game .action-card .action-availability{font-size:11px}.immersive-game .action-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.immersive-game .action-slots button{gap:5px;min-height:42px;padding:5px;font-size:12px}.immersive-game .action-number{width:20px;height:20px}.immersive-game .make-move{align-self:stretch;min-width:110px;padding:8px 12px;font-size:14px}.immersive-game .waiting-message,.immersive-game .resolution-caption{color:var(--ui-light);grid-column:1/-1}.immersive-game .planning-paper[aria-label="Claim a part"]{background:var(--ui-panel);padding:16px;display:flex}@media (width<=600px){.immersive-game .animalchemy-header{gap:10px;min-height:52px;padding:6px 10px}.immersive-game .round-number{font-size:20px}.immersive-game .round-status{gap:10px}.immersive-game .round-status strong{font-size:12px}.immersive-game .round-status .enemy-roster{display:none}.immersive-game .game-menu-trigger{padding:6px 10px}.immersive-game .animalchemy-controls{padding:8px 10px max(8px, env(safe-area-inset-bottom));max-height:52dvh}.immersive-game .planning-paper{grid-template-columns:1fr;gap:7px}.immersive-game .creature-preview>strong,.immersive-game .creature-preview>span{display:none}.immersive-game .creature-roster{flex-direction:row;margin:0}.immersive-game .roster-creature{flex:1;gap:4px;min-width:0;min-height:40px;padding:3px 5px}.immersive-game .roster-creature .creature-art{width:25px;height:30px}.immersive-game .roster-creature span{font-size:12px}.immersive-game .roster-creature small{font-size:10px}.immersive-game .creature-actions{gap:6px}.immersive-game .target-prompt{font-size:12px}.immersive-game .creature-actions .part-list{gap:7px;padding-top:4px}.immersive-game .action-card{gap:3px;min-height:148px;padding:6px}.immersive-game .action-card .part-art{flex-basis:38px;height:38px}.immersive-game .action-card .action-emblem{width:34px;height:34px}.immersive-game .action-card .part-heading{align-items:center}.immersive-game .action-card .part-copy strong{font-size:21px}.immersive-game .action-card .action-flavour,.immersive-game .action-card .part-description{font-size:11px}.immersive-game .action-slots{grid-column:1/-1}.immersive-game .make-move{grid-column:1/-1;min-height:38px}}@media (height<=600px) and (width>=601px){.immersive-game .animalchemy-controls{max-height:46dvh}.immersive-game .action-card{min-height:110px}.immersive-game .action-card .part-art{display:none}}@media (prefers-reduced-motion:reduce){.immersive-game button{transition:none}}.immersive-game .character-selection{grid-template-columns:1fr}.immersive-game .character-selection .creature-preview>strong{font-family:var(--font-hand);font-size:25px;display:block}.immersive-game .character-selection .creature-roster{flex-direction:row;justify-content:center;gap:12px;padding:10px 4px}.immersive-game .character-selection .roster-creature{text-align:center;flex-direction:column;flex:1;gap:5px;max-width:180px;min-height:170px;padding:12px}.immersive-game .character-selection .roster-creature .creature-art{width:70px;height:85px}.immersive-game .character-selection .roster-creature span{font-family:var(--font-hand);font-size:24px}.immersive-game .character-selection .roster-creature small{font-size:12px}.immersive-game .character-selection .roster-creature:enabled:hover{transform:translateY(-6px)}.immersive-game .remaining-actions{color:var(--ui-light);justify-content:center;align-items:center;gap:16px;font-size:14px;display:flex}.immersive-game .spent-action{opacity:.5;text-decoration:line-through}.immersive-game .creature-preview>.text-button{color:var(--ui-light);padding:5px}.immersive-game .character-selection .creature-actions{grid-template-columns:minmax(0,1fr) auto}@media (width<=600px){.immersive-game .remaining-actions{grid-column:1/-1}}.immersive-game .animalchemy-controls button,.immersive-game .animalchemy-controls .part-card{pointer-events:auto}.immersive-game .animalchemy-controls .target-prompt,.immersive-game .remaining-actions{text-shadow:0 1px 4px #101f28,0 0 8px #101f28}.team-colours{border:0;min-width:0;padding:0}.team-colour-options{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.team-colour-option{cursor:pointer;flex-direction:column;align-items:center;gap:6px;display:flex;position:relative}.team-colour-option input{opacity:0;width:1px;height:1px;position:absolute}.team-colour-swatch{color:#fff;text-shadow:0 1px 2px #000;border:2px solid #302d29;border-radius:50%;place-items:center;width:48px;height:48px;font-size:26px;display:grid}.team-colour-option input:checked+.team-colour-swatch{outline:3px solid var(--color-ink);outline-offset:3px}.team-colour-option input:focus-visible+.team-colour-swatch{outline:3px dashed var(--ui-accent);outline-offset:5px}.team-colour-option:has(input:disabled){opacity:.45;cursor:not-allowed}.team-colour-option small{text-align:center;display:block}@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-leading{syntax:"*";inherits:false}@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}@property --tw-duration{syntax:"*";inherits:false}@keyframes pulse{50%{opacity:.5}}
