.kids-ui{--kids-canvas:#f8f5ec;--kids-paper:#fffdf5;--kids-mint:#e3efd7;--kids-ink:#244a34;--kids-muted:#52664b;--kids-line:#bfd0ae;--kids-green:#37bd70;--kids-green-edge:#247443;--kids-sun:#f8d66c;--kids-coral:#faa58d;--kids-sky:#addaf0;--kids-lilac:#c6b8ec;color:var(--kids-ink);color-scheme:light;font-family:Manrope Variable,system-ui,sans-serif}html.kids-ui,html.kids-ui body{background:var(--kids-canvas)!important;color:var(--kids-ink)!important}.kids-ui :is(button,input,select){font-family:inherit}.kids-ui :is(button,a,input,select):focus-visible{outline:3px solid #31633f;outline-offset:4px}.kids-ui :is(p,label,small){color:var(--kids-muted)}.kids-ui .kids-button{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:54px;padding:12px 48px;border:2px solid var(--kids-green-edge);border-radius:18px;background:var(--kids-green);color:#143c25;font-size:16px;font-weight:900;line-height:1.3;text-align:center;box-shadow:inset 0 2px #c6f7d5a0,0 4px 0 var(--kids-green-edge);cursor:pointer;touch-action:manipulation;transition:transform .12s ease,background .12s ease}.kids-ui .kids-button-token{position:absolute;left:12px;display:grid;place-items:center;width:28px;height:28px;border-radius:10px;background:var(--kids-sun);color:var(--kids-ink);box-shadow:0 2px #b99837;rotate:-5deg}.kids-ui .kids-button-token svg{width:18px;height:18px}.kids-ui .kids-button--sun{background:var(--kids-sun);border-color:#ab8b33;box-shadow:inset 0 2px #fff2b7,0 4px #ab8b33;color:#3c401e}.kids-ui .kids-button--quiet{background:var(--kids-paper);border-color:var(--kids-line);box-shadow:0 3px 0 var(--kids-line);color:var(--kids-ink)}.kids-ui .kids-button:enabled:hover{filter:brightness(1.04)}.kids-ui .kids-button:enabled:active{transform:translateY(3px);translate:none;box-shadow:inset 0 2px #fff5,0 1px 0 var(--kids-green-edge)}.kids-ui .kids-button:disabled{background:#dfe5d8;color:#58684e;border-color:#bac8ae;box-shadow:0 3px #bac8ae;opacity:1;cursor:default}.kids-ui .kids-button+.kids-button{margin-top:14px}.kids-ui .kids-button-group{display:grid;grid-auto-rows:1fr;gap:14px}.kids-ui .kids-button-group>.kids-button{height:100%;margin:0;min-width:0}.kids-ui .kids-badge{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:30px;background:var(--kids-mint);color:var(--kids-ink);font-size:11px;font-weight:800;white-space:nowrap}.kids-ui .kids-badge--sun{background:var(--kids-sun);color:#4a431d}.kids-ui .kids-panel{padding:22px;border:2px solid var(--kids-line);border-radius:24px;background:var(--kids-paper);box-shadow:0 4px #bdcda9}html.kids-ui.board-menu-kit.board-game-ui :is(.kids-dialog,.kit-board-controls){background:var(--kids-paper)!important;color:var(--kids-ink)!important;border:2px solid var(--kids-line)!important;border-radius:24px!important;box-shadow:0 6px #a4b98f,0 20px 65px #12291c55!important}html.kids-ui.board-menu-kit.board-game-ui :is(.kids-dialog,.kit-board-controls) .kit-dialog-header{background:var(--kids-paper)!important;border:0!important}.kids-ui :is(.kids-dialog,.kit-board-controls) :is(h2,.kit-dialog-body){color:var(--kids-ink)}html.kids-ui.board-menu-kit.board-game-ui :is(.kids-dialog,.kit-board-controls) .kit-dialog-close{background:var(--kids-mint)!important;color:var(--kids-ink)!important;border-color:var(--kids-line)!important}.kids-ui .kids-dialog .kit-dialog-body{padding-top:8px}.kids-ui .kids-dialog form{display:grid;gap:20px}.kids-ui .kids-dialog :is(label,legend){display:grid;gap:8px;font-size:13px;font-weight:800;color:var(--kids-ink)}.kids-ui .kids-dialog :is(input,select){box-sizing:border-box;width:100%;min-height:50px;padding:12px;border:2px solid var(--kids-line);border-radius:14px;background:var(--kids-paper);color:var(--kids-ink);font-size:16px;line-height:1.4}.kids-ui .kids-dialog select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;padding-right:28px}.kids-ui .kids-dialog .check-label{display:flex;align-items:flex-start;gap:12px;line-height:1.6;font-weight:600}.kids-ui .kids-dialog .check-label input{width:22px;min-height:22px;margin:2px 0;flex:none;accent-color:#247443}.kids-ui .kids-dialog :is(p,small){font-size:13px;line-height:1.6}.kids-ui .kids-dialog [role=alert]{color:#963f2b;font-weight:700}.kids-ui .kids-dialog [role=alert]:empty{display:none}.kids-ui .kids-dialog button:not(.kids-button):not(.kit-dialog-close){min-height:44px;padding:10px 14px;border:1px solid var(--kids-line);border-radius:12px;background:var(--kids-mint);color:var(--kids-ink);font-weight:800}html.kids-ui.board-menu-kit.board-game-ui :is(.kids-table-header,.kit-board-controls .kit-menu-action,.kids-dialog .kit-menu-action){background:var(--kids-mint)!important;color:var(--kids-ink)!important;border-color:var(--kids-line)!important;box-shadow:0 4px #b6c99f!important}html.kids-ui.board-game-ui .kids-table-header h1{color:var(--kids-ink)!important}.kids-ui .kids-table-header .table-header-eyebrow{color:var(--kids-muted)}html.kids-ui.board-menu-kit.board-game-ui .kids-table-header .board-icon-only{background:var(--kids-paper)!important;color:var(--kids-ink)!important;border-color:var(--kids-line)!important}html.kids-ui.board-menu-kit .kit-board-launch{background:var(--kids-mint);color:var(--kids-ink);border-color:var(--kids-line);box-shadow:0 3px #b6c99f}.kids-ui .kids-app-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:env(safe-area-inset-top) 18px 0;background:var(--kids-mint);color:var(--kids-ink);box-shadow:0 2px 0 var(--kids-line);z-index:1}.kids-ui .kids-app-header a{color:inherit;text-decoration:none;display:flex;align-items:center;gap:8px;font-size:13px}.kids-ui .kids-app-header button{display:grid;place-items:center;width:44px;height:44px;background:var(--kids-paper);border:1px solid var(--kids-line);border-radius:14px;color:var(--kids-ink)}@media(prefers-reduced-motion:reduce){.kids-ui .kids-button{transition:none}.kids-ui .kids-button:enabled:active{transform:none}}html.kids-ui.board-menu-kit.board-game-ui .kids-dialog :is(input:not([type=checkbox]):not([type=radio]),select){background:var(--kids-paper)!important;color:var(--kids-ink)!important;border:2px solid var(--kids-line)!important;border-radius:14px!important;box-shadow:inset 0 2px #dce6cf55!important;min-height:50px!important;font:600 16px/1.4 Manrope Variable,system-ui,sans-serif!important;color-scheme:light}html.kids-ui.board-menu-kit.board-game-ui .kids-dialog input::placeholder{color:#617456!important;opacity:1}html.kids-ui.board-game-ui :is(button,a,input,select):focus-visible{outline:3px solid #31633f!important;outline-offset:4px!important}html.kids-ui.board-menu-kit.board-game-ui .kids-dialog input:is([type=radio],[type=checkbox]){-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;accent-color:var(--kids-green-edge);width:22px!important;min-width:22px!important;max-width:22px!important;min-height:22px!important;height:22px!important;padding:0!important;border:0!important;border-radius:50%!important;box-shadow:none!important;flex:0 0 22px!important}.kids-ui .kids-table-header h1{margin:0;font-weight:700;line-height:1.05}.kids-ui.kids-access{min-height:100svh;padding:40px 20px;background:var(--kids-canvas)}.kids-ui.kids-access>.kids-panel{max-width:440px;margin:40px auto}.kids-ui.kids-access h1{font-size:30px;line-height:1.1;letter-spacing:-.04em}.kids-ui.kids-access p{font-size:14px;line-height:1.7;margin-block:20px}.kids-ui.kids-access .kids-button{text-decoration:none;box-sizing:border-box}html.kids-ui{height:100%;overflow-x:hidden;overflow-y:auto;touch-action:pan-y}html.kids-ui body{height:auto;min-height:100%;overflow:visible;touch-action:pan-y}html.kids-ui #app{position:relative;inset:auto;height:auto;min-height:100svh;width:100%}html.kids-ui :is(.kids-dialog,.kit-board-controls){touch-action:pan-y;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.kids-ui .kids-mascot{display:block;width:96px;height:auto;object-fit:contain;flex:none;-webkit-user-select:none;user-select:none;pointer-events:none}.kids-ui .kids-mascot--small{width:70px}.kids-ui .kids-mascot--welcome{width:120px}.kids-ui .kids-mascot--feedback{width:88px;margin:0 auto 12px}.kids-ui .kids-pin-field{border:0;padding:0;margin:0;min-width:0}.kids-ui .kids-pin-field legend{padding:0;margin-bottom:14px;font-size:14px;font-weight:900}.kids-ui .kids-pin-digits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding-bottom:5px}html.kids-ui.board-menu-kit.board-game-ui .kids-dialog .kids-pin-field .kids-pin-digits input{--pin-colour:var(--kids-mint);min-width:0;min-height:70px!important;padding:10px 0;border:2px solid #a4b98f!important;border-radius:17px!important;background:color-mix(in srgb,var(--kids-paper) 65%,var(--pin-colour))!important;color:var(--kids-ink)!important;text-align:center;font-size:34px!important;font-weight:900!important;line-height:1!important;caret-color:var(--kids-green-edge);box-shadow:inset 0 2px #ffffffc0,0 5px #a4b98f!important;transition:background .15s,border-color .15s,box-shadow .15s}html.kids-ui.board-menu-kit.board-game-ui .kids-dialog .kids-pin-field .kids-pin-digits input:nth-child(2){--pin-colour:var(--kids-sun)}html.kids-ui.board-menu-kit.board-game-ui .kids-dialog .kids-pin-field .kids-pin-digits input:nth-child(3){--pin-colour:var(--kids-sky)}html.kids-ui.board-menu-kit.board-game-ui .kids-dialog .kids-pin-field .kids-pin-digits input:nth-child(4){--pin-colour:var(--kids-lilac)}html.kids-ui.board-menu-kit.board-game-ui .kids-dialog .kids-pin-field .kids-pin-digits input:focus{background:var(--pin-colour)!important;border-color:var(--kids-green-edge);box-shadow:inset 0 2px #ffffffc0,0 5px 0 var(--kids-green-edge)!important}html.kids-ui.board-menu-kit.board-game-ui .kids-dialog .kids-pin-field .kids-pin-digits input:valid{border-color:var(--kids-green-edge);background:var(--pin-colour)!important}html.kids-ui.board-menu-kit.board-game-ui .kids-dialog .kids-pin-field .kids-pin-digits--6 input{font-size:30px!important}@media(prefers-reduced-motion:reduce){.kids-ui .kids-dialog .kids-pin-digits input{transition:none}}@media(max-width:360px){.kids-ui .kids-pin-digits{gap:5px}}.kids-ui .kids-pin-digits--6{grid-template-columns:repeat(6,minmax(0,1fr))}
