@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,600;0,700;1,600&family=Fredoka:wght@400;500;600;700&display=swap";@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-space-y-reverse:0;--tw-border-style:solid;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-amber-400:oklch(82.8% .189 84.429);--color-amber-500:oklch(76.9% .188 70.08);--color-slate-200:oklch(92.9% .013 255.508);--color-slate-300:oklch(86.9% .022 252.894);--color-slate-500:oklch(55.4% .046 257.417);--color-slate-900:oklch(20.8% .042 265.755);--color-white:#fff;--spacing:.25rem;--container-2xl:42rem;--container-3xl:48rem;--container-6xl:72rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--font-weight-semibold:600;--font-weight-bold:700;--radius-lg:.5rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.fixed{position:fixed}.sticky{position:sticky}.top-0{top:calc(var(--spacing)*0)}.right-0{right:calc(var(--spacing)*0)}.bottom-0{bottom:calc(var(--spacing)*0)}.left-0{left:calc(var(--spacing)*0)}.isolate{isolation:isolate}.z-20{z-index:20}.mx-auto{margin-inline:auto}.mt-1{margin-top:calc(var(--spacing)*1)}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-3{margin-top:calc(var(--spacing)*3)}.mb-3{margin-bottom:calc(var(--spacing)*3)}.flex{display:flex}.grid{display:grid}.hidden{display:none}.h-1{height:calc(var(--spacing)*1)}.h-7{height:calc(var(--spacing)*7)}.h-8{height:calc(var(--spacing)*8)}.h-9{height:calc(var(--spacing)*9)}.h-10{height:calc(var(--spacing)*10)}.h-11{height:calc(var(--spacing)*11)}.h-full{height:100%}.min-h-screen{min-height:100vh}.w-7{width:calc(var(--spacing)*7)}.w-8{width:calc(var(--spacing)*8)}.w-9{width:calc(var(--spacing)*9)}.w-10{width:calc(var(--spacing)*10)}.w-11{width:calc(var(--spacing)*11)}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-6xl{max-width:var(--container-6xl)}.min-w-\[220px\]{min-width:220px}.min-w-\[240px\]{min-width:240px}.min-w-\[320px\]{min-width:320px}.flex-1{flex:1}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-2{gap:calc(var(--spacing)*2)}.gap-3{gap:calc(var(--spacing)*3)}.gap-4{gap:calc(var(--spacing)*4)}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*2)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*3)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*4)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*6)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*6)*calc(1 - var(--tw-space-y-reverse)))}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-amber-500{border-color:var(--color-amber-500)}.border-slate-200{border-color:var(--color-slate-200)}.border-slate-300{border-color:var(--color-slate-300)}.bg-amber-400{background-color:var(--color-amber-400)}.bg-white{background-color:var(--color-white)}.bg-white\/40{background-color:#fff6}@supports (color:color-mix(in lab,red,red)){.bg-white\/40{background-color:color-mix(in oklab,var(--color-white)40%,transparent)}}.p-2{padding:calc(var(--spacing)*2)}.p-3{padding:calc(var(--spacing)*3)}.p-4{padding:calc(var(--spacing)*4)}.p-5{padding:calc(var(--spacing)*5)}.p-6{padding:calc(var(--spacing)*6)}.px-4{padding-inline:calc(var(--spacing)*4)}.py-2{padding-block:calc(var(--spacing)*2)}.py-4{padding-block:calc(var(--spacing)*4)}.py-5{padding-block:calc(var(--spacing)*5)}.py-6{padding-block:calc(var(--spacing)*6)}.py-10{padding-block:calc(var(--spacing)*10)}.pt-2{padding-top:calc(var(--spacing)*2)}.pb-10{padding-bottom:calc(var(--spacing)*10)}.pb-32{padding-bottom:calc(var(--spacing)*32)}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[11px\]{font-size:11px}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-slate-500{color:var(--color-slate-500)}.text-slate-900{color:var(--color-slate-900)}.text-white{color:var(--color-white)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a),0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-\[\#ffb15c\]\/40:focus{--tw-ring-color:oklab(81.9246% .0548743 .124233/.4)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}@media(min-width:48rem){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}:root{--rose: #eb6f92;--rose-deep: #cf5a7f;--gold: #d7a54a;--gold-soft: #f4dfb8;--amber: #f2b36c;--peach: #f4c9ad;--sky: #d9ecf7;--sky-deep: #96c1da;--ink: #221a28;--slate: #4e4453;--muted: #756a79;--panel: rgba(255, 252, 248, .82);--panel-strong: rgba(255, 255, 255, .9);--panel-soft: rgba(255, 248, 239, .72);--line: rgba(201, 155, 91, .26);--line-strong: rgba(184, 133, 61, .34);--shadow: 0 20px 50px rgba(93, 65, 79, .12);--shadow-soft: 0 10px 24px rgba(93, 65, 79, .08)}html{background:radial-gradient(circle at top left,rgba(255,237,224,.8),transparent 28%),radial-gradient(circle at top right,rgba(255,230,239,.9),transparent 30%),linear-gradient(180deg,#fbf6ef,#f7f0e7 48%,#f5ede5)}body{background:transparent;font-family:Merriweather,"Noto Serif JP",Noto Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,serif;color:var(--ink)}.app-shell{position:relative;isolation:isolate;background:radial-gradient(circle at 8% 10%,rgba(255,245,227,.78),transparent 24%),radial-gradient(circle at 88% 12%,rgba(255,228,236,.72),transparent 26%),linear-gradient(180deg,#fcf8f3f0,#f8f2ebf5)}.app-backdrop{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}.app-backdrop:before,.app-backdrop:after{content:"";position:absolute;border-radius:999px;filter:blur(18px)}.app-backdrop:before{width:360px;height:360px;left:-110px;top:120px;background:radial-gradient(circle,rgba(251,215,176,.34),transparent 68%)}.app-backdrop:after{width:420px;height:420px;right:-140px;top:80px;background:radial-gradient(circle,rgba(241,188,208,.28),transparent 70%)}.app-backdrop-mascot{position:absolute;right:-34px;bottom:56px;width:min(34vw,420px);opacity:.13;filter:saturate(1.02) contrast(1.02);mix-blend-mode:multiply}.certificate-screen .app-backdrop,.certificate-screen .app-backdrop-mascot{display:none}.evaluation-screen{background:radial-gradient(circle at top left,rgba(216,228,240,.68),transparent 24%),radial-gradient(circle at top right,rgba(230,235,242,.84),transparent 30%),linear-gradient(180deg,#eef2f6,#e8edf3 44%,#e3e8ef)}.premium-gradient{background:linear-gradient(135deg,#e97097,#ef946e 52%,#ddb056)}.app-topbar{background:linear-gradient(180deg,#ffffffdb,#fffbf6cc);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(215,175,118,.24);box-shadow:0 10px 32px #755a670f}.evaluation-screen .app-topbar{background:linear-gradient(180deg,#f8fafceb,#eff4f8e0);border-bottom:1px solid rgba(145,157,171,.18);box-shadow:0 14px 36px #2c3a4a14}.app-brand-badge{background:linear-gradient(135deg,#df6e94,#ef9a74 62%,#d5af58);box-shadow:inset 0 1px #fff6,0 8px 18px #915d7233}.evaluation-screen .app-brand-badge{background:linear-gradient(135deg,#2f3c4d,#556476);box-shadow:inset 0 1px #ffffff2e,0 10px 20px #29344329}.app-brand-logo-wrap{display:flex;align-items:center;justify-content:center;min-width:82px}.app-brand-logo{height:58px;width:auto;display:block;filter:saturate(1.03) contrast(1.04)}.app-brand-logo--landing{height:84px}.landing-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;align-items:center;padding:28px 30px;border-radius:30px;border:1px solid rgba(174,186,201,.22);background:linear-gradient(160deg,#ffffffd6,#f3f7fbf2);box-shadow:inset 0 1px #ffffffd6,0 20px 44px #35445814}.landing-hero__eyebrow{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#7a7482}.landing-hero__title{margin-top:10px;font-size:clamp(32px,4vw,54px);line-height:.98;font-weight:800;color:#1f2a3b}.landing-hero__text{margin-top:14px;max-width:640px;font-size:18px;line-height:1.6;color:#667488}.landing-hero__mascots{display:flex;align-items:flex-end;justify-content:center;gap:18px;min-height:220px;padding:12px 0 4px;overflow:hidden}.landing-hero__mascot{position:relative;flex:0 0 auto;width:116px;height:116px;padding:10px;border-radius:28px;background:linear-gradient(160deg,#ffffffd6,#f0f5faf2);border:1px solid rgba(174,186,201,.22);box-shadow:inset 0 1px #ffffffe0,0 18px 32px #3544581a;object-fit:contain;filter:drop-shadow(0 16px 28px rgba(71,87,112,.16))}.landing-hero__mascot--boy{transform:translateY(12px)}.landing-hero__mascot--luca{width:136px;height:136px;padding:14px;border-radius:34px;background:linear-gradient(160deg,#ffffffe6,#ecf4fafa)}.landing-hero__mascot--girl{transform:translateY(18px)}.landing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px}.landing-card{text-align:left;display:flex;align-items:flex-start;gap:18px;width:100%;padding:24px 24px 26px;border-radius:26px;border:1px solid rgba(174,186,201,.22);background:linear-gradient(160deg,#ffffffd6,#f4f8fcf2);box-shadow:inset 0 1px #ffffffd6,0 18px 36px #35445814;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.landing-card:hover{transform:translateY(-2px);box-shadow:inset 0 1px #ffffffe6,0 22px 44px #3544581a}.landing-card--teacher:hover{border-color:#dd926657}.landing-card--manager:hover{border-color:#6881e94d}.landing-card__icon{flex:0 0 auto;width:62px;height:62px;display:inline-flex;align-items:center;justify-content:center;border-radius:22px;color:#fff;box-shadow:0 14px 28px #44546b29}.landing-card--teacher .landing-card__icon{background:linear-gradient(135deg,#ef8f63,#dbb04f)}.landing-card--manager .landing-card__icon{background:linear-gradient(135deg,#4f7cff,#6375b8)}.landing-card__title{font-size:24px;font-weight:800;color:#202838}.landing-card__text{margin-top:8px;font-size:15px;line-height:1.6;color:#667488}.topbar-actions{display:flex;align-items:center;gap:10px}.topbar-manager-button{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px}.saved-evaluations-list{display:grid;gap:12px}.saved-evaluation-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-radius:18px;border:1px solid rgba(159,172,187,.24);background:linear-gradient(160deg,#ffffffd1,#f4f7faf0);box-shadow:inset 0 1px #ffffffd1,0 10px 24px #3440500f}.saved-evaluation-card__title{font-weight:700;color:var(--ink);word-break:break-word}.saved-evaluation-card__meta{margin-top:4px;font-size:13px;color:var(--muted)}.saved-evaluation-card__action{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;color:#fff;background:linear-gradient(135deg,#4f7cff,#ef7a96);box-shadow:inset 0 1px #ffffff4d,0 10px 22px #5874d23d}.saved-evaluation-card__action:hover{color:#fff}.saved-evaluation-card__action-mascot{width:24px;height:24px;object-fit:contain}.saved-evaluations-empty{padding:22px 18px;border-radius:18px;border:1px dashed rgba(159,172,187,.35);color:var(--muted);background:#ffffff85}.reset-button{color:#9d93a0;border:1px solid rgba(211,187,159,.3);background:#ffffffbd;border-radius:999px;padding:9px;transition:.16s ease}.reset-button:hover{color:#b14d72;border-color:#d87a9d66;transform:translateY(-1px)}.hero-panel,.content-panel,.score-card,.rubric-input-card,.action-button,.premium-input,.app-footer-bar{position:relative;z-index:1}.hero-panel,.content-panel,.score-card,.rubric-input-card{border:1px solid var(--line);background:linear-gradient(145deg,#ffffffc7,#fff9f3eb);box-shadow:inset 0 1px #ffffffb8,var(--shadow-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.evaluation-screen .hero-panel,.evaluation-screen .content-panel,.evaluation-screen .score-card,.evaluation-screen .rubric-input-card{border:1px solid rgba(159,172,187,.24);background:linear-gradient(160deg,#ffffffc7,#f4f7faf0);box-shadow:inset 0 1px #ffffffd1,0 14px 28px #34405014}.hero-panel{overflow:hidden;border-radius:26px;padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:14px}.hero-panel:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 14% 20%,rgba(249,206,177,.35),transparent 32%),radial-gradient(circle at 88% 24%,rgba(243,208,162,.28),transparent 34%),linear-gradient(135deg,#fff7f0d1,#f8fcff9e);pointer-events:none}.evaluation-screen .hero-panel:before{background:radial-gradient(circle at 14% 20%,rgba(185,201,217,.22),transparent 32%),radial-gradient(circle at 88% 24%,rgba(210,217,226,.26),transparent 34%),linear-gradient(135deg,#f9fbfcc7,#ebf1f6d1)}.hero-panel__content{position:relative;max-width:720px}.hero-panel__mascot{position:relative;flex:0 0 auto;width:102px;height:102px;border-radius:24px;background:linear-gradient(160deg,#ffffffad,#fff7ebd1);border:1px solid rgba(214,177,119,.28);box-shadow:inset 0 1px #ffffffd6,0 16px 28px #65495614;display:flex;align-items:end;justify-content:center;overflow:hidden}.hero-panel__mascot-image{width:120%;height:auto;object-fit:contain}.hero-kicker{margin:0 0 8px;font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--rose-deep)}.evaluation-screen .hero-kicker{color:#5d6d7f}.hero-title{margin:0;font-size:clamp(1.55rem,3vw,2rem);line-height:1.1;font-weight:800;color:#342535}.evaluation-screen .hero-title{color:#1f2937}.hero-copy{margin:10px 0 0;max-width:560px;font-size:.95rem;line-height:1.55;color:var(--slate)}.hero-copy--compact{max-width:460px}.evaluation-screen .hero-panel__mascot{background:linear-gradient(160deg,#ffffffb8,#ecf2f7e6);border:1px solid rgba(159,172,187,.26);box-shadow:inset 0 1px #ffffffe0,0 18px 30px #323e4d14}.premium-input{border-color:#d4b58c57;background:linear-gradient(180deg,#ffffffeb,#fffaf5d6);box-shadow:inset 0 1px #ffffffbd,0 8px 18px #684e5c0d;color:var(--ink)}.premium-input::placeholder{color:#9c8f9d}.premium-input:focus{border-color:#dd9a4f94;box-shadow:inset 0 1px #fffc,0 0 0 4px #f3bf782e,0 12px 24px #76526214}.content-panel{border-radius:24px;padding:20px 18px}.content-panel--board{background:radial-gradient(circle at right center,rgba(112,207,223,.08),transparent 24%),radial-gradient(circle at left bottom,rgba(241,179,112,.12),transparent 28%),linear-gradient(145deg,#ffffffd1,#fff9f3f0);overflow:hidden}.evaluation-screen .content-panel--board{background:radial-gradient(circle at right center,rgba(169,200,221,.12),transparent 24%),radial-gradient(circle at left bottom,rgba(203,214,226,.18),transparent 28%),linear-gradient(155deg,#ffffffd6,#f1f6faf5)}.evaluation-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:0 2px 6px}.evaluation-heading__characters{display:flex;align-items:end;gap:8px;padding-right:2px}.evaluation-heading__character{object-fit:contain;filter:drop-shadow(0 8px 16px rgba(102,74,88,.1))}.evaluation-heading__character--boy{width:54px;height:54px}.evaluation-heading__character--girl{width:50px;height:50px}.evaluation-heading__copy{min-width:0}.evaluation-rubric-column{position:relative;z-index:1}.content-panel--soft{background:linear-gradient(145deg,#fffbf6e0,#f8fcffcc)}.section-pill{box-shadow:0 6px 16px #684d5b0d}.score-card{border-radius:20px;overflow:hidden}.score-card>button{background:linear-gradient(180deg,#ffffffa3,#fffaf6d1)}.question-card{background:linear-gradient(180deg,#ffffffb8,#fffbf7eb);border-color:#d8bd9f52;box-shadow:inset 0 1px #ffffffdb,0 6px 16px #684d5b0a}.assessment-roster-toolbar{display:flex;gap:12px;flex-wrap:wrap}.assessment-roster-toolbar__input{flex:1 1 260px}.assessment-student-list{display:flex;flex-wrap:wrap;gap:10px}.assessment-student-chip{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:999px;border:1px solid rgba(210,177,124,.28);background:#ffffffc7;color:var(--ink);font-weight:700;transition:.16s ease}.assessment-student-chip--active{background:linear-gradient(135deg,#e86f95f2,#dbab53f0);color:#fff;box-shadow:0 10px 18px #9a5c7324}.assessment-student-chip__remove{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;background:#0f172a14;font-size:14px;line-height:1}.assessment-question-scores{display:grid;gap:10px;margin-top:14px}.assessment-question-score-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;border-radius:14px;background:#ffffffb8;border:1px solid rgba(210,177,124,.16)}.assessment-question-score-row__name{min-width:120px;font-size:13px;font-weight:700;color:var(--ink)}.mini-score-picker{display:inline-grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.mini-score-picker__button{width:34px;height:34px;border-radius:999px;border:1px solid rgba(210,177,124,.32);background:#fff;color:var(--slate);font-size:12px;font-weight:700;transition:.16s ease}.mini-score-picker__button--active{background:linear-gradient(135deg,#e86f95f2,#dbab53f0);border-color:#e1778875;color:#fff;box-shadow:0 8px 14px #9a5c7324}.rubric-input-card{border-radius:18px;padding:14px;background:linear-gradient(160deg,#ffffffe0,#fff8f1eb);border:1px solid rgba(218,183,134,.34);box-shadow:inset 0 1px #ffffffdb,inset 0 0 0 1px #ffffff2e,0 12px 24px #674a5812}.rubric-input-card__index{margin-bottom:4px;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--rose-deep);display:inline-flex;align-items:center;gap:8px}.rubric-input-card__avatar{width:22px;height:22px;object-fit:contain;filter:drop-shadow(0 4px 8px rgba(55,68,84,.12))}.evaluation-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.95fr);gap:16px;align-items:start}.score-summary-chip,.score-chip{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;border-radius:999px;border:1px solid rgba(210,177,124,.28);background:#ffffffb8;color:var(--slate);box-shadow:inset 0 1px #ffffffbd}.evaluation-screen .score-summary-chip,.evaluation-screen .score-chip,.evaluation-screen .print-size-switch,.evaluation-screen .drive-status-banner,.evaluation-screen .drive-status-pill{border-color:#9facbb47;background:linear-gradient(180deg,#ffffffdb,#f3f7fbf0);box-shadow:inset 0 1px #ffffffe0,0 10px 18px #3843520d}.print-size-switch{display:inline-flex;align-items:center;gap:6px;padding:5px;border-radius:999px;border:1px solid rgba(210,177,124,.3);background:#ffffffbd;box-shadow:inset 0 1px #ffffffc2}.drive-toolbar,.drive-inline-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.drive-status-banner,.drive-status-pill{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-radius:16px;border:1px solid rgba(210,177,124,.26);background:linear-gradient(180deg,#ffffffd1,#fff9f3eb);color:var(--slate);box-shadow:inset 0 1px #ffffffd1,0 10px 18px #674a580d}.drive-status-banner strong,.drive-status-pill{color:var(--ink);font-weight:700}.drive-status-pill{padding:8px 12px;border-radius:999px}.drive-debug{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:#64748b}.drive-debug span{padding:6px 10px;border-radius:999px;background:#ffffffa3;border:1px solid rgba(159,172,187,.22)}.print-size-switch__button{border-radius:999px;padding:8px 14px;font-size:12px;font-weight:700;color:var(--slate);transition:.16s ease}.print-size-switch__button--active{background:linear-gradient(135deg,#e86f95f2,#dbab53f0);color:#fff;box-shadow:inset 0 1px #ffffff52,0 8px 18px #9a5c7324}.evaluation-screen .print-size-switch__button--active,.evaluation-screen .action-button--primary{background:linear-gradient(135deg,#374151,#1f2937);box-shadow:inset 0 1px #ffffff29,0 10px 20px #1f29372e}.score-summary-chip{flex-wrap:wrap;font-size:11px;font-weight:700}.score-chip{font-size:11px;font-weight:700;color:var(--ink)}.score-bar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.score-bar__segment{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:78px;border-radius:18px;border:1px solid rgba(210,177,124,.26);background:linear-gradient(180deg,#ffffffd9,#fff8f1eb);color:var(--slate);box-shadow:inset 0 1px #fffc,inset 0 0 0 1px #fff3,0 8px 14px #6448560d;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;position:relative;overflow:hidden}.score-bar__segment:hover{transform:translateY(-1px);border-color:#df93566b}.score-bar__segment--active{border-color:#e1778875;background:linear-gradient(145deg,#e86f95eb,#dbab53f0);color:#fff;box-shadow:inset 0 1px #ffffff47,0 12px 20px #9a5c7324}.evaluation-screen .score-bar__segment{border-color:#a9b4c152;background:linear-gradient(180deg,#fffffff0,#f3f7faf5);color:#475569;box-shadow:inset 0 1px #ffffffeb,inset 0 0 0 1px #ffffff38,0 10px 16px #414b580d}.evaluation-screen .score-bar__segment:hover{border-color:#64748b6b}.evaluation-screen .score-bar__segment--active{border-color:#4755698a;background:linear-gradient(145deg,#313f4ff5,#4a5869f5);color:#fff;box-shadow:inset 0 1px #ffffff29,0 14px 24px #2734432e}.score-bar__mascot{position:absolute;width:74%;height:auto;left:50%;top:48%;transform:translate(-50%,-50%);opacity:.32;mix-blend-mode:screen;pointer-events:none}.score-bar__number{font-size:17px;font-weight:800;line-height:1}.score-bar__label{font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;text-align:center}.evaluation-summary-card{position:sticky;top:108px;background:radial-gradient(circle at top right,rgba(245,196,128,.14),transparent 24%),linear-gradient(160deg,#ffffffdb,#fff9f3f0);border:1px solid rgba(218,183,134,.34);box-shadow:inset 0 1px #ffffffe0,0 14px 28px #674a5814}.evaluation-screen .evaluation-summary-card{background:radial-gradient(circle at top right,rgba(201,214,226,.24),transparent 24%),linear-gradient(160deg,#ffffffe6,#f2f7fbf5);border-color:#9facbb47;box-shadow:inset 0 1px #ffffffeb,0 16px 28px #353f4e14}.evaluation-screen .evaluation-summary-card__kicker{color:#64748b}.evaluation-summary-card__kicker{font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--rose-deep)}.evaluation-summary-card__title{margin:4px 0 12px;font-size:1rem;font-weight:800;color:var(--ink)}.evaluation-mini-radar{margin-bottom:12px}.summary-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid rgba(215,176,118,.18);color:var(--slate)}.summary-row:first-child{border-top:none}.summary-row strong{color:var(--ink)}.action-button{font-weight:700;letter-spacing:.01em;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease}.action-button:hover{transform:translateY(-1px)}.action-button--primary{background:linear-gradient(135deg,#df6e94,#ef946e 56%,#d5af58);box-shadow:inset 0 1px #ffffff57,0 10px 24px #a6675633}.action-button--secondary{border:1px solid rgba(210,179,142,.4);background:linear-gradient(180deg,#ffffffeb,#fff9f4e6);color:#5d4f60;box-shadow:0 10px 24px #684d5b0f}.action-button--disabled{background:linear-gradient(180deg,#b9b4bc,#9e98a2);cursor:not-allowed;box-shadow:none}.app-footer-bar{background:linear-gradient(180deg,#ffffffe0,#fff9f3eb);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid rgba(212,182,142,.32);box-shadow:0 -14px 30px #6c53610f}.certificate-page{width:297mm;height:210mm;position:relative;background:linear-gradient(135deg,#fff3f8fb,#fffbf6fd 48%,#fff4e5fc);border-radius:22px;overflow:hidden;padding:7mm;box-sizing:border-box;border:1.5px solid rgba(205,154,84,.72);box-shadow:0 26px 60px #61485424,0 0 0 1px #f1c48638}.certificate-page--a4{width:297mm;height:210mm}.certificate-page--a5{width:210mm;height:148mm;padding:5.5mm;border-radius:18px}.certificate-page--a5:before{inset:8px;border-radius:14px}.certificate-page--a5 .mascot-watermark{right:-16mm;top:56%;width:108mm;opacity:.2}.certificate-page--a5 .certificate-content{gap:6px}.certificate-page--a5 .certificate-meta{font-size:10px}.certificate-page--a5 .school-logo{height:56px}.certificate-page--a5 .school-mascot-head{width:42px;height:42px}.certificate-page--a5 .meta-right{gap:8px;font-size:10px}.certificate-page--a5 .meta-chip{padding:4px 8px}.certificate-page--a5 .certificate-body{gap:7px}.certificate-page--a5 .certificate-header{padding:6px 10px;border-radius:12px}.certificate-page--a5 .header-title{font-size:14px}.certificate-page--a5 .certificate-header .text-lg{font-size:1rem;line-height:1.2}.certificate-page--a5 .radar-wrap{padding:8px 10px 4px;border-radius:14px}.certificate-page--a5 .radar-svg{max-width:176px}.certificate-page--a5 .radar-legend{max-width:185px;font-size:8.5px;gap:3px 6px;padding:2px 2px 0}.certificate-page--a5 .certificate-ribbon{padding:5px 12px;font-size:10px;letter-spacing:.16em}.certificate-page--a5 .message-box{min-height:62px;padding:8px 10px;font-size:8.75px;line-height:1.4;border-radius:12px}.certificate-page--a5 .rubric-grid{gap:6px!important}.certificate-page--a5 .rubric-card{padding:6px 7px;border-radius:12px;gap:4px}.certificate-page--a5 .rubric-title{font-size:10px}.certificate-page--a5 .rubric-pill{padding:4px 8px;font-size:9px}.certificate-page--a5 .rubric-body-box{min-height:47px;padding:4px 5px;border-radius:10px}.certificate-page--a5 .rubric-body{font-size:7.8px;line-height:1.32}.certificate-page--a5 .rubric-score .rating-dot{transform:scale(.82);transform-origin:center}.certificate-page:before{content:"";position:absolute;inset:10px;border-radius:18px;border:1px solid rgba(221,184,127,.48);pointer-events:none;z-index:0}.certificate-page:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 10%,rgba(255,207,151,.26),transparent 28%),radial-gradient(circle at 86% 12%,rgba(242,182,207,.2),transparent 28%),radial-gradient(circle at 76% 78%,rgba(186,220,238,.16),transparent 34%);pointer-events:none;z-index:0}.certificate-shell{width:100%;display:flex;justify-content:center;--cert-scale: 1;overflow:visible}.pdf-export-root{position:fixed;left:-10000px;top:0;width:2480px;height:1754px;overflow:visible;pointer-events:none}.pdf-certificate-page{width:2480px;height:1754px;position:relative;background:transparent;color:#312734;box-sizing:border-box;overflow:hidden;font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,Helvetica Neue,Arial,sans-serif}.pdf-certificate-page--a5{width:2480px;height:1754px}.pdf-certificate-inner{position:relative;z-index:2;display:grid;grid-template-rows:auto 1fr;gap:4mm;height:100%;padding:6mm;box-sizing:border-box}.pdf-template-background{position:absolute;inset:0;width:2480px;height:1754px;display:block;z-index:0;pointer-events:none}.pdf-mascot-watermark{position:absolute;right:-12mm;top:54%;width:118mm;opacity:.18;z-index:1;filter:saturate(1.04) contrast(1.02)}.pdf-certificate-meta{display:flex;align-items:center;justify-content:space-between;gap:8mm}.pdf-school-brand{display:flex;align-items:center;gap:3mm}.pdf-school-logo{height:19mm;width:auto}.pdf-school-mascot{width:13.5mm;height:13.5mm;object-fit:contain}.pdf-meta-group{display:flex;gap:2.5mm}.pdf-meta-chip{background:linear-gradient(180deg,#fffefb,#fff9f1);border:.35mm solid #e2cba5;border-radius:999px;padding:1.6mm 3mm;font-size:10px;font-weight:600;color:#5d5362}.pdf-certificate-grid{display:grid;grid-template-columns:1.02fr 1.38fr;gap:4mm;min-height:0}.pdf-left-column,.pdf-right-column{display:flex;flex-direction:column;gap:3mm;min-height:0}.pdf-header-band{display:flex;align-items:center;justify-content:space-between;gap:4mm;border-radius:5mm;padding:2.4mm 3.4mm;color:#fff;background:linear-gradient(135deg,#df7697,#e8a164 55%,#d7b153);box-shadow:inset 0 .3mm #ffffff8c,0 1.2mm 3mm #ba806e29;border:.28mm solid rgba(236,214,178,.55)}.pdf-header-label{font-size:14px;font-weight:800;letter-spacing:.02em}.pdf-header-value{font-size:15px;font-weight:800}.pdf-radar-card,.pdf-message-box,.pdf-rubric-card{background:linear-gradient(180deg,#fffffffa,#fff9f1f5);border:.45mm solid #ecd8b9;border-radius:5mm;box-sizing:border-box;box-shadow:inset 0 .3mm #ffffffc2,0 1mm 2.6mm #9e7c6c14}.pdf-radar-card{flex:1;padding:4mm 4.2mm 2.6mm;border-top:.9mm solid #f1c7d0;position:relative}.pdf-radar-card:before,.pdf-message-box:before,.pdf-rubric-card:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 .22mm #ffffffa3}.pdf-radar-card:after,.pdf-rubric-card:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,#e77d970f,#e7b9600d,#88cedf0a)}.pdf-radar-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2mm 2.2mm;max-width:70mm;margin:1mm auto 0;font-size:10px;color:#655b66}.pdf-radar-legend-item{display:flex;align-items:center;gap:1.4mm}.pdf-radar-dot{width:2mm;height:2mm;border-radius:999px;background:#df7b90}.pdf-radar-label{flex:1}.pdf-radar-score{font-weight:700;color:#2f2734}.pdf-message-ribbon{border-radius:999px;background:linear-gradient(135deg,#df7697,#d8b053);color:#fff;font-size:11px;font-weight:800;letter-spacing:.18em;text-align:center;padding:2mm 4mm}.pdf-message-box{min-height:28mm;padding:3mm 3.4mm;font-size:10.6px;line-height:1.58;color:#5a5160;white-space:pre-line;border-top:.9mm solid #f0c6c9;position:relative}.pdf-rubric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3mm;flex:1}.pdf-rubric-card{display:grid;grid-template-rows:auto auto 1fr;gap:2.2mm;padding:2.8mm 3mm;border-top:.9mm solid #f1c4cb;position:relative}.pdf-rubric-title{text-align:center;font-size:10.2px;font-weight:700;color:#3b3140}.pdf-rubric-body{border-radius:3.5mm;background:linear-gradient(180deg,#fffefb,#fffaf4);border:.28mm solid #efe1c8;padding:2mm 2.4mm;font-size:9.2px;line-height:1.52;color:#5e5563}.pdf-rating-dots{display:flex;justify-content:center;gap:1.5mm}.pdf-rating-dot{position:relative;overflow:hidden;width:7mm;height:7mm;border-radius:999px;border:.4mm solid #b7b0bb;background:#fff;color:#72697a;display:inline-flex;align-items:center;justify-content:center;font-size:9.2px;font-weight:700;box-sizing:border-box}.pdf-rating-dot--active{border-color:#ddaf42;background:#f8c847;color:#fff;box-shadow:inset 0 .25mm #ffffff70,0 .6mm 1.4mm #d9a6413d}.pdf-rating-mascot{position:absolute;width:132%;height:auto;left:50%;top:50%;transform:translate(-50%,-50%);opacity:.38;z-index:0;mix-blend-mode:multiply}.pdf-rating-number{position:relative;z-index:1}.pdf-certificate-page .radar-svg{max-width:82mm;overflow:visible}.pdf-certificate-page .radar-svg polygon{stroke:#d68195;fill:#e6a08614}.pdf-certificate-page .radar-svg polygon:last-of-type{stroke:#de748f;fill:#e6a08633}.pdf-certificate-page .radar-svg line{stroke:#dbc8d3}.pdf-certificate-page .radar-svg text{fill:#4b4250;font-size:13px;font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,Helvetica Neue,Arial,sans-serif}.mascot-watermark{position:absolute;left:auto;right:-18mm;top:55%;transform:translate(-50%,-50%);width:156mm;height:auto;opacity:.19;z-index:1;pointer-events:none;filter:saturate(1.08) contrast(1.01);mix-blend-mode:multiply}.certificate-content{position:relative;z-index:3;display:grid;grid-template-rows:auto 1fr;gap:8px;height:100%}.certificate-meta{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;padding:2px 1px 1px;font-size:12px;color:#5a4f5d}.school-name{display:flex;align-items:center;gap:10px}.school-logo{height:76px;width:auto;display:block;filter:saturate(1.04) contrast(1.06)}.school-mascot-head{width:58px;height:58px;object-fit:contain;filter:drop-shadow(0 6px 12px rgba(129,93,109,.12))}.meta-right{display:flex;gap:10px;font-size:12px;color:#5a4f5d}.meta-chip{border:1px solid rgba(211,174,115,.34);background:#ffffffbd;border-radius:999px;padding:6px 11px;color:#433747;font-weight:700;box-shadow:inset 0 1px #ffffffc7,0 2px 8px #8363710d}.certificate-body{display:grid;grid-template-columns:1.08fr 1.42fr;gap:10px;min-height:0}.certificate-header{background:linear-gradient(135deg,#e57498,#ee966f 56%,#d5af59);color:#fff;border-radius:16px;padding:8px 12px;display:flex;align-items:center;justify-content:space-between;gap:14px;box-shadow:inset 0 1px #ffffff61,inset 0 0 0 1px #ffffff24,0 10px 24px #98627524;font-weight:700;border:1px solid rgba(255,255,255,.24)}.header-title{font-size:18px;font-weight:800;letter-spacing:.04em}.certificate-ribbon{background:linear-gradient(135deg,#e26f95f5,#dbae54f5);color:#fff;font-weight:800;text-transform:uppercase;letter-spacing:.22em;border-radius:999px;padding:7px 16px;text-align:center;box-shadow:inset 0 1px #ffffff57,0 8px 20px #915b701f}.message-box,.radar-wrap,.rubric-card{background:linear-gradient(145deg,#ffffff9e,#fff9f2c2);border:1px solid rgba(222,181,118,.38);box-shadow:inset 0 1px #ffffffc2,inset 0 0 0 1px #ffffff2e,0 8px 20px #6148540f,0 0 0 1px #e9a79c14;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.message-box{border-radius:16px;padding:11px 13px;min-height:88px;font-size:11.2px;line-height:1.62;color:#453b49;white-space:pre-line;overflow-wrap:anywhere;position:relative;font-weight:500}.radar-wrap{border-radius:18px;position:relative;z-index:1;padding-bottom:4px}.message-box:before,.radar-wrap:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,#e9799c66,#e6b65b57,#8ad1e03d);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.certificate-page .radar-svg polygon{stroke:#e56f94b3;fill:#f19d7d14}.certificate-page .radar-svg polygon:last-of-type{stroke:#e56f94f2;fill:#e9907638}.radar-svg{width:100%;height:auto;max-width:268px;margin:0 auto;display:block;overflow:visible}.radar-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px;padding:4px 6px 1px;font-size:10.5px;color:#514654;max-width:260px;margin:0 auto}.radar-legend-item{display:flex;align-items:center;gap:6px;width:100%}.radar-dot{width:8px;height:8px;border-radius:999px;background:linear-gradient(180deg,#e67995,#d5ab5c)}.radar-legend-item span:nth-child(2){flex:1}.radar-score{margin-left:auto;font-weight:700;color:var(--ink)}.rubric-grid{align-content:stretch;grid-auto-rows:1fr}.rubric-card{border-radius:16px;padding:8px 9px;display:grid;grid-template-rows:auto auto 1fr;gap:6px;height:100%;border-top:2px solid rgba(229,111,148,.42);position:relative}.rubric-card:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,#e977964d,#e6b65b47,#97ceec2e);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.rubric-title{font-size:13px;font-weight:700;color:#241b2a;text-align:center}.rubric-pill{display:inline-block;padding:5px 10px;border-radius:999px;background:linear-gradient(145deg,#fff1ebf2,#fff7e8f0);color:#2f2534;font-weight:700;font-size:11.25px;box-shadow:inset 0 1px #ffffffe0,inset 0 0 0 1px #d7af7633}.rubric-score{display:flex;justify-content:center;align-items:center;padding-top:2px;padding-bottom:2px}.rubric-body-box{border-radius:13px;background:linear-gradient(145deg,#fffdf9a6,#f0f8fc70);border:1px solid rgba(215,175,118,.18);padding:5px 7px;min-height:64px;display:flex;align-items:center;box-shadow:inset 0 1px #ffffffd6,inset 0 14px 24px #ffffff1f}.rubric-body{font-size:10.6px;line-height:1.48;color:#4a404e;text-align:left;margin:0;overflow:hidden;font-weight:500}.rating-dot{position:relative;overflow:hidden;box-shadow:0 3px 8px #3529331a}.rating-dot.rating-dot--mascot{outline:2px solid rgba(214,172,96,.34);outline-offset:2px}.rating-number{position:relative;z-index:2}.rating-dot--mascot:after{content:"";position:absolute;inset:2px;border-radius:999px;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.6),transparent 60%);z-index:1}.rating-mascot-inner{position:absolute;width:150%;height:auto;left:50%;top:50%;transform:translate(-50%,-50%);opacity:.42;mix-blend-mode:multiply;z-index:0}@media screen{.certificate-page{width:1200px;height:850px;transform:scale(var(--cert-scale));transform-origin:top center;margin-bottom:24px}.certificate-content{min-height:100%}.certificate-page--a5{width:900px;height:636px}}@media screen and (max-height:980px){.certificate-shell{--cert-scale: .92}}@media screen and (max-height:860px){.certificate-shell{--cert-scale: .84}}@media screen and (max-height:760px){.certificate-shell{--cert-scale: .76}}@media screen and (max-width:900px){.landing-hero{grid-template-columns:1fr;padding:24px 22px}.landing-hero__mascots{min-height:auto;justify-content:center;flex-wrap:wrap}.landing-grid{grid-template-columns:1fr}.hero-panel{padding:22px 18px;flex-direction:column;align-items:flex-start}.topbar-actions{width:100%;justify-content:flex-end;flex-wrap:wrap}.app-backdrop-mascot{width:min(52vw,300px);opacity:.1}.evaluation-heading{grid-template-columns:1fr;justify-items:start}.evaluation-heading__characters{padding-right:0}.evaluation-grid{grid-template-columns:1fr}.evaluation-summary-card{position:static}}@media screen and (max-width:640px){.score-bar{grid-template-columns:1fr}.score-bar__segment{min-height:58px;flex-direction:row}}.clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@media print{@page{size:A4 landscape;margin:0}html,body{width:100%;height:100%;margin:0;padding:0;background:#fff}body{background:#fff}.certificate-screen{min-height:auto!important;background:#fff!important}.no-print,.app-backdrop{display:none!important}.certificate-shell{--cert-scale: 1;width:100%;min-height:100vh;margin:0;padding:0;display:flex;align-items:center;justify-content:center}.certificate-page{width:297mm;height:210mm;margin:0;padding:6mm;border:none;box-shadow:none;transform:none!important}.certificate-page:before{inset:10px}.certificate-page--a5{width:210mm;height:148mm;padding:5.5mm}.certificate-shell[data-print-size=A4] .certificate-page{width:297mm;height:210mm}.certificate-shell[data-print-size=A5] .certificate-page{width:210mm;height:148mm}#certificate{margin:0;box-shadow:none;border:none}}:root{--toddler-navy: #1f2e49;--toddler-gold: #e4b63d;--toddler-gold-soft: #f7d36f;--toddler-red: #ea4e57;--toddler-gray: #d9dee7;--toddler-light: #fbfcfe;--toddler-shadow: rgba(15, 23, 42, .08)}.toddler-certificate-page{width:100%;max-width:1200px;aspect-ratio:297 / 210;margin:0 auto;background:#fff;box-sizing:border-box;overflow:hidden;color:var(--toddler-navy);font-family:Fredoka,sans-serif;-webkit-print-color-adjust:exact;print-color-adjust:exact}.toddler-certificate-page__frame{position:relative;width:100%;height:100%;padding:12px;box-sizing:border-box;background:#fff;overflow:hidden}.toddler-certificate-page__frame:before{content:"";position:absolute;inset:14px;border:7px solid var(--toddler-navy);pointer-events:none}.toddler-certificate-page__frame:after{content:"";position:absolute;inset:27px;border:4px solid var(--toddler-gold);pointer-events:none}.toddler-certificate-page__inner{position:relative;z-index:1;width:100%;height:100%;box-sizing:border-box;padding:24px 48px 20px;display:grid;grid-template-rows:auto auto auto auto auto;align-content:start}.toddler-certificate-page__background{position:absolute;inset:28px 36px;pointer-events:none;z-index:0;overflow:hidden}.toddler-certificate-page__bg-art{position:absolute;object-fit:contain;-webkit-user-select:none;user-select:none}.toddler-certificate-page__bg-art--clouds{top:86px;left:50%;width:350px;transform:translate(-50%);opacity:.1}.toddler-certificate-page__bg-art--astronaut{left:248px;top:94px;width:88px;opacity:.09}.toddler-certificate-page__bg-art--rocket{right:242px;top:112px;width:96px;opacity:.1}.toddler-level-ribbon{position:absolute;top:14px;left:-44px;z-index:3;min-width:158px;padding:14px 48px 12px;background:var(--toddler-red);color:#fff;transform:rotate(-45deg);display:flex;align-items:baseline;justify-content:center;gap:6px;box-shadow:0 8px 18px #ea4e573d;border-top:2px dashed rgba(255,255,255,.45);border-bottom:2px dashed rgba(255,255,255,.45)}.toddler-level-ribbon__small{font-family:Playfair Display,serif;font-size:12px;font-weight:700;letter-spacing:.18em}.toddler-level-ribbon__big{font-family:Playfair Display,serif;font-size:28px;font-weight:700;line-height:1}.toddler-certificate-page__header{display:flex;justify-content:center;align-items:center;min-height:42px}.toddler-certificate-page__logo{height:40px;width:auto;object-fit:contain}.toddler-certificate-page__hero{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;margin-top:4px}.toddler-certificate-page__title{margin:0;font-family:Playfair Display,serif;font-size:clamp(44px,4.7vw,58px);font-weight:700;letter-spacing:.02em;color:var(--toddler-navy)}.toddler-certificate-page__eyebrow,.toddler-certificate-page__subcopy{margin:0;font-family:Playfair Display,serif;font-style:italic;font-weight:600;color:#49597a}.toddler-certificate-page__eyebrow{margin-top:16px;font-size:22px}.toddler-certificate-page__name-wrap{width:min(640px,68%);margin-top:8px;padding-bottom:7px;border-bottom:4px solid #b7c2d6}.toddler-certificate-page__name{font-family:Playfair Display,serif;font-size:clamp(42px,4.8vw,60px);font-weight:700;line-height:1.05;color:#25479a}.toddler-certificate-page__subcopy{margin-top:10px;font-size:20px;line-height:1.35}.toddler-certificate-page__showcase{position:relative;height:106px;margin-top:-10px}.toddler-certificate-page__duo{position:absolute;left:42px;top:0;width:154px;height:100%}.toddler-certificate-page__duo-boy,.toddler-certificate-page__duo-girl{position:absolute;bottom:0;width:82px;object-fit:contain}.toddler-certificate-page__duo-boy{left:0}.toddler-certificate-page__duo-girl{left:52px}.toddler-certificate-page__seal{position:absolute;right:46px;top:12px;width:150px;object-fit:contain}.toddler-skills-panel{position:relative;width:min(840px,82%);margin:4px auto 0;padding:14px 18px 12px;background:#e8f1ffad;border:2px solid rgba(213,225,245,.95);border-radius:18px;box-shadow:0 5px 18px #5a7cb914;-webkit-backdrop-filter:saturate(108%);backdrop-filter:saturate(108%);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.toddler-skills-panel__butterfly{position:absolute;object-fit:contain;pointer-events:none;opacity:.32}.toddler-skills-panel__butterfly--left{left:26px;bottom:22px;width:34px}.toddler-skills-panel__butterfly--center{left:50%;bottom:18px;width:40px;transform:translate(-50%)}.toddler-skills-panel__butterfly--right{right:30px;top:28px;width:30px}.toddler-skill-card{text-align:center}.toddler-skill-card__title{min-height:38px;display:flex;align-items:flex-end;justify-content:center;font-size:14px;font-weight:700;line-height:1.2;color:#2d3545}.toddler-skill-card__badge-shell{width:94px;height:94px;margin:10px auto 0;border-radius:0;background:linear-gradient(180deg,#c9d1e0eb,#f5f7fcf5);display:flex;align-items:center;justify-content:center}.toddler-skill-card__badge{width:84px;height:84px;object-fit:contain;filter:drop-shadow(0 4px 6px rgba(93,76,42,.16))}.toddler-certificate-page__footer{width:100%;margin-top:10px;display:grid;grid-template-columns:1fr 1.08fr;gap:22px;align-items:end}.toddler-comment-box{position:relative;min-height:94px;border:3px solid #cfd6e3;border-radius:18px;background:#fff;padding:22px 16px 12px;box-sizing:border-box}.toddler-comment-box__label{position:absolute;top:-12px;left:18px;padding:0 8px;background:#fff;font-size:14px;font-weight:700;color:#4b556a}.toddler-comment-box__mascot{position:absolute;top:-26px;left:50%;width:48px;transform:translate(-50%);object-fit:contain}.toddler-comment-box__line{width:100%;border-bottom:2px dashed #c2cad8}.toddler-comment-box__line--2{margin-top:18px}.toddler-signature-panel{display:grid;gap:16px}.toddler-signature-panel__teacher,.toddler-signature-panel__item{display:grid;gap:6px}.toddler-signature-panel__row{display:grid;grid-template-columns:1.1fr .9fr;gap:22px}.toddler-signature-panel__label{font-size:14px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#465066}.toddler-signature-panel__line{min-height:24px;border-bottom:3px solid var(--toddler-navy)}.toddler-signature-panel__line--filled{display:flex;align-items:flex-end;justify-content:center;padding-bottom:2px;font-size:15px;font-weight:700;color:var(--toddler-navy)}.toddler-certificate-page__teacher-meta{display:none}@media print{@page{size:A4 landscape;margin:0}.toddler-certificate-page{width:297mm!important;height:210mm!important;max-width:none!important;aspect-ratio:auto!important;box-shadow:none!important}.toddler-certificate-page__frame{padding:10px!important}.toddler-certificate-page__frame:before{inset:12px!important}.toddler-certificate-page__frame:after{inset:23px!important}.toddler-certificate-page__inner{padding:22px 44px 18px!important}}
