.soon-card b{color:var(--lilac);display:block;margin-bottom:4px;font-family:var(--serif);font-size:14px;font-weight:500}.nav-tabs{display:flex;gap:8px;margin:22px 0 4px;flex-wrap:wrap}.tab{padding:9px 16px;border-radius:100px;font-size:13px;font-weight:600;border:1px solid var(--line);background:#ffffff05;color:var(--muted);cursor:pointer}.tab.active{background:var(--violet);border-color:var(--violet);color:#fff}.logout-footer{display:flex;justify-content:center;padding:28px 0 8px}::selection{background:#7c4dff66}.err-text{color:var(--danger);font-size:12.5px;margin:-8px 0 14px;min-height:1px}.success-message{color:#79e0ae;min-height:18px;font-size:13px}.success-pop{animation:success-pop .45s ease}@keyframes success-pop{0%{opacity:0;transform:translateY(5px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.attendance-panel{margin-bottom:18px}.attendance-controls{display:flex;gap:12px;align-items:center;margin-bottom:14px}.attendance-controls .field-select{flex:1}.inline-button{width:auto;display:inline-block;margin-left:10px}.attendance-present{color:#79e0ae;font-size:12px}.attendance-absent{color:var(--danger);font-size:12px}.attendance-button{display:inline-flex;align-items:center;gap:8px;width:auto;max-width:none;margin:10px 10px 10px 0;padding:10px 14px;border:1px solid rgba(156,107,255,.45);border-radius:999px;background:linear-gradient(135deg,#9c6bff40,#7c4dff1f);color:var(--paper);font:600 13px var(--sans);cursor:pointer;transition:transform .15s,background .15s}.attendance-button:hover{transform:translateY(-2px);background:linear-gradient(135deg,#9c6bff66,#7c4dff33)}.attendance-button:disabled{opacity:.7;cursor:default}.attendance-button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.voice-limits{font-size:12px;color:var(--muted);margin-top:8px}.trip-requests{margin-top:12px;border-top:1px solid var(--line);padding-top:10px}.request-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid var(--line);font-size:12px}.request-row:last-child{border-bottom:0}.btn-small{border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--lilac);padding:5px 8px;font:11px var(--sans);cursor:pointer}.btn-small.approve{color:#79e0ae}.btn-small.reject{color:var(--danger);margin-left:5px}.conductor-app{max-width:1180px}.conductor-hero{margin-bottom:18px}.conductor-grid{align-items:start}.panel h2{font-family:var(--serif);font-weight:500;margin:0 0 5px}.panel-heading{display:flex;justify-content:space-between;align-items:flex-start}.search-input{width:100%;background:#ffffff08;border:1px solid var(--line);color:var(--paper);padding:13px 14px;border-radius:var(--radius-sm);font:14px var(--sans);outline:none;margin-bottom:14px}.catalog-list{display:grid;gap:4px;max-height:420px;overflow-y:auto}.catalog-row:hover{background:#7c4dff1f}.student-details{margin-top:14px;text-align:left}.trip-countdown{font-size:12px;color:var(--muted)}.trip-countdown.live{color:#79e0ae}.conductor-trips-panel{margin-top:18px}.conductor-trips-panel .data-card{align-items:flex-start}@media(max-width:720px){.grid-2{grid-template-columns:1fr}.data-card{align-items:flex-start;flex-direction:column}.data-card .btn-primary,.data-card .btn-ghost{width:100%}}@media(max-width:480px){.card{padding:32px 22px 28px}.hero-title{font-size:22px}}.catalog-filters{display:grid;grid-template-columns:minmax(0,1fr) 150px 190px;gap:10px;margin-bottom:14px}.catalog-filters .search-input{margin-bottom:0}.catalog-filters .field-select{height:46px}@media(max-width:760px){.catalog-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-filters .search-input{grid-column:1/-1}}@media(max-width:480px){.catalog-filters{grid-template-columns:1fr}.catalog-filters .search-input{grid-column:auto}}.global-footer{position:fixed;left:0;right:0;bottom:0;padding:12px 20px;text-align:center;background:#0e0817e6;border-top:1px solid var(--line);color:var(--muted);font-size:11px;z-index:5}.global-footer a{color:var(--violet-bright);text-decoration:none}.consent-check{display:flex;align-items:flex-start;gap:9px;margin:2px 0 16px;color:var(--muted);font-size:12px;line-height:1.45}.consent-check input{margin-top:2px;accent-color:var(--violet-bright)}.consent-check a{color:var(--violet-bright)}.privacy-card{max-width:720px;max-height:calc(100vh - 80px);overflow-y:auto}.privacy-content h2{font-family:var(--serif);font-size:16px;color:var(--lilac);margin:20px 0 6px}.privacy-content p{color:var(--muted);font-size:13px;line-height:1.6;margin:0}.privacy-content a{color:var(--violet-bright)}@media(max-width:480px){.global-footer{font-size:10px;padding:10px 8px}.privacy-card{max-height:calc(100vh - 100px)}}.dashboard-list-panel .data-card{display:grid;grid-template-columns:1fr;align-items:start;justify-items:stretch}.dashboard-list-panel .group-stats{justify-content:flex-start}.dashboard-list-panel .data-card>.btn-primary,.dashboard-list-panel .data-card>.btn-ghost{justify-self:start}.conductor-app .trip-date-field{display:block;appearance:none;-webkit-appearance:none;width:100%;inline-size:100%;height:45px;min-width:0;min-height:45px;max-width:100%;padding:13px 14px;line-height:normal;box-sizing:border-box;color-scheme:dark}.optional-label{font-size:10px;font-weight:500;color:var(--muted);margin-left:4px}.trip-limit-hint{margin:-6px 0 12px}:root{--void:#0E0817;--panel:#191029;--panel-2:#221735;--line:rgba(196,181,253,.14);--violet:#7C4DFF;--violet-bright:#9C6BFF;--violet-deep:#4A2B8F;--lilac:#C9BAF5;--paper:#F3EFFA;--muted:#8C7FAE;--danger:#E5697B;--radius-lg:22px;--radius-sm:12px;--serif:"Outfit",sans-serif;--sans:"Nunito Sans",sans-serif}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:var(--sans);color:var(--paper);background:var(--void);min-height:100vh;overflow-x:hidden}.stage{position:fixed;inset:0;z-index:-2;background:radial-gradient(60% 50% at 50% -8%,rgba(156,107,255,.35),transparent 70%),radial-gradient(90% 60% at 50% 110%,rgba(74,43,143,.4),transparent 70%),var(--void)}.stage:before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.02) 0 1px,transparent 1px 84px);opacity:.5}.curtain-fold{position:fixed;top:0;bottom:0;width:14vw;z-index:-1;background:linear-gradient(180deg,#7c4dff1f,#0e081700 60%);filter:blur(2px)}.curtain-fold.left{left:-2vw}.curtain-fold.right{right:-2vw;transform:scaleX(-1)}.shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px 20px}.view{display:none;width:100%}.view.active{display:flex;justify-content:center;animation:rise .5s cubic-bezier(.2,.8,.2,1)}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.card{width:100%;max-width:420px;background:linear-gradient(180deg,var(--panel),var(--panel-2));border:1px solid var(--line);border-radius:var(--radius-lg);padding:40px 34px 34px;box-shadow:0 40px 80px -30px #0009;position:relative}.card:before{content:"";position:absolute;left:34px;right:34px;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--violet-bright),transparent)}.mark{display:flex;align-items:center;gap:10px;margin-bottom:28px}.mark-glyph{width:34px;height:34px;border-radius:9px;background:linear-gradient(150deg,var(--violet-bright),var(--violet-deep));display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-weight:600;font-size:17px;color:var(--paper);flex-shrink:0}.mark-word{font-family:var(--serif);font-size:17px;letter-spacing:.2px;color:var(--lilac)}h1.headline{font-family:var(--serif);font-weight:700;font-size:30px;line-height:1.15;margin:0 0 8px;color:var(--paper)}p.sub{font-size:14.5px;color:var(--muted);margin:0 0 30px;line-height:1.5;max-width:34ch}.field{margin-bottom:16px}.field label{display:block;font-size:12.5px;color:var(--lilac);margin-bottom:7px;font-weight:600}.field input,select.field-select{width:100%;background:#ffffff08;border:1px solid var(--line);color:var(--paper);padding:13px 14px;border-radius:var(--radius-sm);font-size:14.5px;font-family:var(--sans);outline:none;transition:border-color .15s,background .15s}.field input::placeholder{color:#5c5277}.field input:focus,select.field-select:focus{border-color:var(--violet-bright);background:#7c4dff12}.oauth-row{display:flex;flex-direction:column;gap:10px;margin-bottom:22px}.btn-oauth{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:12.5px 16px;border-radius:var(--radius-sm);border:1px solid var(--line);background:#ffffff05;color:var(--paper);font-family:var(--sans);font-size:14px;font-weight:600;cursor:pointer;transition:background .15s,transform .1s,border-color .15s}.btn-oauth:hover{background:#ffffff0f;border-color:#c4b5fd4d}.btn-oauth:active{transform:scale(.98)}.btn-oauth svg{width:18px;height:18px;flex-shrink:0}.divider{display:flex;align-items:center;gap:12px;margin:4px 0 20px;color:var(--muted);font-size:12.5px}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--line)}.btn-primary{width:100%;padding:14px 16px;border-radius:var(--radius-sm);border:none;background:linear-gradient(135deg,var(--violet-bright),var(--violet));color:#fff;font-family:var(--sans);font-weight:700;font-size:14.5px;cursor:pointer;box-shadow:0 14px 30px -12px #7c4dff99;transition:transform .12s,box-shadow .12s,opacity .15s}.btn-primary:hover{box-shadow:0 18px 36px -12px #7c4dffbf}.btn-primary:active{transform:scale(.98)}.btn-ghost{width:100%;margin-top:10px;padding:12px 16px;border-radius:var(--radius-sm);border:1px solid var(--line);background:transparent;color:var(--lilac);font-family:var(--sans);font-weight:600;font-size:13.5px;cursor:pointer}.foot-link{text-align:center;margin-top:20px;font-size:13px;color:var(--muted)}.foot-link a,.link-btn{color:var(--violet-bright);text-decoration:none;font-weight:600;background:none;border:none;font-family:var(--sans);font-size:inherit;cursor:pointer;padding:0}.voice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:4px}.voice-opt{border:1px solid var(--line);background:#ffffff05;border-radius:var(--radius-sm);padding:13px 12px;cursor:pointer;text-align:left;transition:border-color .15s,background .15s;color:var(--paper)}.voice-opt .vo-name{font-family:var(--serif);font-size:15px;display:block}.voice-opt .vo-range{font-size:11px;color:var(--muted);display:block;margin-top:2px}.voice-opt.selected{border-color:var(--violet-bright);background:#7c4dff24}.voice-opt.selected .vo-name{color:var(--violet-bright)}.app{width:100%;max-width:920px}.topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px}.who{display:flex;align-items:center;gap:12px}.avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(150deg,var(--violet-bright),var(--violet-deep));display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-weight:600;font-size:16px}.who-name{font-family:var(--serif);font-size:16px}.who-meta{font-size:12px;color:var(--muted)}.btn-icon{width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:#ffffff05;color:var(--lilac);cursor:pointer;display:flex;align-items:center;justify-content:center}.hero-panel{background:linear-gradient(135deg,#7c4dff38,#19102966);border:1px solid var(--line);border-radius:var(--radius-lg);padding:30px 30px 26px;margin-bottom:22px;position:relative;overflow:hidden}.hero-panel:after{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;background:radial-gradient(circle,rgba(230,178,76,.16),transparent 70%)}.hero-eyebrow{font-size:12.5px;color:var(--lilac);margin-bottom:6px}.hero-title{font-family:var(--serif);font-size:26px;margin:0 0 14px;max-width:26ch}.hero-stats{display:flex;gap:28px;flex-wrap:wrap}.stat b{font-family:var(--serif);font-size:24px;display:block}.stat span{font-size:12px;color:var(--muted)}.data-list{display:grid;gap:12px}.data-card{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:16px}.data-card h3{font-family:var(--serif);font-weight:500;font-size:16px;margin:0 0 4px}.data-card .p-sub{margin:0}.group-stats{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.trip-capacity{font-size:12px;color:var(--muted)}.empty-state{border:1px dashed var(--line);border-radius:var(--radius-sm);padding:24px;text-align:center;color:var(--muted)}.data-card .btn-primary,.data-card .btn-ghost{width:auto;margin-top:0;white-space:nowrap}.data-card button:disabled{opacity:.55;cursor:not-allowed}.grid-2{display:grid;grid-template-columns:1.3fr 1fr;gap:18px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);padding:22px}.panel h3{font-family:var(--serif);font-weight:500;font-size:17px;margin:0 0 4px}.panel .p-sub{font-size:12.5px;color:var(--muted);margin:0 0 18px}.row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line)}.row:last-child{border-bottom:none;padding-bottom:0}.row-name{font-size:14px}.row-date{font-size:11.5px;color:var(--muted)}.badge{font-size:11px;font-weight:700;padding:4px 10px;border-radius:100px}.badge.ok{background:#7cd69f26;color:#79e0ae}.badge.miss{background:#e5697b26;color:var(--danger)}.soon-card{border:1px dashed var(--line);border-radius:var(--radius-sm);padding:16px;margin-top:12px;font-size:13px;color:var(--muted)}.soon-card b{color:var(--lilac);display:block;margin-bottom:4px;font-family:var(--serif);font-size:13px}.consent-check{display:flex;gap:9px;align-items:flex-start;font-size:12px;color:var(--muted);margin:18px 0 20px;line-height:1.4}.consent-check input{accent-color:var(--violet)}.err-text{color:var(--danger);font-size:12.5px;min-height:18px;margin:10px 0}.success-message{color:#79e0ae;font-size:12.5px;min-height:18px;margin:10px 0}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.gender-pick{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.gender-opt{display:flex;align-items:center;justify-content:center;gap:9px;min-height:52px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffff05;color:var(--paper);cursor:pointer;font-family:var(--sans);transition:border-color .15s,background .15s,transform .1s}.gender-opt:hover{border-color:#c4b5fd66;background:#ffffff0b}.gender-opt:active{transform:scale(.98)}.gender-icon{font-size:22px;line-height:1;color:var(--lilac)}.gender-opt strong{font-size:14px}.gender-opt.selected{border-color:var(--violet-bright);background:#7c4dff22;box-shadow:0 0 0 1px #9c6bff33 inset}.gender-opt.selected .gender-icon{color:var(--violet-bright)}.attendance-controls{display:flex;align-items:end;gap:12px;margin:18px 0}.attendance-controls .field-select{flex:1;min-width:0}.attendance-controls .btn-primary{width:auto;white-space:nowrap}.attendance-target{flex:1;min-width:0}.attendance-target label{display:block;color:var(--lilac);font-size:12px;font-weight:600;margin-bottom:7px}.field-hint{display:block;color:var(--muted);font-size:11.5px;margin-top:6px}.conductor-app .field input[type=date]{width:100%;min-width:0;max-width:100%;height:45px}.conductor-app .field input,.conductor-app .field select{height:45px}.conductor-app .field input[type=number]{appearance:textfield}.conductor-app .field input[type=number]::-webkit-inner-spin-button,.conductor-app .field input[type=number]::-webkit-outer-spin-button{opacity:1}.voice-limit-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.voice-limit-grid .field{margin-bottom:4px}.voice-limit-grid .field input{width:100%}@media(max-width:680px){.attendance-controls{align-items:stretch;flex-direction:column}.attendance-controls .btn-primary{width:100%}.grid-2{grid-template-columns:1fr}.gender-pick{gap:8px}.card{padding:32px 24px 28px}}.mark-glyph{object-fit:cover;overflow:hidden;padding:0;border:1px solid rgba(255,255,255,.16);box-shadow:0 8px 18px #0003;transition:transform .25s ease,box-shadow .25s ease}.mark:hover .mark-glyph{transform:translateY(-1px);box-shadow:0 10px 22px #00000047}.apple-oauth[hidden]{display:none!important}.apple-oauth{background:#000;color:#fff;border-color:#000}.apple-oauth:hover{background:#1d1d1f;border-color:#1d1d1f}.apple-mark{font-size:20px;line-height:1}.apple-oauth-error{background:#642632;border-color:#c45a6b;color:#ffd9de;animation:apple-error-pulse .35s ease}@keyframes apple-error-pulse{0%{transform:translate(0)}35%{transform:translate(-2px)}70%{transform:translate(2px)}to{transform:translate(0)}}.google-oauth{background:#fff;border-color:#fff;color:#202124;box-shadow:0 10px 24px -14px #fff9}.google-oauth:hover{background:#f5f7fa;border-color:#fff;box-shadow:0 14px 28px -12px #fff9}.apple-oauth{background:#000;border-color:#333;color:#fff}.apple-oauth:hover{background:#111;border-color:#555}.apple-oauth-error,.apple-oauth-error:hover{background:#642632;border-color:#c45a6b;color:#ffd9de}.hero-stats{justify-content:space-between;gap:16px}.hero-stats .stat{flex:1;min-width:0;text-align:center}.hero-stats .stat b{text-align:center}.hero-stats .stat span{display:block;line-height:1.35}.cookie-banner{position:fixed;z-index:20;left:20px;right:20px;bottom:20px;display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:920px;margin:auto;padding:18px 20px;background:linear-gradient(135deg,var(--panel),var(--panel-2));border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:0 20px 50px #000b}.cookie-banner[hidden]{display:none}.cookie-banner strong{font-family:var(--serif);font-size:15px}.cookie-banner p{margin:5px 0 4px;color:var(--muted);font-size:12.5px;line-height:1.4}.cookie-banner a{color:var(--violet-bright);font-size:12.5px;text-decoration:none}.cookie-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.cookie-actions button{width:auto;margin:0;padding:10px 14px;font-size:12.5px}@media(max-width:600px){.cookie-banner{left:12px;right:12px;bottom:12px;display:block;padding:16px}.cookie-actions{margin-top:12px}.cookie-actions button{flex:1}}.catalog-row{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--paper);text-align:left;cursor:pointer}.catalog-person{display:grid;flex:1;min-width:0;gap:4px;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.catalog-name{font-family:var(--serif);font-size:14px}.catalog-meta{font-size:12px;color:var(--muted)}.catalog-summary{display:flex;align-items:center;gap:6px;white-space:nowrap}.catalog-summary-button{min-width:36px;justify-content:center;padding:5px 8px;border:1px solid transparent;font:700 11px var(--sans);cursor:pointer}.catalog-summary-button:hover{filter:brightness(1.15)}.student-details .group-stats{justify-content:center}.student-attendance-filters{margin-top:12px}.attendance-filter{border:1px solid transparent;font:inherit;cursor:pointer;transition:background .18s ease,border-color .18s ease}.attendance-filter[aria-pressed=true]{border-color:#ffebd57a;box-shadow:0 0 0 2px #ffebd51a}.student-attendance-history{display:grid;gap:9px;margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,226,194,.2)}.student-attendance-history h4{margin:0;font-family:var(--serif);font-size:15px;color:var(--paper)}.student-attendance-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid rgba(255,226,194,.12)}.student-attendance-info{display:grid;gap:4px;min-width:0;font-size:12px}.student-attendance-info strong{color:var(--paper);font-weight:700}.student-attendance-info>span:not(.badge){color:var(--muted)}.student-attendance-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px}.student-attendance-actions .btn-small{width:auto;margin:0;white-space:nowrap}.attendance-excuse-form{display:flex;gap:6px;min-width:0}.attendance-excuse-reason{width:150px;min-width:0;padding:7px 9px;border:1px solid rgba(255,226,194,.23);border-radius:8px;background:#2d1b1157;color:var(--paper);font:12px var(--sans)}.attendance-admin-error{margin:0}.attendance-session-admin-panel{margin:28px 0 24px;padding:24px}.attendance-session-admin-panel>.panel-heading{margin-bottom:18px}.attendance-session-admin-panel>.panel-heading .p-sub{max-width:680px;margin:7px 0 0;line-height:1.55}.attendance-session-admin-panel>.data-list{display:grid;gap:10px;margin-top:12px}.attendance-session-admin-error:empty{display:none}.attendance-session-admin-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid rgba(255,226,194,.14);border-radius:var(--radius-sm);background:#ffefdb0b}.attendance-session-admin-info{display:grid;gap:4px;min-width:0}.attendance-session-admin-info strong{font-family:var(--serif);font-size:14px}.attendance-session-admin-info span{color:var(--muted);font-size:12px}.attendance-session-admin-row .btn-small{width:auto;margin:0;white-space:nowrap}@media(max-width:600px){.student-attendance-row{align-items:stretch;flex-direction:column}.student-attendance-actions{justify-content:flex-start}.attendance-excuse-form{flex:1}.attendance-excuse-reason{flex:1;width:auto}.student-attendance-actions .btn-small{font-size:11px;padding:7px 9px}}@media(max-width:600px){.attendance-session-admin-row{align-items:flex-start;flex-direction:column}.attendance-session-admin-row .btn-small{align-self:flex-start}}@media(max-width:600px){.attendance-session-admin-panel{margin:20px 0;padding:18px 14px}.attendance-session-admin-panel>.panel-heading{margin-bottom:14px}}.history-toggle{width:auto;margin:0}:root{--void:#362216;--panel:rgba(116,76,48,.68);--panel-2:rgba(82,51,32,.62);--line:rgba(255,229,197,.24);--violet:#c8662e;--violet-bright:#ee9850;--violet-deep:#87431f;--lilac:#ffe1bd;--paper:#fff5e8;--muted:#ddbea0;--danger:#f18a70;--footer-height:50px}body{background:#362216;color:var(--paper)}.stage{background:radial-gradient(55% 45% at 50% -5%,rgba(229,139,71,.42),transparent 72%),radial-gradient(70% 55% at 100% 100%,rgba(126,69,37,.5),transparent 70%),radial-gradient(70% 55% at 0% 100%,rgba(173,101,53,.3),transparent 72%),linear-gradient(145deg,#5a3925,#2b1a12 70%)}.stage:before{background-image:radial-gradient(rgba(255,235,211,.22) .7px,transparent .7px);background-size:26px 26px;opacity:.2}.curtain-fold{width:28vw;background:radial-gradient(ellipse at top,rgba(234,142,72,.2),transparent 70%);filter:blur(30px);opacity:.55}.shell{position:relative;z-index:1;height:calc(100vh - var(--footer-height));height:calc(100dvh - var(--footer-height));min-height:0;overflow-x:hidden;overflow-y:auto;align-items:flex-start;padding:22px 20px;scrollbar-width:thin;scrollbar-color:rgba(255,210,160,.32) transparent}.view.active{margin-block:auto}.card,.panel,.hero-panel,.topbar,.nav-tabs,.voice-opt,.data-card,.cookie-banner{background:linear-gradient(145deg,#ffe8cc29,#6b452c42);border:1px solid rgba(255,235,213,.25);box-shadow:0 24px 60px -28px #190c05b8,inset 0 1px #fff8eb29;backdrop-filter:blur(18px) saturate(125%);-webkit-backdrop-filter:blur(18px) saturate(125%)}.card{background:linear-gradient(145deg,#845735c4,#472c1dd4);border-radius:18px}.card:before{background:linear-gradient(90deg,transparent,#ffc181,transparent)}.hero-title,.headline,.mark-word,.panel h2,.panel h3,.privacy-content h2{color:#fff0dc}.p-sub,.sub,.field-hint,.optional-label,.foot-link{color:var(--muted)}.btn-primary{background:linear-gradient(135deg,#ed9149,#c45b27);border:1px solid rgba(255,219,178,.44);box-shadow:0 9px 22px -12px #f37e35cc,inset 0 1px #ffefda47;color:#fffaf2}.btn-primary:hover{background:linear-gradient(135deg,#f5a65e,#d56b30);box-shadow:0 12px 26px -12px #f37e35e6}.btn-ghost{border-color:#ffe0c240;background:#ffefdb12}.btn-ghost:hover,.tab:hover,.voice-opt:hover{background:#ffdcb426;border-color:#ffcd9b7a}.tab.active{background:linear-gradient(135deg,#df7b39,#b84f24);color:#fff8ef}.field input,.field-select,.search-input,.catalog-filters input{background:#2d1b1157;border-color:#ffe2c23b;color:#fff5e8;box-shadow:inset 0 1px 4px #1c0f0829}.field input::placeholder,.search-input::placeholder{color:#ffe7cd8c}.field input:focus,.field-select:focus,.search-input:focus{border-color:#f0a15e;box-shadow:0 0 0 3px #ed91492b}.field label,.row-name,.who-name,.hero-eyebrow{color:#ffe2c1}.row,.data-card,.catalog-row{border-color:#ffe2c229}.catalog-row:hover,.row:hover{background:#ffe2c217}.mark-glyph{background:linear-gradient(150deg,#ee9850,#87431f);border-color:#ffefdc47}.global-footer{height:var(--footer-height);min-height:var(--footer-height);display:flex;align-items:center;justify-content:center;gap:4px;padding:0 12px;background:#2f1d12e0;border-color:#ffe2c23d;color:#ddbea0;line-height:1.25;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.global-footer a,.foot-link a,.privacy-content a,.consent-check a{color:#ffc080}.consent-check input{accent-color:#e5813e}.leaf-layer{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none}.leaf-defs{position:absolute;width:0;height:0;overflow:hidden}.leaf-layer span{position:absolute;top:-12vh;left:var(--leaf-left);width:calc(var(--leaf-size)*1.3);height:calc(var(--leaf-size)*1.75);opacity:.9;filter:drop-shadow(0 4px 5px rgba(25,12,5,.3));animation:leaf-drift var(--leaf-duration) linear var(--leaf-delay) infinite;will-change:transform}.leaf-layer span svg{display:block;width:100%;height:100%;overflow:visible;color:var(--leaf-color)}.leaf-fill{fill:currentColor;stroke:#ffebcab8;stroke-width:2;stroke-linejoin:round}.leaf-veins{fill:none;stroke:#ffedcdd1;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.leaf-layer span:nth-child(6n+1){--leaf-color:#bb4935}.leaf-layer span:nth-child(6n+2){--leaf-color:#e0b342}.leaf-layer span:nth-child(6n+3){--leaf-color:#d46c32}.leaf-layer span:nth-child(6n+4){--leaf-color:#f0ca64}.leaf-layer span:nth-child(6n+5){--leaf-color:#913e30}.leaf-layer span:nth-child(6n){--leaf-color:#d78b3d}.leaf-layer span:nth-child(1){--leaf-left:4%;--leaf-size:34px;--leaf-duration:19s;--leaf-delay:-13s;--leaf-drift:12vw}.leaf-layer span:nth-child(2){--leaf-left:11%;--leaf-size:29px;--leaf-duration:23s;--leaf-delay:-5s;--leaf-drift:-9vw}.leaf-layer span:nth-child(3){--leaf-left:18%;--leaf-size:32px;--leaf-duration:20s;--leaf-delay:-17s;--leaf-drift:8vw}.leaf-layer span:nth-child(4){--leaf-left:27%;--leaf-size:27px;--leaf-duration:25s;--leaf-delay:-9s;--leaf-drift:10vw}.leaf-layer span:nth-child(5){--leaf-left:34%;--leaf-size:36px;--leaf-duration:21s;--leaf-delay:-2s;--leaf-drift:-13vw}.leaf-layer span:nth-child(6){--leaf-left:42%;--leaf-size:30px;--leaf-duration:24s;--leaf-delay:-15s;--leaf-drift:7vw}.leaf-layer span:nth-child(7){--leaf-left:49%;--leaf-size:33px;--leaf-duration:22s;--leaf-delay:-7s;--leaf-drift:-10vw}.leaf-layer span:nth-child(8){--leaf-left:57%;--leaf-size:28px;--leaf-duration:26s;--leaf-delay:-19s;--leaf-drift:12vw}.leaf-layer span:nth-child(9){--leaf-left:64%;--leaf-size:38px;--leaf-duration:20s;--leaf-delay:-11s;--leaf-drift:-8vw}.leaf-layer span:nth-child(10){--leaf-left:71%;--leaf-size:29px;--leaf-duration:24s;--leaf-delay:-4s;--leaf-drift:9vw}.leaf-layer span:nth-child(11){--leaf-left:78%;--leaf-size:34px;--leaf-duration:21s;--leaf-delay:-16s;--leaf-drift:-12vw}.leaf-layer span:nth-child(12){--leaf-left:85%;--leaf-size:27px;--leaf-duration:25s;--leaf-delay:-8s;--leaf-drift:7vw}.leaf-layer span:nth-child(13){--leaf-left:92%;--leaf-size:35px;--leaf-duration:22s;--leaf-delay:-20s;--leaf-drift:-10vw}.leaf-layer span:nth-child(14){--leaf-left:24%;--leaf-size:30px;--leaf-duration:27s;--leaf-delay:-22s;--leaf-drift:-7vw}.leaf-layer span:nth-child(15){--leaf-left:39%;--leaf-size:34px;--leaf-duration:23s;--leaf-delay:-24s;--leaf-drift:11vw}.leaf-layer span:nth-child(16){--leaf-left:60%;--leaf-size:28px;--leaf-duration:28s;--leaf-delay:-26s;--leaf-drift:-9vw}.leaf-layer span:nth-child(17){--leaf-left:74%;--leaf-size:36px;--leaf-duration:24s;--leaf-delay:-28s;--leaf-drift:8vw}.leaf-layer span:nth-child(18){--leaf-left:96%;--leaf-size:29px;--leaf-duration:29s;--leaf-delay:-30s;--leaf-drift:-12vw}@keyframes leaf-drift{0%{transform:translate3d(0,-5vh,0) rotate(-20deg)}50%{transform:translate3d(calc(var(--leaf-drift)*.45),52vh,0) rotate(75deg)}to{transform:translate3d(var(--leaf-drift),112vh,0) rotate(190deg)}}@media(prefers-reduced-motion:reduce){.leaf-layer{display:none}.view.active{animation:none}}@media(max-width:600px){.shell{padding:18px 14px}.leaf-layer span{opacity:.5}.global-footer{font-size:10px;padding:0 8px}.card{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}}.student-hero{padding:24px 28px 20px;background:linear-gradient(125deg,#925b30a3,#442a1d94),linear-gradient(25deg,rgba(255,226,176,.08),transparent 58%);border-color:#ffe0b857;box-shadow:0 22px 54px -30px #1c0d05cc,inset 0 1px #fff7e43d;backdrop-filter:blur(24px) saturate(145%);-webkit-backdrop-filter:blur(24px) saturate(145%)}.student-hero:before{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;pointer-events:none;background:linear-gradient(112deg,rgba(255,247,226,.1),transparent 32%,rgba(255,223,173,.045) 72%,transparent)}.student-hero:after{right:0;top:0;z-index:0;width:32%;height:100%;background:linear-gradient(115deg,transparent,rgba(245,181,101,.09),transparent)}.student-hero .hero-eyebrow{margin-bottom:4px;color:#f7c887;font-size:11px;text-transform:uppercase}.student-hero .hero-title{max-width:none;margin:4px 0 18px;color:#fff1d9;font-family:var(--serif);font-size:23px;font-weight:700;line-height:1.2}.student-hero .hero-stats{gap:12px;padding-top:14px;border-top:1px solid rgba(255,230,194,.2)}.student-hero .hero-stats .stat:not(:last-child){border-right:1px solid rgba(255,230,194,.18)}.student-hero .hero-stats .stat b{color:#fff2dc;font-size:24px}.student-hero .hero-stats .stat span{color:#e8c9a6;font-size:11px}.avatar{flex:0 0 42px;width:42px;height:42px;border:1px solid rgba(255,229,196,.44);border-radius:11px;background:linear-gradient(145deg,#ed9d547a,#683a229e);box-shadow:inset 0 1px #fff8e847,0 5px 15px #230f0533;color:#fff3df}.nav-tabs{flex-wrap:nowrap;gap:18px;overflow-x:auto;scrollbar-width:none;background:transparent;border:0;border-bottom:1px solid rgba(255,226,194,.2);border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.nav-tabs .tab:hover{background:#ffe2c20f;color:var(--paper)}.nav-tabs .tab.active{border-color:transparent;background:transparent;color:#fff0d8;box-shadow:inset 0 -2px #ed9149}.attendance-button{border-color:#ffcd947a;background:linear-gradient(135deg,#e2853e8c,#9c48257a);color:#fff5e8;box-shadow:inset 0 1px #ffefda29}.attendance-button:hover{background:linear-gradient(135deg,#ef9b4fb8,#b1532a9e)}.attendance-button:disabled{border-color:#efc37d5c;background:linear-gradient(135deg,#8769368f,#5b482794);color:#fff0d3;opacity:1}.gratitude-title{margin:12px 0 20px;color:#fffaf0;text-align:center;font-family:Caveat,cursive;font-size:34px;font-weight:600;line-height:1.1;text-shadow:0 2px 14px rgba(255,225,185,.32)}:root{--void:#10242a;--panel:rgba(25,54,61,.72);--panel-2:rgba(18,43,50,.76);--line:rgba(197,239,242,.2);--violet:#69c9d0;--violet-bright:#a8f0ef;--violet-deep:#387f8a;--lilac:#d2f2f0;--paper:#effafa;--muted:#a8c7cb;--danger:#f18b91;--footer-height:50px}body{background:#10242a;color:var(--paper)}.stage{background:radial-gradient(55% 48% at 50% -8%,rgba(127,215,223,.3),transparent 72%),radial-gradient(48% 54% at 92% 20%,rgba(107,171,155,.18),transparent 74%),radial-gradient(72% 65% at 4% 100%,rgba(42,109,119,.3),transparent 72%),linear-gradient(145deg,#1d3a40,#122a31 56%,#172d34)}.stage:before{background-image:radial-gradient(rgba(221,250,250,.34) .7px,transparent .7px),repeating-linear-gradient(118deg,transparent 0 72px,rgba(214,247,247,.018) 73px 74px);background-size:38px 38px,auto;opacity:.28}.curtain-fold{width:28vw;background:radial-gradient(ellipse at top,rgba(151,230,229,.2),transparent 70%);filter:blur(34px);opacity:.55}.shell{scrollbar-color:rgba(171,229,230,.32) transparent}.card,.panel,.hero-panel,.topbar,.nav-tabs,.voice-opt,.data-card,.cookie-banner{background:linear-gradient(145deg,#c9f3f01c,#254f5657);border-color:#ccf4f33d;box-shadow:0 24px 60px -28px #031116b3,inset 0 1px #f0fffe30;backdrop-filter:blur(20px) saturate(130%);-webkit-backdrop-filter:blur(20px) saturate(130%)}.card{background:linear-gradient(145deg,#284f55db,#143037e6);border-radius:18px}.card:before{background:linear-gradient(90deg,transparent,#c4ffff,transparent);box-shadow:0 0 12px #a9f4f36b}.panel,.hero-panel,.topbar,.nav-tabs,.cookie-banner{border-radius:16px}.hero-title,.headline,.mark-word,.panel h2,.panel h3,.privacy-content h2{color:#e8ffff}.p-sub,.sub,.field-hint,.optional-label,.foot-link{color:#b2d1d4}.btn-primary{background:linear-gradient(135deg,#75d8d8,#398e9a);border:1px solid rgba(212,255,252,.48);box-shadow:0 9px 24px -12px #65dcdbb8,inset 0 1px #f6ffff5c;color:#102a31}.btn-primary:hover{background:linear-gradient(135deg,#a4eeee,#55b8bf);box-shadow:0 12px 28px -12px #70e7e2c7}.btn-ghost,.tab,.voice-opt{color:var(--paper)}.btn-ghost{border-color:#d3f5f33d;background:#e1fffd0e}.btn-ghost:hover,.tab:hover,.voice-opt:hover{background:#bdf5f21f;border-color:#c0faf770}.tab.active{background:linear-gradient(135deg,#58bfc4,#347d89);color:#f3ffff}.field input,.field-select,.search-input,.catalog-filters input{background:#07191f61;border-color:#cbf1f036;color:#effafa;box-shadow:inset 0 1px 4px #04121740}.field input::placeholder,.search-input::placeholder{color:#cde9e98a}.field input:focus,.field-select:focus,.search-input:focus{border-color:#9be8e6;box-shadow:0 0 0 3px #69c9d02b}.field label,.row-name,.who-name,.hero-eyebrow{color:#d8f4f2}.row,.data-card,.catalog-row{border-color:#c9efed26}.catalog-row:hover,.row:hover{background:#c1efed13}.mark-glyph{background:linear-gradient(150deg,#91e2df,#327987);border-color:#e6fffb52}.global-footer{height:var(--footer-height);min-height:var(--footer-height);display:flex;align-items:center;justify-content:center;gap:4px;padding:0 12px;background:#0c2026e0;border-color:#c4eded30;color:#aac9cc;line-height:1.25;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.global-footer a,.foot-link a,.privacy-content a,.consent-check a{color:#a9efec}.consent-check input{accent-color:#76d3d3}.snow-layer{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none}.snow-defs{position:absolute;width:0;height:0;overflow:hidden}.snow-layer span{position:absolute;top:-12vh;left:var(--snow-left);width:var(--snow-size);height:var(--snow-size);opacity:var(--snow-opacity);filter:drop-shadow(0 0 4px rgba(177,244,248,.38)) drop-shadow(0 2px 8px rgba(211,255,255,.18));animation:snow-fall var(--snow-duration) linear var(--snow-delay) infinite;will-change:transform}.snow-layer span svg{display:block;width:100%;height:100%;overflow:visible;color:var(--snow-tone)}.crystal-branches{fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}.snow-layer span:nth-child(3n+1){--snow-tone:#f5ffff}.snow-layer span:nth-child(3n+2){--snow-tone:#c8f5f5}.snow-layer span:nth-child(3n){--snow-tone:#e2f4ff}.snow-layer span:nth-child(1){--snow-left:4%;--snow-size:23px;--snow-duration:24s;--snow-delay:-13s;--snow-drift:12vw;--snow-opacity:.8}.snow-layer span:nth-child(2){--snow-left:11%;--snow-size:34px;--snow-duration:31s;--snow-delay:-5s;--snow-drift:-9vw;--snow-opacity:.72}.snow-layer span:nth-child(3){--snow-left:18%;--snow-size:15px;--snow-duration:20s;--snow-delay:-17s;--snow-drift:8vw;--snow-opacity:.58}.snow-layer span:nth-child(4){--snow-left:27%;--snow-size:29px;--snow-duration:29s;--snow-delay:-9s;--snow-drift:10vw;--snow-opacity:.86}.snow-layer span:nth-child(5){--snow-left:34%;--snow-size:18px;--snow-duration:22s;--snow-delay:-2s;--snow-drift:-13vw;--snow-opacity:.62}.snow-layer span:nth-child(6){--snow-left:42%;--snow-size:38px;--snow-duration:34s;--snow-delay:-15s;--snow-drift:7vw;--snow-opacity:.76}.snow-layer span:nth-child(7){--snow-left:49%;--snow-size:21px;--snow-duration:25s;--snow-delay:-7s;--snow-drift:-10vw;--snow-opacity:.72}.snow-layer span:nth-child(8){--snow-left:57%;--snow-size:31px;--snow-duration:33s;--snow-delay:-19s;--snow-drift:12vw;--snow-opacity:.82}.snow-layer span:nth-child(9){--snow-left:64%;--snow-size:14px;--snow-duration:21s;--snow-delay:-11s;--snow-drift:-8vw;--snow-opacity:.55}.snow-layer span:nth-child(10){--snow-left:71%;--snow-size:27px;--snow-duration:28s;--snow-delay:-4s;--snow-drift:9vw;--snow-opacity:.78}.snow-layer span:nth-child(11){--snow-left:78%;--snow-size:19px;--snow-duration:23s;--snow-delay:-16s;--snow-drift:-12vw;--snow-opacity:.64}.snow-layer span:nth-child(12){--snow-left:85%;--snow-size:36px;--snow-duration:35s;--snow-delay:-8s;--snow-drift:7vw;--snow-opacity:.84}.snow-layer span:nth-child(13){--snow-left:92%;--snow-size:24px;--snow-duration:27s;--snow-delay:-20s;--snow-drift:-10vw;--snow-opacity:.72}.snow-layer span:nth-child(14){--snow-left:24%;--snow-size:17px;--snow-duration:22s;--snow-delay:-22s;--snow-drift:-7vw;--snow-opacity:.58}.snow-layer span:nth-child(15){--snow-left:39%;--snow-size:33px;--snow-duration:32s;--snow-delay:-24s;--snow-drift:11vw;--snow-opacity:.8}.snow-layer span:nth-child(16){--snow-left:60%;--snow-size:20px;--snow-duration:24s;--snow-delay:-26s;--snow-drift:-9vw;--snow-opacity:.66}.snow-layer span:nth-child(17){--snow-left:74%;--snow-size:29px;--snow-duration:30s;--snow-delay:-28s;--snow-drift:8vw;--snow-opacity:.78}.snow-layer span:nth-child(18){--snow-left:96%;--snow-size:16px;--snow-duration:23s;--snow-delay:-30s;--snow-drift:-12vw;--snow-opacity:.6}@keyframes snow-fall{0%{transform:translate3d(0,-5vh,0) rotate(0)}50%{transform:translate3d(calc(var(--snow-drift)*.45),52vh,0) rotate(80deg)}to{transform:translate3d(var(--snow-drift),112vh,0) rotate(210deg)}}@media(prefers-reduced-motion:reduce){.snow-layer{display:none}}@media(max-width:600px){.snow-layer span{opacity:calc(var(--snow-opacity)*.62)}.card{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}}.student-hero{padding:24px 28px 20px;background:linear-gradient(125deg,#4f8f946b,#19414994),linear-gradient(25deg,rgba(203,250,246,.1),transparent 58%);border-color:#d3faf74d;box-shadow:0 22px 54px -30px #04161ccc,inset 0 1px #effffc38;backdrop-filter:blur(24px) saturate(145%);-webkit-backdrop-filter:blur(24px) saturate(145%)}.student-hero:before{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;pointer-events:none;background:linear-gradient(112deg,rgba(235,255,252,.11),transparent 32%,rgba(163,232,234,.06) 72%,transparent)}.student-hero:after{right:0;top:0;z-index:0;width:32%;height:100%;background:linear-gradient(115deg,transparent,rgba(169,243,238,.1),transparent)}.student-hero>*{position:relative;z-index:1}.student-hero .hero-eyebrow{margin-bottom:4px;color:#b4efea;font-size:11px;text-transform:uppercase}.student-hero .hero-title{max-width:none;margin:4px 0 18px;color:#efffff;font-family:var(--serif);font-size:23px;font-weight:700;line-height:1.2}.student-hero .hero-stats{gap:12px;padding-top:14px;border-top:1px solid rgba(214,247,244,.2)}.student-hero .hero-stats .stat{flex:1;min-width:0;padding:5px 10px}.student-hero .hero-stats .stat:not(:last-child){border-right:1px solid rgba(214,247,244,.18)}.student-hero .hero-stats .stat b{color:azure;font-size:24px}.student-hero .hero-stats .stat span{color:#bfdcde;font-size:11px}.avatar{flex:0 0 42px;width:42px;height:42px;border:1px solid rgba(210,246,242,.38);border-radius:11px;background:linear-gradient(145deg,#78d0cb7a,#235d659e);box-shadow:inset 0 1px #f5fffb45,0 5px 15px #03141a3b;color:#f3fffc}.nav-tabs{flex-wrap:nowrap;gap:18px;overflow-x:auto;scrollbar-width:none;background:transparent;border:0;border-bottom:1px solid rgba(204,239,237,.2);border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.nav-tabs::-webkit-scrollbar{display:none}.nav-tabs .tab{flex:0 0 auto;padding:12px 10px 11px;border:0;border-radius:4px 4px 0 0;background:transparent;color:var(--muted);white-space:nowrap;box-shadow:inset 0 -2px transparent;transition:color .2s ease,background .2s ease,box-shadow .2s ease}.nav-tabs .tab:hover{background:#cdf5f10f;color:var(--paper)}.nav-tabs .tab.active{border-color:transparent;background:transparent;color:#efffff;box-shadow:inset 0 -2px #86deda}@media(max-width:600px){.student-hero{padding:20px 18px 16px}.student-hero .hero-title{font-size:20px}.student-hero .hero-stats{gap:4px;padding-top:10px}.student-hero .hero-stats .stat{padding:5px 3px}.student-hero .hero-stats .stat b{font-size:21px}.student-hero .hero-stats .stat span{font-size:10px}.nav-tabs{justify-content:flex-start;gap:6px}.nav-tabs .tab{padding-inline:9px}}.attendance-button{border-color:#bbf4ed66;background:linear-gradient(135deg,#5bbebd7a,#276f7780);color:#effffa;box-shadow:inset 0 1px #effffb29}.attendance-button:hover{background:linear-gradient(135deg,#7fdcd7a8,#3691979e)}.attendance-button:disabled{border-color:#aadcd452;background:linear-gradient(135deg,#47706a8f,#284e4e94);color:#e9fffa;opacity:1}.gratitude-title{margin:12px 0 20px;color:#edffff;text-align:center;font-family:Caveat,cursive;font-size:36px;font-weight:600;line-height:1.1;text-shadow:0 0 10px rgba(177,250,249,.52),0 2px 18px rgba(120,222,226,.34)}.devotional-verse{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;overflow:hidden;width:100%;max-width:620px;margin:0 auto 22px;padding:14px 20px 16px;border:1px solid rgba(190,232,232,.16);border-radius:10px;background:radial-gradient(ellipse at 50% 0%,rgba(103,153,146,.2),transparent 58%),linear-gradient(135deg,#18373b,#173238 52%,#1a3536);box-shadow:0 18px 46px -28px #0000008a,inset 0 1px #e1f8f514}.devotional-verse:before{position:absolute;inset:0;z-index:-1;content:"";pointer-events:none;background:radial-gradient(ellipse at 50% 34%,rgba(200,239,228,.055),transparent 62%)}.cross-art{position:relative;height:374px;display:flex;align-items:center;justify-content:center;filter:none}.cross-art{position:relative}.cross-art svg{display:none}.cross-art:before,.cross-art:after{position:absolute;display:block;content:"";background:#e3c49b;border-radius:2px}.cross-art:before{top:16px;left:50%;width:24px;height:280px;transform:translate(-50%)}.cross-art:after{top:96px;left:50%;width:188px;height:22px;transform:translate(-50%)}.cross-art svg.crucifix-figure{position:absolute;inset:0;width:100%;height:100%;filter:none;pointer-events:none}.cross-art .wood-lines,.cross-art .thorn-crown{display:none}.crucifix-halo{fill:none;stroke:#ffe2b075;stroke-width:1.5}.crucifix-person{fill:url(#crucifix-gold);stroke:#67472f;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}.crucifix-arms,.crucifix-legs{fill:none;stroke:url(#crucifix-gold);stroke-width:12;stroke-linecap:round;stroke-linejoin:round}.crucifix-legs{stroke-width:13}.crucifix-hand,.crucifix-head{fill:url(#crucifix-gold)}.crucifix-cloth{fill:#d5ad7b;stroke:#67472f;stroke-width:1}.crucifix-cloth-fold{fill:none;stroke:#5c3b269e;stroke-width:1.5}.crucifix-feet{fill:none;stroke:url(#crucifix-gold);stroke-width:8;stroke-linecap:round}.crucifix-hair,.crucifix-thorns{fill:none;stroke:#67472f;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.crucifix-thorns{stroke-width:1.8}.cross-shadow{fill:#241b16;filter:url(#cross-shadow)}.cross-upright,.crossbar{fill:url(#cross-wood);stroke:#2b1e16c7;stroke-width:.8;stroke-linejoin:round;filter:url(#wood-grain-texture)}.crossbar{fill:url(#cross-endgrain)}.wood-lines{fill:none;stroke-linecap:round;stroke-linejoin:round}.wood-edge{stroke:#e8c19399;stroke-width:1.4}.wood-grain-dark,.wood-knots path,.wood-crack{stroke:#28191194;stroke-width:1.5}.wood-grain-light{stroke:#eecba27a;stroke-width:1}.wood-knots path{stroke-width:1.2}.wood-crack{stroke-width:1.3}.thorn-crown{filter:drop-shadow(0 2px 3px rgba(0,0,0,.6))}.thorn-back,.thorn-front{fill:none;stroke:#302a25;stroke-width:7;stroke-linecap:round;stroke-linejoin:round}.thorn-front{stroke:#655342;stroke-width:4.8}.thorn-back-light,.thorn-front-light{fill:none;stroke:#bfb39f47;stroke-width:.9;stroke-linecap:round;stroke-linejoin:round}.thorn-weave,.thorn-twigs{fill:none;stroke:#403831;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.thorn-twigs{stroke:#625344;stroke-width:1.8}.thorn-spikes{fill:none;stroke:#342d27;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}.thorn-detail{fill:none;stroke:#cfc1ac52;stroke-width:.8;stroke-linecap:round;stroke-linejoin:round}.verse-copy{max-width:620px;text-align:center}.verse-label{margin:0 0 8px;color:#a9e3df;font-family:var(--serif);font-size:12px;font-weight:700}.verse-copy blockquote{margin:0;color:#f0f8f5;font-family:var(--serif);font-size:19px;font-weight:500;line-height:1.5}.verse-copy cite{display:block;margin-top:7px;color:#a9c6c5;font-size:12px;font-style:normal}@media(max-width:600px){.devotional-verse{margin-bottom:18px;padding:13px 16px 15px}.cross-art{height:282px}.cross-art:before{top:12px;width:18px;height:216px}.cross-art:after{top:74px;width:146px;height:17px}.verse-copy blockquote{font-size:17px}}#trip-open-registration-options[hidden]{display:none}.trip-student-search{display:block;width:100%;margin:12px 0}.trip-requests summary{cursor:pointer;margin-bottom:8px}
