*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;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}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}*{box-sizing:border-box}html,body{color:#10213f;background:#f4f8ff;min-height:100%;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.65}.button-primary{color:#fff;background:linear-gradient(135deg,#0d4ecf,#115de8);border:none;border-radius:10px;justify-content:center;align-items:center;padding:13px 18px;font-weight:750;display:inline-flex;box-shadow:0 12px 26px #115de838}.button-secondary{color:#0d4ecf;background:#eef6ff;border:1px solid #b9cdf4;border-radius:10px;justify-content:center;align-items:center;padding:12px 18px;font-weight:850;display:inline-flex;box-shadow:0 10px 22px #182f5714}.inline-button{margin-top:16px}.simple-list{color:#334155;gap:8px;margin:12px 0 16px;padding-left:18px;display:grid}.text-link{color:#0b56e8;font-weight:800}.stepup-provider-logo{width:100%;max-width:210px;height:auto;margin:14px auto 0;display:block}.hero{background:linear-gradient(135deg,#eaf2fb,#fff8dc);justify-content:center;align-items:center;min-height:100vh;padding:40px 20px;display:flex}.hero-card{text-align:center;background:#fff;border-radius:32px;max-width:1000px;padding:60px;box-shadow:0 20px 60px #2f5daa2e}.badge{color:#13213c;background:#f7c948;border-radius:999px;margin-bottom:20px;padding:10px 18px;font-weight:800;display:inline-block}.hero-card h1{margin:0;font-size:54px;line-height:1.05}.hero-card p{color:#4b587c;font-size:20px}.button-row{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:34px;display:flex}.btn-primary,.btn-secondary{border-radius:18px;padding:16px 24px;font-weight:800}.btn-primary{color:#fff;background:#2f5daa}.btn-secondary{color:#13213c;background:#f7c948}.br-app{color:#10213f;background:linear-gradient(#f7fbfff0,#ecf5fff2),#f4f8ff;min-height:100vh;display:flex}.br-sidebar{background:linear-gradient(#08295f 0%,#0c47a6 58%,#08306d 100%);border-right:1px solid #ffffff14;flex-direction:column;width:264px;padding:22px 16px;display:flex;box-shadow:18px 0 42px #08295f29}.br-brand{border-bottom:1px solid #ffffff24;align-items:center;gap:12px;margin-bottom:24px;padding:8px 8px 18px;display:flex}.br-brand img{-o-object-fit:contain;object-fit:contain;background:#fff;border-radius:14px;width:48px;height:48px;padding:6px;box-shadow:0 12px 24px #0414312e}.br-brand h2{letter-spacing:.08em;color:#fff;margin:0;font-size:15px}.br-brand p{color:#ffd95e;margin:4px 0 0;font-size:13px;font-weight:700}.br-nav{flex-direction:column;gap:6px;display:flex}.br-nav a,.br-sidebar-logout button{color:#ffffffd1;text-align:left;background:0 0;border:1px solid #0000;border-radius:11px;align-items:center;gap:10px;width:100%;padding:9px 10px;font-size:14px;font-weight:750;line-height:1.25;transition:background .2s,border-color .2s,color .2s,box-shadow .2s;display:flex}.br-nav-icon{color:#ffd95e;background:#ffffff1f;border-radius:10px;flex:none;place-items:center;width:28px;height:28px;font-size:15px;font-weight:900;display:grid}.br-nav-icon:before{content:"";width:15px;height:15px;-webkit-mask:var(--nav-icon-mask,radial-gradient(circle, #000 58%, transparent 60%)) center / contain no-repeat;-webkit-mask:var(--nav-icon-mask,radial-gradient(circle, #000 58%, transparent 60%)) center / contain no-repeat;mask:var(--nav-icon-mask,radial-gradient(circle, #000 58%, transparent 60%)) center / contain no-repeat;background:currentColor;display:block}.br-nav-icon-home{--nav-icon-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 11 12 3l9 8v9a1 1 0 0 1-1 1h-5v-6H9v6H4a1 1 0 0 1-1-1z'/%3E%3C/svg%3E")}.br-nav-icon-students,.br-nav-icon-parents,.br-nav-icon-tutors{--nav-icon-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 12a4 4 0 1 0 0-8 4 4 0 0 0 0 8Zm-8 9a8 8 0 0 1 16 0z'/%3E%3C/svg%3E")}.br-nav-icon-plus{--nav-icon-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M10 4h4v6h6v4h-6v6h-4v-6H4v-4h6z'/%3E%3C/svg%3E")}.br-nav-icon-calendar{--nav-icon-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 2h3v3h4V2h3v3h3a2 2 0 0 1 2 2v13a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2h3zm13 8H4v10h16z'/%3E%3C/svg%3E")}.br-nav-icon-messages{--nav-icon-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 4h16a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H8l-5 4v-4H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2z'/%3E%3C/svg%3E")}.br-nav-icon-payments{--nav-icon-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 5h18a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2zm0 4v2h18V9zm3 6h6v2H6z'/%3E%3C/svg%3E")}.br-nav-icon-progress,.br-nav-icon-notes,.br-nav-icon-resources,.br-nav-icon-class{--nav-icon-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M5 3h11l3 3v15H5zM8 9h8V7H8zm0 4h8v-2H8zm0 4h6v-2H8z'/%3E%3C/svg%3E")}.br-nav-icon-games{--nav-icon-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 5a3 3 0 0 1 3-3h10a3 3 0 0 1 3 3v14a3 3 0 0 1-4.7 2.5L12 19l-3.3 2.5A3 3 0 0 1 4 19zm6 5V7H8v3H5v2h3v3h2v-3h3v-2zm5-2a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3zm3 5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3z'/%3E%3C/svg%3E")}.br-nav-icon-settings{--nav-icon-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M10 2h4l1 3 3-1 2 4-2 2a8 8 0 0 1 0 4l2 2-2 4-3-1-1 3h-4l-1-3-3 1-2-4 2-2a8 8 0 0 1 0-4L4 8l2-4 3 1zm2 14a4 4 0 1 0 0-8 4 4 0 0 0 0 8z'/%3E%3C/svg%3E")}.br-nav-icon-inbox{--nav-icon-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 3h16l2 10v8H2v-8zm2 12 1 3h10l1-3h2v-1L18 5H6l-2 9v1z'/%3E%3C/svg%3E")}.br-nav-icon-logout{--nav-icon-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 3h9v3H7v12h6v3H4zm11 4 6 5-6 5v-3H9v-4h6z'/%3E%3C/svg%3E")}.br-nav a.active,.br-nav a:hover,.br-sidebar-logout button:hover{color:#08295f;background:#ffd95e;border-color:#ffffff59;box-shadow:0 14px 28px #03122c2e}.br-nav a.active .br-nav-icon,.br-nav a:hover .br-nav-icon,.br-sidebar-logout button:hover .br-nav-icon{color:#fff;background:#08295f}.br-sidebar-logout{margin-top:10px}.br-help{color:#fff;background:#ffffff1a;border:1px solid #ffffff24;border-radius:14px;margin-top:16px;padding:16px}.br-help-icon{color:#ffd95e;border:2px solid #ffd95e;border-radius:999px;place-items:center;width:34px;height:34px;margin-bottom:14px;font-weight:900;display:grid}.br-help strong{font-size:14px;display:block}.br-help p{color:#ffffffb8;margin-bottom:0;font-size:13px;line-height:1.5}.br-help a{color:#ffd95e;margin-top:8px;font-weight:900;display:inline-block}.br-main{flex:1;padding:32px;overflow-x:hidden}.br-top{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.br-top h1{color:#0b1f44;letter-spacing:0;margin:0;font-size:30px;line-height:1.12}.br-top p{color:#64748b;margin:8px 0 0;font-size:15px;line-height:1.5}.br-account{flex:none;position:relative}.br-account summary{list-style:none}.br-account summary::-webkit-details-marker{display:none}.br-user{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #dfe9f8;border-radius:999px;align-items:center;gap:10px;padding:6px 8px 6px 14px;display:flex;box-shadow:0 14px 32px #182f5714}.br-user strong{color:#10213f;font-size:14px;display:block}.br-user span{color:#64748b;margin-top:2px;font-size:12px;font-weight:700;display:block}.br-user:after{content:"⌄";color:#64748b;margin-left:-2px;font-size:15px;font-weight:900}.br-avatar{color:#0d4ecf;text-align:center;background:linear-gradient(135deg,#eaf3ff,#cfe2ff);border-radius:999px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;margin:0;font-size:13px;font-weight:900;line-height:1;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #bfd5ff}.br-avatar-image{-o-object-fit:cover;object-fit:cover;background:#eff6ff}.br-avatar-wrap{flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.br-notification-badge{color:#08295f;background:#ffd95e;border:2px solid #fff;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:10px;font-weight:950;display:grid;position:absolute;top:-4px;right:-4px;box-shadow:0 8px 18px #08295f2e}.br-account-menu{z-index:20;background:#fff;border:1px solid #dfe9f8;border-radius:14px;width:280px;padding:12px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 22px 52px #182f5729}.br-notification-menu{border-top:1px solid #edf3fb;border-bottom:1px solid #edf3fb;gap:7px;margin:8px 0 10px;padding:10px 0;display:grid}.br-notification-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.br-notification-heading>strong{color:#10213f;font-size:12px}.br-notification-heading button{color:#0d4ecf;background:0 0;border:none;width:auto;padding:0;font-size:11px;font-weight:900}.br-notification-list{gap:7px;max-height:360px;padding-right:4px;display:grid;overflow-y:auto}.br-empty-notification,.br-notification-row{color:#64748b;background:#f8fbff;border-radius:10px;font-size:12px}.br-empty-notification{padding:9px}.br-notification-row{border:1px solid #e4edf9;grid-template-columns:minmax(0,1fr) 28px;align-items:stretch;display:grid;overflow:hidden}.br-notification-row.unread{background:#eef6ff;border-color:#bfd5ff}.br-notification-item{gap:3px;min-width:0;padding:9px;display:grid}.br-notification-row form{display:grid}.br-notification-row button{color:#64748b;background:#ffffff8c;border:none;border-left:1px solid #e4edf9;border-radius:0;width:28px;height:100%;padding:0;font-size:18px;line-height:1}.br-notification-row button:hover{color:#08295f;background:#fff2ad}.br-notification-item span{color:#10213f;text-overflow:ellipsis;white-space:nowrap;font-weight:850;overflow:hidden}.br-notification-item small{color:#64748b;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.br-account-menu p{color:#64748b;overflow-wrap:anywhere;margin:0 0 10px;font-size:12px;line-height:1.45}.br-account-menu button{color:#fff;background:#08295f;border:none;border-radius:10px;width:100%;padding:11px 12px;font-weight:800}.br-hero{color:#10213f;background:radial-gradient(circle at 84% 18%,#ffd95e38,#0000 28%),linear-gradient(135deg,#dcebff 0%,#cfe2ff 52%,#c4daf7 100%);border:1px solid #bfdbfe;border-radius:22px;grid-template-columns:minmax(0,44%) minmax(0,56%);width:100%;min-height:190px;max-height:210px;margin-bottom:24px;padding:0;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 38px #182f571c}.br-hero-copy{z-index:3;background:linear-gradient(90deg,#dcebff 0% 62%,#dcebffeb 100%);width:100%;max-width:none;padding:26px 28px 26px 36px;position:relative}.br-hero:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(90deg,#dcebff61 0%,#cfe2ff2e 45%,#c4daf705 82%),linear-gradient(#ffffff14,#0000 68%);position:absolute;inset:0}.br-hero:after{content:none}.br-star{color:#0d4ecf;letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px;font-size:12px;font-weight:900;display:inline-block}.br-hero h2{color:#08295f;max-width:520px;margin:0;font-size:31px;line-height:1.12}.br-hero p{color:#5b6b84;max-width:520px;margin:12px 0 0;font-size:15px;line-height:1.55}.br-hero-visual{z-index:2;width:100%;min-width:360px;min-height:190px;margin:0;padding:0;position:relative;overflow:hidden}.br-hero-visual:before{content:"";z-index:3;pointer-events:none;background:linear-gradient(90deg,#dcebfff2 0%,#dcebff75 13%,#dcebff1f 26%,#dcebff00 38%),linear-gradient(#cfe2ff14 0%,#cfe2ff00 10% 90%,#cfe2ff14 100%);position:absolute;inset:-2px}.br-hero-visual:after{content:none}.br-hero-image{-o-object-fit:cover;object-fit:cover;-o-object-position:50% 44%;object-position:50% 44%;filter:brightness(1.04)saturate(1.06)contrast(1.03);z-index:2;border-radius:0;width:100%;height:100%;margin:0;display:block;position:relative}.br-stats{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:stretch;gap:14px;margin-bottom:24px;display:grid}.br-card,.br-panel{background:#fff;border:1px solid #dfe9f8;border-radius:16px;padding:20px;box-shadow:0 14px 34px #182f5711}.br-card{flex-direction:column;gap:6px;height:100%;min-height:166px;transition:border-color .16s,box-shadow .16s,background .16s;display:flex;overflow:visible}.br-card:hover,.br-card:focus-within{background:#fbfdff;border-color:#b8cdf8;box-shadow:0 18px 40px #182f571a}.br-icon{color:#115de8;text-align:center;background:#edf5ff;border-radius:999px;place-items:center;width:40px;height:40px;margin-bottom:2px;display:grid;position:relative}.br-icon:before{content:"";width:18px;height:18px;-webkit-mask:var(--stat-icon-mask,var(--nav-icon-mask,radial-gradient(circle, #000 58%, transparent 60%))) center / contain no-repeat;-webkit-mask:var(--stat-icon-mask,var(--nav-icon-mask,radial-gradient(circle, #000 58%, transparent 60%))) center / contain no-repeat;mask:var(--stat-icon-mask,var(--nav-icon-mask,radial-gradient(circle, #000 58%, transparent 60%))) center / contain no-repeat;background:currentColor;display:block}.br-icon-calendar{--stat-icon-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 2h3v3h4V2h3v3h3a2 2 0 0 1 2 2v13a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2h3zm13 8H4v10h16z'/%3E%3C/svg%3E")}.br-icon-payments{--stat-icon-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 5h18a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2zm0 4v2h18V9zm3 6h6v2H6z'/%3E%3C/svg%3E")}.br-icon-notes{--stat-icon-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M5 3h11l3 3v15H5zM8 9h8V7H8zm0 4h8v-2H8zm0 4h6v-2H8z'/%3E%3C/svg%3E")}.br-icon-inbox{--stat-icon-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 3h16l2 10v8H2v-8zm2 12 1 3h10l1-3h2v-1L18 5H6l-2 9v1z'/%3E%3C/svg%3E")}.br-icon-students{--stat-icon-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 12a4 4 0 1 0 0-8 4 4 0 0 0 0 8Zm-8 9a8 8 0 0 1 16 0z'/%3E%3C/svg%3E")}.br-icon-progress{--stat-icon-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 14c4-1 6-5 8-10 2 5 4 9 8 10-4 1-6 4-8 8-2-4-4-7-8-8z'/%3E%3C/svg%3E")}.br-icon-messages{--stat-icon-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 4h16a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H8l-5 4v-4H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2z'/%3E%3C/svg%3E")}.br-icon-check{--stat-icon-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M9 16.8 4.8 12.6 2 15.4 9 22 22 7.8 19.2 5z'/%3E%3C/svg%3E")}.br-icon-alert,.br-icon-pending{--stat-icon-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2 1 22h22zm-1 7h2v6h-2zm0 8h2v2h-2z'/%3E%3C/svg%3E")}.br-icon-class{--stat-icon-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2 3 6v12l9 4 9-4V6zm0 3.2 5 2.2-5 2.2-5-2.2zm-7 4.1 6 2.7v6.9l-6-2.7zm8 9.6V12l6-2.7v6.9z'/%3E%3C/svg%3E")}.br-icon-profile,.br-icon-tutors{--stat-icon-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 12a5 5 0 1 0 0-10 5 5 0 0 0 0 10Zm0 2c-4.4 0-8 2.6-8 5.8V22h16v-2.2c0-3.2-3.6-5.8-8-5.8z'/%3E%3C/svg%3E")}.br-icon-settings{--stat-icon-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M19.4 13.5c.1-.5.1-1 .1-1.5s0-1-.1-1.5l2-1.5-2-3.5-2.4 1a8 8 0 0 0-2.6-1.5L14 2h-4l-.4 3A8 8 0 0 0 7 6.5l-2.4-1-2 3.5 2 1.5A8 8 0 0 0 4.5 12c0 .5 0 1 .1 1.5l-2 1.5 2 3.5 2.4-1a8 8 0 0 0 2.6 1.5l.4 3h4l.4-3a8 8 0 0 0 2.6-1.5l2.4 1 2-3.5zM12 15.5a3.5 3.5 0 1 1 0-7 3.5 3.5 0 0 1 0 7z'/%3E%3C/svg%3E")}.br-icon-bookings{--stat-icon-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 2h3v3h4V2h3v3h3a2 2 0 0 1 2 2v13a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2h3zm13 8H4v10h16zm-9 8-3-3 1.4-1.4 1.6 1.6 4.6-4.6L17 12z'/%3E%3C/svg%3E")}.br-icon-classes,.br-icon-resources{--stat-icon-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 5a2 2 0 0 1 2-2h5l2 2h7a2 2 0 0 1 2 2v2H3zm0 5h18l-2 9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'/%3E%3C/svg%3E")}.br-icon-user-check{--stat-icon-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M9 12a5 5 0 1 0 0-10 5 5 0 0 0 0 10Zm0 2c-4.4 0-8 2.5-8 5.6V22h12.5a6.6 6.6 0 0 1-.5-2.5c0-1.1.3-2.2.8-3.1A9.8 9.8 0 0 0 9 14Zm10.1 7.2-3.3-3.3 1.4-1.4 1.9 1.9 3.5-3.9L24 16z'/%3E%3C/svg%3E")}.br-icon-store{--stat-icon-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 4h16l2 6v2a4 4 0 0 1-2 3.5V22H4v-6.5A4 4 0 0 1 2 12v-2zm2 11v5h12v-5a4 4 0 0 1-4-1 4 4 0 0 1-6 0 4 4 0 0 1-2 1zm-.5-9L4 10v2a2 2 0 0 0 4 0v-2l.5-4zm5 0L10 10v2a2 2 0 0 0 4 0v-2l-.5-4zm5 0 .5 4v2a2 2 0 0 0 4 0v-2l-1.5-4z'/%3E%3C/svg%3E")}.br-icon-play{--stat-icon-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M8 5v14l11-7z'/%3E%3C/svg%3E")}.br-card p{color:#64748b;margin:0;font-size:13px;font-weight:750}.br-card h2{color:#10213f;overflow-wrap:anywhere;margin:1px 0 0;font-size:clamp(18px,1.45vw,21px);line-height:1.18}.br-card-primary-link{color:inherit;text-decoration:none}.br-card-primary-link:hover,.br-card-primary-link:focus-visible{color:#0d4ecf;text-underline-offset:4px;outline:none;text-decoration:underline}.br-card span{color:#4f7a58;-webkit-line-clamp:1;-webkit-box-orient:vertical;margin-top:0;font-size:12px;font-weight:750;line-height:1.35;display:-webkit-box;overflow:hidden}.br-card small{color:#0d4ecf;margin-top:auto;font-size:12px;font-weight:850;display:block}.br-card:hover span,.br-card:focus-within span{max-height:38px;display:block;overflow-y:auto}.br-card-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:auto;display:flex}.br-card-actions a{color:#0d4ecf;font-size:12px;font-weight:900;text-decoration:none}.br-card-actions .button-primary{color:#fff;font-size:14px;font-weight:850}.br-card-actions .button-secondary{color:#0d4ecf;font-size:14px;font-weight:850}.br-card-actions a:hover,.br-card-actions a:focus-visible{text-underline-offset:4px;outline:none;text-decoration:underline}.br-card-warm{background:linear-gradient(#fffdf4,#fff);border-color:#f7df8a}.br-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.br-panel h3{color:#10213f;margin:0 0 14px;font-size:17px}.panel-title-icon{color:#08295f;vertical-align:middle;background:#fff3b8;border-radius:11px;place-items:center;width:32px;height:32px;margin-right:10px;font-size:16px;display:inline-grid;box-shadow:inset 0 0 0 1px #f7c9486b}.panel-title-icon:before{content:"";width:17px;height:17px;-webkit-mask:var(--stat-icon-mask,var(--nav-icon-mask,radial-gradient(circle, #000 58%, transparent 60%))) center / contain no-repeat;-webkit-mask:var(--stat-icon-mask,var(--nav-icon-mask,radial-gradient(circle, #000 58%, transparent 60%))) center / contain no-repeat;mask:var(--stat-icon-mask,var(--nav-icon-mask,radial-gradient(circle, #000 58%, transparent 60%))) center / contain no-repeat;background:currentColor;display:block}.br-panel p{color:#64748b;font-size:14px;line-height:1.6}.br-panel-wide{grid-column:1/-1}.booking-list{align-items:stretch;gap:12px;margin-top:16px;display:grid}.booking-card{background:#f8fbff;border:1px solid #dfe9f8;border-radius:14px;align-self:start;height:auto;min-height:150px;max-height:none;padding:14px;transition:border-color .18s,box-shadow .18s,background .18s;overflow:visible}.rating-session-card,.rating-feedback-card{min-height:auto;max-height:none}.rating-session-card{gap:14px;display:grid}.rating-form{border-top:1px solid #dfe9f8;gap:10px;padding-top:12px;display:grid}.rating-form label{color:#10213f;gap:6px;font-size:13px;font-weight:850;display:grid}.rating-form select,.rating-form textarea{color:#10213f;font:inherit;background:#fff;border:1px solid #cfe0f7;border-radius:12px;padding:10px 12px}.rating-form textarea{resize:vertical}.rating-summary{background:#fffaf0;border:1px solid #f7df8a;border-radius:12px;gap:6px;padding:12px;display:grid}.rating-summary strong{color:#10213f}.gold-rating{background:linear-gradient(135deg,#9f6b00 0%,#d99a00 28%,#ffcf33 50%,#b97900 74%,#fff3a3 100%);color:#0000;letter-spacing:0;text-shadow:0 8px 18px #d99a002e;-webkit-background-clip:text;background-clip:text;font-weight:950;display:inline-block;position:relative}.gold-rating:after{content:" ✨";color:#f5b400;text-shadow:0 0 12px #ffcf3380;margin-left:3px;font-size:.78em}.rating-summary p{margin:0}.rating-summary-wide{margin-top:8px}.rating-action-area{border-top:1px solid #dfe9f8;margin-top:16px;padding-top:16px}.booking-card h4{color:#0f1f3d;margin:0 0 8px}.booking-card p,.booking-card small,.quick-action-card span:not(.quick-action-icon),.calendar-card p{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.booking-card:hover p,.booking-card:focus-within p,.booking-card:hover small,.booking-card:focus-within small,.quick-action-card:hover span:not(.quick-action-icon),.quick-action-card:focus span:not(.quick-action-icon),.calendar-card:hover p,.calendar-card:focus-within p{scrollbar-width:thin;max-height:84px;display:block;overflow-y:auto}.clickable-card{cursor:pointer;color:inherit;display:grid}.clickable-card:hover,.clickable-card:focus-visible,.quick-action-card:hover,.quick-action-card:focus-visible,.student-card:focus-within{background:#eef6ff;border-color:#9fc1ff;outline:none;box-shadow:0 14px 30px #182f5714}.clickable-card:focus-visible,.quick-action-card:focus-visible,.student-card a:focus-visible,.booking-card a:focus-visible{outline-offset:3px;outline:3px solid #115de847}.session-summary-card{align-content:start;min-height:158px}.compact-session-detail{min-height:auto;max-height:none}.card-kicker,.card-action{color:#115de8;text-transform:uppercase;width:fit-content;font-size:12px;font-weight:900;display:inline-flex}.card-action{color:#0b56e8;text-transform:none;margin-top:10px}.compact-empty{gap:8px;display:grid}.compact-empty strong{color:#10213f}.availability-form{max-width:760px}.availability-builder{gap:18px;display:grid}.availability-toolbar{justify-content:space-between;align-items:center;gap:18px;display:flex}.availability-toolbar span{color:#115de8;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900;display:block}.availability-toolbar h3{margin:6px 0 0}.calendar-controls{gap:8px;display:flex}.calendar-controls button,.calendar-row>button{color:#115de8;background:#eef4ff;border:none;border-radius:10px;padding:10px 12px;font-weight:800}.calendar-field,.availability-time-row label{color:#334155;gap:8px;font-size:14px;font-weight:750;display:grid}.calendar-field input,.calendar-field select,.availability-time-row select{color:#10213f;background:#fff;border:1px solid #dbe6f4;border-radius:10px;width:100%;padding:12px 14px}.month-calendar{grid-template-columns:72px repeat(7,minmax(44px,1fr));gap:8px;padding-bottom:4px;display:grid;overflow-x:auto}.calendar-week-spacer,.calendar-weekday{color:#64748b;text-align:center;text-transform:uppercase;font-size:12px;font-weight:900}.calendar-row{display:contents}.calendar-day{color:#10213f;background:#fff;border:1px solid #e2ebf8;border-radius:12px;min-height:58px;font-weight:850;transition:all .18s}.calendar-day:not(:disabled):hover{background:#f6f9ff;border-color:#9fc0ff}.calendar-day.selected{color:#fff;background:#115de8;border-color:#115de8;box-shadow:0 10px 22px #115de82e}.calendar-day.muted{color:#b3bfce;background:#f8fafc}.availability-time-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.availability-submit-row{border-top:1px solid #edf2f7;justify-content:space-between;align-items:center;gap:16px;padding-top:18px;display:flex}.availability-submit-row p{color:#64748b;margin:0;font-size:14px}.availability-calendar{gap:12px;margin-top:20px;display:grid}.availability-slot{background:#f8fbff;border:1px solid #e9eff8;border-radius:14px;grid-template-columns:150px 1fr auto;align-items:center;gap:16px;padding:14px;display:grid}.availability-date{color:#115de8;text-align:center;background:#fff;border:1px solid #dbe8ff;border-radius:12px;padding:12px;font-size:13px;font-weight:900}.availability-body strong,.availability-body span{display:block}.availability-body strong{color:#10213f}.availability-body span{color:#64748b;margin-top:4px;font-size:13px}.availability-slot button{color:#115de8;background:#eef4ff;border:none;border-radius:10px;padding:10px 12px;font-weight:800}.availability-empty{color:#64748b;border:1px dashed #cbd8ea;border-radius:14px;margin-top:20px;padding:18px}.booking-form{gap:10px;margin-top:16px;display:flex}.booking-form input{color:#10213f;border:1px solid #dbe6f4;border-radius:10px;flex:1;padding:12px 13px}.booking-form button{color:#fff;cursor:pointer;background:#115de8;border:none;border-radius:10px;padding:12px 16px;font-weight:750}.simple-page,.login-page{background:#f6f9ff;min-height:100vh;padding:48px 24px}.login-page{place-items:center;display:grid}.login-card,.form-card,.page-heading,.empty-state,.notice{background:#fff;border:1px solid #e9eff8;border-radius:16px;width:min(100%,760px);margin:0 auto;padding:32px;box-shadow:0 12px 34px #182f570e}.login-card{width:min(100%,460px)}.login-legal-links{color:#64748b;text-align:center;border-top:1px solid #dfe9f8;gap:10px;margin-top:20px;padding-top:16px;display:grid}.login-legal-links p{margin:0;font-size:12px;line-height:1.5}.login-legal-links nav{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.login-legal-links a{color:#0b56e8;font-size:12px;font-weight:850}.login-card h1,.form-card h1,.page-heading h1{margin:18px 0 10px;font-size:36px;line-height:1.05}.login-card p,.form-card p,.page-heading p,.empty-state p,.notice{color:#64748b;line-height:1.6}.form-stack{gap:18px;margin-top:24px;display:grid}.form-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.form-stack label{color:#334155;gap:8px;font-size:14px;font-weight:750;display:grid}.form-stack input,.form-stack select,.form-stack textarea{color:#10213f;background:#fff;border:1px solid #dbe6f4;border-radius:10px;width:100%;padding:12px 14px}.checkbox-group{border:1px solid #dbe6f4;border-radius:12px;gap:10px;margin:0;padding:14px;display:grid}.checkbox-group legend{color:#334155;padding:0 6px;font-size:14px;font-weight:850}.checkbox-group label{flex-direction:row;align-items:center;gap:9px;font-weight:700;display:flex}.checkbox-group input{width:auto}.form-error{color:#b91c1c;font-weight:700}.auth-inline-link{color:#0b56e8;justify-self:start;margin-top:-6px;font-size:14px;font-weight:850;display:inline-flex}.form-notice{border-radius:12px;margin-bottom:20px;padding:14px 16px;font-size:14px;font-weight:750;line-height:1.5}.form-notice.success{color:#166534;background:#ecfdf3;border:1px solid #bbf7d0}.form-notice.warning{color:#6b5200;background:#fff8db;border:1px solid #f7d65f}.payment-plan-detail,.payment-info-group{gap:8px;display:grid}.payment-plan-detail{gap:18px}.payment-info-group strong{color:#10213f;font-size:13px;font-weight:900}.payment-info-group span{margin-top:0}.recurring-toggle{border:1px solid #dbe8fb;border-radius:14px;align-items:flex-start;gap:12px;padding:14px;display:flex}.recurring-toggle input{width:auto;margin-top:4px}.recurring-toggle span{gap:4px;display:grid}.recurring-toggle small,.recurring-notice{color:#64748b;line-height:1.5}.recurring-preview-card{background:#f8fbff;border:1px solid #dfe9f8;border-radius:16px;gap:14px;padding:16px;display:grid}.recurring-date-list{color:#334155;gap:8px;margin:10px 0 0;padding-left:22px;display:grid}.student-list{grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0 26px;display:grid}.panel-heading-row{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.panel-heading-row h3,.panel-heading-row p{margin-bottom:0}.student-card-grid,.quick-action-grid,.calendar-card-grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:minmax(142px,auto);align-items:stretch;gap:14px;margin:18px 0 24px;display:grid}.student-card,.quick-action-card,.calendar-card{background:#f8fbff;border:1px solid #dfe9f8;border-radius:16px;height:100%;min-height:142px;padding:14px;transition:border-color .18s,box-shadow .18s,background .18s;overflow:hidden;box-shadow:0 10px 26px #182f570b}.student-card{flex-direction:column;display:flex}.student-card-top,.student-profile-header{align-items:center;gap:14px;display:flex}.student-icon{color:#10213f;background:linear-gradient(135deg,#fff3b8,#f7c948);border-radius:15px;flex:none;place-items:center;width:48px;height:48px;font-size:24px;font-weight:900;display:grid;box-shadow:0 10px 22px #f7c9482e}.student-icon.large{border-radius:24px;width:76px;height:76px;font-size:38px}.profile-photo-large{-o-object-fit:cover;object-fit:cover;border:3px solid #e8f1ff;border-radius:22px;flex:none;width:88px;height:88px;box-shadow:0 12px 30px #10213f1f}.student-card strong,.quick-action-card strong,.calendar-card strong{color:#10213f;display:block}.student-card span,.quick-action-card span:not(.quick-action-icon),.calendar-card p,.calendar-card small{color:#64748b;margin-top:4px;font-size:13px;line-height:1.5;display:block}.student-card p{color:#64748b;margin:10px 0 0;font-size:13px;line-height:1.45}.student-card .status-badge{color:#7c5800;background:#fff5c7;border-radius:999px;align-self:flex-start;margin-top:10px;padding:5px 9px;font-size:12px;font-weight:850}.student-card-actions{flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:14px;display:flex}.student-card-actions a,.quick-action-card{color:#115de8;font-weight:850}.quick-action-grid{grid-template-columns:repeat(2,1fr)}.quick-action-card{background:#fff}.quick-action-card .quick-action-icon{color:#115de8;background:#edf5ff;border-radius:12px;place-items:center;width:36px;height:36px;margin-bottom:8px;display:grid;box-shadow:inset 0 0 0 1px #b8cdf89e}.quick-action-card .quick-action-icon:before{content:"";width:19px;height:19px;-webkit-mask:var(--stat-icon-mask,var(--nav-icon-mask,radial-gradient(circle, #000 58%, transparent 60%))) center / contain no-repeat;-webkit-mask:var(--stat-icon-mask,var(--nav-icon-mask,radial-gradient(circle, #000 58%, transparent 60%))) center / contain no-repeat;mask:var(--stat-icon-mask,var(--nav-icon-mask,radial-gradient(circle, #000 58%, transparent 60%))) center / contain no-repeat;background:currentColor;display:block}.quick-action-card:hover{border-color:#bfd5ff;box-shadow:0 16px 34px #182f5717}.messages-layout{grid-template-columns:minmax(260px,300px) minmax(0,1fr);gap:16px;display:grid}.messages-compose{grid-column:1/-1}.messages-sidebar-header,.messages-thread-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.messages-sidebar-header h3,.messages-thread-heading h3{margin:0}.small-link{white-space:nowrap;font-size:12px}.conversation-list,.message-list,.admin-table,.calendar-list{gap:12px;display:grid}.conversation-item{background:#fff;border:1px solid #dfe9f8;border-radius:12px;gap:5px;min-height:84px;max-height:84px;padding:12px;display:grid;overflow:hidden;box-shadow:0 8px 20px #182f5709}.conversation-item.active{background:#eef6ff;border-color:#9fc1ff;box-shadow:0 12px 26px #115de814}.conversation-item-top{align-items:center;gap:8px;min-width:0;display:flex}.conversation-item-top strong{text-overflow:ellipsis;white-space:nowrap;color:#10213f;min-width:0;font-size:13px;overflow:hidden}.conversation-item-top em{color:#08295f;background:#ffd95e;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:10px;font-style:normal;font-weight:950;display:grid}.conversation-preview{color:#475569;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.35;overflow:hidden}.conversation-date,.message-bubble span,.muted-note{color:#64748b;font-size:12px}.messages-thread{min-height:500px}.message-list{max-height:430px;padding-right:4px;overflow:auto}.message-bubble{background:#fff;border:1px solid #dfe9f8;border-radius:14px;width:min(100%,620px);padding:12px 14px;box-shadow:0 8px 22px #182f5709}.message-bubble.mine{color:#fff;background:#0d4ecf;border-color:#0d4ecf;justify-self:end}.message-bubble p{margin:7px 0;line-height:1.45}.message-bubble strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;display:block;overflow:hidden}.messages-profile-link{color:#0d4ecf;font-size:18px;font-weight:900}.message-bubble p{color:#334155;margin:7px 0}.message-bubble.mine p,.message-bubble.mine span{color:#ffffffe6}.compact-form{margin-top:16px}.admin-row,.calendar-session{background:#f8fbff;border:1px solid #dfe9f8;border-radius:16px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px;display:grid;box-shadow:0 10px 24px #182f570a}.admin-request-card{background:#f8fbff;border:1px solid #dfe9f8;border-radius:16px;align-self:start;height:auto;max-height:none;padding:16px;overflow:visible;box-shadow:0 12px 28px #182f570b}.admin-request-top{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.admin-request-top span,.request-detail-grid dd{color:#64748b;overflow-wrap:anywhere;margin-top:4px;font-size:13px;display:block}.request-dates-list{max-height:96px;padding-right:6px;overflow:auto}.request-detail-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0;display:grid}.request-detail-grid div{border-top:1px solid #dfe9f8;padding-top:10px}.request-detail-grid dt{color:#10213f;text-transform:uppercase;font-size:12px;font-weight:900}.action-row{flex-wrap:wrap;gap:10px;display:flex}.action-row button{color:#fff;background:#08295f;border:none;border-radius:10px;padding:11px 14px;font-weight:850}.admin-row span,.calendar-session p,.calendar-session span{color:#64748b;font-size:13px}.admin-row form button,.calendar-session form button,.reschedule-form button{color:#fff;background:#10213f;border:none;border-radius:10px;padding:10px 12px;font-weight:800}.status-pill{color:#166534;white-space:nowrap;background:#eafaf0;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.status-pill.muted{color:#55708f;background:#eef4ff}.calendar-card-grid{grid-template-columns:repeat(4,1fr)}.calendar-card span{color:#115de8;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:900;display:block}.calendar-session{grid-template-columns:minmax(0,1fr) auto minmax(260px,.8fr);align-items:start}.session-meta-line{flex-wrap:wrap;align-items:center;gap:6px 10px;margin-bottom:8px;display:flex}.session-meta-line span{align-items:center;margin:0;display:inline-flex}.session-meta-line span+span:before{content:"·";color:#9aa9bd;margin-right:10px;font-weight:900}.next-session-join-card{border-color:#b8cdf8}.next-session-join-card:focus-visible{outline-offset:3px;outline:3px solid #115de847}.session-actions{align-items:center;gap:10px;display:flex}.reschedule-form{gap:10px;display:grid}.reschedule-form label,.disabled-upload{color:#334155;gap:7px;font-size:13px;font-weight:750;display:grid}.reschedule-form input,.disabled-upload input{color:#10213f;background:#fff;border:1px solid #dbe6f4;border-radius:10px;padding:10px 12px}.reschedule-form small{color:#9b5b00;font-weight:750}.student-profile-header{align-items:flex-start;margin-bottom:20px}.student-profile-header h3{margin-bottom:6px}.icon-picker{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.icon-picker button{background:#fff;border:1px solid #dbe8ff;border-radius:14px;place-items:center;width:48px;height:48px;font-size:24px;display:grid}.icon-picker button.selected,.icon-picker button:hover{background:#eff6ff;border-color:#115de8;box-shadow:0 10px 22px #115de81f}.br-account-menu a{color:#10213f;border-radius:10px;margin-bottom:2px;padding:10px 11px;font-size:13px;font-weight:800;display:block}.br-account-menu a:hover{color:#115de8;background:#edf5ff}.settings-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0;display:grid}.settings-field,.help-card,.help-topic{background:#f8fbff;border:1px solid #e4edf8;border-radius:16px;padding:16px}.settings-field span{color:#64748b;text-transform:uppercase;font-size:12px;font-weight:900;display:block}.settings-field strong{color:#10213f;overflow-wrap:anywhere;margin-top:8px;display:block}.tutor-profile-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.tutor-profile-summary .settings-field strong{font-size:14px;font-weight:750;line-height:1.5}.danger-zone{background:#fffaf3;border-color:#fed7aa}.confirm-box{background:#fff;border:1px solid #fed7aa;border-radius:14px;margin-top:16px;padding:14px}.confirm-box summary{color:#9a3412;cursor:pointer;font-weight:900}.confirm-box button,.danger-zone button{color:#fff;background:#9a3412;border:none;border-radius:10px;padding:12px 14px;font-weight:850}.help-card{color:#10213f;min-height:180px;transition:transform .18s,box-shadow .18s;display:block}.help-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px #182f5714}.help-card span{font-size:30px}.help-card h3{margin:18px 0 8px}.help-card p,.help-topic p{color:#64748b;line-height:1.6}.help-topic-grid{gap:12px;display:grid}.help-topic summary{color:#10213f;cursor:pointer;font-weight:900}.student-pill{background:#f8fbff;border:1px solid #dbe8ff;border-radius:14px;padding:14px}.student-pill strong,.student-pill span{display:block}.student-pill span{color:#64748b;margin-top:4px;font-size:14px}.student-form{border-top:1px solid #edf2f7;padding-top:24px}.profile-editor{grid-template-columns:minmax(240px,.8fr) minmax(0,1.4fr);align-items:start;gap:28px;display:grid}.profile-preview{text-align:center;background:#f8fbff;border:1px solid #dbe8ff;border-radius:16px;padding:24px}.profile-preview img,.profile-preview>div{border-radius:999px;width:148px;height:148px;margin:0 auto 18px}.profile-preview img{-o-object-fit:cover;object-fit:cover;border:4px solid #fff;display:block;box-shadow:0 16px 32px #0f1f3d1f}.profile-preview>div{color:#0f1f3d;background:#f7c948;place-items:center;font-size:36px;font-weight:900;display:grid}.profile-preview h3{margin:0 0 10px}.profile-preview p{margin-bottom:0}.crop-card{background:#f8fbff;border:1px solid #dbe8ff;border-radius:14px;grid-template-columns:180px 1fr;align-items:center;gap:18px;padding:16px;display:grid}.crop-preview{background-color:#eef4ff;border:4px solid #fff;border-radius:999px;width:168px;height:168px;position:relative;overflow:hidden;box-shadow:0 16px 32px #0f1f3d1f}.crop-preview img{-o-object-fit:cover;object-fit:cover;transform-origin:50%;will-change:transform;width:100%;height:100%}.crop-controls{gap:14px;display:grid}.crop-controls label{gap:6px}.crop-controls input[type=range]{accent-color:#115de8;padding:0}.empty-state{background:#f8fafc;border-style:dashed;margin-top:24px}.embedded-empty{width:100%;box-shadow:none;margin:18px 0 0}.empty-state h2{margin:0 0 8px}.notice{color:#594400;background:#fff7d6;border-color:#f7c948;font-weight:700}.market-grid{grid-template-columns:repeat(3,1fr);gap:22px;width:min(100%,1180px);margin:28px auto 0;display:grid}.market-card{background:#fff;border:1px solid #e9eff8;border-radius:16px;padding:28px;box-shadow:0 12px 34px #182f570e}.market-card span{color:#0b56e8;text-transform:uppercase;font-size:12px;font-weight:900}.market-card h2{margin:14px 0 10px}.market-card p,.market-card dd{color:#64748b}.market-card dl{gap:12px;margin:22px 0;display:grid}.market-card div{border-top:1px solid #edf2f7;justify-content:space-between;gap:16px;padding-top:12px;display:flex}.market-card dt{font-weight:900}.market-card dd{text-align:right;margin:0}.market-card button{color:#334155;background:#e8eef8;border:none;border-radius:12px;width:100%;padding:14px;font-weight:800}.games-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.games-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.game-filter-bar{background:#f8fbff;border:1px solid #e1ebf8;border-radius:18px;gap:16px;margin-bottom:22px;padding:16px;display:grid}.game-filter-bar>div{gap:10px;display:grid}.game-filter-bar span{color:#64748b;letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:900}.game-filter-row{flex-wrap:wrap;gap:8px;display:flex}.game-filter-row a{color:#0f2f68;background:#fff;border:1px solid #d7e5f7;border-radius:999px;min-height:40px;padding:10px 14px;font-size:14px;font-weight:900}.game-filter-row a.is-active{color:#fff;background:#115de8;border-color:#115de8}.game-library-grid{align-items:stretch}.game-card{color:#10213f;background:#fff;border:1px solid #e9eff8;border-radius:18px;min-height:260px;padding:22px;transition:transform .18s,box-shadow .18s;display:grid;box-shadow:0 12px 34px #182f570e}.game-card:hover{transform:translateY(-3px);box-shadow:0 18px 42px #182f571a}.game-card.blue{background:linear-gradient(#fff 0%,#eff6ff 100%)}.game-card.gold{background:linear-gradient(#fff 0%,#fff8db 100%)}.game-card.green{background:linear-gradient(#fff 0%,#ecfdf3 100%)}.game-card>span{color:#fff;background:#10213f;border-radius:999px;width:fit-content;padding:7px 10px;font-size:12px;font-weight:900}.game-card h4{margin:20px 0 8px;font-size:22px}.game-card p{margin:0}.game-card dl{gap:10px;margin:20px 0 0;display:grid}.game-library-card{gap:0}.game-library-card p{color:#4d5f7a;line-height:1.5}.game-library-card dd{overflow-wrap:anywhere}.game-play-button{color:#fff;background:#115de8;border-radius:12px;justify-content:center;align-self:end;align-items:center;min-height:44px;margin-top:18px;padding:12px 16px;font-weight:900;display:inline-flex}.game-coming-soon{color:#64748b;background:#eef4fb;border:1px solid #d7e5f7;border-radius:12px;justify-content:center;align-self:end;align-items:center;min-height:44px;margin-top:18px;padding:12px 16px;font-weight:900;display:inline-flex}.game-card dl div,.arcade-preview-card{border-top:1px solid #e5edf8;padding-top:10px}.game-card dt{color:#64748b;text-transform:uppercase;font-size:12px;font-weight:900}.game-card dd{margin:4px 0 0;font-weight:800}.play-surface{color:#fff;text-align:center;background:radial-gradient(circle at 20% 10%,#ffd95e47,#0000 24%),linear-gradient(135deg,#082b65,#115de8 56%,#64a2ff);border-radius:22px;gap:18px;max-width:760px;margin:24px auto 0;padding:28px;display:grid}.play-status{justify-content:space-between;gap:12px;font-size:13px;font-weight:900;display:flex}.play-progress{background:#ffffff38;border-radius:999px;height:8px;overflow:hidden}.play-progress div{border-radius:inherit;background:#f7c948;height:100%}.letter-target,.play-rocket{color:#115de8;background:#fff;border-radius:30px;place-items:center;width:150px;height:150px;margin:0 auto;font-size:76px;font-weight:950;display:grid;box-shadow:0 20px 50px #00000029}.play-rocket{color:#10213f;background:#f7c948;border-radius:999px;font-size:34px}.play-message{color:#dbeafe;margin:0;font-weight:800}.letter-options{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.letter-options button{color:#10213f;background:#fff;border:none;border-radius:18px;padding:20px;font-size:42px;font-weight:950}.play-complete{justify-items:center;gap:14px;display:grid}.play-complete h3{margin:0;font-size:30px}.arcade-preview-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:24px;display:grid}.arcade-preview-card{background:#f8fbff;border:1px solid #e9eff8;border-radius:16px;padding:18px}.arcade-preview-card span{color:#115de8;font-weight:900}.game-placeholder{background:#f8fbff;border:1px dashed #cbd8ea;border-radius:18px;margin-top:24px;padding:28px}.game-placeholder span{color:#115de8;text-transform:uppercase;font-size:12px;font-weight:900}.game-shell{gap:18px;margin-top:24px;display:grid}.game-header{background:linear-gradient(135deg,#f8fbff,#eff6ff);border:1px solid #dbe8f8;border-radius:20px;justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.game-header p,.game-header h2,.game-header span{margin:0}.game-header p{color:#115de8;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.game-header h2{color:#08295f;font-size:24px}.game-header span{color:#64748b;margin-top:4px;display:block}.game-toolbar{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.game-stage{border:1px solid #d8e7f8;border-radius:24px;gap:18px;min-height:min(62vh,560px);padding:clamp(18px,4vw,32px);display:grid;position:relative;overflow:hidden}.game-stage-sky{background:radial-gradient(circle at 78% 18%,#f7c9486b,#0000 20%),linear-gradient(#dceeff 0%,#eef8ff 48%,#d8f5d4 100%)}.game-stage-forest{background:radial-gradient(circle at 15% 20%,#f7c9483d,#0000 20%),linear-gradient(135deg,#ecfdf3,#dcfce7 45%,#c7ead4)}.game-stage-space,.game-stage-mystery,.game-stage-mission{color:#fff;background:radial-gradient(circle at 78% 20%,#f7c9483d,#0000 20%),linear-gradient(135deg,#10213f,#123d7a 58%,#115de8)}.game-instructions,.game-complete-screen,.game-mindful-pause{color:#10213f;background:#ffffffdb;border:1px solid #ffffff8c;border-radius:22px;max-width:680px;padding:22px;box-shadow:0 18px 44px #182f571f}.game-instructions h3,.game-complete-screen h3,.game-mindful-pause strong{color:#08295f;margin:0 0 10px}.game-instructions ol{gap:8px;margin:0;padding-left:22px;display:grid}.game-level-progress{gap:8px;width:min(100%,680px);display:grid}.game-level-progress span{color:#0f2f68;font-size:13px;font-weight:900}.game-stage-mystery .game-level-progress span,.game-stage-mission .game-level-progress span{color:#fff}.game-level-progress div{background:#0f2f6824;border-radius:999px;height:10px;overflow:hidden}.game-level-progress i{border-radius:inherit;background:linear-gradient(90deg,#f7c948,#ffdf6f);height:100%;display:block}.game-pill,.game-icon-button,.game-secondary-button,.game-choice,.game-draggable{color:#0f2f68;background:#fff;border:1px solid #d7e5f7;border-radius:999px;min-height:44px;padding:10px 14px;font-weight:900}.game-pill{grid-template-columns:auto auto;align-items:center;gap:8px;display:inline-grid}.game-pill span{color:#64748b;text-transform:uppercase;font-size:12px}.game-feedback{color:#fff;text-align:center;background:#10213f;border-radius:16px;padding:14px 16px;font-weight:900;position:absolute;inset:auto 18px 18px}.game-feedback-success,.game-feedback-complete{background:#0f766e}.game-feedback-try-again{background:#b45309}.game-choice{border-radius:18px;font-size:clamp(18px,4vw,28px)}.game-choice.is-selected,.game-choice:focus-visible,.game-draggable:focus-visible{outline-offset:3px;outline:3px solid #f7c948}.game-draggable{cursor:grab;-webkit-user-select:none;user-select:none;place-items:center;display:inline-grid}@keyframes game-pop{50%{transform:scale(1.06)}}@keyframes game-float{50%{transform:translateY(-8px)}}@keyframes game-pulse{50%{opacity:.7}}@keyframes game-shake{25%{transform:translate(-4px)}75%{transform:translate(4px)}}.game-animate-pop{animation:.35s game-pop}.game-animate-float{animation:2.2s ease-in-out infinite game-float}.game-animate-pulse{animation:1.4s ease-in-out infinite game-pulse}.game-animate-shake{animation:.28s game-shake}.kg-scene{pointer-events:none;position:absolute;inset:0;overflow:hidden}.kg-scene>span{color:#0f2f68;background:#ffffffc2;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:900;position:absolute;bottom:14px;right:18px}.kg-sun{aspect-ratio:1;background:#f7c948;border-radius:999px;width:70px;position:absolute;top:24px;right:48px;box-shadow:0 0 0 18px #f7c94829}.kg-path{background:#f7c9484d;border-radius:100% 0 0;width:56%;height:42%;position:absolute;bottom:-22%;right:-8%;transform:rotate(-8deg)}.kg-cloud{background:#ffffffbd;border-radius:999px;width:86px;height:32px;position:absolute}.kg-cloud:before,.kg-cloud:after{content:"";aspect-ratio:1;background:inherit;border-radius:999px;width:36px;position:absolute;bottom:10px}.kg-cloud:before{left:12px}.kg-cloud:after{right:12px}.kg-cloud-one{top:32px;left:34px}.kg-cloud-two{top:96px;right:170px;transform:scale(.78)}.kg-scene-hero{width:130px;height:130px;position:absolute;bottom:12%;right:12%}.kg-theme-safari .kg-scene-hero{right:10%}.kg-theme-story .kg-scene-hero{right:14%}.kg-theme-rocket .kg-scene-hero{bottom:16%;right:13%}.kg-theme-shape-town .kg-scene-hero{right:9%}.kg-animal,.kg-book-path,.kg-rocket,.kg-building{animation:3.6s ease-in-out infinite game-float;position:absolute;inset:0}.kg-animal{background:#f7c948;border-radius:48% 48% 40% 40%}.kg-animal:before{content:"";background:#b9782f;border-radius:999px;width:90px;height:60px;position:absolute;top:-18px;left:20px}.kg-animal:after{content:"";background:#b9782f;border-radius:999px;width:70px;height:18px;position:absolute;bottom:38px;right:-30px;transform:rotate(-20deg)}.kg-book-path{background:linear-gradient(90deg,#115de8 0 48%,#f7c948 48% 52%,#fff 52%);border-radius:16px;transform:rotate(-8deg);box-shadow:0 16px 32px #0f2f682e}.kg-rocket{background:linear-gradient(#fff,#dbeafe);border-radius:44px 44px 18px 18px;width:76px;height:128px;margin:auto;box-shadow:inset 0 0 0 6px #115de8}.kg-rocket:before{content:"";border-bottom:46px solid #f43f5e;border-left:38px solid #0000;border-right:38px solid #0000;width:0;height:0;position:absolute;top:-34px;left:50%;transform:translate(-50%)}.kg-rocket:after{content:"";background:linear-gradient(#f7c948,#fb923c,#0000);border-radius:50% 50% 999px 999px;width:46px;height:62px;position:absolute;bottom:-42px;left:50%;transform:translate(-50%)}.kg-building{grid-template-columns:repeat(3,1fr);align-items:end;gap:8px;display:grid}.kg-building:before,.kg-building:after{content:"";background:#115de8;border-radius:16px 16px 6px 6px;height:112px;display:block;box-shadow:46px 16px #f7c948}.kg-building:after{height:82px;box-shadow:none;background:#22c55e}.kg-play-card{z-index:2;color:#10213f;background:#ffffffe6;border:1px solid #ffffffb3;border-radius:24px;gap:16px;width:min(100%,820px);padding:clamp(16px,3vw,24px);display:grid;position:relative;box-shadow:0 18px 48px #182f5724}.kg-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.kg-choice-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.kg-choice-card{color:#0f2f68;background:#fff;border:2px solid #d7e5f7;border-radius:22px;justify-items:center;gap:10px;min-height:148px;padding:14px;font-weight:900;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.kg-choice-card:hover,.kg-choice-card:focus-visible,.kg-choice-card.is-selected{border-color:#115de8;transform:translateY(-2px);box-shadow:0 14px 30px #115de826}.kg-choice-card small{color:#64748b;font-size:11px}.kg-art{color:#0f2f68;background:#eff6ff;border-radius:22px;place-items:center;width:74px;height:74px;display:grid;position:relative;overflow:hidden}.kg-art span{z-index:4;font-size:26px;font-weight:950;position:relative}.kg-art i,.kg-art b,.kg-art em,.kg-art small{display:block;position:absolute}.kg-art-circle,.kg-art-sphere,.kg-art-ball,.kg-art-moon,.kg-art-sun{background:radial-gradient(circle at 35% 30%,#fff7ad,#f7c948 62%,#d97706);border-radius:999px}.kg-art-square,.kg-art-cube,.kg-art-block,.kg-art-book,.kg-art-map{background:linear-gradient(135deg,#60a5fa,#115de8);border-radius:16px}.kg-art-rectangle,.kg-art-bus,.kg-art-door,.kg-art-library,.kg-art-school{background:linear-gradient(135deg,#f7c948,#fb923c);border-radius:16px;width:92px}.kg-art-triangle,.kg-art-cone,.kg-art-hat,.kg-art-kite,.kg-art-flag{background:0 0}.kg-art-triangle:before,.kg-art-cone:before,.kg-art-hat:before,.kg-art-kite:before,.kg-art-flag:before{content:"";border-bottom:52px solid #ef4444;border-left:30px solid #0000;border-right:30px solid #0000;width:0;height:0;position:absolute;top:10px;left:50%;transform:translate(-50%)}.kg-art-hexagon{clip-path:polygon(25% 4%,75% 4%,100% 50%,75% 96%,25% 96%,0 50%);background:#22c55e}.kg-art-cylinder,.kg-art-can,.kg-art-tube{background:linear-gradient(90deg,#a7f3d0,#22c55e,#15803d);border-radius:28px}.kg-art-fish{background:#38bdf8;border-radius:60% 40% 40% 60%}.kg-art-fish:after{content:"";border-top:18px solid #0000;border-bottom:18px solid #0000;border-left:24px solid #38bdf8;width:0;height:0;right:-6px}.kg-art-tree,.kg-art-leaf,.kg-art-flower,.kg-art-garden,.kg-art-forest,.kg-art-seed,.kg-art-sprout{background:#22c55e;border-radius:50% 50% 42% 42%}.kg-art-tree:after,.kg-art-flower:after,.kg-art-seed:after{content:"";background:#92400e;border-radius:999px;width:12px;height:34px;bottom:0}.kg-art-dog,.kg-art-cat,.kg-art-pig,.kg-art-frog,.kg-art-turtle,.kg-art-bird,.kg-art-puppy{background:#f59e0b;border-radius:50% 50% 42% 42%}.kg-art-child,.kg-art-person,.kg-art-smile,.kg-art-happy{background:#facc15;border-radius:999px}.kg-art-child:before,.kg-art-person:before,.kg-art-smile:before,.kg-art-happy:before{content:"";background:#115de8;border-radius:999px 999px 0 0;width:64px;height:44px;bottom:-28px}.kg-art-rocket,.kg-art-planet,.kg-art-star,.kg-art-number,.kg-art-more,.kg-art-less,.kg-art-equal{color:#fff;background:linear-gradient(135deg,#10213f,#115de8)}.kg-art-star{clip-path:polygon(50% 0,62% 34%,98% 35%,69% 56%,79% 91%,50% 70%,21% 91%,31% 56%,2% 35%,38% 34%);background:#f7c948}.kg-object-field{background:#ffffffa6;border-radius:20px;flex-wrap:wrap;justify-content:center;gap:10px;padding:18px;display:flex}.kg-count-object{clip-path:polygon(50% 0,62% 34%,98% 35%,69% 56%,79% 91%,50% 70%,21% 91%,31% 56%,2% 35%,38% 34%);background:#f7c948;width:34px;height:34px}.kg-count-safari{clip-path:none;background:#22c55e;border-radius:50% 50% 44% 44%}.kg-count-shape-town{clip-path:none;background:#115de8;border-radius:8px}.kg-compare-scene{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.kg-compare-scene>div{background:#ffffffb8;border:1px solid #d7e5f7;border-radius:20px;padding:12px}.kg-build-zone,.kg-sequence-zone{gap:14px;display:grid}.kg-fuel-tank,.kg-town-preview,.kg-sequence-slots{background:#ffffffb3;border:2px dashed #9cc4ff;border-radius:22px;flex-wrap:wrap;justify-content:center;gap:10px;min-height:104px;padding:14px;display:flex}.kg-fuel-tank span{background:#dbeafe;border-radius:9px;width:28px;height:42px}.kg-fuel-tank span.is-filled{background:linear-gradient(#f7c948,#fb923c)}.kg-sequence-slots>div{color:#0f2f68;background:#fff;border-radius:18px;place-items:center;min-width:118px;min-height:112px;font-weight:900;display:grid}.kg-builder-actions,.kg-helper-row{flex-wrap:wrap;gap:10px;display:flex}.kg-builder-actions button,.kg-helper-row button,.kg-continue-button{color:#0f2f68;background:#fff;border:1px solid #d7e5f7;border-radius:999px;min-height:44px;padding:10px 14px;font-weight:900}.kg-best-score{z-index:2;color:#0f2f68;background:#ffffffdb;border-radius:999px;width:fit-content;padding:10px 14px;font-weight:900;position:relative}.rn-game{color:#fff;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 82% 12%,#facc1557,#0000 14%),linear-gradient(135deg,#081a3a 0%,#0c2e68 48%,#155eef 100%);border:1px solid #60a5fa6b;border-radius:28px;grid-template-rows:auto minmax(440px,1fr) auto;gap:12px;min-height:min(78vh,760px);padding:clamp(12px,2vw,18px);display:grid;overflow:hidden}.rn-header{z-index:5;background:#0719378f;border:1px solid #dbeafe38;border-radius:22px;grid-template-columns:minmax(116px,auto) minmax(180px,1fr) minmax(118px,160px) auto auto;align-items:center;gap:10px;padding:10px;display:grid;position:relative;box-shadow:0 18px 34px #0206172e}.rn-destination,.rn-score{gap:2px;display:grid}.rn-destination span,.rn-fuel span,.rn-score span{color:#bfdbfe;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:900}.rn-destination strong,.rn-score strong{color:#fff;font-size:16px;font-weight:950}.rn-route{gap:6px;min-width:0;display:grid}.rn-route-track{background:#ffffff29;border-radius:999px;height:8px;overflow:hidden}.rn-route-track i{border-radius:inherit;background:linear-gradient(90deg,#f7c948,#fef3c7);height:100%;display:block}.rn-route-stops{color:#dbeafeb3;text-align:center;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;font-size:10px;font-weight:900;display:grid}.rn-route-stops span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rn-route-stops .is-active{color:#fff7ad}.rn-fuel{gap:6px;display:grid}.rn-fuel div{background:#fff3;border-radius:999px;height:12px;overflow:hidden}.rn-fuel i{border-radius:inherit;background:linear-gradient(90deg,#fb923c,#f7c948,#ecfccb);height:100%;display:block}.rn-scene{isolation:isolate;touch-action:none;background:radial-gradient(circle at 10% 20%,#ffffffc2 0 1px,#0000 2px 100%),radial-gradient(circle at 34% 62%,#ffffff6b 0 1px,#0000 2px 100%),radial-gradient(circle at 74% 28%,#ffffff94 0 1px,#0000 2px 100%),radial-gradient(circle at 87% 68%,#60a5fa70,#0000 17%),linear-gradient(145deg,#071937 0%,#0b2c67 58%,#155eef 100%);border:1px solid #ffffff2e;border-radius:24px;grid-template-rows:auto 1fr auto;align-content:start;gap:clamp(12px,2vw,18px);min-height:0;padding:clamp(14px,2.4vw,24px);display:grid;position:relative;overflow:hidden}.rn-scene:before,.rn-scene:after{content:"";z-index:-1;pointer-events:none;border-radius:999px;position:absolute}.rn-scene:before{aspect-ratio:1;background:radial-gradient(circle at 35% 32%,#fff8b5,#f7c948 58%,#d97706);width:clamp(74px,12vw,128px);top:8%;right:8%;box-shadow:0 0 0 20px #f7c94814}.rn-scene:after{aspect-ratio:1;background:radial-gradient(circle at 50% 38%,#2563ebb8,#0f2f68f0 64%,#0000 65%);width:clamp(180px,44vw,480px);bottom:-22%;left:6%}.rn-center-scene{text-align:center;place-items:center}.rn-center-scene>*{z-index:3;position:relative}.rn-prompt{z-index:3;color:#fff;background:#071937b8;border:1px solid #ffffff47;border-radius:20px;gap:7px;width:min(100%,620px);padding:clamp(13px,2vw,18px);display:grid;position:relative;box-shadow:0 18px 34px #02061733}.rn-prompt span{color:#fde68a;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:950}.rn-prompt h3,.rn-prompt p{margin:0}.rn-prompt h3{color:#fff;font-size:clamp(22px,4vw,36px);line-height:1.08}.rn-prompt p{color:#dbeafe;font-weight:800}.rn-counter{z-index:3;color:#0f2f68;background:#ffffffeb;border:1px solid #ffffff5c;border-radius:999px;align-items:center;width:fit-content;min-height:44px;padding:10px 14px;font-weight:950;display:inline-flex;position:relative}.rn-scene-instruction{z-index:3;color:#fff;background:#dbeafe2e;border-radius:999px;width:fit-content;margin:0;padding:10px 14px;font-size:clamp(16px,2.4vw,20px);font-weight:950;position:relative}.rn-star-field{z-index:2;border-radius:22px;min-height:clamp(240px,38vh,350px);position:relative;overflow:hidden}.rn-star{cursor:pointer;clip-path:polygon(50% 0,62% 34%,98% 35%,69% 56%,79% 91%,50% 70%,21% 91%,31% 56%,2% 35%,38% 34%);-webkit-tap-highlight-color:transparent;background:linear-gradient(#fff7ad,#f7c948 62%,#f59e0b);border:0;width:clamp(52px,8vw,76px);min-width:52px;height:clamp(52px,8vw,76px);min-height:52px;transition:opacity .2s,transform .2s,filter .2s;animation:2.8s ease-in-out infinite game-float;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 20px #f7c948db,0 10px 24px #0206173d}.rn-star:hover,.rn-star:focus-visible,.rn-star.is-key-focused{outline-offset:5px;filter:brightness(1.1);outline:4px solid #fffffff2}.rn-star.is-collected{pointer-events:none;opacity:.18;transform:translate(-50%,-50%)scale(.3)rotate(22deg)}.rn-pods{z-index:4;flex-wrap:wrap;justify-content:center;gap:clamp(12px,2vw,18px);width:min(100%,680px);margin-inline:auto;display:flex;position:relative}.rn-pods button{aspect-ratio:1;cursor:pointer;color:#fff;background:radial-gradient(circle at 34% 28%,#fff,#93c5fd 30%,#155eef 66%,#09245a);border:4px solid #ffffffb8;border-radius:999px;place-items:center;width:clamp(86px,14vw,128px);min-width:86px;font-size:clamp(34px,6vw,58px);font-weight:950;line-height:1;display:grid;box-shadow:0 20px 44px #02061740}.rn-pods button:hover,.rn-pods button:focus-visible,.rn-pods button.is-key-focused,.rn-fuel-cell:focus-visible,.rn-fuel-cell.is-key-focused,.rn-tank:focus-visible,.rn-tank.is-key-focused,.rn-action-row button:focus-visible,.rn-action-row .is-key-focused,.rn-compare-grid button:focus-visible,.rn-compare-grid .is-key-focused{outline-offset:4px;outline:4px solid #fef3c7}.rn-pods button.is-wrong,.rn-compare-grid button.is-wrong{filter:saturate(.65)brightness(.9);animation:.32s game-shake}.rn-fuel-mission,.rn-path-mission{z-index:4;gap:14px;display:grid;position:relative}.rn-fuel-grid{grid-template-columns:minmax(160px,.45fr) minmax(240px,1fr);align-items:stretch;gap:16px;display:grid}.rn-fuel-bank{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.rn-fuel-cell,.rn-action-row button,.rn-footer button{cursor:pointer;color:#0f2f68;-webkit-tap-highlight-color:transparent;background:#ffffffeb;border:1px solid #ffffff8a;border-radius:999px;min-height:48px;padding:10px 14px;font-weight:950}.rn-fuel-cell{color:#7c2d12;background:linear-gradient(#fff7ad,#f7c948);min-height:58px}.rn-fuel-cell.is-selected{box-shadow:inset 0 0 0 4px #fb923c,0 0 0 4px #ffffff8f}.rn-tank{cursor:pointer;background:#0719378a;border:3px solid #ffffffb8;border-radius:26px;flex-wrap:wrap;align-content:flex-start;gap:8px;min-height:clamp(144px,24vh,240px);padding:14px;display:flex}.rn-tank span{background:#ffffff2e;border-radius:9px;width:28px;height:46px}.rn-tank span.is-filled{background:linear-gradient(#fff7ad,#f97316);box-shadow:0 0 12px #f7c94885}.rn-action-row,.rn-footer{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rn-number-path{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:14px;display:grid}.rn-number-path span,.rn-compare-grid button,.rn-equal{color:#fff;text-align:center;background:#ffffff29;border:3px solid #ffffff8a;border-radius:28px;place-items:center;min-height:92px;font-size:clamp(28px,5vw,50px);font-weight:950;display:grid}.rn-number-path .is-missing{background:#f7c94838;border-style:dashed}.rn-compare-mission{z-index:4;gap:14px;display:grid;position:relative}.rn-compare-question{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;display:grid}.rn-compare-question>div{background:#ffffff24;border:3px solid #ffffff85;border-radius:26px;place-items:center;min-height:132px;padding:14px;display:grid}.rn-compare-question strong{color:#fff;font-size:clamp(15px,2vw,18px)}.rn-compare-question>span{aspect-ratio:1;color:#0f2f68;background:#f7c948;border-radius:999px;place-items:center;width:54px;font-size:34px;font-weight:950;display:grid}.rn-compare-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.rn-compare-grid button{cursor:pointer;min-height:108px;padding:14px;font-size:16px;line-height:1.25}.rn-compare-grid strong{font-size:clamp(15px,2vw,18px)}.rn-object-cluster{flex-wrap:wrap;justify-content:center;gap:7px;margin:10px 0;display:flex}.rn-object-cluster span{clip-path:polygon(50% 0,62% 34%,98% 35%,69% 56%,79% 91%,50% 70%,21% 91%,31% 56%,2% 35%,38% 34%);background:#f7c948;width:clamp(18px,3vw,26px);height:clamp(18px,3vw,26px)}.rn-equal{width:82px;min-height:82px;margin:10px auto}.rn-feedback{z-index:4;color:#0f2f68;background:#ffffffeb;border:1px solid #ffffff61;border-radius:999px;width:fit-content;max-width:min(100%,560px);padding:10px 14px;font-weight:950;position:relative}.rn-feedback-success{color:#365314;background:#ecfccb}.rn-feedback-try-again{color:#7c2d12;background:#fef3c7}.rn-recover,.rn-best{z-index:3;position:relative}.rn-recover{color:#0f2f68;background:#ffffffe6;border-radius:18px;gap:12px;width:min(100%,420px);padding:16px;display:grid}.rn-rocket{z-index:1;right:clamp(24px,6vw,70px);bottom:calc(8% + (var(--rocket-progress) * .22));pointer-events:none;width:clamp(54px,8vw,88px);height:clamp(96px,15vw,150px);transition:bottom .55s,transform .55s;position:absolute;transform:translateY(0)rotate(25deg)}.rn-rocket.is-launching{bottom:50%;transform:translateY(-14px)rotate(40deg)scale(1.08)}.rn-rocket-body{color:#155eef;background:linear-gradient(#fff,#dbeafe);border-radius:999px 999px 20px 20px;place-items:center;font-weight:950;display:grid;position:absolute;inset:0;box-shadow:inset 0 0 0 6px #60a5fa,0 18px 34px #02061740}.rn-rocket-body:before{content:"";border-bottom:calc(clamp(54px,8vw,88px)/1.47059) solid #ef4444;border-left:calc(clamp(54px,8vw,88px)/2) solid #0000;border-right:calc(clamp(54px,8vw,88px)/2) solid #0000;width:0;height:0;position:absolute;top:-28%;left:50%;transform:translate(-50%)}.rn-rocket-flame{background:linear-gradient(#f7c948,#f97316,#0000);border-radius:999px 999px 50% 50%;width:48%;height:48%;position:absolute;bottom:-35%;left:50%;transform:translate(-50%)}.rn-footer{z-index:5;background:#0719378f;border:1px solid #dbeafe38;border-radius:22px;padding:10px;position:relative}.rn-footer span{color:#dbeafe;margin-left:auto;font-size:12px;font-weight:800}@media (max-width:900px){.rn-game{grid-template-rows:auto minmax(500px,1fr) auto}.rn-header{grid-template-columns:repeat(2,minmax(0,1fr))}.rn-route{order:5;grid-column:1/-1}.rn-fuel-grid,.rn-compare-grid,.rn-compare-question{grid-template-columns:1fr}.rn-compare-grid button{min-height:82px}.rn-footer span{flex-basis:100%;margin-left:0}}@media (max-width:700px) and (orientation:landscape){.rn-game{grid-template-rows:auto minmax(310px,1fr) auto;gap:8px;min-height:520px;padding:10px}.rn-header,.rn-footer{padding:8px}.rn-header{grid-template-columns:minmax(96px,auto) 1fr minmax(92px,auto) auto}.rn-route{order:initial;grid-column:auto}.rn-route-stops,.rn-footer span{display:none}.rn-scene{gap:9px;padding:10px}.rn-prompt{width:min(48%,380px);padding:10px}.rn-prompt h3{font-size:20px}.rn-star-field{min-height:auto;position:absolute;inset:72px 8px 74px 44%}.rn-pods,.rn-fuel-mission,.rn-path-mission,.rn-compare-mission{width:52%;margin-left:auto}.rn-compare-question{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px}.rn-compare-question>div{min-height:88px;padding:8px}.rn-compare-question>span{width:42px;font-size:24px}.rn-pods button{width:76px;min-width:76px;font-size:30px}.rn-fuel-grid{grid-template-columns:.55fr 1fr;gap:10px}.rn-tank{min-height:118px}}@media (max-width:600px){.rn-game{border-radius:20px;grid-template-rows:auto minmax(520px,1fr) auto;min-height:min(86vh,720px);padding:10px}.rn-header{grid-template-columns:1fr 1fr;gap:8px}.rn-destination strong,.rn-score strong{font-size:14px}.rn-scene{border-radius:18px;padding:12px}.rn-prompt{padding:12px}.rn-prompt h3{font-size:22px}.rn-star-field{min-height:292px}.rn-star{width:52px;height:52px}.rn-pods button{width:86px;min-width:86px;font-size:34px}.rn-fuel-grid,.rn-number-path{grid-template-columns:1fr}.rn-fuel-bank{grid-template-columns:repeat(3,minmax(0,1fr))}.rn-number-path span,.rn-compare-grid button,.rn-equal{min-height:76px}.rn-rocket{opacity:.76}}@media (prefers-reduced-motion:reduce){.kg-animal,.kg-book-path,.kg-rocket,.kg-building,.rn-star,.game-animate-float,.game-animate-pop,.game-animate-pulse,.game-animate-shake{animation:none}.rn-rocket,.rn-star{transition:none}}.kgx-game{color:#fff;touch-action:manipulation;-webkit-user-select:none;user-select:none;border:1px solid #2563eb2e;border-radius:28px;grid-template-rows:auto minmax(440px,1fr) auto;gap:12px;min-height:min(78vh,760px);padding:clamp(12px,2vw,18px);display:grid;overflow:hidden}.kgx-safari{background:radial-gradient(circle at 86% 14%,#facc1594,#0000 13%),linear-gradient(145deg,#0f5132 0%,#18864d 48%,#77c850 100%)}.kgx-story{background:radial-gradient(circle at 80% 16%,#ffffffb8,#0000 14%),linear-gradient(145deg,#5b4bb7 0%,#7c3aed 48%,#f0abfc 100%)}.kgx-shape{background:radial-gradient(circle at 82% 12%,#facc158a,#0000 14%),linear-gradient(145deg,#0f3f78 0%,#0f8ac7 48%,#9de17d 100%)}.kgx-header{z-index:5;background:#0719376b;border:1px solid #ffffff42;border-radius:22px;grid-template-columns:minmax(112px,auto) minmax(180px,1fr) auto auto auto;align-items:center;gap:10px;padding:10px;display:grid;position:relative;box-shadow:0 18px 34px #0f172a29}.kgx-destination,.kgx-pill{gap:2px;display:grid}.kgx-destination span,.kgx-pill span{color:#ffffffc7;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:900}.kgx-destination strong,.kgx-pill strong{color:#fff;font-size:16px;font-weight:950}.kgx-route{gap:6px;min-width:0;display:grid}.kgx-route-track{background:#fff3;border-radius:999px;height:8px;overflow:hidden}.kgx-route-track i{border-radius:inherit;background:linear-gradient(90deg,#f7c948,#fef3c7);height:100%;display:block}.kgx-route-stops{color:#ffffffa8;text-align:center;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;font-size:10px;font-weight:900;display:grid}.kgx-route-stops span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kgx-route-stops .is-active{color:#fff7ad}.kgx-scene{isolation:isolate;touch-action:none;border:1px solid #fff3;border-radius:24px;grid-template-rows:auto auto 1fr auto;gap:clamp(12px,2vw,18px);min-height:0;padding:clamp(14px,2.4vw,24px);display:grid;position:relative;overflow:hidden}.kgx-scene:before,.kgx-scene:after{content:"";z-index:-1;pointer-events:none;position:absolute}.kgx-safari .kgx-scene{background:radial-gradient(circle at 12% 18%,#ffffff7a 0 1px,#0000 2px),linear-gradient(#128446e6,#1d622df2)}.kgx-safari .kgx-scene:before{background:radial-gradient(circle at 12% 24%,#47b057 0 18px,#0000 19px),radial-gradient(circle at 72% 18%,#2f8f46 0 24px,#0000 25px),linear-gradient(#77c850,#2f8f46);border-radius:48% 48% 0 0;height:42%;inset:auto -8% -18%}.kgx-safari .kgx-scene:after{background:linear-gradient(90deg,#60b967eb,#0000);border-radius:999px;width:110px;height:70%;inset:12% auto auto 6%;box-shadow:90px 25px #1e813cb8,180px -10px #5aa84e8a}.kgx-story .kgx-scene{background:radial-gradient(circle at 16% 18%,#ffffff8f 0 1px,#0000 2px),linear-gradient(#7e57c2eb,#53378af2)}.kgx-story .kgx-scene:before{background:linear-gradient(90deg,#fff7ed66,#fce7f394,#dbeafe6b);border-radius:60% 60% 0 0;height:58%;inset:auto 7% -28%}.kgx-shape .kgx-scene{background:radial-gradient(circle at 15% 22%,#ffffff80 0 1px,#0000 2px),linear-gradient(#2388caf0,#297646f5)}.kgx-shape .kgx-scene:before{background:linear-gradient(#8ee27e,#3f9b4b);border-radius:45% 45% 0 0;height:42%;inset:auto -8% -16%}.kgx-center{text-align:center;place-items:center}.kgx-center>*{z-index:3;position:relative}.kgx-prompt{z-index:4;background:#071937a3;border:1px solid #ffffff47;border-radius:20px;gap:7px;width:min(100%,660px);padding:clamp(13px,2vw,18px);display:grid;position:relative;box-shadow:0 18px 34px #0f172a2e}.kgx-prompt span,.kgx-progress-widget span{color:#fde68a;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:950}.kgx-prompt h3,.kgx-prompt p{margin:0}.kgx-prompt h3{color:#fff;font-size:clamp(22px,4vw,34px);line-height:1.08}.kgx-prompt p{color:#e0f2fe;font-weight:800}.kgx-progress-widget{z-index:4;color:#0f2f68;background:#ffffffeb;border:1px solid #ffffff5c;border-radius:999px;align-items:center;gap:10px;width:fit-content;min-height:44px;padding:10px 14px;font-weight:950;display:inline-flex;position:relative}.kgx-progress-widget span{color:#0d4ecf}.kgx-object-field{z-index:3;border-radius:22px;min-height:clamp(260px,42vh,380px);position:relative;overflow:hidden}.kgx-object{cursor:pointer;color:#0f2f68;-webkit-tap-highlight-color:transparent;background:#ffffffe6;border:3px solid #ffffff9e;border-radius:24px;place-items:center;gap:5px;width:clamp(88px,12vw,126px);min-height:82px;font-weight:950;transition:transform .2s,filter .2s;display:grid;position:absolute;transform:translate(-50%,-50%)}.kgx-object:hover,.kgx-object:focus-visible,.kgx-object.is-key-focused,.kgx-choice-tile:hover,.kgx-choice-tile:focus-visible,.kgx-choice-tile.is-key-focused,.kgx-story-hotspot:hover,.kgx-story-hotspot:focus-visible,.kgx-story-hotspot.is-key-focused,.kgx-shape-piece:hover,.kgx-shape-piece:focus-visible,.kgx-shape-piece.is-key-focused,.kgx-blueprint:focus-visible,.kgx-blueprint.is-key-focused,.kgx-sequence-slot:focus-visible,.kgx-sequence-slot.is-key-focused{outline-offset:4px;filter:brightness(1.05);outline:4px solid #fef3c7}.kgx-object.is-wrong,.kgx-choice-tile.is-wrong,.kgx-story-hotspot.is-wrong,.kgx-shape-piece.is-wrong,.kgx-action-row .is-wrong{filter:saturate(.72);animation:.32s game-shake}.kgx-art{color:#0f2f68;background:linear-gradient(145deg,#fef3c7,#93c5fd);border-radius:18px;place-items:center;width:54px;height:54px;font-weight:950;display:grid;position:relative}.kgx-art i,.kgx-art:before,.kgx-art:after{content:"";position:absolute}.kgx-art b{z-index:2;font-size:19px;font-style:normal;position:relative}.kgx-art-circle,.kgx-art-sphere,.kgx-art-ball,.kgx-art-moon,.kgx-art-sun{border-radius:999px}.kgx-art-square,.kgx-art-cube,.kgx-art-block,.kgx-art-map,.kgx-art-book{border-radius:10px}.kgx-art-triangle,.kgx-art-cone,.kgx-art-hat,.kgx-art-kite,.kgx-art-flag{clip-path:polygon(50% 4%,96% 92%,4% 92%)}.kgx-art-rectangle,.kgx-art-bus,.kgx-art-school,.kgx-art-library,.kgx-art-door{border-radius:12px;width:66px}.kgx-art-hexagon{clip-path:polygon(25% 4%,75% 4%,100% 50%,75% 96%,25% 96%,0 50%)}.kgx-art-fish,.kgx-art-dog,.kgx-art-cat,.kgx-art-frog,.kgx-art-monkey,.kgx-art-bird,.kgx-art-puppy,.kgx-art-turtle{background:linear-gradient(145deg,#fde68a,#fb923c);border-radius:999px 999px 18px 18px}.kgx-art-tree,.kgx-art-leaf,.kgx-art-flower,.kgx-art-garden,.kgx-art-seed,.kgx-art-sprout{background:linear-gradient(145deg,#bbf7d0,#22c55e)}.kgx-art-child,.kgx-art-person,.kgx-art-smile,.kgx-art-happy{background:linear-gradient(145deg,#fde68a,#f9a8d4);border-radius:999px}.kgx-river-scene,.kgx-stomp-scene,.kgx-story-scene,.kgx-build-scene,.kgx-sequence-board{z-index:4;gap:14px;display:grid;position:relative}.kgx-river-word,.kgx-animal-word{color:#0f2f68;background:#ffffffe6;border-radius:20px;justify-items:center;width:fit-content;margin-inline:auto;padding:12px 18px;display:grid}.kgx-river-word span,.kgx-animal-word span{color:#0d4ecf;text-transform:uppercase;font-size:12px;font-weight:900}.kgx-river-word strong,.kgx-animal-word strong{font-size:clamp(28px,6vw,56px);line-height:1}.kgx-river{background:linear-gradient(90deg,#38bdf8,#0ea5e9,#38bdf8);border-radius:999px;justify-content:center;gap:10px;min-height:92px;padding:18px;display:flex}.kgx-river span{background:#fef3c7;border-radius:999px;width:clamp(48px,9vw,82px);height:34px;box-shadow:0 8px #0f172a24}.kgx-river-choices,.kgx-story-characters,.kgx-tray,.kgx-action-row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.kgx-choice-tile,.kgx-story-hotspot,.kgx-shape-piece,.kgx-action-row button,.kgx-footer button{cursor:pointer;color:#0f2f68;-webkit-tap-highlight-color:transparent;background:#ffffffeb;border:1px solid #ffffff8a;border-radius:18px;min-height:48px;padding:10px 14px;font-weight:950}.kgx-choice-tile,.kgx-story-hotspot,.kgx-shape-piece{justify-items:center;gap:6px;min-width:118px;display:grid}.kgx-stomp-scene{justify-items:center}.kgx-footprints{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.kgx-footprints button{color:#14532d;background:#ffffffdb;border:3px solid #ffffff9e;border-radius:60% 60% 48% 48%;place-items:center;width:clamp(74px,14vw,112px);min-height:62px;font-weight:950;display:grid}.kgx-footprints button.is-filled{color:#7c2d12;background:linear-gradient(#f7c948,#fb923c)}.kgx-storybook{color:#312e81;background:#fff7edeb;border:3px solid #ffffff94;border-radius:26px;gap:14px;padding:clamp(14px,2vw,20px);display:grid}.kgx-storybook p{color:#4c1d95;margin:0;font-weight:850;line-height:1.45}.kgx-sequence-board{grid-template-columns:repeat(3,minmax(0,1fr))}.kgx-sequence-slot{color:#fff;background:#ffffff24;border:3px dashed #ffffffbd;border-radius:22px;gap:6px;min-height:112px;padding:12px;display:grid}.kgx-sequence-slot span{color:#fde68a;text-transform:uppercase;font-size:12px;font-weight:950}.kgx-sequence-slot em{color:#e0f2fe;font-style:normal;font-weight:850}.kgx-sequence-board .kgx-action-row{grid-column:1/-1}.kgx-town-view{background:linear-gradient(#bfdbfe 0 45%,#86efac 46% 100%);border-radius:24px;min-height:150px;position:relative;overflow:hidden}.kgx-road{background:#475569;height:28px;position:absolute;bottom:28%;left:0;right:0}.kgx-town-build{background:#fef3c7;border-radius:8px 8px 0 0;width:42px;height:54px;position:absolute;bottom:42%}.kgx-town-build:before{content:"";border-bottom:24px solid #ef4444;border-left:27px solid #0000;border-right:27px solid #0000;width:0;height:0;margin:auto;position:absolute;top:-22px;left:0;right:0}.kgx-town-build-0{left:8%}.kgx-town-build-1{background:#dbeafe;left:24%}.kgx-town-build-2{background:#fce7f3;left:42%}.kgx-town-build-3{background:#dcfce7;left:62%}.kgx-construction-grid{grid-template-columns:minmax(180px,.55fr) minmax(220px,1fr);gap:14px;display:grid}.kgx-tray{align-content:start}.kgx-shape-piece.is-selected{box-shadow:inset 0 0 0 4px #f7c948}.kgx-blueprint{color:#fff;background:#ffffff2e;border:3px dashed #ffffffb8;border-radius:24px;gap:10px;min-height:158px;padding:14px;display:grid}.kgx-blueprint>span{font-weight:950}.kgx-blueprint div{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.kgx-blueprint b{color:#0f2f68;background:#ffffffe6;border-radius:999px;padding:8px 10px}.kgx-feedback{z-index:4;color:#0f2f68;background:#fffffff0;border:1px solid #ffffff61;border-radius:999px;width:fit-content;max-width:min(100%,620px);padding:10px 14px;font-weight:950;position:relative}.kgx-feedback-success{color:#365314;background:#ecfccb}.kgx-feedback-try-again{color:#7c2d12;background:#fef3c7}.kgx-mindful-visual{font-size:clamp(44px,12vw,86px)}.kgx-best,.kgx-empty{z-index:3;position:relative}.kgx-footer{z-index:5;background:#0719376b;border:1px solid #ffffff42;border-radius:22px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px;display:flex;position:relative}.kgx-footer button{border-radius:999px}.kgx-footer span{color:#ffffffd1;margin-left:auto;font-size:12px;font-weight:800}@media (max-width:900px){.kgx-game{grid-template-rows:auto minmax(500px,1fr) auto}.kgx-header{grid-template-columns:repeat(2,minmax(0,1fr))}.kgx-route{order:5;grid-column:1/-1}.kgx-construction-grid,.kgx-sequence-board{grid-template-columns:1fr}.kgx-footer span{flex-basis:100%;margin-left:0}}@media (max-width:700px) and (orientation:landscape){.kgx-game{grid-template-rows:auto minmax(310px,1fr) auto;gap:8px;min-height:520px;padding:10px}.kgx-header,.kgx-footer{padding:8px}.kgx-header{grid-template-columns:minmax(96px,auto) 1fr minmax(76px,auto) auto}.kgx-route{order:initial;grid-column:auto}.kgx-route-stops,.kgx-footer span{display:none}.kgx-scene{gap:9px;padding:10px}.kgx-prompt{width:min(50%,390px);padding:10px}.kgx-prompt h3{font-size:20px}.kgx-progress-widget{position:absolute;top:10px;right:10px}.kgx-object-field,.kgx-river-scene,.kgx-stomp-scene,.kgx-story-scene,.kgx-build-scene{width:54%;min-height:230px;margin-left:auto}.kgx-object{width:86px;min-height:72px}.kgx-art{width:44px;height:44px}.kgx-river,.kgx-town-view{min-height:72px}}@media (max-width:600px){.kgx-game{border-radius:20px;grid-template-rows:auto minmax(540px,1fr) auto;min-height:min(86vh,730px);padding:10px}.kgx-header{grid-template-columns:1fr 1fr;gap:8px}.kgx-destination strong,.kgx-pill strong{font-size:14px}.kgx-scene{border-radius:18px;padding:12px}.kgx-prompt h3{font-size:22px}.kgx-object-field{min-height:320px}.kgx-object{border-radius:18px;width:82px;min-height:74px;font-size:12px}.kgx-art{width:44px;height:44px}.kgx-choice-tile,.kgx-story-hotspot,.kgx-shape-piece,.kgx-action-row button,.kgx-footer button{width:100%}.kgx-river-choices,.kgx-story-characters,.kgx-tray,.kgx-action-row{grid-template-columns:1fr;display:grid}.kgx-footprints button{width:76px}.kgx-sequence-slot{min-height:84px}}.progress-note-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.progress-thread{gap:12px;max-height:680px;margin-top:16px;padding-right:4px;display:grid;overflow-y:auto}.progress-thread-note{background:#fff;border:1px solid #dfe9f8;border-radius:16px;gap:12px;padding:16px;display:grid;box-shadow:0 10px 26px #182f570b}.progress-thread-meta{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:8px 12px;display:flex}.progress-thread-meta strong{color:#10213f;font-size:15px}.progress-thread-meta span{color:#0d4ecf;background:#edf5ff;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:850}.progress-thread-people{color:#64748b;flex-wrap:wrap;gap:8px 14px;font-size:13px;line-height:1.45;display:flex}.progress-thread-body{gap:6px;display:grid}.progress-thread-body h4{color:#10213f;margin:4px 0 0;font-size:13px}.progress-thread-body p{color:#334155;white-space:pre-wrap;margin:0;line-height:1.55}.pricing-page{color:#071637;background:linear-gradient(#f4f7ff,#eef3ff);min-height:100vh}.top-nav{background:#fff;justify-content:space-between;align-items:center;height:90px;padding:0 40px;display:flex;box-shadow:0 4px 20px #0000000a}.brand img{height:60px}.nav-links{gap:28px;display:flex}.nav-links a{color:#071637;font-weight:700}.nav-links a.active{color:#2563eb}.pricing-hero{text-align:center;padding:80px 20px 40px}.pricing-badge{color:#2563eb;background:#dbeafe;border-radius:999px;padding:10px 18px;font-size:14px;font-weight:800}.pricing-hero h1{margin:20px 0 14px;font-size:56px}.pricing-hero h1 span{color:#2563eb}.pricing-hero p{color:#5c6785;font-size:20px}.pricing-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:stretch;gap:22px;max-width:1300px;margin:0 auto;padding:40px;display:grid}.pricing-card{background:#fff;border:1px solid #dfe9f8;border-radius:22px;min-height:100%;padding:24px;transition:border-color .18s,box-shadow .18s,transform .18s;position:relative;box-shadow:0 14px 34px #182f5711}.pricing-card:hover,.pricing-card:focus-within{border-color:#a9c5fb;transform:translateY(-3px);box-shadow:0 22px 48px #182f571c}.pricing-card.popular{border:4px solid #2563eb;transform:scale(1.03)}.popular-badge{color:#fff;background:linear-gradient(90deg,#2563eb,#60a5fa);border-radius:999px;padding:10px 18px;font-weight:800;position:absolute;top:-16px;left:50%;transform:translate(-50%)}.pricing-card button,.pricing-card .package-card-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0d4ecf,#115de8);border:none;border-radius:12px;width:100%;margin-top:auto;padding:14px 18px;font-size:15px;font-weight:900;box-shadow:0 12px 26px #115de833}.pricing-card button:focus-visible,.pricing-card .package-card-button:focus-visible{outline-offset:3px;outline:3px solid #115de847}.clean-pricing-grid{padding:8px 0 0}.clean-package-card{flex-direction:column;display:flex;overflow:hidden}.trial-package-card{background:linear-gradient(#fffdf4 0%,#fff 54%);border-color:#f7d65f;box-shadow:0 22px 54px #f7c94829,0 14px 34px #182f570f}.trial-package-image-wrap{background:linear-gradient(135deg,#eaf4ff,#fff7cb);border-radius:18px;margin:-10px -10px 20px;position:relative;overflow:hidden}.trial-package-image{-o-object-fit:cover;object-fit:cover;width:100%;height:auto;display:block}.package-badge{color:#10213f;text-transform:uppercase;background:#f7c948;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:950;position:absolute;bottom:14px;left:14px;box-shadow:0 10px 24px #f7c94842}.package-card-icon{color:#115de8;background:#edf5ff;border:1px solid #dbe8fb;border-radius:16px;justify-content:center;align-items:center;width:58px;height:48px;margin-bottom:18px;font-size:16px;font-weight:950;display:inline-flex}.package-card-body{flex-direction:column;flex:1;gap:18px;display:flex}.package-eyebrow{color:#0d4ecf;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:950;display:block}.pricing-card h2{color:#10213f;margin:0 0 10px;font-size:clamp(25px,3vw,32px);line-height:1.05}.price{color:#0d4ecf;font-size:clamp(38px,5vw,52px);font-weight:950;line-height:1}.subtitle{color:#64748b;margin:8px 0 12px;font-size:14px;font-weight:850}.package-description{color:#475569;margin:0;font-size:14px;line-height:1.55}.package-feature-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.package-feature-list li{color:#334155;align-items:flex-start;gap:9px;font-size:14px;line-height:1.45;display:flex}.package-feature-list li:before{content:"✓";color:#7c5800;background:#fff3b8;border-radius:999px;flex:none;justify-content:center;align-items:center;width:20px;height:20px;margin-top:1px;font-size:11px;font-weight:950;display:inline-flex}.package-cta-form{margin-top:auto}.package-cta-form select{min-height:46px}@media (max-width:1000px){.br-app{flex-direction:column}.br-sidebar{z-index:10;border-bottom:1px solid #e7edf7;border-right:none;width:100%;padding:16px 18px;position:sticky;top:0}.br-help{display:none}.br-brand{margin-bottom:14px;padding-bottom:12px}.br-brand img{width:42px;height:42px}.br-nav{scrollbar-width:none;flex-direction:row;padding-bottom:6px;overflow-x:auto}.br-nav::-webkit-scrollbar{display:none}.br-nav a{white-space:nowrap;min-width:fit-content;padding:9px 10px}.br-sidebar-logout button{white-space:nowrap;min-width:fit-content}.br-main{padding:26px}.br-hero{grid-template-columns:1fr;gap:0;min-height:175px;max-height:none;padding:0;display:grid}.br-hero-copy{width:100%;max-width:620px;padding:26px}.br-hero-visual{align-self:center;width:100%;min-width:0;height:185px;max-height:195px;margin:0;position:relative;inset:auto;-webkit-mask-image:linear-gradient(#0000 0%,#000 12% 88%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 12% 88%,#0000 100%)}.br-hero-image{-o-object-position:center;object-position:center}.br-stats{grid-template-columns:repeat(2,1fr)}.br-grid,.student-list,.student-card-grid,.quick-action-grid,.calendar-card-grid,.settings-grid,.form-row,.profile-editor,.crop-card,.messages-layout,.admin-row,.calendar-session,.request-detail-grid{grid-template-columns:1fr}.crop-preview{margin:0 auto}.pricing-grid{grid-template-columns:1fr;padding:24px}.market-grid,.games-grid,.arcade-preview-grid,.progress-note-grid{grid-template-columns:1fr}.game-header{flex-direction:column;align-items:flex-start}.game-toolbar{justify-content:flex-start}.kg-choice-grid,.kg-choice-grid-three,.kg-compare-scene{grid-template-columns:1fr}.kg-scene-hero{opacity:.45;transform-origin:100% 100%;right:4%;transform:scale(.8)}.panel-heading-row{flex-direction:column}}@media (max-width:600px){.br-sidebar{padding:14px}.br-main{padding:18px}.br-top{flex-direction:column;align-items:stretch;gap:14px}.br-top h1{font-size:28px}.br-top p{font-size:16px}.br-user{align-self:flex-start;max-width:100%}.br-account{align-self:flex-start}.br-account-menu{left:0;right:auto}.br-hero{border-radius:16px;gap:0;min-height:auto;max-height:none;padding:0;display:grid}.br-hero-copy{padding:20px}.br-hero h2{font-size:24px}.br-hero p{font-size:14px}.br-hero-visual{align-self:center;width:100%;min-width:0;height:160px;max-height:170px;margin:0;position:relative;inset:auto;-webkit-mask-image:linear-gradient(#0000 0%,#000 12% 88%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 12% 88%,#0000 100%)}.br-hero-image{-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}.br-stats{grid-template-columns:1fr}.br-card{min-height:156px}.br-card,.br-panel{padding:18px}.stepup-provider-logo{max-width:160px}.pricing-hero h1{font-size:38px}.top-nav{flex-direction:column;gap:16px;height:auto;padding:20px}.nav-links{flex-wrap:wrap;justify-content:center;gap:14px}.booking-form{flex-direction:column}.availability-slot{grid-template-columns:1fr}.availability-date{text-align:left}.availability-toolbar,.availability-submit-row{flex-direction:column;align-items:stretch}.availability-time-row{grid-template-columns:1fr}.month-calendar{grid-template-columns:58px repeat(7,minmax(42px,1fr))}.calendar-day{min-height:48px}.letter-options{grid-template-columns:1fr}.play-surface{padding:22px}.games-heading{flex-direction:column}.game-filter-row a,.game-play-button,.game-pill,.game-icon-button,.game-secondary-button,.game-choice,.game-draggable{width:100%}.game-stage{min-height:420px}.kg-play-card{padding:14px}.kg-choice-card{text-align:left;grid-template-columns:auto 1fr auto;justify-items:start;min-height:86px}.kg-art{border-radius:16px;width:54px;height:54px}.kg-builder-actions button,.kg-helper-row button,.kg-continue-button{width:100%}.kg-sun{width:52px;right:18px}.kg-sequence-slots>div{min-width:86px}.login-card,.form-card,.page-heading,.empty-state,.notice{padding:24px}.login-card h1,.form-card h1,.page-heading h1{font-size:30px}}.role-choice{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;margin-bottom:8px;display:grid}.role-choice button{color:#0f1f3d;cursor:pointer;background:#f8fafc;border:1px solid #dbe3ef;border-radius:16px;width:100%;padding:15px 18px;font-size:16px;font-weight:900;transition:all .2s}.role-choice button:hover{background:#eff6ff;border-color:#2563eb}.role-choice button.selected{color:#fff;background:linear-gradient(135deg,#0b56e8,#2563eb);border-color:#2563eb;box-shadow:0 12px 24px #2563eb33}.portal-footer,.legal-footer{color:#64748b;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:34px;padding:22px 0 8px;font-size:12px;display:flex}.portal-footer a,.portal-footer-button,.legal-footer a,.legal-footer-button{color:#0b56e8;cursor:pointer;font:inherit;background:0 0;border:none;padding:0;font-weight:850}.portal-footer a:focus-visible,.portal-footer-button:focus-visible,.legal-footer a:focus-visible,.legal-footer-button:focus-visible,.cookie-banner a:focus-visible,.login-legal-links a:focus-visible{outline-offset:3px;border-radius:6px;outline:3px solid #115de847}.legal-page{background:linear-gradient(#eef6ff,#f8fbff);min-height:100vh;padding:28px 18px 48px}.legal-header{justify-content:space-between;align-items:center;gap:18px;max-width:980px;margin:0 auto 24px;display:flex}.legal-header nav{flex-wrap:wrap;gap:12px;display:flex}.legal-header a,.legal-card a{color:#0b56e8;font-weight:850}.legal-card{background:#fff;border:1px solid #dfe9f8;border-radius:22px;max-width:900px;margin:0 auto;padding:clamp(24px,4vw,46px);box-shadow:0 18px 44px #182f5714}.legal-card h1{color:#10213f;margin:0 0 22px;font-size:clamp(34px,5vw,54px);line-height:1}.legal-card h2{color:#10213f;margin:30px 0 10px;font-size:22px}.legal-card p,.legal-card li{color:#334155;font-size:16px;line-height:1.75}.legal-card ul{gap:8px;padding-left:24px;display:grid}.cookie-banner{z-index:1000;background:#fffffff5;border:1px solid #cfe0f8;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px;display:grid;position:fixed;bottom:18px;left:18px;right:18px;box-shadow:0 20px 52px #182f572e}.cookie-banner strong{color:#10213f}.cookie-banner p{color:#475569;margin:6px 0;font-size:14px;line-height:1.55}.cookie-banner a{color:#0b56e8;font-size:14px;font-weight:850}.cookie-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}@media (max-width:700px){.legal-header,.cookie-banner{grid-template-columns:1fr;align-items:stretch}.legal-header{flex-direction:column}.legal-header nav,.cookie-actions{justify-content:flex-start}.cookie-actions .button-primary,.cookie-actions .button-secondary{width:100%}}
