:root{--brand:#883561;--brand-dark:#642542;--brand-soft:#f3e8ee;--paper:#f7f3f0;--surface:#fffdfb;--surface-muted:#f0e9e5;--ink:#211a1e;--muted:#65585f;--placeholder:#75646d;--gold:#8b7042;--success:#17603a;--danger:#a21f36;--border:rgba(100,37,66,0.18);--border-strong:rgba(100,37,66,0.32);--shadow-sm:0 10px 30px rgba(52,30,41,0.08);--shadow-lg:0 28px 80px rgba(52,30,41,0.12);--radius-sm:0.75rem;--radius-md:1rem;--radius-lg:1.5rem;--motion:200ms;--focus-ring:var(--brand);--public-width:70rem;--form-width:42.5rem;--gutter:1rem}*{box-sizing:border-box}html{min-height:100%;color-scheme:light;background:var(--paper)}body{min-width:20rem;min-height:100vh;margin:0;color:var(--ink);background:radial-gradient(circle at 8% 0,rgba(136,53,97,.075),transparent 31rem),linear-gradient(180deg,#fbf8f5 0,var(--paper) 52%,#f4efec 100%);font-family:"Noto Serif SC","Source Han Serif SC",Songti SC,serif;text-rendering:optimizeLegibility}body:has(.teacher-night-page),html:has(.teacher-night-page){background:#200a14}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}a,button,input,label,select,textarea{-webkit-tap-highlight-color:transparent}:where(a,button,input,select,textarea):focus{outline:3px solid var(--brand);outline-offset:3px}:where(a,button,input,select,textarea):focus:not(:focus-visible){outline-color:transparent}:where(a,button,input,select,textarea):focus-visible{outline-color:var(--brand)}.button{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;border:1px solid var(--border-strong);border-radius:999px;padding:.65rem 1.2rem;font-weight:650;line-height:1.2;text-align:center;transition:color var(--motion) ease,background-color var(--motion) ease,border-color var(--motion) ease,box-shadow var(--motion) ease,transform var(--motion) ease}.button-primary{border-color:var(--brand);color:#fff;background:var(--brand);box-shadow:0 8px 22px rgba(136,53,97,.18)}.button-secondary{color:var(--brand-dark);background:rgba(255,253,251,.86)}@media (hover:hover){.button:not(:disabled):hover{transform:translateY(-1px)}.button-primary:not(:disabled):hover{border-color:var(--brand-dark);background:var(--brand-dark);box-shadow:0 12px 28px rgba(136,53,97,.23)}.button-secondary:not(:disabled):hover{border-color:var(--brand);background:#fff}}.button:disabled{cursor:not-allowed;opacity:.58}.public-back-button{position:fixed;z-index:30;top:max(1rem,env(safe-area-inset-top));left:max(1rem,env(safe-area-inset-left));display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;gap:.4rem;border:1px solid;border-radius:999px;padding:.55rem .9rem;cursor:pointer;font:inherit;font-weight:650;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:color var(--motion) ease,background var(--motion) ease,border-color var(--motion) ease,box-shadow var(--motion) ease}.public-back-button-light{border-color:rgba(136,53,97,.2);color:var(--brand-dark);background:rgba(255,253,251,.9);box-shadow:0 10px 28px rgba(77,35,56,.12)}.public-back-button-night{border-color:rgba(255,233,197,.3);color:#fff8f3;background:rgba(41,19,31,.58);box-shadow:0 10px 28px rgba(14,4,9,.2)}.public-back-button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.public-back-button-night:focus-visible{outline-color:#f0c77f}.home-hero{display:grid;width:min(calc(100% - (2 * var(--gutter))),var(--public-width));min-height:100svh;place-content:center;justify-items:center;grid-gap:1rem;gap:1rem;margin:0 auto;padding:clamp(3rem,8vw,7rem) 0;text-align:center}.home-hero img,.teacher-lookup-page img,.teacher-reveal-page img{filter:drop-shadow(0 10px 20px rgba(77,35,56,.12))}.admin-kicker,.admin-login-form>p:first-child,.home-kicker,.submit-heading p,.submit-success>p,.teacher-kicker{margin:0;color:var(--brand);font-size:.84rem;font-weight:650;letter-spacing:.16em}.home-hero h1{max-width:12em;margin:0;color:var(--brand-dark);font-size:clamp(2.25rem,7vw,4.75rem);font-weight:700;letter-spacing:-.035em;line-height:1.14}.home-introduction{max-width:36rem;margin:0;color:var(--muted);font-size:clamp(1rem,2.2vw,1.15rem);line-height:1.9}.home-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:.75rem}.home-hero.home-motion{--home-glow-left-from:0.24;--home-glow-left-to:0.42;--home-glow-left-x-from:-1.5rem;--home-glow-left-y-from:-0.8rem;--home-glow-left-x-to:1.2rem;--home-glow-left-y-to:1rem;--home-glow-right-from:0.22;--home-glow-right-to:0.38;--home-glow-right-x-from:1rem;--home-glow-right-y-from:1.2rem;--home-glow-right-x-to:-1.4rem;--home-glow-right-y-to:-0.7rem;--home-stars-from:0.2;--home-stars-to:0.34;--home-stars-x-from:-0.5rem;--home-stars-y-from:-0.35rem;--home-stars-x-to:0.8rem;--home-stars-y-to:0.65rem;position:relative;isolation:isolate;width:100%;max-width:none;overflow:hidden;padding-inline:var(--gutter);background:radial-gradient(circle at 50% 30%,rgba(255,253,250,.92),transparent 28rem),linear-gradient(180deg,rgba(255,250,247,.4),rgba(244,236,239,.18))}.home-motion .home-atmosphere{position:absolute;z-index:-1;inset:0;overflow:hidden;pointer-events:none}.home-motion .home-glow,.home-motion .home-stars{position:absolute;display:block}.home-motion .home-glow{width:clamp(18rem,42vw,36rem);aspect-ratio:1;border-radius:50%;filter:blur(1px);opacity:.34;will-change:transform,opacity}.home-motion .home-glow-left{top:-16%;left:-12%;background:radial-gradient(circle,rgba(173,91,132,.24),transparent 68%);animation:home-glow-left 11s ease-in-out infinite alternate}.home-motion .home-glow-right{right:-14%;bottom:-24%;background:radial-gradient(circle,rgba(207,166,97,.22),transparent 68%);animation:home-glow-right 13s ease-in-out infinite alternate}.home-motion .home-stars{inset:-8%;opacity:.28;background-image:radial-gradient(circle,rgba(136,53,97,.48) 0 .07rem,transparent .11rem),radial-gradient(circle,rgba(160,117,57,.36) 0 .055rem,transparent .09rem);background-position:0 0,2.8rem 3.4rem;background-size:6.5rem 7.4rem,8.2rem 9.1rem;-webkit-mask-image:radial-gradient(ellipse at center,#000 0 42%,transparent 78%);mask-image:radial-gradient(ellipse at center,#000 0 42%,transparent 78%);will-change:transform,opacity;animation:home-stars-drift 15s ease-in-out infinite alternate}.home-motion .home-motion-item{position:relative;z-index:1;opacity:0;animation:home-rise-in .7s cubic-bezier(.22,1,.36,1) forwards}.home-motion .home-motion-logo{animation-name:home-logo-arrive;animation-duration:.85s;animation-delay:80ms}.home-motion .home-motion-kicker{animation-delay:.18s}.home-motion .home-motion-title{animation-delay:.28s}.home-motion .home-motion-copy{animation-delay:.39s}.home-motion .home-motion-actions{animation-delay:.5s}.home-motion .home-action-arrow{display:inline-block;margin-left:.45rem;font-family:system-ui,sans-serif;transition:transform var(--motion) ease}@media (hover:hover){.home-motion .home-actions .button:hover .home-action-arrow{transform:translateX(.22rem)}}@keyframes home-rise-in{0%{opacity:0;transform:translateY(.8rem)}to{opacity:1;transform:translateY(0)}}@keyframes home-logo-arrive{0%{opacity:0;transform:translateY(.5rem) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes home-glow-left{0%{opacity:var(--home-glow-left-from);transform:translate3d(var(--home-glow-left-x-from),var(--home-glow-left-y-from),0) scale(.96)}to{opacity:var(--home-glow-left-to);transform:translate3d(var(--home-glow-left-x-to),var(--home-glow-left-y-to),0) scale(1.04)}}@keyframes home-glow-right{0%{opacity:var(--home-glow-right-from);transform:translate3d(var(--home-glow-right-x-from),var(--home-glow-right-y-from),0) scale(1)}to{opacity:var(--home-glow-right-to);transform:translate3d(var(--home-glow-right-x-to),var(--home-glow-right-y-to),0) scale(1.06)}}@keyframes home-stars-drift{0%{opacity:var(--home-stars-from);transform:translate3d(var(--home-stars-x-from),var(--home-stars-y-from),0)}to{opacity:var(--home-stars-to);transform:translate3d(var(--home-stars-x-to),var(--home-stars-y-to),0)}}.submit-page{width:min(calc(100% - (2 * var(--gutter))),var(--form-width));margin:0 auto;padding:max(clamp(1.25rem,4vw,2.5rem),calc(env(safe-area-inset-top) + 4.75rem)) 0 5rem}.submit-page:not(.submit-success){width:min(calc(100% - (2 * var(--gutter))),60rem)}.submit-heading{margin:clamp(1.75rem,6vw,3.5rem) 0 1.75rem}.submit-heading p,.submit-success>p{margin-bottom:.6rem}.submit-heading h1,.submit-success h1{margin:0;color:var(--brand-dark);font-size:clamp(2rem,6vw,3.2rem);letter-spacing:-.025em;line-height:1.25}.submit-heading span,.submit-success>span{display:block;margin-top:.8rem;color:var(--muted);line-height:1.8}.blessing-form{display:grid;width:100%;grid-gap:1rem;gap:1rem;padding:clamp(.85rem,3vw,1.35rem);border:1px solid var(--border);border-radius:var(--radius-lg);background:rgba(255,253,251,.72);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.blessing-form-section{display:grid;min-width:0;grid-gap:.9rem;gap:.9rem;border:1px solid rgba(100,37,66,.14);border-radius:var(--radius-md);padding:clamp(1rem,3vw,1.4rem);background:rgba(255,253,251,.94)}.blessing-form-section>h2,.media-uploader-heading h2{margin:0;color:var(--brand-dark);font-size:1.08rem}.form-field{display:grid;grid-gap:.5rem;gap:.5rem}.teacher-combobox{position:relative}.teacher-combobox-empty,.teacher-combobox-list{position:absolute;z-index:20;top:calc(100% + .4rem);inset-inline:0;margin:0;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:#fff;box-shadow:0 16px 38px rgba(52,30,41,.16)}.teacher-combobox-list{max-height:14rem;overflow-y:auto;padding:.35rem;list-style:none}.teacher-combobox-list li{margin:0}.teacher-combobox-list button{width:100%;min-height:44px;border:0;border-radius:.55rem;padding:.65rem .75rem;color:var(--ink);background:transparent;cursor:pointer;font:inherit;text-align:left}.teacher-combobox-list button:is(:hover,.is-active){color:var(--brand-dark);background:var(--brand-soft)}.teacher-combobox-list button[aria-selected=true]{color:#fff;background:var(--brand)}.teacher-combobox-empty{padding:.85rem;color:var(--muted);font-size:.9rem;line-height:1.55}.teacher-combobox-selection{margin:0;color:var(--success);font-size:.88rem;line-height:1.5}.admin-login-form label,.anonymous-switch,.form-field label,.moderation-toolbar label,.publication-settings label,.teacher-lookup-form label{color:var(--brand-dark);font-weight:650}.account-security-form input,.admin-login-form input,.form-field input,.form-field select,.form-field textarea,.moderation-toolbar select,.publication-settings input,.teacher-dialog input,.teacher-lookup-form input,.username-security-form input{width:100%;min-height:44px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:.7rem .85rem;color:var(--ink);background:#fff;transition:border-color var(--motion) ease,box-shadow var(--motion) ease}.form-field textarea{min-height:10rem;resize:vertical;line-height:1.7}.form-field input::placeholder,.form-field textarea::placeholder,.teacher-lookup-form input::placeholder{color:var(--placeholder)}.account-security-form input:focus,.admin-login-form input:focus,.form-field input:focus,.form-field select:focus,.form-field textarea:focus,.moderation-toolbar select:focus,.publication-settings input:focus,.teacher-dialog input:focus,.teacher-lookup-form input:focus,.username-security-form input:focus{border-color:var(--brand);box-shadow:0 0 0 4px rgba(136,53,97,.1)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.form-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.form-label-row span{color:var(--muted);font-size:.875rem}.anonymous-switch{display:flex;min-height:44px;align-items:center;gap:.7rem;color:var(--ink);font-weight:400;line-height:1.55;cursor:pointer}.anonymous-switch input,.moderation-table input[type=checkbox],.teacher-switch input{width:1.2rem;min-width:1.2rem;height:1.2rem;accent-color:var(--brand)}.csv-errors,.form-error,.form-message{color:var(--danger)}.form-error{margin:0;font-size:.875rem}.form-message{margin:0;line-height:1.55}.form-submit{width:100%;min-height:3.25rem;margin-top:.25rem;cursor:pointer}.media-uploader{display:grid;min-width:0;grid-gap:.9rem;gap:.9rem}.media-uploader-heading{display:block}.media-picker{display:grid;width:100%;min-height:8.5rem;place-items:center;grid-gap:.35rem;gap:.35rem;border:1.5px dashed rgba(100,37,66,.34);border-radius:var(--radius-md);padding:1.2rem;color:var(--brand-dark);background:rgba(243,232,238,.38);cursor:pointer;text-align:center}.media-picker-icon{display:grid;width:2.5rem;height:2.5rem;place-items:center;border-radius:50%;color:#fff;background:var(--brand);font:700 1.5rem/1 system-ui,sans-serif}.media-picker>span:last-of-type{color:var(--muted);font-size:.84rem;line-height:1.55}.media-picker input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.media-picker:focus-within{outline:3px solid var(--brand);outline-offset:3px}.media-item-error,.media-selection-error{margin:0;color:var(--danger);font-size:.84rem;line-height:1.5}.media-preview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;margin:0;padding:0;list-style:none}.media-preview-item{display:grid;min-width:0;align-content:start;grid-gap:.45rem;gap:.45rem;padding:.6rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.media-preview{display:grid;aspect-ratio:1;place-items:center;overflow:hidden;border-radius:.55rem;color:var(--muted);background:var(--surface-muted);font-size:.8rem}.media-preview img,.media-preview video{width:100%;height:100%;object-fit:cover}.media-preview-item strong{overflow:hidden;color:var(--ink);font-size:.8rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.media-progress-copy{min-height:1.3em;color:var(--muted);font-size:.75rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.media-state-ready .media-progress-copy{color:var(--success)}.media-state-failed .media-progress-copy{color:var(--danger)}.media-progress{height:.35rem;overflow:hidden;border-radius:999px;background:var(--surface-muted)}.media-progress>span{display:block;height:100%;border-radius:inherit;background:var(--brand);transition:width var(--motion) ease}.media-item-controls{display:flex;flex-wrap:wrap;gap:.3rem}.media-item-controls button{display:inline-flex;min-width:44px;min-height:44px;flex:1 1 44px;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:.5rem;padding:.35rem;color:var(--brand-dark);background:#fff;cursor:pointer;font-size:.78rem}.media-item-controls button:disabled{cursor:not-allowed;opacity:.45}.submit-success{display:grid;min-height:88svh;align-content:center;justify-items:start;grid-gap:.4rem;gap:.4rem}.submit-success .button{margin-top:1rem}.teacher-lookup-page,.teacher-reveal-page{display:grid;width:min(calc(100% - (2 * var(--gutter))),var(--public-width));min-height:100svh;align-content:center;justify-items:center;grid-gap:.8rem;gap:.8rem;margin:0 auto;padding:clamp(2.5rem,8vw,6rem) 0;text-align:center}.teacher-countdown-page>p:not(.teacher-kicker):not(.teacher-countdown),.teacher-lookup-page>p:not(.teacher-kicker){max-width:36rem;margin:0;color:var(--muted);line-height:1.85}.teacher-lookup-page h1,.teacher-reveal-page h1{max-width:20em;margin:0;color:var(--brand-dark);font-size:clamp(2rem,5.5vw,3.5rem);letter-spacing:-.025em;line-height:1.25}.teacher-lookup-form{display:grid;width:min(100%,32rem);grid-gap:.85rem;gap:.85rem;margin-top:1.1rem;padding:clamp(1.2rem,4vw,2rem);border:1px solid var(--border);border-radius:var(--radius-lg);background:rgba(255,253,251,.94);box-shadow:var(--shadow-lg);text-align:left}.teacher-lookup-form input{font-size:max(1rem,16px)}.teacher-lookup-form button{justify-self:start;cursor:pointer}.teacher-countdown{margin:.65rem 0 0;color:var(--brand-dark);font-size:clamp(2.8rem,12vw,6rem);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:750;letter-spacing:-.045em;line-height:1}.blessing-wall{display:grid;width:100%;grid-template-columns:repeat(auto-fit,minmax(min(17rem,100%),1fr));align-items:start;grid-gap:1.25rem;gap:1.25rem;margin-top:2rem;text-align:left}.blessing-card,.blessing-wall-empty{border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm)}.blessing-card{display:grid;min-height:13rem;align-content:space-between;grid-gap:1.5rem;gap:1.5rem;padding:clamp(1.25rem,3vw,1.65rem);background:#fffdf9;transform:rotate(-.55deg);transform-origin:center;transition:box-shadow var(--motion) ease,transform var(--motion) ease}.blessing-card:nth-child(3n+2){background:#fff9ed;transform:rotate(.45deg)}.blessing-card:nth-child(3n){background:#fbf4f7;transform:rotate(-.2deg)}@media (hover:hover){.blessing-card:hover{box-shadow:0 16px 36px rgba(52,30,41,.12);transform:rotate(0deg) translateY(-2px)}}.blessing-card p{margin:0;font-size:1.02rem;line-height:1.9;overflow-wrap:anywhere;white-space:pre-wrap}.blessing-card footer{color:var(--brand-dark);font-size:.9rem;line-height:1.55}.media-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(8rem,100%),1fr));grid-gap:.65rem;gap:.65rem}.media-gallery video,.media-gallery-image-button{display:block;width:100%;min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:.65rem;background:var(--surface-muted)}.media-gallery-image-button{padding:0;cursor:zoom-in}.media-gallery img,.media-gallery video{width:100%;aspect-ratio:4/3;object-fit:cover}.media-gallery img{display:block}.media-gallery-fallback{display:grid;min-height:7rem;place-items:center;padding:.75rem;border:1px dashed var(--border-strong);border-radius:.65rem;color:var(--muted);background:var(--surface-muted);font-size:.9rem;text-align:center}.media-lightbox{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:clamp(3.5rem,8vw,5rem) var(--gutter) var(--gutter);background:rgba(25,15,20,.88);cursor:zoom-out}.media-lightbox img{display:block;max-width:min(100%,72rem);max-height:calc(100svh - 6rem);border-radius:var(--radius-sm);object-fit:contain;box-shadow:var(--shadow-lg);cursor:default}.media-lightbox-close{position:absolute;top:max(1rem,env(safe-area-inset-top));right:max(1rem,env(safe-area-inset-right));min-width:44px;min-height:44px;border:1px solid rgba(255,255,255,.55);border-radius:999px;padding:.55rem 1rem;color:#fff;background:rgba(25,15,20,.78);cursor:pointer;font-weight:650}.blessing-wall-empty{width:min(100%,34rem);margin:1.5rem 0 0;padding:2rem;color:var(--muted);background:var(--surface);line-height:1.8}.teacher-lookup-page.teacher-night-page,.teacher-reveal-page.teacher-night-page{position:relative;isolation:isolate;width:100%;max-width:none;min-height:100svh;min-height:100dvh;overflow:hidden;gap:0;padding:max(clamp(2.5rem,7vw,5.5rem),calc(env(safe-area-inset-top) + 4.75rem)) var(--gutter) clamp(4rem,9vw,7rem);color:#fff8f3;background:radial-gradient(circle at 82% 7%,rgba(244,204,142,.2) 0 .13rem,transparent .2rem),radial-gradient(circle at 15% 25%,rgba(248,222,176,.18) 0 .1rem,transparent .17rem),radial-gradient(circle at 67% 42%,rgba(255,243,222,.14) 0 .08rem,transparent .15rem),radial-gradient(circle at 20% 0,rgba(158,66,113,.42),transparent 32rem),radial-gradient(circle at 88% 26%,rgba(219,159,118,.12),transparent 28rem),linear-gradient(155deg,#702747,#4b1d33 43%,#29131f);text-align:center}.teacher-lookup-page.teacher-night-page{align-content:center}.teacher-lookup-page.teacher-night-page .teacher-lookup-submit{justify-self:center}.teacher-reveal-page.teacher-night-page{align-content:start}.teacher-night-page:after,.teacher-night-page:before{position:absolute;z-index:-1;content:"";pointer-events:none}.teacher-night-page:before{inset:0;opacity:.55;background-image:radial-gradient(circle,rgba(255,239,206,.72) 0 .08rem,transparent .11rem),radial-gradient(circle,rgba(255,255,255,.5) 0 .055rem,transparent .09rem);background-position:0 0,2.25rem 2.9rem;background-size:5.5rem 6.75rem,7.4rem 8.6rem;-webkit-mask-image:linear-gradient(180deg,#000,transparent 78%);mask-image:linear-gradient(180deg,#000,transparent 78%)}.teacher-night-page:after{right:-12rem;bottom:-13rem;width:32rem;height:32rem;border:1px solid rgba(236,196,127,.12);border-radius:50%;box-shadow:0 0 0 4rem rgba(236,196,127,.025),0 0 0 9rem rgba(236,196,127,.018)}.teacher-night-page .teacher-night-glow{position:absolute;z-index:-1;top:-9rem;left:50%;width:min(44rem,92vw);height:24rem;border-radius:50%;background:radial-gradient(ellipse,rgba(217,139,174,.2),transparent 68%);transform:translateX(-50%);pointer-events:none;animation:teacher-night-breathe .9s ease-out 1 both}@keyframes teacher-night-breathe{0%{opacity:.55;transform:translateX(-50%) scale(.96)}to{opacity:1;transform:translateX(-50%) scale(1)}}.teacher-night-page .teacher-night-heading{position:relative;z-index:1;display:grid;width:min(100%,52rem);justify-items:center;grid-gap:.75rem;gap:.75rem;margin:0 auto;container-type:inline-size}.teacher-night-page .teacher-night-heading>img{box-sizing:content-box;padding:.45rem;border:1px solid rgba(244,207,146,.44);border-radius:50%;background:rgba(255,250,246,.94);filter:drop-shadow(0 12px 30px rgba(17,5,11,.35))}.teacher-night-page .teacher-kicker{color:#e9bf77;text-shadow:0 2px 12px rgba(20,6,13,.3)}.teacher-lookup-page.teacher-night-page h1,.teacher-night-page .teacher-night-heading h1,.teacher-reveal-page.teacher-night-page h1{max-width:18em;margin:.1rem 0 0;color:#fff8f3;font-size:clamp(2.15rem,6vw,4.15rem);font-weight:700;letter-spacing:-.025em;line-height:1.22;text-wrap:balance;text-shadow:0 8px 28px rgba(16,4,10,.28)}.teacher-night-page .teacher-night-heading .teacher-reveal-title{max-width:100%;font-size:min(4.15rem,calc(92cqw / var(--teacher-title-characters)));text-wrap:wrap}.teacher-reveal-title-line{display:block;width:-moz-fit-content;width:fit-content;margin-inline:auto;white-space:nowrap}.teacher-reveal-title-celebration{margin-top:.08em}.teacher-countdown-page.teacher-night-page .teacher-night-introduction,.teacher-lookup-page.teacher-night-page .teacher-night-introduction,.teacher-night-page .teacher-night-introduction{max-width:38rem;margin:.2rem 0 0;color:#ead8e1;font-size:clamp(1rem,2.4vw,1.13rem);line-height:1.9;text-wrap:balance}.teacher-night-page .teacher-night-divider{position:relative;width:min(11rem,42vw);height:1px;margin:.7rem 0 .5rem;background:linear-gradient(90deg,transparent,#e9bf77 22% 78%,transparent)}.teacher-night-page .teacher-night-divider:after{position:absolute;top:50%;left:50%;color:#f5d9a2;background:#4c1d34;content:"✦";font-size:.72rem;line-height:1;padding:0 .65rem;transform:translate(-50%,-50%)}.teacher-night-page :where(a,button,input):focus-visible{outline-color:#f0c77f}.teacher-night-page .teacher-lookup-form{position:relative;z-index:1;width:min(100%,32rem);margin-top:clamp(1.25rem,4vw,2rem);border-color:rgba(255,233,197,.24);color:#fff8f3;background:rgba(255,248,243,.1);box-shadow:0 24px 60px rgba(14,4,9,.28);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.teacher-night-page .teacher-lookup-form label{color:#f5e4eb}.teacher-night-page .teacher-lookup-form input{border-color:rgba(255,235,204,.35);color:#2f1723;background:rgba(255,252,248,.95);box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}.teacher-night-page .teacher-lookup-form input::placeholder{color:#79636d}.teacher-night-page .teacher-lookup-form .form-message{color:#ffe2e8}.teacher-night-page .button-primary{border-color:#e7bd72;color:#432034;background:linear-gradient(135deg,#f4d799,#dcae62);box-shadow:0 12px 28px rgba(16,5,11,.22)}@media (hover:hover){.public-back-button-light:hover{border-color:rgba(136,53,97,.38);color:var(--brand-dark);background:#fff;box-shadow:0 12px 30px rgba(77,35,56,.16)}.public-back-button-night:hover{border-color:rgba(255,233,197,.55);color:#fff;background:rgba(62,25,45,.76);box-shadow:0 12px 30px rgba(14,4,9,.28)}.teacher-night-page .button-primary:not(:disabled):hover{border-color:#f5dcaa;color:#321524;background:linear-gradient(135deg,#fae5b7,#e9bd74);box-shadow:0 16px 34px rgba(16,5,11,.3)}}.teacher-night-page .teacher-countdown{position:relative;z-index:1;margin-top:1.4rem;color:#f1cc88;text-shadow:0 8px 28px rgba(16,4,10,.32)}.teacher-night-page .blessing-wall{position:relative;z-index:1;width:min(100%,48rem);grid-template-columns:minmax(0,1fr);gap:0;margin:clamp(1.5rem,4vw,2.5rem) auto 0;padding:0}.teacher-night-page .blessing-wall:before{position:absolute;z-index:-1;top:0;bottom:1rem;left:50%;width:1px;background:linear-gradient(180deg,rgba(235,193,120,0),rgba(235,193,120,.58) 8% 90%,transparent);content:""}.teacher-night-page .blessing-thread-item{position:relative;display:grid;justify-items:center;padding-top:clamp(2.4rem,7vw,4rem)}@keyframes blessing-letter-arrive{0%{opacity:0;transform:translateY(.8rem)}to{opacity:1;transform:translateY(0)}}.teacher-reveal-motion .teacher-night-glow{animation:teacher-reveal-glow-arrive .9s ease-out 1 both}.teacher-reveal-motion .teacher-night-heading>img{animation:teacher-reveal-logo-arrive .7s cubic-bezier(.22,1,.36,1) .1s 1 both}.teacher-reveal-motion .teacher-kicker,.teacher-reveal-motion .teacher-night-introduction,.teacher-reveal-motion .teacher-reveal-title-line{animation:teacher-reveal-rise .68s cubic-bezier(.22,1,.36,1) 1 both}.teacher-reveal-motion .teacher-kicker{animation-delay:.28s}.teacher-reveal-motion .teacher-reveal-title-salutation{animation-delay:.48s}.teacher-reveal-motion .teacher-reveal-title-celebration{animation-delay:.68s}.teacher-reveal-motion .teacher-night-introduction{animation-delay:.9s}.teacher-reveal-motion .teacher-night-divider{transform-origin:center;animation:teacher-reveal-divider-arrive .62s cubic-bezier(.22,1,.36,1) 1.1s 1 both}.teacher-reveal-motion .teacher-night-divider:after{animation:teacher-reveal-star-arrive .52s cubic-bezier(.22,1,.36,1) 1.3s 1 both}.teacher-reveal-motion .blessing-thread-item{animation:blessing-letter-arrive .6s cubic-bezier(.22,1,.36,1) 1 both;animation-delay:calc(1.45s + var(--blessing-motion-index, 0) * .14s)}@keyframes teacher-reveal-glow-arrive{0%{opacity:.45;transform:translateX(-50%) scale(.96)}to{opacity:1;transform:translateX(-50%) scale(1)}}@keyframes teacher-reveal-logo-arrive{0%{opacity:0;transform:translateY(-.55rem) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes teacher-reveal-rise{0%{opacity:0;transform:translateY(.7rem)}to{opacity:1;transform:translateY(0)}}@keyframes teacher-reveal-divider-arrive{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes teacher-reveal-star-arrive{0%{opacity:0;transform:translate(-50%,-50%) scale(.45)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.teacher-night-page .blessing-thread-star{position:absolute;z-index:2;top:.95rem;left:50%;display:grid;width:1.9rem;height:1.9rem;place-items:center;border:1px solid rgba(238,197,126,.5);border-radius:50%;color:#f1cc88;background:#4b1d33;box-shadow:0 0 20px rgba(233,191,119,.2);transform:translateX(-50%)}.teacher-night-page .blessing-thread-star:before{content:"✦";font-size:.7rem}.teacher-night-page .blessing-card{width:100%;min-height:0;gap:clamp(1.1rem,3vw,1.6rem);padding:clamp(1.35rem,4vw,2rem);border-color:rgba(255,236,207,.22);border-radius:clamp(1rem,3vw,1.4rem);color:#fffaf6;box-shadow:inset 0 1px 0 rgba(255,255,255,.13),0 22px 55px rgba(13,4,8,.24);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.teacher-night-page .blessing-card,.teacher-night-page .blessing-card:nth-child(n){background:linear-gradient(145deg,rgba(255,251,247,.14),rgba(255,245,241,.075));transform:none}.teacher-reveal-page.teacher-reveal-velvet{background:radial-gradient(ellipse at 50% -8%,rgba(244,205,139,.2) 0,rgba(181,103,139,.12) 24%,transparent 54%),radial-gradient(ellipse at 8% 34%,rgba(151,57,101,.24),transparent 38%),radial-gradient(ellipse at 92% 52%,rgba(93,31,60,.34),transparent 42%),radial-gradient(ellipse at 50% 112%,rgba(12,3,8,.72),transparent 56%),linear-gradient(155deg,#883561,#572039 39%,#381324 70%,#200a14)}.teacher-reveal-velvet:before{opacity:.42;background-image:radial-gradient(circle at 7% 9%,rgba(248,218,165,.55) 0 .07rem,transparent .12rem),radial-gradient(circle at 31% 18%,rgba(255,239,207,.34) 0 .045rem,transparent .1rem),radial-gradient(circle at 74% 11%,rgba(242,204,141,.46) 0 .065rem,transparent .11rem),radial-gradient(circle at 91% 30%,rgba(255,242,218,.3) 0 .04rem,transparent .09rem),radial-gradient(circle at 18% 57%,rgba(238,190,126,.3) 0 .05rem,transparent .1rem),radial-gradient(circle at 62% 46%,rgba(255,232,190,.26) 0 .04rem,transparent .09rem);background-position:0 0;background-size:100% 100%;-webkit-mask-image:linear-gradient(180deg,#000,rgba(0,0,0,.72) 66%,transparent 94%);mask-image:linear-gradient(180deg,#000,rgba(0,0,0,.72) 66%,transparent 94%)}.teacher-reveal-velvet:after{border-color:rgba(236,196,127,.08);box-shadow:0 0 0 4rem rgba(236,196,127,.018),0 0 0 9rem rgba(236,196,127,.012)}.teacher-reveal-velvet .teacher-night-glow{background:radial-gradient(ellipse,rgba(238,183,133,.14),rgba(173,83,126,.1) 38%,transparent 70%)}.teacher-reveal-velvet .blessing-wall:before{content:none}.teacher-reveal-velvet .blessing-thread-connector{position:absolute;z-index:0;top:0;left:50%;width:1px;height:calc(clamp(2.4rem, 7vw, 4rem) - .5rem);background:linear-gradient(180deg,rgba(235,193,120,.08),rgba(235,193,120,.66));transform:translateX(-50%);pointer-events:none}.teacher-reveal-velvet .blessing-card{position:relative;z-index:1;border-color:rgba(224,184,118,.38);box-shadow:inset 0 1px 0 rgba(255,242,222,.09),0 28px 72px rgba(12,3,8,.34);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.teacher-reveal-velvet .blessing-card,.teacher-reveal-velvet .blessing-card:nth-child(n){background:linear-gradient(145deg,rgba(77,30,52,.94),rgba(43,14,29,.9))}@media (hover:hover){.teacher-night-page .blessing-card:hover{border-color:rgba(245,208,145,.4);box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 28px 66px rgba(13,4,8,.3);transform:translateY(-2px)}}.teacher-night-page .blessing-card p{color:#fffaf6;font-size:clamp(1.02rem,2.5vw,1.12rem);line-height:2}.teacher-night-page .blessing-card footer{color:#e9bf77;font-size:.92rem}.teacher-night-page .media-gallery{grid-template-columns:repeat(auto-fit,minmax(min(14rem,100%),1fr));gap:.85rem}.teacher-night-page .media-gallery video,.teacher-night-page .media-gallery-image-button{border-color:rgba(245,214,163,.32);border-radius:.9rem;background:rgba(29,10,20,.42);box-shadow:0 10px 30px rgba(13,4,8,.2)}.teacher-night-page .media-gallery img,.teacher-night-page .media-gallery video{aspect-ratio:16/10}.teacher-night-page .media-gallery-fallback{border-color:rgba(245,214,163,.32);color:#ead8e1;background:rgba(29,10,20,.32)}.teacher-night-page .blessing-wall-empty{border-color:rgba(255,236,207,.22);color:#ead8e1;background:rgba(255,248,243,.09);box-shadow:0 22px 55px rgba(13,4,8,.2);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.media-lightbox--teacher-night{background:radial-gradient(circle at 50% 12%,rgba(136,53,97,.3),transparent 36rem),rgba(24,7,16,.94)}.media-lightbox--teacher-night img{border:1px solid rgba(241,204,137,.55);box-shadow:0 28px 90px rgba(8,2,5,.58)}.media-lightbox--teacher-night .media-lightbox-close{border-color:rgba(244,211,153,.72);color:#fff7ef;background:rgba(80,28,54,.88)}.media-lightbox--teacher-night .media-lightbox-close:focus-visible{outline-color:#f0c77f}@media (min-width:64rem){.blessing-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.blessing-form>.form-message,.blessing-form>.form-submit{grid-column:1/-1}}@media (max-width:34rem){.home-hero.home-motion{--home-glow-left-from:0.16;--home-glow-left-to:0.28;--home-glow-left-x-from:-0.7rem;--home-glow-left-y-from:-0.4rem;--home-glow-left-x-to:0.55rem;--home-glow-left-y-to:0.45rem;--home-glow-right-from:0.15;--home-glow-right-to:0.26;--home-glow-right-x-from:0.45rem;--home-glow-right-y-from:0.55rem;--home-glow-right-x-to:-0.65rem;--home-glow-right-y-to:-0.35rem;--home-stars-from:0.1;--home-stars-to:0.2;--home-stars-x-from:-0.2rem;--home-stars-y-from:-0.15rem;--home-stars-x-to:0.35rem;--home-stars-y-to:0.28rem}.home-introduction{max-width:18em;text-wrap:balance}.teacher-lookup-page.teacher-night-page,.teacher-reveal-page.teacher-night-page{padding-inline:.85rem}.teacher-night-page .teacher-night-heading>img{width:4.5rem;height:4.5rem}.teacher-night-page .teacher-lookup-form{padding:1.15rem;border-radius:1.15rem}.teacher-night-page .teacher-lookup-form .button{width:100%}.teacher-night-page .media-gallery{grid-template-columns:minmax(0,1fr)}.teacher-night-page .media-gallery img,.teacher-night-page .media-gallery video{aspect-ratio:4/3}}.admin-login-page{position:relative;isolation:isolate;display:grid;min-height:100svh;place-items:center;overflow:hidden;padding:clamp(5.5rem,10vw,7rem) var(--gutter) clamp(2rem,6vw,4rem);background:linear-gradient(145deg,#fbf8f5,#f6efef 52%,#f3ece9)}.admin-login-atmosphere,.admin-login-glow,.admin-login-pattern{position:absolute;inset:0;pointer-events:none}.admin-login-atmosphere{z-index:-1;overflow:hidden}.admin-login-glow{border-radius:999px;filter:blur(12px)}.admin-login-glow-left{inset:-16rem auto auto -12rem;width:34rem;height:34rem;background:radial-gradient(circle,rgba(136,53,97,.13),transparent 68%)}.admin-login-glow-right{inset:auto -13rem -18rem auto;width:38rem;height:38rem;background:radial-gradient(circle,rgba(139,112,66,.09),transparent 68%)}.admin-login-pattern{opacity:.32;background-image:radial-gradient(circle,rgba(136,53,97,.14) 1px,transparent 0);background-size:3.5rem 3.5rem;-webkit-mask-image:linear-gradient(180deg,transparent,#000 22%,#000 78%,transparent);mask-image:linear-gradient(180deg,transparent,#000 22%,#000 78%,transparent)}.admin-login-back{z-index:2}.admin-login-card{display:grid;width:min(100%,28rem);justify-items:center;padding:clamp(1.5rem,5vw,2.35rem);border:1px solid rgba(100,37,66,.18);border-radius:1.5rem;background:rgba(255,253,251,.94);box-shadow:0 28px 80px rgba(52,30,41,.14);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:admin-login-enter .4s ease-out both}.admin-login-logo img{display:block;filter:drop-shadow(0 10px 20px rgba(77,35,56,.14))}.admin-login-kicker{margin:1rem 0 0;color:var(--brand);font-size:.8rem;font-weight:650;letter-spacing:.16em}.admin-login-card h1{margin:.65rem 0 0;color:var(--brand-dark);font-size:clamp(1.8rem,5vw,2.25rem);letter-spacing:-.025em}.admin-login-description{margin:.35rem 0 0;color:var(--muted);line-height:1.7}.admin-login-form{display:grid;width:100%;grid-gap:.65rem;gap:.65rem;margin-top:1.5rem}.admin-login-form label{color:var(--brand-dark);font-weight:650}.admin-login-form input{min-height:48px;background:rgba(255,255,255,.9)}.admin-login-form button{width:100%;min-height:48px;margin-top:.35rem;cursor:pointer}.admin-login-message-slot{min-height:3.4rem}.admin-login-message{display:flex;min-height:3.4rem;align-items:center;margin:0;border-radius:.75rem;padding:.65rem .8rem;color:#84172d;background:#fff0f3;line-height:1.5}.admin-login-security{margin:1.2rem 0 0;color:var(--muted);font-size:.82rem}.admin-login-security span{color:var(--gold);font-size:.65rem}@keyframes admin-login-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:30rem){.admin-login-page{padding-inline:1rem}.admin-login-card{padding:1.4rem 1.15rem 1.5rem;border-radius:1.25rem}.admin-login-logo img{width:4.5rem;height:4.5rem}.admin-login-kicker{letter-spacing:.11em}}@media (prefers-reduced-motion:reduce){.admin-login-atmosphere{display:none}.admin-login-card{animation:none}}.admin-header{position:relative;z-index:2;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:1rem;gap:1rem;min-height:68px;padding:.65rem max(var(--gutter),calc((100% - var(--public-width)) / 2));color:#fff;background:var(--brand-dark);box-shadow:0 8px 24px rgba(52,30,41,.16);font-weight:650}.admin-header>a,.admin-logout,.admin-nav a{display:inline-flex;min-width:44px;min-height:44px;align-items:center;border-radius:.55rem;transition:color var(--motion) ease,background-color var(--motion) ease}.admin-header>a{padding:0 .35rem}.admin-nav{display:flex;justify-content:flex-end;gap:.3rem;font-size:.9rem}.admin-nav a{justify-content:center;padding:0 .75rem}.admin-logout{border:0;padding:0 .5rem;color:inherit;background:transparent;cursor:pointer}@media (hover:hover){.admin-header>a:hover,.admin-logout:hover,.admin-nav a:hover{background:rgba(255,255,255,.1)}}.admin-content{width:min(calc(100% - (2 * var(--gutter))),var(--public-width));padding:clamp(2rem,5vw,3.5rem) 0 5rem}.admin-security-page{width:min(100%,46rem)}.account-security-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;margin:1.5rem 0}.account-security-details div,.account-security-panel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm)}.account-security-details div{padding:1rem}.account-security-details dt,.account-security-hint{color:var(--muted);font-size:.875rem}.account-security-details dd{margin:.4rem 0 0;color:var(--brand-dark);font-weight:650}.account-security-panel{padding:clamp(1.25rem,4vw,1.8rem)}.account-security-panel h2{margin-top:0;color:var(--brand-dark)}.account-security-panel>p{color:var(--muted);line-height:1.65}.account-security-sections{display:grid;grid-gap:1rem;gap:1rem}.account-security-form,.username-security-form{display:grid;grid-gap:1rem;gap:1rem;margin-top:1.25rem}.account-security-form>div{display:grid;grid-gap:.45rem;gap:.45rem}.account-security-form label,.username-security-form label{color:var(--brand-dark);font-weight:650}.account-password-field{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.5rem;gap:.5rem}.account-password-field label{grid-column:1/-1}.account-password-field input,.username-security-form input{min-width:0;min-height:48px}.account-password-field button,.password-visibility-button{min-width:44px;min-height:44px}.password-rule-list{display:grid;grid-gap:.35rem;gap:.35rem;margin:0;padding:0;list-style:none}.password-rule-list li{color:var(--muted)}.password-rule-list li[data-met=true]{color:var(--success)}.password-rule-announcement{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.password-strength{margin:0;color:var(--muted)}.password-strength strong{color:var(--brand)}.account-security-form .button,.username-security-form .button{min-height:48px;justify-self:start;cursor:pointer}.account-security-hint{margin:-.25rem 0 0;line-height:1.55}@media (max-width:40rem){.account-security-details{grid-template-columns:1fr}.account-password-field{grid-template-columns:minmax(0,1fr) 3rem}.account-security-form .button,.username-security-form .button{width:100%}}.admin-description,.csv-import>p{color:var(--muted);line-height:1.7}.teacher-manager{display:grid;min-width:0;grid-gap:1.5rem;gap:1.5rem;margin-top:1.5rem}.moderation-batch-actions,.moderation-row-actions,.moderation-toolbar,.teacher-dialog-actions,.teacher-filters,.teacher-search,.teacher-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.moderation-toolbar,.teacher-toolbar{justify-content:space-between}.teacher-filters .button[aria-pressed=true]{border-color:var(--brand-dark);color:#fff;background:var(--brand-dark)}.teacher-search{min-width:min(100%,21rem)}.teacher-search label{color:var(--brand-dark);font-size:.88rem;font-weight:650}.teacher-search input{min-width:10rem;min-height:44px;border:1px solid var(--border);border-radius:.55rem;padding:.55rem .7rem;color:var(--ink);background:var(--surface)}.moderation-feedback,.teacher-feedback{margin:0;color:var(--success);font-weight:650;line-height:1.55}.csv-preview,.teacher-table-wrap{width:100%;max-width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);-webkit-overflow-scrolling:touch}.teacher-table{width:100%;min-width:42rem;border-collapse:collapse;text-align:left}.moderation-table{min-width:64rem}.moderation-content>p{margin:0;line-height:1.7;overflow-wrap:anywhere;white-space:pre-wrap}.moderation-media-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));grid-gap:.65rem;gap:.65rem;margin-top:.75rem}.moderation-media{position:relative;min-width:0;margin:0;overflow:hidden;border:1px solid var(--border);border-radius:.6rem;background:#f7f1f4}.moderation-media img,.moderation-media video{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.moderation-media button{width:100%;min-height:44px;border:0;border-top:1px solid var(--border);color:var(--brand-dark);background:var(--surface);cursor:pointer;font-weight:650}.moderation-media button:disabled{cursor:not-allowed;opacity:.5}.teacher-table td,.teacher-table th{padding:.85rem;border-bottom:1px solid var(--border);vertical-align:middle}.teacher-table tr:last-child td{border-bottom:0}.teacher-table th{color:var(--brand-dark);background:rgba(243,232,238,.45);font-size:.88rem;white-space:nowrap}.moderation-row-actions button,.teacher-table td button:not(.button){display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;border:0;border-radius:.5rem;padding:.4rem;color:var(--brand-dark);background:transparent;cursor:pointer;transition:background-color var(--motion) ease}.teacher-table td span{display:inline-block;min-width:1.5rem;text-align:center}.teacher-switch{display:inline-flex;min-height:44px;align-items:center;gap:.5rem;white-space:nowrap;cursor:pointer}.csv-import{display:grid;grid-gap:.9rem;gap:.9rem;padding:clamp(1rem,3vw,1.4rem);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.csv-import h2,.csv-preview h3{margin:0;color:var(--brand-dark)}.csv-import input[type=file]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.csv-file-picker:focus-within{outline:3px solid var(--brand);outline-offset:3px}.csv-preview{padding:1rem;box-shadow:none}.csv-preview .teacher-table{margin-top:.75rem}.csv-errors{margin:.75rem 0 0;padding-left:1.25rem}.teacher-dialog{width:min(calc(100% - (2 * var(--gutter))),30rem);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--ink);background:var(--surface);box-shadow:var(--shadow-lg)}.teacher-dialog::-webkit-backdrop{background:rgba(33,26,30,.52);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.teacher-dialog::backdrop{background:rgba(33,26,30,.52);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.teacher-dialog form{display:grid;grid-gap:1rem;gap:1rem}.teacher-dialog h2{margin:0;color:var(--brand-dark)}.teacher-dialog-actions{justify-content:flex-end}.dashboard-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin:1.5rem 0}.dashboard-card,.publication-panel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm)}.dashboard-card{display:grid;grid-gap:.5rem;gap:.5rem;min-width:0;padding:1.25rem}.dashboard-card span,.publication-panel>p{color:var(--muted);line-height:1.55}.dashboard-card strong{color:var(--brand-dark);font-size:clamp(1.75rem,4vw,2.25rem)}.publication-panel{display:grid;grid-gap:.8rem;gap:.8rem;margin-bottom:1.5rem;padding:clamp(1rem,3vw,1.4rem)}.publication-panel h2,.publication-panel p{margin:0}.publication-settings{display:flex;width:100%;min-width:0;flex-wrap:wrap;align-items:flex-end;gap:.75rem}.publication-settings label{display:grid;flex-basis:100%;grid-gap:.45rem;gap:.45rem}.publication-settings input{width:min(100%,18rem);min-width:0;max-width:100%}.publication-settings .button{max-width:100%}.moderation-queue{display:grid;min-width:0;grid-gap:1rem;gap:1rem;margin-top:1.5rem}.moderation-toolbar label{display:grid;grid-gap:.35rem;gap:.35rem}.moderation-content{min-width:18rem;line-height:1.65;overflow-wrap:anywhere}.moderation-select{display:inline-grid;width:44px;height:44px;place-items:center;border-radius:.5rem;cursor:pointer}.anonymous-badge,.moderation-status{display:inline-block;border-radius:999px;padding:.25rem .55rem;font-size:.8rem;font-weight:650;white-space:nowrap}.anonymous-badge{margin-top:.35rem;color:var(--brand-dark);background:var(--brand-soft)}.moderation-status-pending{color:#744900;background:#fff0bf}.moderation-status-approved{color:#155b35;background:#d9f3e2}.moderation-status-rejected{color:#941b31;background:#ffe0e5}.moderation-empty{padding:2rem!important;color:var(--muted);text-align:center}@media (max-width:52rem){.dashboard-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:42rem){.media-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-header{grid-template-columns:minmax(0,1fr) auto;gap:.25rem .5rem;padding:.55rem var(--gutter)}.admin-header>a{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-nav{grid-column:1/-1;grid-row:2;justify-content:stretch}.admin-nav a{flex:1 1}.moderation-toolbar,.teacher-toolbar{align-items:stretch;flex-direction:column}.moderation-toolbar select,.moderation-toolbar>label,.teacher-search,.teacher-search input,.teacher-toolbar>.button{width:100%}.moderation-batch-actions,.teacher-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.moderation-batch-actions span{grid-column:1/-1}.moderation-batch-actions .button{grid-column:span 1;padding-inline:.6rem}.teacher-search{display:grid;grid-template-columns:1fr auto}.teacher-search label{grid-column:1/-1}.teacher-search input{width:100%}.teacher-table-wrap .teacher-table{min-width:0}.teacher-table-wrap .teacher-table thead{display:none}.teacher-table-wrap .teacher-table,.teacher-table-wrap .teacher-table tbody,.teacher-table-wrap .teacher-table td,.teacher-table-wrap .teacher-table tr{display:block;width:100%}.teacher-table-wrap .teacher-table tr{padding:.35rem 0;border-bottom:1px solid var(--border)}.teacher-table-wrap .teacher-table tr:last-child{border-bottom:0}.teacher-table-wrap .teacher-table td{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:1rem;border-bottom:0;text-align:right}.teacher-table-wrap .teacher-table td:before{flex:0 0 auto;color:var(--muted);content:attr(data-label);font-size:.82rem;font-weight:650;text-align:left}}@media (max-width:34rem){.blessing-form-section{padding:1rem}.form-field textarea{min-height:11.5rem}.media-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid{grid-template-columns:1fr}.home-actions,.home-actions .button{width:100%}.submit-heading{margin-top:1.5rem}.blessing-form{border-radius:var(--radius-md)}.blessing-wall{grid-template-columns:1fr}.dashboard-cards{gap:.75rem}.dashboard-card{padding:1rem}.publication-settings{display:grid;grid-template-columns:minmax(0,1fr)}.publication-settings .button,.publication-settings input{width:100%}}.admin-shell{--admin-sidebar:16.5rem;min-height:100svh;color:#38252f;background:radial-gradient(circle at 84% 0,rgba(136,53,97,.1),transparent 24rem),#f7f3f5}.admin-sidebar{position:fixed;inset:0 auto 0 0;z-index:4;display:flex;width:var(--admin-sidebar);min-height:100svh;flex-direction:column;padding:1.5rem 1rem;color:#fffaf8;background:linear-gradient(155deg,rgba(255,224,204,.12),transparent 32%),linear-gradient(180deg,#682746,#4d1b35 56%,#2d101f);box-shadow:10px 0 28px rgba(51,18,35,.16)}.admin-brand{display:inline-flex;min-height:3.5rem;align-items:center;gap:.7rem;padding:.35rem .45rem 1.45rem;color:inherit;font-size:.93rem;font-weight:700;letter-spacing:.04em;line-height:1.45}.admin-brand img{width:2.75rem;height:2.75rem;flex:none;border-radius:50%;background:#fff8ec}.admin-sidebar-nav{display:grid;grid-gap:.35rem;gap:.35rem;padding-top:1rem;border-top:1px solid rgba(255,235,226,.2)}.admin-sidebar-toggle{display:none}.admin-sidebar-nav a{display:flex;min-height:44px;align-items:center;border:1px solid transparent;border-radius:.7rem;padding:.65rem .85rem;color:rgba(255,250,248,.83);font-weight:650;transition:color var(--motion) ease,background-color var(--motion) ease,border-color var(--motion) ease}.admin-sidebar-nav a[aria-current=page]{border-color:rgba(244,202,112,.75);color:#fffdf8;background:rgba(255,246,239,.13);box-shadow:inset 3px 0 0 #f4ca70}.admin-sidebar-user{margin:auto 0 0;border-top:1px solid rgba(255,235,226,.2);padding:1.25rem .45rem 0;color:rgba(255,250,248,.66);font-size:.8rem;line-height:1.7}.admin-sidebar-user strong{color:#fffaf8;font-size:.95rem}.admin-main{min-width:0;min-height:100svh;margin-left:var(--admin-sidebar)}.admin-topbar{display:flex;min-height:5.25rem;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid rgba(136,53,97,.12);padding:.9rem clamp(1.25rem,4vw,3rem);background:rgba(255,252,250,.88);box-shadow:0 4px 18px rgba(87,39,61,.04)}.admin-topbar h1,.admin-topbar p{margin:0}.admin-topbar p{color:#8a725f;font-size:.76rem;font-weight:700;letter-spacing:.08em}.admin-topbar h1{margin-top:.12rem;color:#47172f;font-size:1.15rem}.admin-topbar-actions{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:.55rem;color:#765366;font-size:.87rem}.admin-topbar-actions>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-topbar .admin-logout,.admin-topbar-public{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;border:1px solid rgba(136,53,97,.18);border-radius:.55rem;padding:0 .7rem;color:#672745;background:#fffafa;font:inherit;font-weight:650;cursor:pointer}.admin-topbar .admin-logout{color:#8b315e}.admin-content{width:min(calc(100% - (2 * clamp(1.25rem, 4vw, 3rem))),90rem);margin:0 auto;padding:clamp(1.75rem,4vw,3rem) 0 4rem}.admin-page-heading>h2{margin:.3rem 0 0;color:#47172f;font-size:clamp(1.7rem,3vw,2.35rem);letter-spacing:-.035em}.admin-page-heading>p:last-child{margin:.7rem 0 0;color:#806775;line-height:1.65}.admin-dashboard-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.9rem;gap:.9rem;margin-top:1.5rem}.admin-alerts,.admin-dashboard-card,.admin-dashboard-panel,.admin-publication-panel{border:1px solid rgba(136,53,97,.14);border-radius:1rem;background:rgba(255,253,251,.9);box-shadow:0 10px 24px rgba(72,25,47,.055)}.admin-dashboard-card{display:grid;min-width:0;grid-gap:.35rem;gap:.35rem;padding:1.15rem}.admin-dashboard-card p,.admin-dashboard-card span{margin:0;color:#806775;line-height:1.5}.admin-dashboard-card p{font-size:.9rem;font-weight:700}.admin-dashboard-card strong{color:#883561;font-size:clamp(2rem,4vw,2.7rem);letter-spacing:-.06em}.admin-dashboard-card span{font-size:.78rem}.admin-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(18rem,1fr);grid-gap:.9rem;gap:.9rem;margin-top:.9rem}.admin-alerts,.admin-dashboard-panel{padding:clamp(1.1rem,3vw,1.4rem)}.admin-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.admin-alerts h3,.admin-panel-heading h3,.admin-publication-summary h3{margin:.2rem 0 0;color:#4e1c36;font-size:1.1rem}.admin-panel-heading>span{border-radius:999px;padding:.3rem .55rem;color:#7d6332;background:#fff0cc;font-size:.8rem;white-space:nowrap}.admin-trend-list{display:grid;grid-template-columns:repeat(7,minmax(2.2rem,1fr));min-height:13rem;align-items:end;grid-gap:.5rem;gap:.5rem;margin:1.2rem 0 0;padding:0;list-style:none}.admin-trend-list li{display:grid;min-width:0;height:100%;grid-template-rows:auto 1fr auto;align-items:end;grid-gap:.35rem;gap:.35rem;color:#806775;font-size:.76rem;text-align:center}.admin-trend-count{color:#682746;font-weight:700}.admin-trend-bar{display:flex;height:100%;align-items:flex-end;border-radius:.65rem .65rem .2rem .2rem;background:#f6eaf0}.admin-trend-bar i{display:block;width:100%;min-height:.45rem;border-radius:inherit;background:linear-gradient(180deg,#ad5782,#883561)}.admin-publication-summary{display:grid;align-content:start;grid-gap:.7rem;gap:.7rem;background:linear-gradient(145deg,#fffaf5,#fbf1f5)}.admin-publication-summary p:last-child{margin:0;color:#806775;line-height:1.7}.admin-alerts{margin-top:.9rem}.admin-alerts ul{display:grid;grid-gap:.55rem;gap:.55rem;margin:1rem 0 0;padding:0;list-style:none}.admin-alert{border-left:3px solid #883561;border-radius:.45rem;padding:.7rem .85rem;color:#5b3346;background:#fdf3f7;line-height:1.55}.admin-alert-publication{border-left-color:#c99639;background:#fff8e9}.admin-alert-password{border-left-color:#9a4b4b;background:#fff2ef}.admin-empty-state{margin:1rem 0 0;color:#806775}.admin-publication-panel{margin-top:.9rem}.admin-audit-log{margin-top:1.5rem;border:1px solid rgba(136,53,97,.14);border-radius:1rem;padding:clamp(1rem,3vw,1.35rem);background:rgba(255,253,251,.9);box-shadow:0 10px 24px rgba(72,25,47,.055)}.admin-audit-filter{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;grid-gap:.75rem;gap:.75rem}.admin-audit-filter label{display:grid;grid-gap:.35rem;gap:.35rem;color:#6f5261;font-size:.82rem;font-weight:700}.admin-audit-filter input,.admin-audit-filter select{min-width:0;min-height:2.7rem;border:1px solid rgba(136,53,97,.2);border-radius:.55rem;padding:0 .7rem;color:#4e1c36;background:#fffdfb;font:inherit}.admin-audit-total{margin:1rem 0 .7rem;color:#806775;font-size:.86rem}.admin-audit-table-wrap{overflow-x:auto}.admin-audit-table-wrap table{width:100%;min-width:52rem;border-collapse:collapse;color:#563143;font-size:.88rem}.admin-audit-table-wrap td,.admin-audit-table-wrap th{border-bottom:1px solid rgba(136,53,97,.1);padding:.8rem .65rem;text-align:left;vertical-align:top;line-height:1.55}.admin-audit-table-wrap th{color:#765366;font-size:.78rem;letter-spacing:.03em}.admin-audit-failure,.admin-audit-success{display:inline-flex;border-radius:999px;padding:.15rem .45rem;font-size:.78rem;font-weight:700}.admin-audit-success{color:#356446;background:#e9f6ed}.admin-audit-failure{color:#9a3b42;background:#ffeded}.admin-pagination{display:flex;align-items:center;justify-content:flex-end;gap:.8rem;margin-top:1rem;color:#806775;font-size:.86rem}.admin-pagination a{color:#883561;font-weight:700}.admin-pagination>span:first-child,.admin-pagination>span:last-child{color:#ae99a3}@media (hover:hover){.admin-sidebar-nav a:hover{color:#fffdf8;background:rgba(255,246,239,.1)}.admin-topbar .admin-logout:hover,.admin-topbar-public:hover{border-color:rgba(136,53,97,.38);background:#fff4f7}}@media (max-width:70rem){.admin-dashboard-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard-grid{grid-template-columns:1fr}}@media (max-width:52.125rem){.admin-shell{--admin-sidebar:0px}.admin-sidebar{position:static;display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;width:auto;min-height:0;padding:.75rem var(--gutter);box-shadow:none}.admin-brand{padding:.2rem 0 .75rem}.admin-sidebar-toggle{display:grid;width:44px;height:44px;place-content:center;grid-gap:5px;gap:5px;border:1px solid rgba(244,202,112,.72);border-radius:.65rem;color:#fffdf8;background:rgba(255,246,239,.1);cursor:pointer}.admin-sidebar-toggle span{display:block;width:20px;height:2px;border-radius:999px;background:currentColor}.admin-sidebar-nav{display:none;grid-column:1/-1;width:100%;padding:.7rem 0 0}.admin-sidebar-nav[data-open=true]{display:grid}.admin-sidebar-user{display:none}.admin-main{margin-left:0}.admin-topbar{align-items:flex-start;flex-direction:column}.admin-topbar-actions{width:100%;justify-content:flex-start}.admin-audit-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-audit-filter .button{grid-column:span 2}}@media (max-width:34rem){.admin-dashboard-cards{grid-template-columns:1fr}.admin-topbar-actions{flex-wrap:wrap}.admin-topbar-actions>span{flex-basis:100%}.admin-topbar .admin-logout,.admin-topbar-public{flex:1 1}.admin-trend-list{gap:.3rem}.admin-audit-filter{grid-template-columns:1fr}.admin-audit-filter .button{grid-column:auto}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important;animation-iteration-count:1!important}.blessing-card,.blessing-card:hover,.button:not(:disabled):hover{transform:none!important}.home-motion .home-glow,.home-motion .home-motion-item,.home-motion .home-stars{opacity:1;transform:none;animation:none}.home-motion .home-glow{opacity:.2}.home-motion .home-stars{opacity:.12}.home-motion .home-action-arrow{transition:none}.home-motion .home-actions .button:hover .home-action-arrow{transform:none}.teacher-reveal-motion .blessing-thread-item,.teacher-reveal-motion .teacher-kicker,.teacher-reveal-motion .teacher-night-divider,.teacher-reveal-motion .teacher-night-divider:after,.teacher-reveal-motion .teacher-night-glow,.teacher-reveal-motion .teacher-night-heading>img,.teacher-reveal-motion .teacher-night-introduction,.teacher-reveal-motion .teacher-reveal-title-line{opacity:1;transform:none;animation:none}.teacher-reveal-motion .teacher-night-glow{transform:translateX(-50%)}.teacher-reveal-motion .teacher-night-divider:after{transform:translate(-50%,-50%)}}.moderation-workspace-grid{display:grid;grid-template-columns:minmax(18rem,.85fr) minmax(0,1.5fr);grid-gap:1rem;gap:1rem;align-items:start}.moderation-detail,.moderation-list{min-width:0;border:1px solid rgba(136,53,97,.15);border-radius:1rem;background:rgba(255,253,251,.92);box-shadow:0 10px 24px rgba(72,25,47,.055)}.moderation-list{overflow:hidden}.moderation-list-filters{display:grid;grid-template-columns:1fr;padding:1rem}.moderation-list-batch{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;border-top:1px solid rgba(136,53,97,.1);border-bottom:1px solid rgba(136,53,97,.1);padding:.75rem 1rem;color:#6f5261;font-size:.85rem}.moderation-list-batch>label{display:inline-flex;align-items:center;gap:.38rem}.moderation-list-batch>span{margin-right:auto}.moderation-list-batch .button{min-height:44px;padding:.42rem .65rem;font-size:.82rem}.moderation-page-state{margin:0;padding:.7rem 1rem;color:#806775;font-size:.82rem}.moderation-list-items{display:grid;border-top:1px solid rgba(136,53,97,.08)}.moderation-list-item{display:flex;align-items:stretch;border-bottom:1px solid rgba(136,53,97,.08)}.moderation-list-item.is-active{background:#fdf2f6;box-shadow:inset 3px 0 #883561}.moderation-list-item .moderation-select{display:flex;min-width:44px;min-height:44px;flex:0 0 44px;align-items:center;justify-content:center;padding:0}.moderation-list-item-button{display:grid;width:100%;grid-gap:.32rem;gap:.32rem;border:0;padding:.9rem 1rem .9rem .1rem;color:#4e1c36;background:transparent;text-align:left;cursor:pointer}.moderation-list-item-button strong{overflow:hidden;font-size:.95rem;font-weight:650;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.moderation-list-item-button small,.moderation-list-item-meta{color:#806775;font-size:.77rem;line-height:1.4}.moderation-list-item-meta{color:#883561;font-weight:700}.moderation-pagination{display:flex;justify-content:space-between;padding:.9rem 1rem}.moderation-mobile-back,.moderation-pagination button{min-width:44px;min-height:44px;border:1px solid rgba(136,53,97,.2);border-radius:.5rem;padding:.45rem .75rem;color:#672745;background:#fffafa;font:inherit;cursor:pointer}.moderation-pagination button:disabled{opacity:.45;cursor:not-allowed}.moderation-detail{position:-webkit-sticky;position:sticky;top:1rem;padding:clamp(1rem,2.5vw,1.5rem)}.moderation-detail-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;border-bottom:1px solid rgba(136,53,97,.12);padding-bottom:.9rem}.moderation-detail-heading p{margin:0;color:#4e1c36;font-size:1.15rem;font-weight:750}.moderation-detail-heading span{color:#806775;font-size:.88rem}.moderation-original-content{margin:1.2rem 0;border-radius:.8rem;padding:1.15rem;background:#fff8f7}.moderation-original-content p{margin:0;color:#4a2737;font-size:1.05rem;line-height:1.85;white-space:pre-wrap;word-break:break-word}.moderation-no-media{color:#806775}.moderation-detail-actions{display:flex;justify-content:flex-end;gap:.65rem;margin-top:1.25rem}.moderation-mobile-back{display:none;margin-bottom:.9rem}.moderation-detail-empty{display:grid;min-height:18rem;place-items:center;color:#806775;text-align:center}.admin-media-preview-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));grid-gap:.8rem;gap:.8rem}.admin-media-preview-item{overflow:hidden;border:1px solid rgba(136,53,97,.14);border-radius:.7rem;background:#fffdfb}.admin-media-preview-heading{display:flex;align-items:center;justify-content:space-between;padding:.55rem .65rem;color:#6f5261;font-size:.82rem}.admin-media-preview-heading button{min-width:44px;min-height:44px;border:0;color:#9d355e;background:none;font:inherit;cursor:pointer}.admin-media-preview-heading button:disabled{opacity:.45;cursor:not-allowed}.admin-media-image-button{display:block;width:100%;border:0;padding:0;background:#f6eaf0;cursor:zoom-in}.admin-media-preview img,.admin-media-preview video{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;background:#2e1724}.admin-media-dialog{width:min(90vw,60rem);border:1px solid rgba(136,53,97,.25);border-radius:.9rem;padding:1rem;background:#fffdfa;box-shadow:0 1.5rem 5rem rgba(30,8,19,.42)}.admin-media-dialog::-webkit-backdrop{background:rgba(38,11,24,.66)}.admin-media-dialog::backdrop{background:rgba(38,11,24,.66)}.admin-media-dialog form{display:flex;justify-content:flex-end;margin-bottom:.65rem}.admin-media-dialog form button{border:0;color:#883561;background:transparent;font:inherit;cursor:pointer}.admin-media-dialog img{max-width:100%;max-height:78vh;margin:0 auto;object-fit:contain}.moderation-detail-lifecycle-actions{display:flex;justify-content:space-between;gap:.75rem;margin-top:.75rem}.moderation-detail-lifecycle-actions .button-text,.moderation-dialog-actions .button-text{border:0;color:var(--brand-dark);background:transparent;box-shadow:none}.moderation-lifecycle-dialog{width:min(92vw,34rem);border:1px solid rgba(136,53,97,.28);border-radius:1rem;padding:0;color:var(--ink);background:#fffdfa;box-shadow:0 1.5rem 5rem rgba(30,8,19,.42)}.moderation-lifecycle-dialog::-webkit-backdrop{background:rgba(38,11,24,.66)}.moderation-lifecycle-dialog::backdrop{background:rgba(38,11,24,.66)}.moderation-lifecycle-dialog form{display:grid;grid-gap:.85rem;gap:.85rem;padding:1.25rem}.moderation-lifecycle-dialog h2{margin:0;font-size:1.3rem}.moderation-lifecycle-dialog p:not(.admin-kicker){margin:0;color:var(--muted);line-height:1.65}.moderation-lifecycle-dialog label{color:var(--brand-dark);font-weight:700}.moderation-lifecycle-dialog textarea{width:100%;min-height:6.5rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:.7rem .85rem;resize:vertical;font:inherit}.moderation-lifecycle-dialog textarea:focus{outline:0;border-color:var(--brand);box-shadow:0 0 0 4px rgba(136,53,97,.1)}.moderation-dialog-actions{display:flex;justify-content:flex-end;gap:.65rem}@media (max-width:52.125rem){.moderation-workspace-grid{grid-template-columns:1fr}.moderation-workspace-grid[data-mobile-view=detail] .moderation-list,.moderation-workspace-grid[data-mobile-view=list] .moderation-detail{display:none}.moderation-detail{position:static}.moderation-mobile-back{display:inline-flex}.moderation-detail-actions{position:-webkit-sticky;position:sticky;bottom:0;margin:1rem -1rem -1rem;padding:.85rem 1rem;background:rgba(255,253,251,.96);box-shadow:0 -8px 18px rgba(72,25,47,.08)}.moderation-detail-actions .button{flex:1 1}}