@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;700;800&family=Noto+Sans+JP:wght@400;500;700;800;900&display=swap");:root{--primary:#4653A2;--secondary:#ED6D46;--bg:#FDFCF9;--ink:#1A1A1A;--soft:#6E6A61;--line:#E9E0CE;--card:#FFFFFF;--field:#FFFFFF;--desk:#FAF5EC;--hill:#F3EADA;--sun-wash:#FCEFCB;--glass:rgba(255,255,255,0.78);--glass-strong:rgba(255,255,255,0.92);--glass-quiet:rgba(255,255,255,0.5);--glass-edge:rgba(255,255,255,0.95);--tile:#FBFCFF;--avatar-bg:#EFF0F8;--rail:#DCCDB2;--on-primary:#FFFFFF;--primary-deep:#37427F;--primary-ink:#2E3768;--primary-tint:#EFF0F8;--secondary-tint:#FDEFE8;--secondary-deep:#97401F;--excluded-bg:#F6F1E6;--note-bg:#EFF0F8;--mirror-bg:#FFF7F3;--indigo:var(--primary);--coral:var(--secondary);--ease-out:cubic-bezier(0.23,1,0.32,1);--ease-in-out:cubic-bezier(0.77,0,0.175,1);--ease-spring:cubic-bezier(0.32,0.72,0,1);--danger:#9F3535;--danger-ink:#8B3333;--danger-line:rgba(159,53,53,0.35);--line-hover:#D6CAB2;--line-dashed:#DCCFB6;--skeleton:#EDE5D6;--scrim:rgba(26,26,26,0.72);--scrim-sheet:rgba(46,36,22,0.34);--shadow-card:0 12px 30px -18px rgba(96,72,40,0.30);--shadow-float:0 22px 44px -22px rgba(96,72,40,0.36);--shadow-cta:0 12px 22px -12px rgba(70,83,162,0.55);--shadow-bar:0 -12px 30px -18px rgba(96,72,40,0.30);--ring:0 0 0 3px rgba(70,83,162,0.18);--radius-card:24px;--radius-inner:18px;--radius-field:14px;--radius-paper:10px;--radius-pill:999px;--radius-sheet:32px;--radius-horizon:140px;--type-hero:clamp(28px,7.4vw,40px);--type-hero-compact:clamp(24px,6vw,32px);--illust-outline:#86A6F2;--illust-fold:#C4D7FE;--illust-face:#1E2C66;--illust-blush:#F9B5BF;--illust-photo:#CEE5FE;--illust-green:#82C68A;--illust-sun:#FED658;--illust-ruled:#D0E0FD;--illust-lilac:#CFC6FE;--illust-mint:#C5EFC4;--illust-peach:#FED1C5;--illust-arrow:#9CC6FE;--illust-flash:#FFCD24;--illust-star:#64A3FD;--illust-blob-sky:#E3EFFE;--illust-blob-lilac:#EFEAFD;--illust-cloud:#DCEBFE;--illust-wall:#FBF1E3;--illust-roof:#869FF5;--illust-roof-deep:#6380EC;--illust-window:#A9C0FB;--illust-tree:#6FB08A;--illust-bush:#B3E19E;--illust-trunk:#B68B64;--illust-shade:#7A5A36;--wash-sun:#FCF1D2;--wash-sky:#E3EDFC;--wash-sage:#E5F1E8;--attention:#9A6A12;--attention-tint:#F8F0DF;--steady:#2F6B4F;--steady-tint:#E7F0EA}*{box-sizing:border-box}body,html{background:var(--desk)}body{font-family:Inter,Noto Sans JP,Hiragino Kaku Gothic ProN,Hiragino Sans,Meiryo,sans-serif;color:var(--ink);margin:0;min-height:100vh;line-height:1.7;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.wrap{position:relative;z-index:1;max-width:940px;margin:0 auto;padding:12px 16px 56px}.page-narrow{max-width:680px}.auth-wrap,.legal-wrap,.teacher-wrap{position:relative;z-index:1;max-width:560px;margin:0 auto;padding:24px 16px 56px}.legal-wrap{max-width:820px}.teacher-wrap{max-width:1000px;padding:24px 20px 72px}iframe.report-teacher{height:1600px}.card{background:var(--glass);border:1px solid var(--glass-edge);border-radius:var(--radius-card);padding:22px;margin-bottom:16px;box-shadow:var(--shadow-card)}label{display:block;font-weight:700;font-size:14px;margin:18px 0 6px}label .hint{display:block;margin-top:3px;font-size:12px}.hint,label .hint{font-weight:400;color:var(--soft)}.hint{font-size:12.5px}input:not([type]),input[type=date],input[type=email],input[type=number],input[type=text],select,textarea{width:100%;padding:10px 14px;border:1.5px solid var(--line);border-radius:var(--radius-field);font-size:16px;font-family:inherit;background:var(--field);color:var(--ink);transition:border-color .15s var(--ease-out),box-shadow .15s var(--ease-out)}input:not([type]),input[type=date],input[type=email],input[type=number],input[type=text],select{height:50px}input:not([type]):focus,input[type=date]:focus,input[type=email]:focus,input[type=number]:focus,input[type=text]:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:var(--ring)}@media (hover:hover) and (pointer:fine){input[type=date]:hover,input[type=text]:hover,select:hover,textarea:hover{border-color:var(--line-hover)}}textarea{resize:vertical}input[type=checkbox],input[type=radio]{width:18px;height:18px;accent-color:var(--primary)}.row-fields{display:flex;gap:16px;flex-wrap:wrap}.row-fields>div{flex:1 1;min-width:150px}.actions{display:flex;gap:12px;align-items:center;margin-top:24px;flex-wrap:wrap}button{background:var(--primary);color:var(--on-primary);border:0;border-radius:var(--radius-pill);padding:12px 24px;min-height:46px;font-size:15px;font-weight:700;font-family:inherit;cursor:pointer;transition:transform .16s var(--ease-out),background-color .15s var(--ease-out),opacity .15s var(--ease-out)}button:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){button:not(:disabled):hover{background:var(--primary-deep)}}button:disabled{opacity:.55;cursor:wait}button.ghost{background:var(--primary-tint);color:var(--primary)}button.danger{background:var(--danger);color:var(--on-primary)}button.compact{padding:7px 12px;min-height:34px;font-size:12.5px}button.text-button{padding:0;min-height:0;border:0;background:transparent;color:var(--soft);font-size:inherit;font-weight:500}.danger-text{color:var(--danger-ink)!important}button.primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:14px 26px;border:0;background:var(--primary);box-shadow:var(--shadow-cta);font-size:16px;font-weight:800}button.primary:disabled{background:var(--line);color:var(--soft);border-color:var(--line);opacity:1;cursor:not-allowed;box-shadow:none}button.danger.compact{background:var(--card);color:var(--danger);box-shadow:inset 0 0 0 1.5px var(--danger-line)}.keep-offer-button,.page-hero-button,.pill-button,.report-open-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 22px;border:0;border-radius:var(--radius-pill);background:var(--primary);color:var(--on-primary);box-shadow:var(--shadow-cta);font-size:15px;font-weight:800;text-align:center;text-decoration:none;transition:transform .16s var(--ease-out),opacity .15s var(--ease-out)}.keep-offer-button:active,.page-hero-button:active,.pill-button:active,.report-open-button:active{transform:scale(.97)}.pill-button--quiet{background:var(--primary-tint);color:var(--primary);box-shadow:none}.report-open-button{display:flex;width:100%;min-height:54px;font-size:16px}.keep-offer-button:after,.page-hero-button:after,.pill-button:not(.pill-button--quiet):after,.plan-cta--strong:after,.report-open-button:after,.stage-cta:after,button.primary:after{content:"→";content:"→"/"";display:inline-grid;place-items:center;flex:0 0 auto;width:28px;height:28px;border-radius:var(--radius-pill);background:var(--card);color:var(--primary);font-size:15px;font-weight:700;line-height:1;transition:transform .16s var(--ease-out)}button.primary:disabled:after{background:var(--card);color:var(--soft)}@media (hover:hover) and (pointer:fine){.keep-offer-button:hover:after,.page-hero-button:hover:after,.pill-button:hover:after,.plan-cta--strong:hover:after,.report-open-button:hover:after,.stage-cta:hover:after,button.primary:not(:disabled):hover:after{transform:translateX(3px)}.stage-cta:hover{background:var(--primary-deep)}}.keep-offer-button{justify-self:start}@media (hover:hover) and (pointer:fine){.keep-offer-button:hover,.page-hero-button:hover,.pill-button:hover,.report-open-button:hover{background:var(--primary-deep)}.pill-button--quiet:hover{background:var(--line)}}.round-button{display:inline-grid;place-items:center;width:44px;height:44px;flex:0 0 auto;border:1px solid var(--glass-edge);border-radius:var(--radius-pill);background:var(--glass-strong);color:var(--primary);box-shadow:var(--shadow-card);text-decoration:none;transition:transform .16s var(--ease-out)}.round-button:active{transform:scale(.94)}.avatar{display:inline-grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border-radius:var(--radius-pill);background:var(--avatar-bg);color:var(--primary);font-size:15px;font-weight:900;line-height:1}.avatar--house{width:36px;height:36px}.avatar--add{background:var(--primary-tint)}.avatar--large{width:56px;height:56px;font-size:24px;border:1px solid var(--glass-edge);box-shadow:var(--shadow-card)}.acting-badge{display:inline-flex;align-items:center;min-height:32px;padding:4px 12px;border-radius:var(--radius-pill);background:var(--secondary-tint);color:var(--secondary-deep);font-size:12px;font-weight:800;text-decoration:none;white-space:nowrap}.page-hero{position:relative;margin:0 0 20px}.topbar{justify-content:space-between;gap:12px;min-height:44px;margin:0 0 10px}.topbar,.topbar-action{display:flex;align-items:center}.topbar-action{gap:8px}.il-chevron{width:22px;height:22px}.page-hero-body{display:grid;grid-template-columns:minmax(0,1fr);align-items:end;grid-gap:12px;gap:12px}.page-hero--mascot.page-hero--side .page-hero-body{grid-template-columns:minmax(0,1fr) 118px}.page-hero--mascot.page-hero--side .page-hero-mascot{order:2}.page-hero-text{display:grid;grid-gap:8px;gap:8px;justify-items:start;min-width:0}.page-hero-kicker{margin:0;color:var(--soft);font-size:13px;font-weight:700;letter-spacing:.02em}.page-hero-titlerow{display:flex;align-items:center;gap:14px;min-width:0}.page-hero-title{margin:0;font-size:var(--type-hero);font-weight:900;line-height:1.2;letter-spacing:-.02em;color:var(--ink);text-wrap:balance}.page-hero--compact .page-hero-title{font-size:var(--type-hero-compact)}.page-hero-lead{margin:0;max-width:30em;color:var(--soft);font-size:15px;font-weight:500;line-height:1.7}.page-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.page-hero-link{display:inline-flex;align-items:center;min-height:40px;padding:8px 16px;border-radius:var(--radius-pill);background:var(--glass-strong);color:var(--primary);font-size:13px;font-weight:800;text-decoration:none}.page-hero-mascot{position:relative;width:100%}.page-hero-mascot:before{content:"";position:absolute;left:4%;right:4%;top:4%;aspect-ratio:1;border-radius:var(--radius-pill);background:var(--sun-wash)}.page-hero-mascot .il{position:relative;width:100%;height:auto;overflow:visible}.page-hero-art{width:100%;max-width:520px;margin:0 auto 4px}.hero-art .art{width:100%}.page-hero--center{text-align:center}.page-hero--center .page-hero-body,.page-hero--center .page-hero-text{justify-items:center}.page-hero--center .page-hero-mascot{width:168px;margin:8px auto 6px}.page-hero--center .page-hero-lead{margin-inline:auto}.page-hero--center .page-hero-actions,.page-hero--center .page-hero-titlerow{justify-content:center}@media (min-width:820px){.page-hero--mascot.page-hero--side .page-hero-body{grid-template-columns:minmax(0,1fr) 160px}.page-hero--center .page-hero-mascot{width:200px}}.home,.stage{position:relative}.stage{display:flex;flex-direction:column;min-height:calc(100svh - 64px);overflow:hidden;padding-bottom:8px}.stage-panel,.stage-scene,.stage-top{position:relative;width:100%;max-width:560px;margin-inline:auto}.stage-top{z-index:4;justify-content:space-between;gap:10px;padding:12px 16px 0}.stage-top,.stage-top-right{display:flex;align-items:center}.stage-top-right{gap:8px}button.child-pill{display:inline-flex;align-items:center;gap:8px;min-height:46px;max-width:62%;padding:5px 14px 5px 5px;border:1px solid var(--glass-edge);border-radius:var(--radius-pill);background:var(--glass-strong);color:var(--ink);box-shadow:var(--shadow-card);font-size:15px;font-weight:800}.child-pill-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.il-chevron-down{width:16px;height:16px;flex:0 0 auto;color:var(--primary)}@media (hover:hover) and (pointer:fine){button.child-pill:not(:disabled):hover{background:var(--card)}}.stage-scene{z-index:2;flex:1 1 auto;min-height:300px;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none;animation:stage-pop .76s var(--ease-spring) both}.stage-scene:before{content:"";position:absolute;z-index:0;left:50%;top:45%;width:82%;max-width:340px;aspect-ratio:1;border-radius:var(--radius-pill);background:var(--sun-wash);transform:translate(-50%,-50%)}.stage-ground{position:absolute;z-index:0;left:-45%;right:-45%;top:70%;bottom:-1200px;border-radius:50% 50% 0 0/var(--radius-horizon) var(--radius-horizon) 0 0;background:var(--hill)}@media (min-width:820px){.stage-ground{left:calc(50% - 900px);right:calc(50% - 900px)}}.stage-actor{position:absolute;z-index:1;left:50%;top:50%;width:64px;transform:translate(-50%,-50%);cursor:pointer;transition:left .56s var(--ease-spring),top .56s var(--ease-spring),width .56s var(--ease-spring),opacity .4s var(--ease-out)}.stage-actor--center{z-index:2;left:50%;top:46%;width:76%;max-width:310px;cursor:default}.stage-actor--left{left:12%;top:70%;width:76px}.stage-actor--right{left:88%;top:70%;width:84px}.stage-actor--center.stage-actor--look{width:58%;max-width:240px}.stage-actor--center.stage-actor--pass{width:70%;max-width:290px}.stage-actor .il{width:100%;height:auto;overflow:visible}.stage-panel{z-index:3;padding:0 16px}.stage-panel--rail{padding-left:44px}.stage-rail{position:absolute;left:25px;top:22px;bottom:18px;width:2px;border-left:2px dotted var(--rail)}.stage-rail:before{content:"";position:absolute;left:-8px;top:-6px;width:14px;height:14px;border-radius:var(--radius-pill);background:var(--primary);box-shadow:var(--ring)}.stage-card{position:relative;padding:18px;border:1px solid var(--glass-edge);border-radius:var(--radius-card);background:var(--glass-strong);box-shadow:var(--shadow-float);animation:card-in .3s var(--ease-out) both}.stage-kicker{margin:0;color:var(--soft);font-size:12.5px;font-weight:700}.stage-title{margin:4px 0 10px;font-size:21px;font-weight:900;line-height:1.38;letter-spacing:-.01em;text-wrap:balance}.stage-hint{display:-webkit-box;margin:-4px 0 14px;overflow:hidden;color:var(--soft);font-size:13px;line-height:1.6;-webkit-box-orient:vertical;-webkit-line-clamp:3}.stage-title:focus:not(:focus-visible){outline:none}.stage-cta{display:flex;align-items:center;justify-content:center;min-height:56px;padding:12px 20px;gap:12px;border-radius:var(--radius-pill);background:var(--primary);color:var(--on-primary);box-shadow:var(--shadow-cta);font-size:17px;font-weight:800;letter-spacing:.02em;text-decoration:none;transition:transform .16s var(--ease-out)}.stage-cta:active{transform:scale(.97)}button.stage-next{display:flex;align-items:center;gap:10px;width:100%;min-height:52px;margin-top:10px;padding:12px 16px;border:1px solid var(--glass-quiet);border-radius:var(--radius-inner);background:var(--glass-quiet);color:var(--soft);font-size:14px;font-weight:700;text-align:left}button.stage-next+button.stage-next{background:transparent}@media (hover:hover) and (pointer:fine){button.stage-next:not(:disabled):hover{background:var(--glass)}}.stage-next-label{flex:0 0 auto;padding:3px 10px;border-radius:var(--radius-pill);background:var(--primary-tint);color:var(--primary);font-size:11.5px;font-weight:800}.stage-next-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stage-more{position:relative;z-index:3;display:flex;align-items:center;justify-content:center;gap:4px;min-height:44px;margin:8px auto 0;padding:6px 16px;color:var(--soft);font-size:13px;font-weight:700;text-decoration:none}@keyframes stage-pop{0%{opacity:0;transform:scale(.88);filter:blur(10px)}to{opacity:1;transform:none;filter:none}}@keyframes card-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.wrap.learn{max-width:600px;padding-top:18px;scroll-margin-top:12px}.learn-latest{position:relative;overflow:hidden}.learn-latest:before{content:"";position:absolute;right:-90px;top:-40px;width:260px;height:260px;border-radius:var(--radius-pill);background:var(--sun-wash);opacity:.6}.learn-latest>*{position:relative}.learn-kicker{display:flex;align-items:center;gap:8px;margin:0;color:var(--soft);font-size:12.5px;font-weight:700}.kicker-icon{display:inline-block;flex:0 0 auto;width:26px;height:26px}.learn-title{margin:8px 0 10px;max-width:calc(100% - 64px);font-size:20px;font-weight:900;line-height:1.4;letter-spacing:-.01em;text-wrap:balance}.learn-marks{display:flex;gap:6px;margin:0 0 10px;padding:0;list-style:none}.learn-mark{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--radius-pill);background:var(--primary-tint);color:var(--primary-ink);font-size:12px;font-weight:900}.learn-gap{margin:0 0 12px;padding:11px 14px;border-radius:var(--radius-inner);background:var(--secondary-tint);font-size:13.5px;line-height:1.65}.learn-gap b{color:var(--secondary-deep)}.learn-actions{display:flex;flex-wrap:wrap;gap:8px}.learn-art{position:absolute;top:16px;right:14px;width:56px}.learn-empty{display:grid;justify-items:center;grid-gap:6px;gap:6px;padding:10px 0 4px;text-align:center}.learn-empty-art{width:128px}.learn-quiet{margin:0;color:var(--soft);font-size:14px}.learn-count{display:grid;grid-gap:12px;gap:12px}.learn-more{width:100%}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));grid-gap:10px;gap:10px;margin:0 0 16px;padding:0;list-style:none}.tile{display:flex;flex-direction:column;align-items:center;gap:2px;padding:14px 8px 12px;border:1px solid var(--glass-edge);border-radius:var(--radius-inner);background:var(--tile);box-shadow:var(--shadow-card);text-align:center}.tile-icon{order:0;width:46px;height:46px}.tile-v{order:1;font-family:Inter,Noto Sans JP,sans-serif;font-size:28px;font-weight:800;line-height:1.15;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tile-unit{margin-left:2px;font-size:13px;font-weight:700;letter-spacing:0}.tile-k{order:2;color:var(--soft);font-size:12px;font-weight:700;line-height:1.4}.row-group{margin:22px 0 0}.row-group-title{margin:0 6px 8px;color:var(--soft);font-size:13px;font-weight:700}.row-list{margin:0;padding:0;list-style:none;overflow:hidden;border:1px solid var(--glass-edge);border-radius:var(--radius-card);background:var(--glass-strong);box-shadow:var(--shadow-card)}.row-list>li+li{border-top:1px solid var(--line)}.row,button.row-button{display:flex;align-items:center;gap:12px;width:100%;min-height:58px;padding:12px 16px;border:0;border-radius:0;background:transparent;color:var(--ink);font-size:15.5px;font-weight:700;text-align:left;text-decoration:none;transition:background-color .15s var(--ease-out)}.row:active,button.row-button:active{transform:none;background:var(--primary-tint)}@media (hover:hover) and (pointer:fine){.row:hover,button.row-button:not(:disabled):hover{background:var(--tile)}}button.row-button--danger{color:var(--danger)}.row-icon{flex:0 0 auto;width:36px;height:36px}.row-text{display:grid;flex:1 1 auto;grid-gap:1px;gap:1px;min-width:0}.row-title{font-size:15.5px;font-weight:700;line-height:1.45}.row-sub{color:var(--soft);font-size:12.5px;font-weight:500}.row .il-row-chevron{flex:0 0 auto;width:18px;height:18px;color:var(--soft)}.settings .row-group:last-child{margin-bottom:8px}dialog.bottom-sheet{width:100%;max-width:560px;max-height:82svh;margin:auto auto 0;padding:0;border:1px solid var(--glass-edge);border-bottom:0;border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;background:var(--glass-strong);color:var(--ink);box-shadow:var(--shadow-float)}dialog.bottom-sheet[open]{animation:bottom-sheet-up .42s var(--ease-spring) both}dialog.bottom-sheet::-webkit-backdrop{background:var(--scrim-sheet);animation:fade-in .26s var(--ease-out) both}dialog.bottom-sheet::backdrop{background:var(--scrim-sheet);animation:fade-in .26s var(--ease-out) both}.bottom-sheet-body{position:relative;padding:10px 16px calc(22px + env(safe-area-inset-bottom))}.bottom-sheet-grabber{display:block;width:42px;height:5px;margin:0 auto 14px;border-radius:var(--radius-pill);background:var(--line-hover)}.bottom-sheet-title{margin:0 4px 10px;color:var(--soft);font-size:13px;font-weight:800}.bottom-sheet-list{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.bottom-sheet-row{display:flex;align-items:center;gap:12px;min-height:58px;padding:8px 16px 8px 10px;border:2px solid var(--card);border-radius:var(--radius-pill);background:var(--card);color:var(--ink);font-size:16px;font-weight:800;text-decoration:none;box-shadow:var(--shadow-card)}.bottom-sheet-row.is-current{border-color:var(--primary)}.bottom-sheet-row--add{color:var(--primary)}.bottom-sheet-row-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes bottom-sheet-up{0%{transform:translateY(100%)}to{transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.note{background:var(--glass);border:1px solid var(--glass-edge);padding:14px 18px;font-size:14px;line-height:1.75;margin:0 0 16px}.banner,.note{border-radius:var(--radius-inner)}.banner{position:relative;padding:14px 18px 14px 38px;font-size:14.5px;font-weight:600;margin-bottom:16px}.banner:before{content:"";position:absolute;left:18px;top:26px;width:9px;height:9px;border-radius:var(--radius-pill);background:currentColor;transform:translateY(-50%)}.banner p{margin:0 0 8px}.banner-ok{background:var(--wash-sky);color:var(--ink)}.banner-ok:before{background:var(--primary)}.banner-warn{background:var(--secondary-tint);color:var(--secondary-deep)}.meta-line{margin:2px 0}.excluded,.meta-line{font-size:12.5px;color:var(--soft)}.excluded{background:var(--excluded-bg);border-radius:var(--radius-inner);padding:10px 14px;margin:10px 0}.excluded.grounding-ok{background:var(--wash-sky)}iframe.report{width:100%;height:820px;border:1px solid var(--line);border-radius:var(--radius-inner);background:var(--field);margin-top:12px}.report-desktop{display:none}.report-fallback{display:block}@media (min-width:820px){.report-desktop{display:block}}.summary-short{margin:0 0 16px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-inner);background:var(--field);font-size:15px}.summary-short .lbl{display:block;margin-bottom:5px;color:var(--primary);font-size:12px;font-weight:800}.mirror{background:var(--mirror-bg);border:1.5px dashed var(--secondary);border-radius:var(--radius-inner);padding:15px 18px;font-size:14px;margin-top:14px}.mirror .lbl{font-size:11px;color:var(--secondary-deep);font-weight:800;letter-spacing:.04em;display:block;margin-bottom:4px}ul.viol{margin:6px 0 0;padding-left:20px}ul.viol li{font-size:13px}.spin{color:var(--soft);font-size:13.5px}.pq{margin-top:16px;border:1.5px dashed var(--primary);border-radius:var(--radius-inner);padding:15px 18px;background:var(--field)}.pq-item{margin:12px 0}.pq-q{font-size:13.5px;font-weight:700}.pq-why{font-size:11.5px;color:var(--soft);margin:2px 0 6px}.pq textarea{width:100%}.keep-offer{display:grid;grid-gap:8px;gap:8px;margin:14px 0;padding:18px 20px;border-radius:var(--radius-inner);background:var(--wash-sun)}.card.keep-offer{border-radius:var(--radius-card);padding:24px;border-color:var(--wash-sun)}.keep-offer p{margin:0}.keep-offer .section-head--h3{margin:0 0 2px}.done-head{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;margin-bottom:14px}.done-head .banner{margin:0}.done-art{display:block;width:76px}.form-section{margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}.form-section-first{margin-top:0;padding-top:0;border-top:0}.form-section>textarea{margin-top:10px}.form-section>.section-head:first-child{margin-top:0}.date-details{margin-top:18px;border:1.5px solid var(--line);border-radius:var(--radius-inner);background:var(--field)}.date-details summary{min-height:48px;padding:12px 14px;color:var(--primary);font-size:14px;font-weight:800;cursor:pointer}.date-details>.hint{margin:0 12px 8px}.date-details .cal{margin:0 4px 8px;padding:4px 4px 8px;border:0;background:none}.date-details .date-selection{margin:-6px 12px 12px}.option-list{display:grid;grid-gap:7px;gap:7px;margin-top:10px}.option-list-inline{display:flex;gap:18px;flex-wrap:wrap}.option-check{display:flex;align-items:flex-start;gap:8px;margin:0;font-size:14px;font-weight:500}.option-check input{width:auto;margin-top:4px;flex:0 0 auto}.check{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--soft)}.check input{width:auto}.fold-optional{margin-top:24px;border:1px solid var(--line);border-radius:var(--radius-inner);background:var(--tile)}.fold-optional>summary{display:flex;align-items:center;gap:10px;min-height:56px;padding:12px 14px;list-style:none;color:var(--primary);font-size:15px;font-weight:800;cursor:pointer}.fold-optional>summary::-webkit-details-marker{display:none}.fold-optional>summary:before{content:"+";content:"+"/"";display:inline-grid;place-items:center;flex:0 0 auto;width:30px;height:30px;border-radius:var(--radius-pill);background:var(--primary);color:var(--on-primary);font-size:18px;font-weight:700;line-height:1;transition:transform .2s var(--ease-out)}.fold-optional[open]>summary{border-bottom:1px solid var(--line)}.fold-optional[open]>summary:before{transform:rotate(45deg)}.fold-optional>.form-section{margin:0 14px;padding-bottom:18px}.fold-optional>.form-section:last-child{border-bottom:0}.child-picker-card{padding-top:16px;padding-bottom:16px}.child-picker-card label{margin-top:0}.child-picker-row{display:flex;align-items:center;gap:12px}.child-picker-row select{flex:1 1}.child-page-link{flex:0 0 auto;color:var(--primary);font-size:13px;font-weight:800;white-space:nowrap}.cal{border:1.5px solid var(--line);border-radius:var(--radius-inner);padding:10px 12px;background:var(--field)}.cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;font-size:13px;font-weight:800}.cal-head button{background:none;border:1px solid var(--line);border-radius:var(--radius-pill);width:40px;height:40px;min-height:40px;cursor:pointer;color:var(--ink);font-size:14px;line-height:1;padding:0}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:3px;gap:3px}.cal-w{font-size:10.5px;color:var(--soft);text-align:center;padding:2px 0}.cal-d{aspect-ratio:1;width:100%;min-height:0;border:none;background:none;border-radius:var(--radius-pill);font-size:12.5px;font-weight:400;padding:0;cursor:pointer;color:var(--ink);transition:background-color .12s var(--ease-out),transform .12s var(--ease-out)}.cal-d.sel{background:var(--primary);color:var(--on-primary);font-weight:700}@media (hover:hover) and (pointer:fine){.cal-head button:not(:disabled):hover{background:var(--primary-tint);border-color:var(--primary)}.cal-d:not(:disabled):hover{background:var(--primary-tint)}.cal-d.sel:not(:disabled):hover{background:var(--primary-deep)}}.dropzone{border:1.5px dashed var(--line-dashed);border-radius:var(--radius-card);padding:26px 16px;text-align:center;color:var(--soft);background:var(--tile);transition:border-color .15s var(--ease-out),background-color .15s var(--ease-out),color .15s var(--ease-out),transform .15s var(--ease-out);-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (hover:hover) and (pointer:fine){.dropzone:hover{border-color:var(--primary);background:var(--card);color:var(--ink)}}.dropzone.drag-over{border-color:var(--primary);border-style:solid;background:var(--card);color:var(--ink);transform:scale(1.01)}.dz-icon{margin:0 auto 8px;width:96px}.drop-art{display:block}.dz-text{font-size:14px}.dz-actions{display:flex;justify-content:center;gap:10px;margin-top:14px;flex-wrap:wrap}.dz-actions button{min-height:50px}.dz-formats{font-size:11px;color:var(--soft);margin-top:8px}.media-expectation{margin:8px 2px 0;color:var(--soft);font-size:12.5px}@media (pointer:coarse){.dz-drag-text{display:none}}@media (min-width:820px){.camera-button{display:none}}.img-previews{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0 4px}.image-preview-item{display:flex;align-items:center;gap:10px}.img-preview{position:relative;animation:rise-in .24s var(--ease-out)}.img-preview img{width:96px;height:96px;object-fit:cover;border-radius:var(--radius-field);border:1px solid var(--line);display:block}.photo-date{width:150px;margin:0;font-size:11px;color:var(--soft);font-weight:500}.photo-date input{margin-top:4px;font-size:16px}.img-remove{position:absolute;top:-10px;right:-10px;width:28px;height:28px;min-height:28px;border-radius:var(--radius-pill);border:0;background:var(--secondary);color:var(--on-primary);cursor:pointer;font-size:13px;line-height:1;padding:0}@media (hover:hover) and (pointer:fine){.img-remove:not(:disabled):hover{background:var(--secondary-deep)}}.media-badge{position:absolute;left:5px;bottom:5px;background:var(--scrim);color:var(--on-primary);font-size:10px;font-weight:700;padding:2px 7px;border-radius:var(--radius-pill);letter-spacing:.03em}.audio-chip{position:relative;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--field);padding:8px 34px 8px 10px;font-size:12.5px;max-width:280px}.audio-chip,.audio-chip-label{border-radius:var(--radius-pill)}.audio-chip-label{background:var(--primary);color:var(--on-primary);font-size:10px;font-weight:700;padding:2px 8px;flex:0 0 auto}.audio-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audio-remove{top:50%;transform:translateY(-50%);right:4px}.history-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}table.history{width:100%;border-collapse:collapse;font-size:13px}table.history td,table.history th{border-bottom:1px solid var(--line);padding:9px 10px;text-align:left}table.history th{color:var(--soft);font-weight:700;font-size:12px;letter-spacing:.03em}table.history a{color:var(--primary);font-weight:600}@media (hover:hover) and (pointer:fine){table.history tbody tr{transition:background-color .12s var(--ease-out)}table.history tbody tr:hover{background:var(--excluded-bg)}}.sticky-cta{display:none}.record-wrap{max-width:760px}.record-inline-form{display:flex;align-items:center;gap:12px}.record-inline-form input{flex:1 1}.record-inline-form button{flex:0 0 auto}.record-retention{margin:24px 0 0;padding:14px;border-radius:var(--radius-inner);background:var(--wash-sun)}.record-danger-zone{border-color:var(--danger-line)}.record-map-notice a{color:var(--primary);font-weight:800}.auth-card .section-head{margin-bottom:8px}.auth-submit{width:100%;margin-top:24px}.auth-error{margin:20px 0 0}.auth-agreement{margin-top:20px}.auth-agreement a{color:var(--primary)}.auth-provider-space{display:grid;grid-gap:10px;gap:10px;margin-top:20px}.legal-document{line-height:1.85}.legal-document h1{color:var(--primary);font-size:var(--type-hero-compact);letter-spacing:-.02em;line-height:1.3}.legal-document h2{margin-top:34px;color:var(--ink);font-size:19px}.legal-document li{margin:5px 0}.legal-document hr{margin:34px 0;border:0;border-top:1px solid var(--line)}.paper-page-kicker{display:inline-flex;align-items:center;gap:6px;margin:0 0 14px;padding:5px 14px 5px 6px;border-radius:var(--radius-pill);background:var(--glass-strong);color:var(--primary)}.paper-page .legal-document{padding:40px 44px;background:var(--glass-strong)}.admin-wrap{max-width:1180px}.admin-submit,.admin-table-gap{margin-top:18px}.admin-inline-form{align-items:flex-end}.admin-inline-form button{margin-bottom:0}.admin-households td:last-child{min-width:330px}.admin-email{display:flex;gap:8px;align-items:center}.admin-row-actions{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.admin-section-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.admin-section-head h2{margin:0}.banner,.mirror,.pq{animation:rise-in .24s var(--ease-out)}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.section-head{display:flex;align-items:center;gap:12px;margin:0 0 14px}.section-mark{flex:0 0 auto;width:40px;height:40px}.section-mark .il{width:100%;height:100%;overflow:visible}.card:not(.legal-document)>h2,.section-title{margin:0;color:var(--ink);font-size:19px;font-weight:900;line-height:1.4;letter-spacing:-.01em;text-wrap:balance}.card:not(.legal-document)>h2{margin-bottom:14px}.section-head--h3{gap:10px;margin:22px 0 10px}.section-head--h3 .section-title{font-size:16px;font-weight:800}.section-aside{margin-left:auto}.section-pill{display:inline-block;padding:4px 12px;border-radius:var(--radius-pill);background:var(--primary-tint);color:var(--primary);font-size:12.5px;font-weight:800;white-space:nowrap}.learn>.section-head{margin:0 4px 12px}.item-list{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:10px 16px;gap:10px 16px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-inner);background:var(--card)}.item--quiet{background:var(--excluded-bg);border-color:var(--excluded-bg)}.item--quiet .item-title{color:var(--soft)}.item-main{display:grid;grid-gap:8px;gap:8px;min-width:0}.item-title{margin:0;font-size:16px;font-weight:800;line-height:1.45;overflow-wrap:anywhere}.item-facts{display:flex;flex-wrap:wrap;gap:6px;margin:0}.item-fact{display:inline-flex;align-items:baseline;gap:6px;padding:4px 11px;border-radius:var(--radius-pill);background:var(--excluded-bg);font-size:12.5px}.item-fact dt{color:var(--soft);font-weight:500}.item-fact dd{margin:0;font-weight:700}.item-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.item-open{display:inline-flex;align-items:center;min-height:36px;padding:6px 16px;border-radius:var(--radius-pill);background:var(--primary);color:var(--on-primary);font-size:13px;font-weight:800;text-decoration:none}.item-state{color:var(--soft);font-size:13px;font-weight:700}@media (max-width:640px){.item{grid-template-columns:1fr}.item-actions{justify-content:flex-start}}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:10px;gap:10px;margin:0}.fact{display:grid;align-content:start;grid-gap:2px;gap:2px;padding:16px 18px;border:1px solid var(--glass-edge);border-radius:var(--radius-inner)}.fact,.fact--sage,.fact--sky,.fact--sun{background:var(--tile)}.fact-k{color:var(--soft);font-size:12.5px;font-weight:700}.fact-v{margin:0;font-family:Inter,Noto Sans JP,sans-serif;font-size:32px;font-weight:800;line-height:1.15;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.fact-unit{margin-left:3px;font-size:15px;font-weight:700;letter-spacing:0}.fact-d{margin:2px 0 0;color:var(--soft);font-size:12.5px}.page-section{display:grid;grid-gap:12px;gap:12px}.billing-status{display:grid;grid-gap:8px;gap:8px}.billing-status:empty{display:none}.billing-block p,.billing-status p{margin:0}.billing-block{display:grid;grid-gap:12px;gap:12px;margin-top:10px;padding-top:22px;border-top:1px solid var(--line)}.billing-status:empty+.billing-block{margin-top:0;padding-top:0;border-top:0}.billing-block>button{justify-self:start}.tier-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.tier-card,.tier-cards{display:grid;grid-gap:12px;gap:12px}.tier-card{align-content:start;padding:20px;border:1px solid var(--line);border-radius:var(--radius-inner);background:var(--card)}.tier-card-name{margin:0;font-size:26px;font-weight:900;line-height:1.2;letter-spacing:-.02em}.tier-card-buys{display:grid;grid-gap:8px;gap:8px}.tier-buy{display:flex;align-items:baseline;justify-content:space-between;gap:12px;width:100%;text-align:left}.tier-buy-amount{font-family:Inter,Noto Sans JP,sans-serif;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.plans{container-type:inline-size;margin:8px 0 28px}.paper-page--wide{max-width:1160px}.paper-page--wide>.legal-document{max-width:780px;margin-inline:auto}.paper-page--wide>.paper-page-kicker{display:flex;width:-moz-fit-content;width:fit-content;margin-inline:auto}.plans-title{margin:0;text-align:center;font-size:clamp(26px,5vw,36px);font-weight:900;letter-spacing:-.02em;line-height:1.25}.plans-lead{margin:8px 0 22px;text-align:center;color:var(--soft);font-size:15px;font-weight:500}.plans-grid{display:grid;grid-template-columns:1fr;grid-gap:14px;gap:14px;align-items:stretch}@container (min-width: 520px){.plans-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (min-width: 720px){.plans-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.plan{position:relative;display:flex;flex-direction:column;gap:10px;padding:24px 20px 22px;border:1px solid var(--glass-edge);border-radius:var(--radius-card);background:var(--glass-strong);box-shadow:var(--shadow-card)}.card .plan{background:var(--card);border-color:var(--line);box-shadow:none}.card .plan--recommended,.plan--recommended{box-shadow:inset 0 0 0 2.5px var(--primary)}.card .plan--current,.plan--current{box-shadow:inset 0 0 0 2px var(--line-hover)}.plan-badge{align-self:flex-start;margin:0;padding:4px 12px;border-radius:var(--radius-pill);background:var(--primary);color:var(--on-primary);font-size:12px;font-weight:800}.plan-name{margin:0;font-size:25px;font-weight:900;letter-spacing:-.02em;line-height:1.25}.plan-for{margin:0;min-height:3em;color:var(--soft);font-size:14px;line-height:1.5}.plan-price{display:flex;align-items:baseline;gap:4px;margin:4px 0 0}.plan-amount{font-family:Inter,Noto Sans JP,sans-serif;font-size:clamp(30px,4.4cqi,40px);font-weight:800;letter-spacing:-.03em;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.plan-per{font-size:15px;font-weight:700}.plan-yearly{margin:0;min-height:3.2em;color:var(--soft);font-size:12.5px;line-height:1.55}.plan-action{display:grid;grid-gap:8px;gap:8px}.plan-cta{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 18px;border-radius:var(--radius-pill);background:var(--primary-tint);color:var(--primary);font-weight:800;text-align:center;text-decoration:none}.plan-cta--strong{background:var(--primary);color:var(--on-primary);box-shadow:var(--shadow-cta)}.plan-buys{display:grid;grid-gap:8px;gap:8px}.plan-buy{width:100%;min-height:48px}button.plan-buy--year{background:var(--primary-tint);color:var(--primary)}.plan-current{margin:0;padding:12px;border-radius:var(--radius-pill);background:var(--excluded-bg);color:var(--soft);font-weight:800;text-align:center}.plan-rows{display:grid;grid-gap:9px;gap:9px;margin:8px 0 0;padding:16px 0 0;border-top:1px solid var(--line);list-style:none;font-size:13.5px;line-height:1.5}.plan-row{display:grid;grid-template-columns:20px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:start}.plan-mark{display:inline-grid;place-items:center;width:20px;height:20px;margin-top:1px;border-radius:var(--radius-pill);background:var(--primary-tint);color:var(--primary);font-size:11px;font-weight:900}.plan-row--no{color:var(--soft)}.plan-row--no .plan-mark{background:var(--excluded-bg);color:var(--soft)}.plan-note{display:block;color:var(--soft);font-size:12px}.plans-foot{max-width:44em;margin:18px auto 0;color:var(--soft);font-size:12.5px;text-align:center;line-height:1.7}@media (hover:hover) and (pointer:fine){.plan-cta:hover{background:var(--line)}.plan-cta--strong:hover{background:var(--primary-deep)}button.ghost:not(:disabled):hover,button.plan-buy--year:not(:disabled):hover{background:var(--line)}button.danger:not(:disabled):hover{background:var(--danger-ink)}button.danger.compact:not(:disabled):hover{background:var(--card);color:var(--danger-ink);box-shadow:inset 0 0 0 1.5px var(--danger)}button.text-button:not(:disabled):hover{background:transparent;color:var(--ink)}.item-open:hover,button.primary:not(:disabled):hover{background:var(--primary-deep)}}.record-map-legend{display:flex;flex-wrap:wrap;gap:8px 16px;margin:0 0 14px;font-size:13px}.record-map-legend>span{display:inline-flex;align-items:center;gap:6px}.record-map-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;padding:4px 10px;border:1px solid var(--line);border-radius:var(--radius-inner);background:var(--card)}.record-map-table{width:100%;border-collapse:collapse;font-size:13.5px}.record-map-table td,.record-map-table th{padding:10px 8px;border-bottom:1px solid var(--line);text-align:center;white-space:nowrap}.record-map-table tbody tr:last-child td,.record-map-table tbody tr:last-child th{border-bottom:0}.record-map-table thead th{color:var(--soft);font-size:12px;font-weight:700}.record-map-table th[scope=row],.record-map-table thead th:first-child{text-align:left;font-weight:800}.record-map-mark{display:inline-grid;place-items:center;width:26px;height:26px;margin:1px;border-radius:var(--radius-pill);box-shadow:inset 0 0 0 1.5px var(--primary);color:var(--primary-ink);font-size:12px;font-weight:900}.record-map-mark--k0{background:var(--wash-sky)}.record-map-mark--k1{background:var(--wash-sun)}.record-map-mark--k2{background:var(--wash-sage)}.record-map-entries{margin-top:6px}.record-map-entry{display:grid;grid-gap:6px;gap:6px;margin:0 0 8px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-inner);background:var(--card)}.record-map-entry p{margin:0}.record-map-entry-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:13px}.record-map-entry-head time{color:var(--soft);font-weight:700}.record-map-entry-title{font-size:15px;font-weight:800}.record-map-entry-marks{display:inline-flex;gap:2px}.record-map-entry-marks .record-map-mark{width:22px;height:22px;font-size:11px}.record-map-open{margin-left:auto;padding:5px 14px;border-radius:var(--radius-pill);background:var(--primary-tint);color:var(--primary);font-weight:800;text-decoration:none}.handoff-links{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.handoff-links a{position:relative;display:grid;grid-gap:2px;gap:2px;padding:16px 56px 16px 18px;border:1px solid var(--line);border-radius:var(--radius-inner);background:var(--card);color:var(--ink);text-decoration:none;transition:background-color .15s var(--ease-out)}.handoff-links a:after{content:"›";content:"›"/"";position:absolute;right:16px;top:50%;display:inline-grid;place-items:center;width:28px;height:28px;margin-top:-14px;border-radius:var(--radius-pill);background:var(--primary-tint);color:var(--primary);font-size:18px;font-weight:700;line-height:1}.handoff-link-title{color:var(--primary);font-size:16px;font-weight:800}.handoff-link-audience{color:var(--soft);font-size:13px;font-weight:500}@media (hover:hover) and (pointer:fine){.handoff-links a:hover{background:var(--tile)}}.teacher-notes blockquote{margin:0 0 10px;padding:14px 18px;border-radius:var(--radius-inner);background:var(--wash-sky)}.teacher-notes blockquote p{margin:0}.teacher-notes blockquote .spin{margin-bottom:6px;font-size:12.5px}.banner a,.card a:not([class]){color:var(--primary);font-weight:700;text-decoration-thickness:1.5px;text-underline-offset:3px}.handoff-wrap{position:relative;z-index:1;max-width:1000px;margin:0 auto;padding:32px 20px 80px}.handoff-back{margin:0 0 12px}.handoff-back a{color:var(--primary)}.handoff-page{max-width:210mm;margin:0 auto;background:var(--field);padding:18mm 16mm;border:1px solid var(--line);border-radius:6px;color:var(--ink);line-height:1.75}.handoff-page header{border-bottom:3px solid var(--primary);padding-bottom:10px;margin-bottom:14px}.handoff-audience{margin:0;font-size:12px;color:var(--soft)}.handoff-page h1{margin:2px 0 4px;color:var(--primary);font-size:22px}.handoff-meta{margin:0;font-size:12.5px;color:var(--soft)}.handoff-lead{font-size:12.5px;background:var(--note-bg);border-left:4px solid var(--primary);padding:9px 13px;margin:12px 0 20px}.handoff-empty{font-size:13px;color:var(--soft)}.handoff-truncated{font-size:12px;color:var(--soft);border:1px dashed var(--line);border-radius:6px;padding:8px 12px;margin:0 0 18px}.handoff-section{margin:0 0 20px;break-inside:avoid;page-break-inside:avoid}.handoff-section h2{font-size:14px;margin:0 0 6px;color:var(--primary);border-bottom:1px solid var(--line);padding-bottom:4px;display:flex;justify-content:space-between;gap:12px}.handoff-count{font-weight:400;font-size:11.5px;color:var(--soft)}.handoff-section ul{margin:0;padding:0;list-style:none}.handoff-section li{display:grid;grid-template-columns:max-content 1fr;grid-gap:2px 12px;gap:2px 12px;padding:7px 0;border-bottom:1px dotted var(--line);font-size:12.5px;break-inside:avoid;page-break-inside:avoid}.handoff-section li:last-child{border-bottom:0}.handoff-date{display:inline-block;min-width:8.5em}.handoff-date,.handoff-note{color:var(--soft);font-size:11.5px}.handoff-note{grid-column:2;display:block}.handoff-foot{display:flex;gap:18px;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:8px;padding-top:8px;font-size:10.5px;color:var(--soft)}@media print{body{background:var(--field)}body:after,body:before{display:none!important}.no-print{display:none}.handoff-wrap{max-width:none;padding:0}.handoff-page{max-width:none;padding:12mm 14mm;border:0;border-radius:0}}.admin-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:12px;gap:12px;margin-bottom:18px}.admin-stat{display:grid;grid-gap:2px;gap:2px;padding:16px 18px;border:1px solid var(--glass-edge);border-radius:var(--radius-card);background:var(--glass-strong);box-shadow:var(--shadow-card)}.admin-stat-k{color:var(--soft);font-size:12px;font-weight:600;letter-spacing:.04em}.admin-stat-v{font-family:Inter,Noto Sans JP,sans-serif;font-size:32px;font-weight:800;line-height:1.15;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-stat-d{color:var(--soft);font-size:12px}.agenda{margin:0;padding:0;list-style:none;border:1px solid var(--line);border-radius:var(--radius-inner);overflow:hidden;background:var(--field)}.agenda-item{display:grid;grid-template-columns:1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--line);border-left:4px solid var(--line)}.agenda-item:last-child{border-bottom:0}.agenda-warn{border-left-color:var(--attention)}.agenda-info{border-left-color:var(--primary)}.agenda-ok{border-left-color:var(--steady)}.agenda-title{margin:0;font-weight:700;font-size:14px}.agenda-title a{color:var(--ink)}.agenda-detail{margin:2px 0 0;color:var(--soft);font-size:12.5px}.agenda-pill{padding:3px 9px;border-radius:6px;font-size:12px;font-weight:700;white-space:nowrap}.agenda-pill-warn{background:var(--attention-tint);color:var(--attention)}.agenda-pill-info{background:var(--primary-tint);color:var(--primary-ink)}.agenda-pill-ok{background:var(--steady-tint);color:var(--steady)}.admin-promises{margin-top:16px}.admin-promises>summary{cursor:pointer;font-weight:700;color:var(--primary)}.site-brand{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:8px;margin:40px 0 0;padding:0 16px}.site-mark{width:26px;height:26px;flex:0 0 auto}.mark-arc{fill:none;stroke:var(--primary);stroke-width:4.2;stroke-linecap:round}.mark-dot{fill:var(--primary)}.mark-spark{fill:var(--secondary)}.site-home{color:var(--ink);font-family:Inter,Noto Sans JP,sans-serif;font-size:16px;font-weight:800;letter-spacing:-.01em;text-decoration:none}.site-frame-foot{position:relative;z-index:1;padding:12px 16px 40px;text-align:center}.site-frame-links{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px}.site-frame-links a{color:var(--soft);font-size:12.5px}.site-frame-co{margin:10px 0 0;color:var(--soft);font-size:12px;font-weight:700}.home+.site-brand{margin-top:24px}.il{display:block;max-width:100%;height:auto}.il-mascot,.il-school,.il-stack{overflow:visible}.il-shade{fill:var(--illust-shade);opacity:.14}.il-blob-sky{fill:var(--illust-blob-sky)}.il-blob-lilac{fill:var(--illust-blob-lilac)}.il-doc{fill:var(--card);stroke:var(--illust-outline);stroke-width:5;stroke-linejoin:round}.il-doc--thin{stroke-width:4}.il-fold{fill:var(--illust-fold);stroke:var(--illust-outline);stroke-width:5;stroke-linejoin:round}.il-face{fill:var(--illust-face)}.il-shine{fill:var(--card)}.il-smile{fill:none;stroke:var(--illust-face);stroke-width:3.6;stroke-linecap:round}.il-blush{fill:var(--illust-blush);opacity:.75}.il-photo-sky{fill:var(--illust-photo)}.il-hill{fill:var(--illust-green)}.il-sun{fill:var(--illust-sun)}.il-ruled{fill:var(--illust-ruled)}.il-lilac{fill:var(--illust-lilac)}.il-mint{fill:var(--illust-mint)}.il-peach{fill:var(--illust-peach)}.il-arrow{fill:none;stroke:var(--illust-arrow);stroke-width:10;stroke-linecap:round}.il-flash{fill:none;stroke:var(--illust-flash);stroke-width:6;stroke-linecap:round}.il-star{fill:var(--illust-star)}.il-cloud{fill:var(--illust-cloud)}.il-wall{fill:var(--illust-wall)}.il-roof{fill:var(--illust-roof)}.il-roof-deep{fill:var(--illust-roof-deep)}.il-window{fill:var(--illust-window)}.il-clock{fill:var(--card);stroke:var(--illust-roof);stroke-width:4}.il-clock-hand{fill:none;stroke:var(--illust-roof-deep);stroke-width:3;stroke-linecap:round}.il-tree{fill:var(--illust-tree)}.il-bush{fill:var(--illust-bush)}.il-trunk{fill:var(--illust-trunk)}.il-chevron-line{fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.art{display:block;max-width:100%;height:auto}.drop-art .art,.kicker-icon .art,.learn-art .art,.row-icon .art,.section-mark .art,.tile-icon .art{width:100%;height:100%;object-fit:contain}.done-art.art,.empty-art.art,.learn-empty-art .art{width:100%;height:auto}.il-twinkle,.mascot-eyes,.mascot-shadow{transform-box:fill-box;transform-origin:center}.page-hero-mascot .mascot-float,.stage-actor--center .mascot-float{animation:mascot-float 3.8s ease-in-out infinite}.page-hero-mascot .mascot-shadow,.stage-actor--center .mascot-shadow{animation:mascot-shadow 3.8s ease-in-out infinite}.page-hero-mascot .mascot-eyes,.stage-actor--center .mascot-eyes{animation:mascot-blink 5.4s ease-in-out infinite}.page-hero-mascot .il-twinkle,.stage-actor--center .il-twinkle{animation:il-twinkle 2.8s ease-in-out infinite}@keyframes mascot-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes mascot-shadow{0%,to{transform:scale(1)}50%{transform:scale(.88)}}@keyframes mascot-blink{0%,46%,50%,to{transform:scaleY(1)}48%{transform:scaleY(.12)}}@keyframes il-twinkle{0%,to{transform:scale(.8)}50%{transform:scale(1.08)}}@media (max-width:819px){.card{padding:20px 18px}.dropzone{padding:22px 12px}.dz-actions{display:grid;grid-template-columns:1fr}.dz-actions button{width:100%;min-height:52px}.image-preview-item{align-items:flex-start}table.history td,table.history th{padding:9px 6px}table.history td:first-child,table.history th:first-child{white-space:nowrap}.wrap{padding-bottom:112px}.home .wrap,.wrap.learn{padding-bottom:24px}.sticky-cta{position:fixed;z-index:20;left:0;right:0;bottom:0;display:block;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--glass-edge);border-radius:var(--radius-card) var(--radius-card) 0 0;background:var(--glass-strong);box-shadow:var(--shadow-bar)}.sticky-cta button{width:100%;min-height:54px}.child-picker-row,.record-inline-form{align-items:stretch;flex-direction:column}.child-picker-row button,.record-inline-form button{width:100%}.auth-wrap,.legal-wrap{padding:20px 16px 56px}}@media (max-width:640px){.paper-page .legal-document{padding:26px 20px}.card:not(.legal-document)>h2,.section-title{font-size:18px}.fact-v{font-size:28px}.tier-card-name{font-size:23px}}@media (prefers-reduced-motion:reduce){dialog.bottom-sheet::-webkit-backdrop{animation:none}.page-hero-mascot .il-twinkle,.page-hero-mascot .mascot-eyes,.page-hero-mascot .mascot-float,.page-hero-mascot .mascot-shadow,.stage-actor--center .il-twinkle,.stage-actor--center .mascot-eyes,.stage-actor--center .mascot-float,.stage-actor--center .mascot-shadow,.stage-card,.stage-scene,dialog.bottom-sheet::backdrop,dialog.bottom-sheet[open]{animation:none}.stage-actor{transition:none}.banner,.img-preview,.mirror,.pq{animation:fade-only .18s ease both}.cal-d,.dropzone,.pill-button,.report-open-button,.round-button,.row,.stage-cta,button{transition:background-color .15s ease}.dropzone.drag-over,.pill-button:active,.report-open-button:active,.round-button:active,.stage-cta:active,button:active{transform:none}.keep-offer-button:after,.page-hero-button:after,.pill-button:after,.plan-cta--strong:after,.report-open-button:after,.stage-cta:after,button.primary:after{transition:none;transform:none}@keyframes fade-only{0%{opacity:0}to{opacity:1}}}@media print{.art,.il-mascot,.il-school,.il-stack,.kicker-icon,.page-hero-art,.page-hero-mascot,.section-mark,.site-brand,.stage,.tile-icon,.topbar{display:none!important}body,html{background:var(--field)}.card{box-shadow:none}}.phrase{word-break:keep-all;overflow-wrap:anywhere}.admin-row-danger{margin-top:14px;padding-top:10px;border-top:1px dashed var(--line-dashed)}.notice-draft{margin-top:12px}@media (max-width:640px){table.history th{white-space:nowrap}}.auth-retry{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 20px;margin-top:14px}.auth-retry .text-button{min-height:44px;color:var(--primary);font-weight:700}.round-button--labeled{display:inline-flex;align-items:center;gap:6px;width:auto;padding:0 14px 0 4px;color:var(--ink);font-size:14px;font-weight:800}.learn-teacher{display:grid;grid-gap:4px;gap:4px;margin-top:16px}.learn-teacher .tiles{margin-bottom:4px}.learn-teacher-status{margin:0;color:var(--soft);font-size:13px;text-align:center}button.bottom-sheet-close{position:absolute;top:4px;right:8px;min-height:44px;padding:0 12px;color:var(--primary);font-weight:700}.new-outcome-anchor{scroll-margin-top:16px}