.game-btn{--face:#FFFFFF;--lip:#C6BAFB;--ink:#3720A3;--lip-h:4px;display:inline-flex;align-items:center;justify-content:center;gap:.45em;min-height:44px;padding:.55em 1.2em;border:0;border-radius:999px;background:var(--face);color:var(--ink);font-family:var(--font-fredoka),var(--font-body),system-ui,sans-serif;font-size:1.0625rem;font-weight:600;line-height:1.15;letter-spacing:.01em;text-align:center;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;box-shadow:0 var(--lip-h) 0 0 var(--lip),0 calc(var(--lip-h) + 8px) 16px -10px rgba(31,26,56,.45);transition:transform .16s cubic-bezier(.3,1.6,.5,1),box-shadow .16s ease,filter .16s ease,background-color .16s ease}.game-btn>svg{width:1.15em;height:1.15em;flex-shrink:0}.game-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 calc(var(--lip-h) + 2px) 0 0 var(--lip),0 calc(var(--lip-h) + 12px) 18px -10px rgba(31,26,56,.45);filter:saturate(1.08) brightness(1.03)}.game-btn:active:not(:disabled){transform:translateY(calc(var(--lip-h) - 1px));box-shadow:0 1px 0 0 var(--lip),0 3px 6px -4px rgba(31,26,56,.45);transition-duration:.05s}.game-btn:disabled{--face:#EEECF4;--lip:#D9D6E4;--ink:#8F8AA8;cursor:not-allowed;filter:none}.game-btn-primary{--face:#4429C9;--lip:#2A1980;--ink:#FFFFFF}.game-btn-go{--ink:#FFFFFF}.game-btn-teal{--face:#0E90A6;--lip:#0B5A68}.game-btn-sun{--face:#F9BB4A;--lip:#BC6F0A;--ink:#4A2A08}.game-btn-coral{--face:#E2412A;--lip:#9C2517}.game-btn-ghost{--face:#FFFFFF;--lip:#E2DCFD;--ink:#3720A3;outline:2px solid #E2DCFD;outline-offset:-2px}.game-btn-ghost:hover:not(:disabled){outline-color:#A08DF5}.game-btn-coral-ghost{--lip:#FBD9D3;--ink:#9C2517;outline-color:#F6B4A9}.game-btn-coral-ghost:hover:not(:disabled){outline-color:#E85C48}.game-btn-sm{--lip-h:3px;min-height:38px;padding:.4em .95em;font-size:.9375rem}.game-btn-block,.game-btn-play{display:flex;width:100%}.game-btn-play{--face:#6BB22B;--lip:#426E1D;--ink:#FFFFFF;--lip-h:6px;position:relative;min-height:64px;font-size:1.625rem;font-weight:700;letter-spacing:.02em;overflow:hidden;isolation:isolate;text-shadow:0 2px 0 rgba(31,26,56,.18)}.game-btn-play:not(:disabled):before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.38) 45%,transparent 60%) no-repeat;background-size:250% 100%;animation:gm-shine 3.2s ease-in-out .8s infinite}.game-btn-play:not(:disabled) .game-btn-play-icon{animation:gm-nudge 1.6s ease-in-out infinite}.game-btn-play:disabled{text-shadow:none}.game-btn-play-icon{display:inline-flex;align-items:center;justify-content:center;width:1.5em;height:1.5em;border-radius:999px;background:rgba(255,255,255,.24)}.game-btn-play-icon svg{width:.8em;height:.8em;margin-left:.1em}.game-btn-play:disabled .game-btn-play-icon{background:rgba(31,26,56,.06)}@keyframes gm-shine{0%{background-position:150% 0}45%,to{background-position:-60% 0}}@keyframes gm-nudge{0%,to{transform:translateX(0)}50%{transform:translateX(3px)}}.game-chip{--chip-on:#4429C9;--chip-lip:#2A1980;--chip-soft:#F1EEFE;--chip-line:#C6BAFB;--chip-ink:#3720A3;display:inline-flex;align-items:center;justify-content:center;gap:.4em;min-height:44px;padding:.45em 1.05em;border:2px solid var(--chip-line);border-radius:999px;background:#FFFFFF;color:var(--chip-ink);font-family:var(--font-fredoka),var(--font-body),system-ui,sans-serif;font-size:1.0625rem;font-weight:600;line-height:1.15;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;box-shadow:0 3px 0 0 var(--chip-soft);transition:transform .16s cubic-bezier(.3,1.6,.5,1),background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.game-chip:hover{transform:translateY(-2px);border-color:var(--chip-on)}.game-chip.is-on,.game-chip:has(input:checked),.game-chip[aria-pressed=true]{border-color:var(--chip-on);background:var(--chip-on);color:#FFFFFF;box-shadow:0 3px 0 0 var(--chip-lip);animation:gm-pop .36s cubic-bezier(.3,1.6,.5,1)}.game-chip:has(input:focus-visible){box-shadow:0 0 0 4px #A08DF5}.game-chip:disabled,.game-chip:has(input:disabled){cursor:not-allowed;border-color:#E8E6EF;background:#F7F6FA;color:#B8B4C9;box-shadow:none;transform:none}.game-chip-check{display:inline-flex;width:1.1em;height:1.1em;margin-left:-.2em}.game-chip:not([aria-pressed=true]):not(:has(input:checked)):not(.is-on) .game-chip-check{display:none}@keyframes gm-pop{0%{transform:scale(1)}40%{transform:scale(1.12)}70%{transform:scale(.96)}to{transform:scale(1)}}.game-select{width:100%;min-height:52px;-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:.55em 2.8em .55em 1em;border:2px solid var(--chip-line,#c6bafb);border-radius:1rem;background-color:#FFFFFF;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234429C9' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .9em center;background-size:1.2em;color:#1F1A38;font-family:var(--font-fredoka),var(--font-body),system-ui,sans-serif;font-size:1.1875rem;font-weight:600;box-shadow:0 3px 0 0 var(--chip-soft,#F1EEFE);cursor:pointer;transition:border-color .15s ease}.game-select:focus,.game-select:hover{border-color:var(--chip-on,#4429C9);outline:none}.game-select-sm{min-height:40px;width:auto;padding:.3em 2.2em .3em .8em;font-size:1rem;border-radius:.8rem;background-size:1em;background-position:right .6em center}.game-patch{--tone-bg:#F1EEFE;--tone-line:#C6BAFB;--tone-stitch:#A08DF5;--tone-strong:#4429C9;--tone-lip:#2A1980;position:relative;border:2px solid var(--tone-line);border-radius:1.5rem;background:var(--tone-bg);box-shadow:0 4px 0 0 var(--tone-line)}.game-patch:after{content:"";pointer-events:none;position:absolute;inset:5px;border:2px dashed var(--tone-stitch);border-radius:1.15rem;opacity:.55}.game-patch>*{position:relative;z-index:1}.game-patch-grape{--tone-bg:#F1EEFE;--tone-line:#C6BAFB;--tone-stitch:#A08DF5;--tone-strong:#4429C9;--tone-lip:#2A1980}.game-patch-teal{--tone-bg:#E8FAFD;--tone-line:#93E6F1;--tone-stitch:#26C2D8;--tone-strong:#0E90A6;--tone-lip:#0B5A68}.game-patch-sun{--tone-bg:#FEF6E7;--tone-line:#FBD387;--tone-stitch:#F7A81E;--tone-strong:#BC6F0A;--tone-lip:#7A4210}.game-patch-leaf{--tone-bg:#F1F9E8;--tone-line:#C2E495;--tone-stitch:#84C438;--tone-strong:#548D22;--tone-lip:#35571A}.game-patch-coral{--tone-bg:#FDEEEC;--tone-line:#F6B4A9;--tone-stitch:#EF8677;--tone-strong:#C02E1B;--tone-lip:#802218}.game-patch .game-chip,.game-patch .game-select{--chip-on:var(--tone-strong);--chip-lip:var(--tone-lip);--chip-soft:var(--tone-line);--chip-line:var(--tone-line);--chip-ink:var(--tone-lip)}.game-step{padding:1rem 1.1rem 1.15rem}.game-step-head{display:flex;align-items:center;gap:.65rem;margin-bottom:.75rem}.game-step-num{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:.8rem;background:var(--tone-strong);color:#FFFFFF;font-family:var(--font-fredoka),system-ui,sans-serif;font-size:1.25rem;font-weight:700;box-shadow:0 3px 0 0 var(--tone-lip);transform:rotate(-6deg)}.game-step:nth-child(2n) .game-step-num{transform:rotate(5deg)}.game-step-title{font-family:var(--font-fredoka),system-ui,sans-serif;font-size:1.3125rem;font-weight:600;line-height:1.2;color:#1F1A38}.game-step-hint{margin-top:.1rem;font-size:.9375rem;line-height:1.35;color:#6B6785}.game-step:disabled,.game-step[aria-disabled=true]{opacity:.6}fieldset.game-step{min-width:0;margin:0}fieldset.game-step>legend{float:left;width:100%;padding:0}fieldset.game-step>legend+*{clear:both}.game-lobby{position:relative;margin:8px auto 0;max-width:56rem}.game-lobby-narrow{max-width:46rem}.game-lobby-hero{position:relative;display:flex;align-items:center;gap:1rem;padding:1rem 1.1rem;overflow:hidden;border-radius:1.75rem;background:radial-gradient(circle at 12% 110%,rgba(38,194,216,.28),transparent 45%),radial-gradient(circle at 92% -10%,rgba(247,168,30,.32),transparent 45%),linear-gradient(135deg,#5B3EDE,#4429C9 55%,#3720A3);color:#FFFFFF;box-shadow:0 5px 0 0 #2A1980,0 22px 34px -22px rgba(31,26,56,.7)}.game-lobby-hero:after{inset:7px;border:2px dashed rgba(255,255,255,.35);border-radius:1.4rem}.game-lobby-hero:after,.game-lobby-hero:before{content:"";pointer-events:none;position:absolute}.game-lobby-hero:before{inset:0;background:radial-gradient(circle at 24% 94%,#F9BB4A 0 5px,transparent 6px),radial-gradient(circle at 62% 6%,#56D5E6 0 4px,transparent 5px),radial-gradient(circle at 70% 95%,#EF8677 0 4px,transparent 5px),radial-gradient(circle at 98.5% 12%,#A0D45F 0 5px,transparent 6px);opacity:.9}.game-lobby-icon{position:relative;z-index:1;flex-shrink:0;width:clamp(5.5rem,16vw,8.5rem);height:clamp(5.5rem,16vw,8.5rem);padding:.35rem;border-radius:1.6rem;background:#FFFFFF;box-shadow:0 5px 0 0 #C6BAFB,0 16px 22px -12px rgba(0,0,0,.5);animation:gm-bob 3.6s ease-in-out infinite}.game-lobby-icon img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;border-radius:1.2rem}.game-lobby-text{position:relative;z-index:1;min-width:0;flex:1}.game-lobby-kicker{display:inline-block;padding:.15em .7em;border-radius:999px;background:#F9BB4A;color:#4A2A08;font-size:.875rem;font-weight:600;letter-spacing:.04em;transform:rotate(-2deg)}.game-lobby-kicker,.game-lobby-title{font-family:var(--font-fredoka),system-ui,sans-serif}.game-lobby-title{margin-top:.35rem;font-size:clamp(1.6rem,4.4vw,2.6rem);font-weight:700;line-height:1.05;color:#FFFFFF;text-shadow:0 3px 0 rgba(31,19,96,.45)}.game-lobby-blurb{margin-top:.4rem;max-width:34rem;font-size:1rem;line-height:1.45;color:rgba(255,255,255,.88)}.game-lobby-patchy{position:relative;z-index:1;display:flex;flex-shrink:0;flex-direction:column;align-items:center;align-self:flex-end;width:9.5rem;margin:-.5rem -.4rem -1.1rem 0}.game-lobby-patchy img{width:7.5rem;height:auto;transform-origin:50% 95%;animation:gm-sway 4.8s ease-in-out infinite;filter:drop-shadow(0 8px 8px rgba(0,0,0,.25))}.game-lobby-bubble{position:relative;order:-1;margin-bottom:.35rem;padding:.45rem .7rem;border-radius:1rem;background:#FFFFFF;color:#1F1A38;font-family:var(--font-fredoka),system-ui,sans-serif;font-size:.95rem;font-weight:600;line-height:1.2;text-align:center;box-shadow:0 3px 0 0 #C6BAFB;animation:gm-bubble .5s cubic-bezier(.3,1.6,.5,1) .35s both}.game-lobby-bubble:after{content:"";position:absolute;left:50%;bottom:-9px;border:10px solid transparent;border-top-color:#ffffff;border-bottom:0;transform:translateX(-50%)}.game-lobby-steps{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin-top:16px}.game-lobby-steps>.game-step-wide{grid-column:1/-1}.game-lobby-toggle{display:flex;align-items:center;gap:.8rem;margin-top:14px;padding:.7rem 1rem;border:2px dashed #c2e495;border-radius:1.2rem;background:rgba(241,249,232,.8);color:#35571A;font-weight:700;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.game-lobby-toggle:hover{border-color:#84C438}.game-lobby-toggle:has(input:checked){border-style:solid;border-color:#6BB22B;background:#DFF2C8}.game-lobby-toggle:has(input:focus-visible){box-shadow:0 0 0 4px #A08DF5}.game-switch{position:relative;flex-shrink:0;width:3.1rem;height:1.8rem;border-radius:999px;background:#C9C5D8;box-shadow:inset 0 2px 3px rgba(31,26,56,.2);transition:background-color .2s ease}.game-switch:after{content:"";position:absolute;top:.2rem;left:.2rem;width:1.4rem;height:1.4rem;border-radius:999px;background:#FFFFFF;box-shadow:0 2px 3px rgba(31,26,56,.3);transition:transform .25s cubic-bezier(.3,1.6,.5,1)}input:checked+.game-switch{background:#6BB22B}input:checked+.game-switch:after{transform:translateX(1.3rem)}.game-lobby-toggle small{display:block;font-size:.875rem;font-weight:600;color:#548D22}.game-lobby-go{margin-top:18px}@media (max-height:900px){.game-lobby-go{position:sticky;bottom:0;z-index:5;margin-inline:-4px;padding:14px 4px 10px;background:linear-gradient(180deg,rgba(255,251,242,0),#FFFBF2 38%)}}.game-lobby-go-hint{margin-top:.55rem;text-align:center;font-size:.9375rem;font-weight:700;color:#6B6785}.game-lobby-go,.game-lobby-steps>*,.game-lobby-toggle{animation:gm-rise .45s cubic-bezier(.2,.9,.3,1.2) both}.game-lobby-steps>:nth-child(2){animation-delay:.06s}.game-lobby-steps>:nth-child(3){animation-delay:.12s}.game-lobby-toggle{animation-delay:.16s}.game-lobby-go{animation-delay:.2s}.game-lobby-card{margin-top:16px;padding:1.1rem;border-radius:1.5rem;background:#FFFFFF;box-shadow:0 4px 0 0 #E2DCFD,0 18px 30px -24px rgba(31,26,56,.6)}@keyframes gm-bob{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-8px) rotate(3deg)}}@keyframes gm-sway{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg) translateY(-3px)}}@keyframes gm-bubble{0%{opacity:0;transform:scale(.4) translateY(12px)}to{opacity:1;transform:none}}@keyframes gm-rise{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}@media (max-width:699px){.game-lobby{margin-top:2px}.game-lobby-hero{gap:.75rem;padding:.85rem .9rem;border-radius:1.4rem}.game-lobby-hero:after{inset:5px;border-radius:1.1rem}.game-lobby-icon{width:4.6rem;height:4.6rem;border-radius:1.2rem;padding:.25rem}.game-lobby-icon img{border-radius:.9rem}.game-lobby-blurb{display:none}.game-lobby-title{font-size:1.45rem}.game-lobby-patchy{width:5.4rem;margin-right:-.35rem}.game-lobby-patchy img{width:4.6rem}.game-lobby-bubble{font-size:.875rem;padding:.35rem .5rem}.game-lobby-steps{grid-template-columns:minmax(0,1fr);gap:10px;margin-top:10px}.game-lobby-toggle{margin-top:10px}.game-lobby-go{margin-top:6px}.game-step{padding:.75rem .8rem .85rem;border-radius:1.25rem}.game-patch:after{inset:4px;border-radius:1rem}.game-step-head{margin-bottom:.5rem}.game-step-num{width:2rem;height:2rem;font-size:1.1rem}.game-step-title{font-size:1.15rem}.game-chip{min-height:42px;padding:.4em .9em;font-size:1rem}.game-btn-play{min-height:58px;font-size:1.45rem}}@media (max-width:360px){.game-lobby-patchy{display:none}}@media (max-height:500px){.game-lobby-hero{padding:.5rem .8rem}.game-lobby-icon{width:3.6rem;height:3.6rem}.game-lobby-blurb{display:none}.game-lobby-title{font-size:1.4rem}.game-lobby-patchy{width:7.5rem;margin-bottom:-.6rem;flex-direction:row;align-items:center;gap:.3rem}.game-lobby-patchy img{width:3.4rem}.game-lobby-bubble{order:0;margin:0}.game-lobby-bubble:after{display:none}}.game-toolbar{padding:6px 6px 6px 8px;border-radius:1.4rem;background:rgba(255,255,255,.92);box-shadow:0 3px 0 0 #E2DCFD,0 12px 24px -20px rgba(31,26,56,.6)}.game-toolbar-title{display:flex;align-items:center;gap:.6rem;min-width:0}.game-toolbar-icon{flex-shrink:0;width:2.6rem;height:2.6rem;border-radius:.85rem;-o-object-fit:cover;object-fit:cover;background:#F1EEFE;box-shadow:0 2px 0 0 #C6BAFB;transition:transform .3s cubic-bezier(.3,1.6,.5,1)}.game-toolbar-title:hover .game-toolbar-icon{transform:rotate(-8deg) scale(1.08)}.game-toolbar-button{--face:#FFFFFF;--lip:#E2DCFD;--ink:#3720A3;display:inline-flex;align-items:center;justify-content:center;gap:.35em;min-height:38px;padding:.35em .9em;border:2px solid #e2dcfd;border-radius:999px;background:var(--face);color:var(--ink);font-family:var(--font-fredoka),var(--font-body),system-ui,sans-serif;font-size:.9375rem;font-weight:600;line-height:1.2;white-space:nowrap;cursor:pointer;box-shadow:0 3px 0 0 var(--lip);transition:transform .16s cubic-bezier(.3,1.6,.5,1),box-shadow .16s ease,border-color .16s ease}.game-toolbar-button>svg{width:1.1em;height:1.1em;flex-shrink:0}.game-toolbar-button:hover{transform:translateY(-1px);border-color:#A08DF5;box-shadow:0 4px 0 0 var(--lip)}.game-toolbar-button:active{transform:translateY(2px);box-shadow:0 1px 0 0 var(--lip);transition-duration:.05s}.game-toolbar-button.is-primary{--face:#4429C9;--lip:#2A1980;--ink:#FFFFFF;border-color:#4429C9}.game-toolbar details[open]>summary{border-color:#A08DF5;background:#F1EEFE}.game-toolbar-menu{animation:gm-drop .2s cubic-bezier(.3,1.4,.5,1) both;transform-origin:90% 0}.game-toolbar-menu button{display:flex;align-items:center;gap:.6rem;width:100%;padding:.55rem .75rem;border-radius:.8rem;color:#3720A3;font-family:var(--font-fredoka),system-ui,sans-serif;font-size:1rem;font-weight:600;text-align:left}.game-toolbar-menu button:hover{background:#F1EEFE}.game-toolbar-menu button>svg{width:1.2em;height:1.2em;color:#7A60EC;flex-shrink:0}@keyframes gm-drop{0%{opacity:0;transform:scale(.85) translateY(-6px)}to{opacity:1;transform:none}}.game-dialog[open]{animation:gm-dialog .35s cubic-bezier(.3,1.5,.5,1) both}@keyframes gm-dialog{0%{opacity:0;transform:scale(.85) translateY(16px)}to{opacity:1;transform:none}}.game-help-head{display:flex;align-items:center;gap:.9rem}.game-help-head img{width:4.5rem;height:4.5rem;flex-shrink:0;-o-object-fit:contain;object-fit:contain}@media (max-width:699px){.game-toolbar{padding:6px;border-radius:1.1rem;gap:6px}.game-toolbar-icon{width:2.2rem;height:2.2rem;border-radius:.7rem}.game-toolbar-button{min-height:36px;padding:.3em .7em;font-size:.875rem}.game-toolbar-glyph{display:none}.game-lobby-toggle{padding:.5rem .8rem;font-size:1rem;line-height:1.3}.game-lobby-toggle small{display:none}.game-step-hint{font-size:.875rem}}.player-setup-count{display:flex;gap:6px}.player-setup-count .game-chip{min-width:2.75rem;padding-inline:.6em}.player-setup-tab{display:flex;align-items:center;gap:.5rem;width:100%;padding:.4rem .6rem;border:2px solid transparent;border-radius:1rem;background:#FFFFFF;color:#6B6785;font-family:var(--font-fredoka),system-ui,sans-serif;font-size:1.0625rem;font-weight:600;box-shadow:0 3px 0 0 #EEECF4;transition:transform .16s cubic-bezier(.3,1.6,.5,1),border-color .15s ease,background-color .15s ease}.player-setup-tab:hover{transform:translateY(-1px);border-color:#C6BAFB}.player-setup-tab[aria-pressed=true]{border-color:#4429C9;background:#F1EEFE;color:#2A1980;box-shadow:0 3px 0 0 #A08DF5}.player-setup-tab-art{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:2.3rem;height:2.3rem;border-radius:.7rem;background:#FFFFFF}.player-setup-tab[aria-pressed=true] .player-setup-tab-art{animation:gm-pop .36s cubic-bezier(.3,1.6,.5,1)}.player-piece-tile{display:flex;aspect-ratio:1;align-items:center;justify-content:center;padding:.3rem;border:2px solid transparent;border-radius:1rem;background:#FFFFFF;transition:transform .2s cubic-bezier(.3,1.6,.5,1),background-color .15s ease,border-color .15s ease}.player-piece-tile:hover{transform:translateY(-3px) rotate(-4deg);background:#FFFBF2;border-color:#FBD387}.player-piece-tile[aria-pressed=true]{border-color:#4429C9;background:#F1EEFE;box-shadow:0 3px 0 0 #A08DF5;animation:gm-pop .36s cubic-bezier(.3,1.6,.5,1)}.player-setup-heading{display:flex;align-items:center;gap:.6rem}@media (max-height:900px){.player-setup-go{position:sticky;bottom:8px;z-index:5}}.player-setup-patchy{width:3rem;height:3rem;-o-object-fit:contain;object-fit:contain;transform-origin:50% 90%;animation:gm-sway 4.8s ease-in-out infinite}.player-setup .game-lobby-toggle{margin-top:0;padding:.5rem .7rem;gap:.6rem;font-size:1rem}.player-setup .game-lobby-toggle .game-switch{width:2.7rem;height:1.6rem}.player-setup .game-lobby-toggle .game-switch:after{width:1.2rem;height:1.2rem}.player-setup .game-lobby-toggle input:checked+.game-switch:after{transform:translateX(1.1rem)}.turn-strip-current{box-shadow:0 3px 0 0 #A08DF5;animation:gm-pop .4s cubic-bezier(.3,1.6,.5,1)}.game-card-pop{animation:gm-card-in .45s cubic-bezier(.25,1.4,.5,1) both}@keyframes gm-card-in{0%{opacity:0;transform:translateY(10px) scale(.92) rotate(-1.5deg)}to{opacity:1;transform:none}}.game-word-card{position:relative;border-color:#E2DCFD;box-shadow:0 4px 0 0 #E2DCFD;animation:gm-card-in .45s cubic-bezier(.25,1.4,.5,1) both}.game-word-card:after{content:"";pointer-events:none;position:absolute;inset:5px;border:2px dashed #e2dcfd;border-radius:.8rem}.game-word-card>*{position:relative;z-index:1}.score-btn{width:100%}.game-tile{transition:transform .25s cubic-bezier(.3,1.5,.5,1),box-shadow .2s ease,border-color .2s ease}.game-tile:focus-visible,.game-tile:hover{transform:translateY(-4px) rotate(var(--tilt,-.8deg));box-shadow:0 6px 0 0 #E2DCFD,0 18px 26px -18px rgba(31,26,56,.55)}.game-tile:nth-child(2n){--tilt:0.8deg}.game-tile:active{transform:translateY(1px) scale(.98)}.game-gallery{padding:6px 6px 10px;margin-inline:-6px}.game-picker-head{display:flex;align-items:center;gap:.75rem}.game-picker-head img{width:3.6rem;height:3.6rem;flex-shrink:0;-o-object-fit:contain;object-fit:contain;transform-origin:50% 90%;animation:gm-sway 4.8s ease-in-out infinite}.game-picker-title{font-family:var(--font-fredoka),system-ui,sans-serif;font-size:clamp(1.5rem,3vw,2rem);font-weight:700;line-height:1.1;color:#2A1980}.game-picker-hint{margin-top:.15rem;font-size:.95rem;line-height:1.4;color:#6B6785}@media (max-width:699px){.game-picker-head img{width:2.8rem;height:2.8rem}.game-picker-hint{font-size:.875rem}}@media (max-height:500px){.game-picker-head img{width:2.4rem;height:2.4rem}.game-picker-hint{display:none}}.game-tile-in{animation:gm-rise .4s cubic-bezier(.2,.9,.3,1.2) both}.score-buttons-compact .game-btn{--lip-h:3px;min-height:42px;padding:.35em .5em;font-size:1rem;white-space:nowrap}.score-pill{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem .9rem;border:2px solid #e2dcfd;border-radius:999px;background:#FFFFFF;color:#6B6785;font-size:.9375rem;font-weight:700;transition:border-color .15s ease,color .15s ease}.score-pill:hover{border-color:#A08DF5;color:#3720A3}.score-pill-dot{width:.6rem;height:.6rem;flex-shrink:0;border-radius:999px;background:#84C438;box-shadow:0 0 0 3px #DFF2C8}.score-meter{transition:width .6s cubic-bezier(.3,1.3,.5,1)}.game-chip-xs{min-height:44px;padding:.2em .75em;font-size:.875rem;border-width:2px;box-shadow:none}.game-turn-card{border:2px solid #c6bafb;border-radius:1.25rem;background:linear-gradient(180deg,#FFFFFF,#F1EEFE);box-shadow:0 4px 0 0 #E2DCFD}.game-turn-name{min-width:0;font-family:var(--font-fredoka),system-ui,sans-serif;font-size:1.125rem;font-weight:600;line-height:1.15;color:#2A1980}.game-idle-patchy{display:none}@container (min-height: 12rem){.game-idle-patchy{display:flex;flex:1;min-height:0;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;opacity:.95}.game-idle-patchy img{width:auto;max-width:9rem;height:auto;max-height:60%;min-height:0;-o-object-fit:contain;object-fit:contain;transform-origin:50% 95%;animation:gm-sway 4.8s ease-in-out infinite}.game-idle-patchy p{padding:.35rem .9rem;border-radius:999px;background:#FFFFFF;color:#3720A3;font-family:var(--font-fredoka),system-ui,sans-serif;font-size:1.125rem;font-weight:600;box-shadow:0 3px 0 0 #E2DCFD}}@media (max-width:699px){.game-turn-name{font-size:.95rem}}.game-die{border-radius:1.35rem;box-shadow:0 5px 0 0 #2A1980,0 14px 20px -12px rgba(31,26,56,.55)}.game-die:not(:disabled):hover{box-shadow:0 7px 0 0 #2A1980,0 18px 22px -12px rgba(31,26,56,.55)}.game-die:not(:disabled):active{box-shadow:0 1px 0 0 #2A1980;transform:translateY(4px)}.game-die-ready{animation:gm-breathe 2.2s ease-in-out 1s infinite}@keyframes gm-breathe{0%,to{transform:scale(1) rotate(0deg)}50%{transform:scale(1.06) rotate(-3deg)}}.win-celebration-card{border:0;background:radial-gradient(circle at 50% 22%,#FEF6E7 0 30%,transparent 62%),#FFFFFF;box-shadow:0 6px 0 0 #F9BB4A,0 30px 60px -20px rgba(0,0,0,.6)}.win-celebration-card:after{content:"";pointer-events:none;position:absolute;inset:7px;border:2px dashed #fbd387;border-radius:1rem}.win-sunburst{position:absolute;left:50%;top:50%;width:150%;aspect-ratio:1;border-radius:999px;background:repeating-conic-gradient(from 0deg,rgba(249,187,74,.26) 0deg 12deg,transparent 12deg 24deg);mask-image:radial-gradient(circle,#000 25%,transparent 68%);-webkit-mask-image:radial-gradient(circle,#000 25%,transparent 68%);transform:translate(-50%,-50%);animation:gm-spin 24s linear infinite}@keyframes gm-spin{to{transform:translate(-50%,-50%) rotate(1turn)}}.win-rain{position:fixed;inset:0;overflow:hidden;pointer-events:none}.win-rain>span{position:absolute;top:-5vh;display:block;animation:gm-fall var(--fall,3s) cubic-bezier(.35,.1,.6,1) var(--delay,0s) 2 both}@keyframes gm-fall{0%{opacity:0;transform:translate(0) rotate(0deg)}8%{opacity:1}to{opacity:.9;transform:translate(var(--drift,20px),112vh) rotate(var(--spin,540deg))}}.win-celebration-title{color:#4429C9;text-shadow:0 3px 0 #E2DCFD}.win-celebration-eyebrow{display:inline-block;padding:.2em .9em;border-radius:999px;background:#F9BB4A;color:#4A2A08;font-family:var(--font-fredoka),system-ui,sans-serif;font-size:1rem;font-weight:700;letter-spacing:.06em;transform:rotate(-3deg);box-shadow:0 3px 0 0 #BC6F0A}@media (prefers-reduced-motion:reduce){.game-btn,.game-chip,.game-switch:after,.game-tile,.game-toolbar-button,.game-toolbar-icon,.player-piece-tile,.player-setup-tab,.score-meter{transition:none}.game-btn-play .game-btn-play-icon,.game-btn-play:before,.game-card-pop,.game-chip,.game-dialog[open],.game-die-ready,.game-idle-patchy img,.game-lobby-bubble,.game-lobby-go,.game-lobby-icon,.game-lobby-patchy img,.game-lobby-steps>*,.game-lobby-toggle,.game-picker-head img,.game-tile-in,.game-toolbar-menu,.game-word-card,.player-piece-tile,.player-setup-patchy,.player-setup-tab-art,.turn-strip-current,.win-rain>span,.win-sunburst{animation:none!important}.win-rain{display:none}.game-btn:hover:not(:disabled),.game-chip:hover,.game-tile:hover,.player-piece-tile:hover{transform:none}}@media (max-width:699px){.game-scroll-fade{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 2rem),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 2rem),transparent)}}@media (max-width:639px){.coloring-layout{flex:none;grid-template-rows:auto}.coloring-layout>:last-child{overflow:visible}}@media (max-width:360px){.game-toolbar nav{gap:3px}.game-toolbar-button{min-height:34px;padding:.25em .5em;font-size:.8125rem}}.game-btn:focus-visible,.game-chip:focus-visible,.game-die:focus-visible,.game-select:focus-visible,.game-tile:focus-visible,.game-toolbar summary:focus-visible,.game-toolbar-button:focus-visible{outline:3px solid #4429C9;outline-offset:3px}.game-btn-ghost:focus-visible{outline:3px solid #4429C9;outline-offset:3px}.game-select:focus:not(:focus-visible){outline:none}.game-select:focus-visible{border-color:var(--chip-on,#4429C9)}.game-btn-go{--face:#6BB22B;--lip:#426E1D;--ink:#1F1A38}.game-btn-teal{--face:#0C7183;--lip:#0A4753;--ink:#FFFFFF}.game-btn-coral{--face:#C02E1B;--lip:#802218;--ink:#FFFFFF}.game-btn-sm,.game-select-sm,.game-toolbar-button{min-height:44px}@media (max-width:699px){.game-toolbar-button{min-height:44px;font-size:.875rem}}@media (max-width:360px){.game-toolbar-button{min-height:44px;font-size:.875rem}}.game-dialog::backdrop{animation:gm-fade .25s ease-out both}@keyframes gm-fade{0%{opacity:0}to{opacity:1}}@supports (transition-behavior:allow-discrete){.game-dialog{transition:opacity .18s ease,transform .18s ease,overlay allow-discrete .18s,display allow-discrete .18s}.game-dialog:not([open]){opacity:0;transform:scale(.96)}}@media (prefers-reduced-motion:reduce){.game-dialog,.game-dialog::backdrop{transition:none;animation:none}}.search-aim,.spot-aim{display:none}:focus-visible>.search-aim,:focus-visible>.spot-aim{display:block}.game-lobby-blurb,.game-lobby-kicker,.game-lobby-title{overflow-wrap:anywhere}.game-toolbar-button{white-space:normal}.game-btn-lg{--lip-h:5px;min-height:56px;padding:.7em 1.4em;font-size:1.3rem}.kit-fx-layer{position:fixed;inset:0;z-index:200;pointer-events:none;overflow:hidden}.kit-particle{position:absolute;width:var(--size,8px);height:var(--size,8px);margin:calc(var(--size, 8px) / -2) 0 0 calc(var(--size, 8px) / -2);animation:kit-burst .95s cubic-bezier(.15,.8,.3,1) var(--delay,0s) both}.kit-particle-star{clip-path:polygon(50% 0,62% 36%,100% 38%,70% 60%,80% 100%,50% 76%,20% 100%,30% 60%,0 38%,38% 36%)}@keyframes kit-burst{0%{transform:translate(0) scale(.2) rotate(0);opacity:1}60%{opacity:1}to{transform:translate(var(--dx),calc(var(--dy) + 40px)) scale(1) rotate(var(--spin));opacity:0}}.kit-float-text{position:absolute;transform:translate(-50%,-50%);font-family:var(--font-fredoka),system-ui,sans-serif;font-size:clamp(1.4rem,3vw,2rem);font-weight:700;white-space:nowrap;text-shadow:0 2px 0 #fff,2px 0 0 #fff,-2px 0 0 #fff,0 -2px 0 #fff,0 6px 14px rgba(31,26,56,.25);animation:kit-float-up 1.4s cubic-bezier(.2,.9,.3,1) both}@keyframes kit-float-up{0%{transform:translate(-50%,-30%) scale(.4);opacity:0}20%{transform:translate(-50%,-70%) scale(1.15);opacity:1}70%{opacity:1}to{transform:translate(-50%,-190%) scale(1);opacity:0}}.kit-fly{position:absolute;animation:kit-fly var(--fly-time,.52s) cubic-bezier(.45,0,.3,1) both;filter:drop-shadow(0 10px 12px rgba(31,26,56,.25))}.kit-fly img,.kit-fly>*{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}@keyframes kit-fly{0%{transform:translate(0) scale(1) rotate(0)}55%{transform:translate(calc(var(--fly-x) * .55),calc(var(--fly-y) * .55 - 90px)) scale(calc(var(--fly-scale) * .9)) rotate(-12deg)}to{transform:translate(var(--fly-x),var(--fly-y)) scale(var(--fly-scale)) rotate(0);opacity:.3}}.kit-jelly{animation:kit-jelly .62s cubic-bezier(.3,1.5,.5,1)}@keyframes kit-jelly{0%{transform:scale(1)}25%{transform:scale(1.14,.86)}45%{transform:scale(.9,1.1)}65%{transform:scale(1.05,.96)}to{transform:scale(1)}}.kit-hop{animation:kit-hop .6s cubic-bezier(.3,1.4,.5,1)}@keyframes kit-hop{0%,to{transform:translateY(0) scale(1)}20%{transform:translateY(0) scale(1.08,.92)}50%{transform:translateY(-18%) scale(.95,1.06)}80%{transform:translateY(0) scale(1.05,.95)}}.kit-wiggle{animation:kit-wiggle .55s ease-in-out}@keyframes kit-wiggle{0%,to{transform:rotate(0)}20%{transform:rotate(-7deg)}45%{transform:rotate(6deg)}70%{transform:rotate(-3deg)}}.kit-spin{animation:kit-spin .8s cubic-bezier(.3,1.3,.5,1)}@keyframes kit-spin{0%{transform:rotate(0) scale(.9)}to{transform:rotate(1turn) scale(1)}}.kit-pop-in{animation:kit-pop-in .45s cubic-bezier(.3,1.6,.5,1) both}@keyframes kit-pop-in{0%{transform:scale(.3);opacity:0}to{transform:scale(1);opacity:1}}.kit-breathe{transform-origin:50% 100%;animation:kit-breathe 3.4s ease-in-out infinite}@keyframes kit-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.015,1.03)}}.kit-bob{animation:kit-bob 3s ease-in-out infinite}@keyframes kit-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.kit-toll-backdrop{background:rgba(31,26,56,.72);backdrop-filter:blur(3px);animation:gm-fade .25s ease-out both}.kit-toll-card{position:relative;display:flex;flex-direction:column;width:100%;max-width:30rem;max-height:100%;overflow-y:auto;border-radius:1.75rem;background:#fff;padding:1rem;box-shadow:0 8px 0 0 #C6BAFB,0 30px 60px -20px rgba(31,26,56,.6);animation:kit-pop-in .45s cubic-bezier(.3,1.6,.5,1) both}.kit-toll-card:before{content:"";position:absolute;inset:7px;border:2px dashed #e2dcfd;border-radius:calc(1.75rem - 7px);pointer-events:none}@media (min-width:640px){.kit-toll-card{padding:1.5rem}}.kit-toll-prize{position:relative;display:flex;align-items:center;gap:.9rem;border-radius:1.25rem;background:linear-gradient(135deg,#FEF6E7,#F1EEFE);padding:.7rem}.kit-toll-window{position:relative;flex:none;width:5.5rem;height:5.5rem;border-radius:1.2rem;background:radial-gradient(circle at 50% 40%,#fff 0 55%,#FDEAC4 100%);box-shadow:inset 0 0 0 3px #FBD387}.kit-toll-image{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;padding:.35rem;filter:saturate(.2) brightness(1.05);opacity:.6;transition:filter .4s ease,opacity .4s ease,transform .4s cubic-bezier(.3,1.6,.5,1)}.kit-toll-open .kit-toll-image{filter:none;opacity:1;transform:scale(1.12) rotate(-4deg)}.kit-toll-lock{position:absolute;right:-.45rem;bottom:-.45rem;display:grid;place-items:center;width:2.1rem;height:2.1rem;border-radius:999px;background:#4429C9;color:#fff;box-shadow:0 3px 0 #2A1980}.kit-toll-lock svg{width:1.15rem;height:1.15rem}.kit-toll-open .kit-toll-lock{background:#6BB22B;color:#1F1A38;box-shadow:0 3px 0 #426E1D;animation:kit-jelly .6s cubic-bezier(.3,1.5,.5,1)}.kit-toll-eyebrow{font-size:.875rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#95530C}.kit-toll-name{font-family:var(--font-fredoka),system-ui,sans-serif;font-size:1.5rem;font-weight:700;line-height:1.15;color:#1F1A38}.kit-toll-stars{display:flex;gap:.35rem;margin-top:.35rem}.kit-toll-stars li{width:1.9rem;height:1.9rem}.kit-toll-stars svg{width:100%;height:100%;fill:#fff;stroke:#F9BB4A;stroke-width:1.6;stroke-linejoin:round;transition:fill .25s ease}.kit-toll-star-on svg{fill:#F7A81E;stroke:#BC6F0A}.kit-toll-word{display:flex;flex-direction:column;align-items:center;margin-top:.9rem;animation:kit-card-in .42s cubic-bezier(.3,1.4,.5,1) both}@keyframes kit-card-in{0%{transform:translateX(40px) rotate(4deg);opacity:0}to{transform:none;opacity:1}}.kit-toll-picture{width:min(13rem,42dvh);height:min(13rem,30dvh)}.kit-toll-word .game-btn{width:100%}.kit-toll-yay{margin:1.1rem 0 .4rem;text-align:center;font-family:var(--font-fredoka),system-ui,sans-serif;font-size:1.75rem;font-weight:700;color:#3720A3;animation:kit-pop-in .4s cubic-bezier(.3,1.6,.5,1) both}.kit-toll-float{position:fixed;left:50%;top:max(.75rem,env(safe-area-inset-top));z-index:71;width:min(24rem,calc(100% - 1.5rem));transform:translateX(-50%);border-radius:1.4rem;background:#fff;box-shadow:0 16px 40px -18px rgba(31,26,56,.7)}.kit-buddy{position:relative;display:flex;align-items:flex-start;pointer-events:none}.kit-buddy-button{pointer-events:auto;flex:none;width:clamp(3.8rem,9vw,5.5rem);border-radius:999px;background:none;padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent}.kit-buddy-button:focus-visible{outline:3px solid #4429C9;outline-offset:3px}.kit-buddy-body{display:block;transform-origin:50% 100%;animation:kit-bob 3.2s ease-in-out infinite}.kit-buddy-body img{display:block;width:100%;height:auto;filter:drop-shadow(0 6px 6px rgba(31,26,56,.2))}.kit-buddy-body.kit-hop,.kit-buddy-body.kit-jelly{animation-iteration-count:1}.kit-buddy-bubble{position:relative;margin-left:.35rem;max-width:min(15rem,55vw);border-radius:1.1rem;background:#fff;padding:.5rem .85rem;font-family:var(--font-fredoka),system-ui,sans-serif;font-size:1.0625rem;font-weight:600;line-height:1.2;color:#1F1A38;box-shadow:0 3px 0 #C6BAFB,0 10px 20px -12px rgba(31,26,56,.5);opacity:0;transform:scale(.4) translateX(-1rem);transform-origin:0 50%;transition:opacity .2s ease,transform .35s cubic-bezier(.3,1.6,.5,1)}.kit-buddy-bubble:before{content:"";position:absolute;left:-7px;top:.9rem;width:14px;height:14px;background:#fff;transform:rotate(45deg);border-radius:3px}.kit-buddy-bubble-on{opacity:1;transform:none}.kit-buddy-bubble:empty{visibility:hidden}.kit-ambient{position:absolute;inset:0;overflow:hidden;pointer-events:none;container-type:size}.kit-ambient>span{position:absolute;display:block;animation-delay:var(--amb-delay);animation-duration:var(--amb-time);animation-iteration-count:infinite}.kit-amb-star{width:10px;height:10px;background:#FFF6C9;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);transform:scale(var(--amb-size));animation-name:kit-twinkle;animation-timing-function:ease-in-out}@keyframes kit-twinkle{0%,to{opacity:.15;transform:scale(calc(var(--amb-size) * .6))}50%{opacity:1;transform:scale(calc(var(--amb-size) * 1.3)) rotate(45deg)}}.kit-amb-snow{top:-5%!important;width:9px;height:9px;border-radius:999px;background:#fff;box-shadow:0 0 6px rgba(255,255,255,.9);animation-name:kit-fall;animation-timing-function:linear}@keyframes kit-fall{0%{transform:translateY(-2vh) scale(var(--amb-size))}to{transform:translate(var(--amb-drift),110cqh) scale(var(--amb-size))}}.kit-amb-firefly{width:8px;height:8px;border-radius:999px;background:#F9F871;box-shadow:0 0 10px 4px rgba(249,248,113,.7);animation-name:kit-wander;animation-timing-function:ease-in-out}@keyframes kit-wander{0%,to{transform:translate(0);opacity:.2}30%{opacity:1}50%{transform:translate(var(--amb-drift),-24px);opacity:.9}80%{opacity:.3}}.kit-amb-leaf{top:-8%!important;width:16px;height:10px;border-radius:0 100% 0 100%;background:#6BB22B;animation-name:kit-leaf;animation-timing-function:ease-in-out}@keyframes kit-leaf{0%{transform:translate(0) rotate(0)}50%{transform:translate(calc(var(--amb-drift) * 2),55cqh) rotate(200deg)}to{transform:translate(var(--amb-drift),115cqh) rotate(400deg)}}.kit-amb-glint{width:12px;height:12px;background:#C9F3F9;clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);animation-name:kit-twinkle}.kit-amb-bubble{top:auto!important;bottom:-5%;width:12px;height:12px;border-radius:999px;border:2px solid rgba(255,255,255,.8);animation-name:kit-rise;animation-timing-function:ease-in}@keyframes kit-rise{0%{transform:translate(0) scale(var(--amb-size));opacity:.9}to{transform:translate(var(--amb-drift),-110cqh) scale(var(--amb-size));opacity:0}}@media (prefers-reduced-motion:reduce){.kit-ambient,.kit-fx-layer{display:none}.kit-bob,.kit-breathe,.kit-buddy-body,.kit-hop,.kit-jelly,.kit-pop-in,.kit-spin,.kit-toll-card,.kit-toll-open .kit-toll-lock,.kit-toll-word,.kit-toll-yay,.kit-wiggle{animation:none!important}.kit-buddy-bubble,.kit-toll-image{transition:none}}.builder-stage{position:relative;flex:1 1 auto;min-height:min(27rem,60dvh);overflow:hidden;border-radius:1.75rem;background:#F1EEFE;box-shadow:inset 0 0 0 3px #E2DCFD;container-type:size;isolation:isolate}.creature-workshop{position:absolute;inset:0;background:radial-gradient(ellipse 34% 7% at 50% 91%,rgba(91,62,222,.16),transparent 70%),radial-gradient(ellipse 70% 22% at 50% 100%,#FDEAC4 0 60%,transparent 61%),radial-gradient(circle at 12px 12px,rgba(255,255,255,.9) 0 2.5px,transparent 3.5px) 0 0 /30px 30px,linear-gradient(180deg,#EDE8FF,#FEF6E7)}.creature-bunting{position:absolute;left:0;top:0}.builder-scene{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;animation:builder-scene-in .7s ease-out both}@keyframes builder-scene-in{0%{opacity:0;transform:scale(1.08)}to{opacity:1;transform:none}}.builder-topbar{position:absolute;top:.75rem;left:.75rem;right:.75rem;z-index:5;display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;pointer-events:none}.builder-topbar>*{pointer-events:auto}.builder-stage-workshop .builder-topbar{top:2.9rem}.builder-nameplate{display:flex;min-width:0;max-width:min(26rem,72%);align-items:center;gap:.45rem;border-radius:999px;background:#fff;padding:.3rem .35rem .3rem 1rem;box-shadow:0 4px 0 #C6BAFB,0 12px 24px -14px rgba(31,26,56,.6)}.builder-nameplate-meet{flex:none;font-size:.875rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#95530C}.builder-nameplate-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-fredoka),system-ui,sans-serif;font-size:1.5rem;font-weight:700;line-height:1.2;color:#3720A3}.builder-reroll{display:grid;flex:none;place-items:center;width:44px;height:44px;border-radius:999px;background:#F7A81E;color:#1F1A38;box-shadow:0 3px 0 #BC6F0A;cursor:pointer;transition:transform .16s cubic-bezier(.3,1.6,.5,1)}.builder-reroll svg{width:26px;height:26px}.builder-reroll:hover{transform:rotate(-12deg) scale(1.06)}.builder-reroll:focus-visible,.builder-tab:focus-visible,.builder-tile:focus-visible{outline:3px solid #4429C9;outline-offset:3px}.builder-tools-button{flex:none}.builder-box{position:absolute;left:50%;bottom:1%;height:84%;max-width:96%;transform:translateX(-50%)}.builder-ready{animation:kit-pop-in .5s cubic-bezier(.3,1.6,.5,1) both}.creature-shadow{fill:rgba(31,26,56,.16)}.builder-stage-cave .creature-shadow,.builder-stage-space .creature-shadow{fill:rgba(0,0,0,.3)}.creature-origin{transform-box:view-box;transform-origin:131px 334px;cursor:pointer}.builder-loading{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--font-fredoka),system-ui,sans-serif;font-size:1.25rem;font-weight:600;color:#3720A3}.builder-buddy{position:absolute;left:.5rem;bottom:.5rem;z-index:4}.builder-tray{position:relative;flex:none;border-radius:1.75rem;background:#fff;padding:.55rem .6rem .6rem;box-shadow:0 5px 0 #E2DCFD,0 18px 30px -24px rgba(31,26,56,.5)}.builder-tray:before{content:"";position:absolute;inset:6px;border:2px dashed #f1eefe;border-radius:calc(1.75rem - 6px);pointer-events:none}html[data-game-focus] .builder-tray{max-height:none;overflow:visible}.builder-tray-head{position:relative;display:flex;align-items:center;gap:.5rem}.builder-tabs{display:flex;flex:1;min-width:0;gap:.2rem;overflow-x:auto;padding:.35rem .1rem .2rem;scrollbar-width:none}.builder-tabs::-webkit-scrollbar{display:none}.builder-actions{display:flex;flex:none;align-items:center;gap:.5rem}.builder-dice{min-width:52px;min-height:52px;padding:.5em .9em}.builder-dice svg{width:1.5em;height:1.5em}.builder-tada svg{animation:kit-wiggle 2.6s ease-in-out infinite}.builder-tab{--tab-soft:#F1EEFE;--tab-edge:#C6BAFB;--tab-lip:#5B3EDE;display:flex;flex:none;flex-direction:column;align-items:center;gap:.15rem;width:4.6rem;border-radius:1.1rem;padding:.3rem .15rem .25rem;cursor:pointer;transition:background-color .2s ease}.builder-tone-sun{--tab-soft:#FEF6E7;--tab-edge:#FBD387;--tab-lip:#F7A81E}.builder-tone-coral{--tab-soft:#FDEEEC;--tab-edge:#F6B4A9;--tab-lip:#E2412A}.builder-tone-teal{--tab-soft:#E8FAFD;--tab-edge:#93E6F1;--tab-lip:#16B6CE}.builder-tone-leaf{--tab-soft:#F1F9E8;--tab-edge:#C2E495;--tab-lip:#6BB22B}.builder-tone-grape{--tab-soft:#F1EEFE;--tab-edge:#C6BAFB;--tab-lip:#5B3EDE}.builder-tab-art{display:block;width:3.3rem;height:3.3rem;overflow:hidden;border-radius:999px;background:var(--tab-soft);padding:.3rem;box-shadow:inset 0 0 0 3px var(--tab-edge);transition:transform .2s cubic-bezier(.3,1.6,.5,1),box-shadow .2s ease}.builder-tab-art-empty svg{opacity:.35;filter:grayscale(1)}.builder-tab-art-scene{padding:0}.builder-tab-art-scene img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.builder-tab-label{font-family:var(--font-fredoka),system-ui,sans-serif;font-size:.9375rem;font-weight:600;color:#463F6B}.builder-tab:hover .builder-tab-art{transform:translateY(-2px) rotate(-4deg)}.builder-tab[aria-selected=true]{background:var(--tab-soft)}.builder-tab[aria-selected=true] .builder-tab-art{transform:translateY(-3px);box-shadow:inset 0 0 0 3px var(--tab-lip),0 4px 0 var(--tab-lip);background:#fff}.builder-tab[aria-selected=true] .builder-tab-label{color:#1F1A38}.builder-shelf{display:flex;gap:.65rem;overflow-x:auto;padding:.6rem .25rem .7rem;scrollbar-width:none}.builder-shelf::-webkit-scrollbar{display:none}.builder-shelf>li{flex:none;animation:kit-pop-in .4s cubic-bezier(.3,1.6,.5,1) calc(var(--i, 0) * 45ms) both}.builder-tile{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:6.2rem;height:6.9rem;border-radius:1.35rem;background:#fff;cursor:pointer;box-shadow:inset 0 0 0 3px #E2DCFD,0 4px 0 #E2DCFD;transition:transform .2s cubic-bezier(.3,1.6,.5,1),box-shadow .2s ease,background-color .2s ease}.builder-tile:hover:not(:disabled){transform:translateY(-4px) rotate(-2deg);box-shadow:inset 0 0 0 3px #A08DF5,0 7px 0 #C6BAFB}.builder-tile:active:not(:disabled){transform:translateY(2px) scale(.97)}.builder-tile[aria-pressed=true]{background:#F1EEFE;box-shadow:inset 0 0 0 4px #5B3EDE,0 4px 0 #3720A3}.builder-tile[aria-pressed=true]:after{content:"";position:absolute;top:-.4rem;right:-.4rem;width:1.7rem;height:1.7rem;border-radius:999px;background:#6BB22B url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231F1A38' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E") 50% /70% no-repeat;box-shadow:0 2px 0 #426E1D}.builder-tile:disabled{opacity:.55;cursor:default}.builder-tile-art{width:4.6rem;height:4.6rem}.builder-tile-name{margin-top:.1rem;font-family:var(--font-fredoka),system-ui,sans-serif;font-size:.9375rem;font-weight:600;line-height:1.1;color:#463F6B}.builder-none-mark{display:grid;place-items:center;width:3.4rem;height:3.4rem;margin-bottom:.4rem;border:3px dashed #c6bafb;border-radius:999px;color:#A08DF5}.builder-none-mark svg{width:1.5rem;height:1.5rem}.builder-tile-scene{width:7rem}.builder-tile-scene img{width:5.8rem;height:4.4rem;margin-bottom:.2rem;border-radius:.9rem;-o-object-fit:cover;object-fit:cover}.builder-tools{position:absolute;right:.5rem;top:.5rem;z-index:30;display:grid;gap:.75rem;width:min(22rem,calc(100% - 1rem));max-height:calc(100% - 1rem);overflow-y:auto;border-radius:1.5rem;background:#fff;padding:1rem;box-shadow:0 4px 0 #C6BAFB,0 30px 60px -24px rgba(31,26,56,.6);animation:kit-pop-in .3s cubic-bezier(.3,1.4,.5,1) both;transform-origin:top right}.builder-finale{position:relative;width:100%;height:min(34dvh,17rem);overflow:hidden;border-radius:1.25rem}.creature-finale-art{position:absolute;left:50%;bottom:0;height:100%;width:auto;aspect-ratio:262/351;transform:translateX(-50%);overflow:visible}@media (max-width:639px){.builder-stage{min-height:min(24rem,56dvh)}.builder-tray-head{flex-direction:column-reverse;align-items:stretch;gap:.35rem}.builder-actions{justify-content:flex-end}.builder-actions .builder-tada{flex:1}.builder-tile{width:5.4rem;height:6.2rem}.builder-tile-art{width:4rem;height:4rem}.builder-nameplate-name{font-size:1.2rem}.builder-nameplate-meet{display:none}}@media (prefers-reduced-motion:reduce){.builder-ready,.builder-scene,.builder-shelf>li,.builder-tada svg,.builder-tools{animation:none!important}.builder-reroll,.builder-tab-art,.builder-tile{transition:none}.builder-reroll:hover,.builder-tab:hover .builder-tab-art,.builder-tile:hover:not(:disabled){transform:none}}@media (max-width:639px){.kit-buddy-bubble{max-width:10rem;font-size:.9375rem;padding:.4rem .7rem}.kit-toll-eyebrow{letter-spacing:.06em;font-size:.8125rem}.kit-toll-card .game-btn-lg{padding:.7em .8em;font-size:1.15rem;white-space:nowrap}}.friend-room{position:absolute;inset:0;background:radial-gradient(ellipse 30% 5% at 50% 92%,rgba(192,46,27,.14),transparent 70%),radial-gradient(ellipse 36% 9% at 50% 93%,#FFD1DF 0 62%,#FFB3C9 63% 70%,transparent 71%),linear-gradient(180deg,transparent 0 80%,#F9DCB8 80% 81%,#FBE7CC 81%),repeating-linear-gradient(90deg,#FFF3F6 0 34px,#FDE6EE 34px 68px)}.friend-lights{position:absolute;left:0;top:0}.friend-bulb{animation:friend-twinkle 2.4s ease-in-out calc(var(--bulb) * -.4s) infinite}@keyframes friend-twinkle{0%,to{opacity:1}50%{opacity:.55}}.friend-figure{position:absolute;inset:0;cursor:pointer;-webkit-tap-highlight-color:transparent}.friend-layer,.friend-part{position:absolute;inset:0;width:100%;height:100%}.friend-layer{display:block;pointer-events:none}.friend-shadow{position:absolute;height:3.2%;border-radius:50%;background:rgba(31,26,56,.16)}.builder-stage-space .friend-shadow{background:rgba(0,0,0,.3)}.friend-head{animation:friend-sway 5.5s ease-in-out infinite}@keyframes friend-sway{0%,to{transform:rotate(0deg)}30%{transform:rotate(2.2deg)}70%{transform:rotate(-2deg)}}.friend-blink{animation:friend-blink .2s ease-in-out}@keyframes friend-blink{0%,to{transform:scaleY(1)}50%{transform:scaleY(.08)}}.friend-countdown{position:absolute;inset:0;z-index:12;pointer-events:none;background:rgba(31,26,56,.12)}.friend-countdown-number{position:absolute;left:calc(50% + min(9rem, 24cqh));top:22%;font-family:var(--font-fredoka),system-ui,sans-serif;font-size:min(10rem,34cqh);font-weight:700;line-height:1;color:#fff;-webkit-text-stroke:6px #4429C9;paint-order:stroke fill;text-shadow:0 8px 0 #3720A3;animation:friend-count .7s cubic-bezier(.3,1.6,.5,1) both}@keyframes friend-count{0%{transform:scale(.3);opacity:0}60%{transform:scale(1.1);opacity:1}to{transform:scale(1);opacity:1}}.friend-flash{position:absolute;inset:0;z-index:14;background:#fff;opacity:0;pointer-events:none}.friend-flash-on{animation:friend-flash .6s ease-out}@keyframes friend-flash{0%{opacity:1}to{opacity:0}}.friend-swatch{display:block;width:100%;height:100%;border-radius:999px;background:radial-gradient(circle at 34% 30%,rgba(255,255,255,.55) 0 14%,transparent 15%),var(--swatch);box-shadow:inset 0 0 0 3px rgba(31,26,56,.18)}.friend-tab-swatch{padding:.45rem}.builder-tile .friend-swatch-big{width:3.8rem;height:3.8rem;margin-bottom:.35rem}.friend-colours{display:flex;flex-wrap:wrap;justify-content:center;align-content:center;gap:.45rem;width:calc(4 * 2.5rem + 3 * .45rem + 1.5rem);height:6.9rem;border-radius:1.35rem;background:#fff;padding:0 .7rem;box-shadow:inset 0 0 0 3px #E2DCFD,0 4px 0 #E2DCFD}.friend-colour{width:2.5rem;height:2.5rem;border-radius:999px;cursor:pointer;transition:transform .2s cubic-bezier(.3,1.6,.5,1)}.friend-colour:hover:not(:disabled){transform:scale(1.1)}.friend-colour[aria-pressed=true]{box-shadow:0 0 0 3px #fff,0 0 0 6px #5B3EDE}.friend-colour:focus-visible{outline:3px solid #4429C9;outline-offset:4px}.friend-colour:disabled{opacity:.55;cursor:default}.friend-polaroid{margin:0 auto;width:min(15rem,32dvh,100%);transform:rotate(-3deg);border-radius:.5rem;background:#fff;padding:.6rem .6rem 0;box-shadow:0 3px 0 #E2DCFD,0 20px 40px -18px rgba(31,26,56,.55);animation:friend-develop .9s ease-out both}.friend-polaroid img{display:block;width:100%;aspect-ratio:1;border-radius:.25rem;-o-object-fit:cover;object-fit:cover}.friend-polaroid figcaption{padding:.45rem 0 .55rem;text-align:center;font-family:var(--font-fredoka),system-ui,sans-serif;font-size:1.35rem;font-weight:700;color:#3720A3}@keyframes friend-develop{0%{filter:brightness(1.8) saturate(0);transform:rotate(6deg) scale(.7)}to{filter:none;transform:rotate(-3deg)}}@media (max-width:639px){.friend-colours{width:calc(4 * 2.1rem + 3 * .35rem + 1.5rem);height:6.2rem;gap:.35rem}.friend-colour{width:2.1rem;height:2.1rem}.builder-tile .friend-swatch-big{width:3.3rem;height:3.3rem}}@media (prefers-reduced-motion:reduce){.friend-blink,.friend-bulb,.friend-countdown-number,.friend-flash-on,.friend-head,.friend-polaroid{animation:none!important}.friend-polaroid{transform:rotate(-3deg)}.friend-colour{transition:none}}.builder-box.friend-box{height:90%;bottom:.5%}