@keyframes tourOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes tourCardIn{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes publicTourPanelIn{0%{opacity:0;transform:translate(18px,-50%) scale(.98)}to{opacity:1;transform:translate(0,-50%) scale(1)}}@keyframes tourPulse{0%,to{box-shadow:0 0 0 5px rgba(27,183,240,.12),0 14px 34px rgba(27,183,240,.2)}50%{box-shadow:0 0 0 8px rgba(32,214,162,.18),0 14px 42px rgba(32,214,162,.26)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-28px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(28px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-28px)}to{opacity:1;transform:translateY(0)}}@keyframes softDrop{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes scaleUp{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.88)}50%{opacity:1;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes glow{0%,to{box-shadow:0 0 0 transparent}50%{box-shadow:0 0 20px rgba(36,132,198,.4)}}@keyframes spin{0%{transform:rotateY(0deg) scale(1.1)}to{transform:rotateY(360deg) scale(1.1)}}@keyframes faqGroupEnter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes faqPanelOpen{0%{transform:translateY(0) scale(.975)}to{transform:translateY(-4px) scale(1)}}@keyframes faqQuestionFlash{0%{background:0 0}45%{background:color-mix(in srgb,var(--blue) 22%,transparent)}to{background:color-mix(in srgb,var(--blue) 7%,transparent)}}@keyframes faqCursorBlink{50%{opacity:0}}@keyframes pageEnter{0%{opacity:.08;transform:translateY(10px) scale(.998);filter:blur(1.5px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes heroLines{0%{background-position:0 0,0 0}to{background-position:220px 0,0 0}}@keyframes blink-caret{0%,to{border-color:transparent}50%{border-color:var(--green)}}@keyframes skeleton-shimmer{0%{background-position:200%0}to{background-position:-200%0}}@keyframes softFloatIn{0%{opacity:0;transform:translate3d(0,14px,0) scale(.996);filter:blur(5px)}to{opacity:1;transform:translate3d(0,0,0) scale(1);filter:blur(0)}}@keyframes gentlePulse{0%,to{box-shadow:0 0 0 transparent}50%{box-shadow:0 0 28px color-mix(in srgb,var(--blue) 26%,transparent)}}@keyframes microPop{0%{transform:scale(.94)}62%{transform:scale(1.04)}to{transform:scale(1)}}:root{--ink:#102b42;--muted:#63778a;--line:#d7e5ee;--paper:#ffffff;--soft:#f3f8fb;--navy:#071a2b;--blue:#1bb7f0;--green:#20d6a2;--yellow:#f6c453;--red:#e85d75;--purple:#6876d8;--accent:var(--blue);--accent-2:var(--green);--bg:var(--navy);--shadow:0 16px 40px rgba(0, 0, 0, 0.08);--shadow-neon:0 0 20px rgba(27, 183, 240, 0.36);--glass-bg:rgba(255, 255, 255, 0.7);--glass-border:rgba(255, 255, 255, 0.5);--duration:0.52s;--duration-fast:0.32s;--duration-slow:0.78s;--duration-reveal:1.34s;--easing:cubic-bezier(0.22, 1, 0.36, 1);--easing-smooth:cubic-bezier(0.16, 1, 0.3, 1);--easing-entrance:cubic-bezier(0.18, 0.72, 0.18, 1);--easing-bounce:cubic-bezier(0.22, 1, 0.36, 1)}html{text-rendering:optimizeLegibility;scroll-behavior:smooth}body.tour-is-open{overflow:hidden;overscroll-behavior:none}::selection{color:#06101f;background:color-mix(in srgb,var(--green) 72%,var(--blue))}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid color-mix(in srgb,var(--blue) 70%,white);outline-offset:3px}input:invalid:not(:placeholder-shown),select:invalid:not(:placeholder-shown),textarea:invalid:not(:placeholder-shown){border-color:color-mix(in srgb,var(--red) 72%,var(--line))}h1,h2,h3{text-wrap:balance}li,p{text-wrap:pretty}@media (prefers-color-scheme:dark){:root{--ink:#eff8fc;--muted:#a6bbc9;--line:#203d54;--paper:#0d2a42;--soft:#071a2b;--navy:#04131f;--glass-bg:rgba(13, 42, 66, 0.72);--glass-border:rgba(255, 255, 255, 0.08);--shadow:0 16px 40px rgba(0, 0, 0, 0.6)}}.tour-overlay{position:fixed;inset:0;z-index:9000;pointer-events:auto;background:0 0;animation:tourOverlayIn .24s var(--easing-smooth) both}.tour-highlight,.tour-scrim{position:fixed;pointer-events:none}.tour-scrim{z-index:0;background:rgba(3,8,18,.2);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);transition:left .34s var(--easing-smooth),top .34s var(--easing-smooth),width .34s var(--easing-smooth),height .34s var(--easing-smooth)}.tour-highlight{z-index:9001;border-radius:16px;border:2px solid color-mix(in srgb,var(--green) 64%,var(--blue));opacity:0;transform:scale(.985);transition:opacity .22s var(--easing-smooth),transform .28s var(--easing-smooth),width .34s var(--easing-smooth),height .34s var(--easing-smooth),left .34s var(--easing-smooth),top .34s var(--easing-smooth)}.tour-highlight.is-ready{opacity:1;transform:scale(1)}.tour-highlight::after{content:"";position:absolute;inset:-4px;border-radius:inherit;border:1px solid rgba(246,196,83,.55);opacity:.65}.tour-card{position:fixed;z-index:9002;box-sizing:border-box;border:1px solid color-mix(in srgb,var(--blue) 38%,var(--line));color:var(--ink);background:linear-gradient(145deg,color-mix(in srgb,var(--paper) 96%,var(--blue) 4%),color-mix(in srgb,var(--paper) 92%,var(--green) 8%));box-shadow:0 26px 80px rgba(0,0,0,.26);opacity:0;transition:opacity .24s var(--easing-smooth),box-shadow .28s var(--easing-smooth),border-color .28s var(--easing-smooth),background .28s var(--easing-smooth)}.tour-card.is-ready{opacity:1}#publicTourOverlay,.tour-card{pointer-events:auto}#publicTourOverlay .tour-card{position:fixed;left:auto;right:clamp(16px,3vw,34px);top:50%;width:min(340px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto;transform:translateY(-50%)}#publicTourOverlay .tour-card.is-left{right:auto;left:clamp(16px,3vw,34px)}#publicTourOverlay .tour-card.is-compact{top:auto!important;bottom:clamp(16px,3vw,34px);transform:none;animation:tourCardIn .28s var(--easing-smooth) both}#publicTourOverlay .tour-card.is-positioning{opacity:0}#publicTourOverlay .tour-card.is-narrow{padding:.72rem}#publicTourOverlay .tour-card.is-narrow .tour-hint,#publicTourOverlay .tour-card.is-narrow .tour-keyboard,#publicTourOverlay .tour-card.is-narrow .tour-location,#publicTourOverlay .tour-card::before{display:none}#publicTourOverlay .tour-card.is-narrow p:not(.tour-kicker){display:-webkit-box;overflow:hidden;margin-bottom:.5rem;-webkit-box-orient:vertical;-webkit-line-clamp:4}#publicTourOverlay .tour-card.is-narrow .tour-actions .btn{width:100%;min-height:36px;padding-inline:.55rem}#publicTourOverlay .tour-card.is-bottom,#publicTourOverlay .tour-card.is-top{right:clamp(16px,3vw,34px);left:auto;transform:none;animation:tourCardIn .28s var(--easing-smooth) both}#publicTourOverlay .tour-card.is-bottom{top:auto!important;bottom:clamp(16px,3vw,34px)}#publicTourOverlay .tour-card.is-top{top:clamp(16px,3vw,34px)!important;bottom:auto}#publicTourOverlay .tour-card.is-bottom,#publicTourOverlay .tour-card.is-top{width:min(360px,calc(100vw - 32px))!important}.tour-card::before{content:"";position:absolute;top:-9px;left:2rem;width:18px;height:18px;rotate:45deg;border-left:1px solid color-mix(in srgb,var(--blue) 38%,var(--line));border-top:1px solid color-mix(in srgb,var(--blue) 38%,var(--line));background:inherit}.tour-card[data-placement=top]::before{top:auto;bottom:-9px;border:0;border-right:1px solid color-mix(in srgb,var(--blue) 38%,var(--line));border-bottom:1px solid color-mix(in srgb,var(--blue) 38%,var(--line))}[data-theme=dark] .tour-card{background:linear-gradient(145deg,rgba(18,31,49,.98),rgba(8,22,35,.98))}[data-theme=dark] .tour-outline{background:rgba(255,255,255,.04)}.tour-kicker{text-transform:uppercase}.tour-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.tour-head span{flex:0 0 auto;border-radius:999px;background:color-mix(in srgb,var(--green) 14%,transparent);font-weight:950;transition:transform .22s var(--easing-smooth),background .22s var(--easing-smooth)}.tour-location{display:inline-flex;align-items:center;gap:.35rem;width:fit-content;margin:.1rem 0 .48rem;border:1px solid color-mix(in srgb,var(--blue) 26%,var(--line));padding:.2rem .48rem;background:color-mix(in srgb,var(--blue) 9%,transparent);font-size:.72rem}.tour-location i,.tour-location svg{width:.9rem;height:.9rem}.tour-card h3{margin:0}.tour-card p:not(.tour-kicker){color:var(--muted)}.tour-hint{display:flex;align-items:flex-start;gap:.42rem;padding:.56rem;border:1px solid color-mix(in srgb,var(--green) 34%,var(--line));background:color-mix(in srgb,var(--green) 12%,transparent);line-height:1.25}.tour-hint i,.tour-hint svg{flex:0 0 auto;width:1.05rem;height:1.05rem;margin-top:.12rem}.tour-progress{overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--line) 70%,transparent)}.tour-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green),var(--blue),var(--yellow));box-shadow:0 0 16px color-mix(in srgb,var(--blue) 45%,transparent);transition:width .48s var(--easing-smooth)}.tour-outline{display:none;margin:.75rem 0 .9rem;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:14px;overflow:hidden;background:color-mix(in srgb,var(--paper) 54%,transparent)}.tour-outline summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:42px;padding:0 .8rem;color:color-mix(in srgb,var(--ink) 88%,var(--blue));font-weight:950;cursor:pointer}.tour-outline summary::after{content:"+";color:var(--green);font-size:1.1rem}.tour-outline[open] summary::after{content:"-"}.tour-outline>div{display:grid;gap:.35rem;padding:0 .55rem .55rem}.tour-outline button{display:grid;grid-template-columns:28px 1fr;align-items:center;gap:.55rem;width:100%;min-height:38px;border:0;border-radius:10px;padding:.35rem .45rem;color:var(--ink);background:0 0;cursor:pointer;text-align:left}.tour-outline button.is-active,.tour-outline button:focus-visible,.tour-outline button:hover{background:color-mix(in srgb,var(--green) 12%,transparent)}.tour-outline button span{display:grid;place-items:center;width:26px;height:26px;border-radius:999px;color:color-mix(in srgb,var(--ink) 84%,var(--blue));background:color-mix(in srgb,var(--blue) 12%,transparent);font-size:.78rem;font-weight:950}.tour-outline button.is-done span{color:#06301d;background:var(--green)}.tour-outline button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem}.tour-dots{display:flex;align-items:center}.tour-keyboard{display:none;margin:-.25rem 0 .85rem!important;color:color-mix(in srgb,var(--muted) 84%,var(--ink))!important;font-size:.82rem;line-height:1.35!important}.tour-dot{min-width:0;padding:0;border-radius:999px;border:0;background:color-mix(in srgb,var(--muted) 42%,transparent);cursor:pointer;transition:width .2s var(--easing-smooth),background .2s var(--easing-smooth),transform .2s var(--easing-smooth)}.tour-dot.is-active{background:linear-gradient(90deg,var(--green),var(--blue))}.tour-dot:hover{transform:translateY(-1px);background:var(--blue)}.tour-actions{display:flex;flex-wrap:wrap}.tour-actions .btn{transition:transform .18s var(--easing-smooth),box-shadow .22s var(--easing-smooth),background .22s var(--easing-smooth),border-color .22s var(--easing-smooth)}.tour-actions .btn:focus-visible,.tour-actions .btn:hover{transform:translateY(-2px)}.tour-actions .btn:active{transform:translateY(0) scale(.98)}.tour-start-button span{white-space:nowrap}@media (max-width:680px){.history-list article,.profile-layout{grid-template-columns:1fr}.profile-panel-head,.profile-photo-editor,.protected-email-box{align-items:stretch;grid-template-columns:1fr;flex-direction:column}.profile-photo-picker{justify-self:start}.history-list article{gap:6px}#publicTourOverlay .tour-card,.tour-card{left:14px!important;right:14px;top:auto!important;bottom:14px;width:auto!important;max-height:min(58vh,430px);overflow:auto;transform:none;animation:tourCardIn .28s var(--easing-smooth) both}.tour-card{padding:.95rem;border-radius:18px}.tour-card h3{font-size:1.08rem}.tour-hint{margin:.65rem 0;padding:.65rem}.tour-card::before,.tour-keyboard{display:none}.tour-actions .btn{flex:1 1 44%;justify-content:center;min-height:42px;padding-inline:.75rem}.tour-outline{margin:.55rem 0 .7rem}.tour-outline[open]>div{max-height:150px;overflow:auto}}[data-theme=dark]{--ink:#f0f4f9;--muted:#a0aec0;--line:#242b3b;--paper:#121826;--soft:#0b1121;--navy:#060913;--glass-bg:rgba(18, 24, 38, 0.7);--glass-border:rgba(255, 255, 255, 0.08);--shadow:0 16px 40px rgba(0, 0, 0, 0.6)}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--soft);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;transition:background-color var(--duration) var(--easing),color var(--duration) var(--easing)}.brand strong,.eyebrow,h1,h2,h3,h4,h5,h6{font-family:Outfit,Inter,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:var(--blue);transition:color var(--duration) var(--easing)}a:hover{color:var(--green)}.topbar{position:sticky;z-index:20;top:0;display:grid;grid-template-columns:auto 1fr auto;align-items:center;padding:10px clamp(16px,4vw,44px);border-bottom:1px solid var(--glass-border);background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transition:all var(--duration-fast) var(--easing);animation:slideInDown .6s var(--easing-smooth)}.brand,.main-nav button{color:var(--ink);background:0 0}.brand{display:inline-flex;align-items:center;gap:12px;padding:0;border:0;text-align:left;transition:all var(--duration) var(--easing);cursor:default}.brand:hover{transform:none}.brand img{width:54px;height:54px;padding:4px;object-fit:contain;border:1px solid color-mix(in srgb,var(--blue) 38%,rgba(255,255,255,.16));border-radius:50%;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.16),transparent 34%),linear-gradient(145deg,rgba(8,28,38,.88),rgba(3,14,26,.7));box-shadow:0 0 0 1px rgba(255,255,255,.05) inset,0 10px 28px rgba(0,0,0,.28),0 0 22px color-mix(in srgb,var(--green) 24%,transparent);animation:float 3s var(--easing) infinite}.brand small,.brand strong{display:block;line-height:1.2;letter-spacing:0}.brand strong{font-size:1.1rem;margin-bottom:2px}.brand small{color:var(--muted);font-size:.8rem;font-weight:600}.main-nav,.user-controls{display:flex;align-items:center}.center-actions,.form-actions,.hero-actions,.stack-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.main-nav{justify-content:center}.main-nav button{border:1px solid transparent;font-weight:600;animation:fadeIn .5s var(--easing) backwards;animation-delay:calc(var(--index, 0)*100ms)}.main-nav button:focus-visible,.main-nav button:hover{border-color:var(--line);background:rgba(255,255,255,.8)}[data-theme=dark] .main-nav button:focus-visible,[data-theme=dark] .main-nav button:hover{background:rgba(45,55,72,.8);box-shadow:0 6px 16px rgba(0,0,0,.3)}.btn,.hero{position:relative;overflow:hidden}.btn{min-height:44px;padding:0 20px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:#fff;font-weight:700;font-size:1rem;letter-spacing:0;text-decoration:none;animation:scaleUp .4s var(--easing);cursor:pointer}.btn::before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(15,175,93,.1);transform:translate(-50%,-50%);transition:width var(--duration) var(--easing),height var(--duration) var(--easing);pointer-events:none}.btn:active::before{width:300px;height:300px}.btn:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(21,32,51,.15)}.btn:active{transform:translateY(-1px)}.btn.primary{border-color:var(--green);background:var(--green);animation:fadeIn .42s var(--easing-smooth)}.btn.primary:hover{box-shadow:0 12px 32px rgba(15,175,93,.4);background:#0a9349}.btn.light{border-color:rgba(255,255,255,.65);color:#fff;background:rgba(255,255,255,.12);backdrop-filter:blur(8px)}.btn.light:hover{background:rgba(255,255,255,.2)}.btn.ghost{border-color:var(--line);background:#fff}.btn.quiet,dt{color:var(--muted)}.btn.quiet{background:0 0;border-color:transparent}.btn.quiet:hover{color:var(--ink)}.btn.small{min-height:36px;padding:0 14px;font-size:.9rem}.btn.full{width:100%}[data-theme=dark] .btn{background:#2d3748;color:var(--ink);border-color:#4a5568}[data-theme=dark] .btn.ghost{background:#2d3748}[data-theme=dark] .btn:hover{box-shadow:0 12px 32px rgba(0,0,0,.4);background:#3a4556}#themeToggle{font-size:1.2rem;min-width:44px;min-height:44px;justify-content:center;transition:all var(--duration) var(--easing)}#themeToggle:hover{transform:translateY(-2px) scale(1.03);animation:none}i[data-lucide]{display:inline-grid;place-items:center;font-style:normal;line-height:1;text-align:center}i[data-lucide]::before{content:attr(data-icon-fallback);font-family:inherit;font-size:.72em;font-weight:950;line-height:1}i[data-lucide][data-icon-fallback=""]::before{content:""}.hero{display:grid;color:#fff;background:var(--navy);animation:fadeIn .7s var(--easing-smooth)}.hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,18,47,.88),rgba(21,32,51,.48)),var(--hero-image, url("/assets/galeria-3.jpg")) center/cover no-repeat;transform:scale(1.03);animation:scaleUp 1s var(--easing-smooth)}.hero-content{position:relative;align-self:end;margin:0 auto;padding:92px 0 112px;animation:slideInUp .8s var(--easing-smooth)}.hero-logo{width:92px;height:92px;object-fit:contain;margin-bottom:28px;animation:slideInLeft .6s var(--easing-smooth) .1s both}.eyebrow{margin:0 0 12px;font-size:.8rem;font-weight:900;letter-spacing:1.2px;text-transform:uppercase;animation:slideInLeft .5s var(--easing-smooth) .2s both}.area-hero .eyebrow,.eyebrow,.hero .eyebrow{color:var(--yellow)}h1,h2,h3,p{overflow-wrap:break-word}h1,h2,h3{margin:0;line-height:1.08;letter-spacing:0;animation:fadeIn .7s var(--easing-smooth) .3s both}h1{max-width:880px;font-size:clamp(3.2rem,8vw,6.4rem);font-weight:900;margin-bottom:16px}h2{font-size:clamp(1.9rem,4vw,3.2rem);font-weight:800}h3{font-size:1.3rem;font-weight:700}.hero p{max-width:780px;font-size:1.2rem;line-height:1.7}.area-hero p,.hero p{color:rgba(255,255,255,.92);font-weight:500;margin:16px 0 0}.hero-meta{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 0}.hero-meta span{letter-spacing:.3px}.details-panel dl div,.hero-meta span,.status-panel dl div,.tag{border-radius:8px;transition:all var(--duration-fast) var(--easing)}.hero-meta span,.tag{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1.5px solid rgba(255,255,255,.3);color:#fff;background:rgba(255,255,255,.08);backdrop-filter:blur(8px);font-size:.9rem;font-weight:700;animation:scaleUp .5s var(--easing)}.hero-meta span:hover,.tag:hover{background:rgba(255,255,255,.15);transform:scale(1.025) translateY(-1px);box-shadow:0 8px 24px rgba(255,255,255,.2)}.hero-meta.slim span{background:rgba(21,32,51,.15)}.hero-actions{animation:slideInUp .8s var(--easing-smooth) .5s both;margin-top:32px}.band{padding:clamp(52px,8vw,104px) clamp(16px,4vw,44px);animation:fadeIn .7s var(--easing-smooth)}.intro-band{background:#fff;transition:background-color var(--duration-fast) var(--easing)}[data-theme=dark] .intro-band{background:#1a202c}.content-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:48px;align-items:start;width:min(1120px,100%);margin:0 auto}.content-grid p,.page-title p,.panel p,.section-heading p{color:var(--muted);line-height:1.8;font-size:1.05rem}.panel{border:1px solid var(--glass-border);background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow);animation:slideInRight .6s var(--easing-smooth)}.panel:hover{transform:translateY(-4px);box-shadow:var(--shadow-neon);border-color:rgba(27,183,240,.3)}.action-panel,.auth-compact,.details-panel,.notice-panel,.panel,.status-panel{padding:28px}.details-panel dl,.status-panel dl{display:grid;gap:10px;margin:20px 0}.details-panel dl div,.status-panel dl div{display:flex;justify-content:space-between;gap:16px;padding:12px;border:1px solid var(--line);background:color-mix(in srgb,var(--panel) 88%,transparent)}.details-panel dl div:hover,.status-panel dl div:hover{color:var(--green);padding-left:14px}.profile-photo-editor{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:20px;margin-bottom:18px;padding:18px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--green) 8%,transparent),transparent 54%),color-mix(in srgb,var(--panel),transparent 8%)}.profile-photo-editor p{margin:4px 0 0;color:var(--muted)}.profile-photo-editor strong{color:var(--ink);font-size:1.05rem}.profile-photo-picker{position:relative;display:inline-grid;place-items:center;cursor:pointer}.profile-photo-picker input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.profile-photo-large{width:112px;height:112px;border:2px solid color-mix(in srgb,var(--green) 72%,var(--blue));box-shadow:0 18px 34px color-mix(in srgb,var(--green) 16%,transparent)}.profile-photo-picker span{position:absolute;bottom:-8px;padding:6px 10px;border-radius:999px;background:linear-gradient(135deg,var(--green),var(--cyan));color:#07131d;font-weight:900;font-size:.78rem;box-shadow:var(--shadow)}.protected-email-box{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0;padding:15px 16px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--blue) 7%,transparent),transparent),color-mix(in srgb,var(--panel) 88%,var(--green) 4%)}.protected-email-box div{display:grid;gap:4px;min-width:0}.protected-email-box span{color:var(--muted);font-size:.82rem;font-weight:800}.protected-email-box strong{overflow:hidden;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.sensitive-form-field{display:grid;gap:8px;color:var(--ink);font-size:1rem;font-weight:750}.sensitive-field-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.sensitive-field-head span{min-width:0}.sensitive-placeholder{display:flex;min-height:44px;align-items:center;gap:10px;padding:12px 14px;border:1.5px dashed color-mix(in srgb,var(--line) 82%,var(--blue));border-radius:8px;color:var(--muted);background:linear-gradient(135deg,color-mix(in srgb,var(--blue) 7%,transparent),transparent),color-mix(in srgb,var(--panel) 90%,transparent);font-weight:850}.sensitive-placeholder i,.sensitive-placeholder svg{width:18px;height:18px;color:var(--blue);flex:0 0 auto}.sensitive-form-field.is-hidden .sensitive-placeholder span,.sensitive-summary.is-hidden strong{letter-spacing:.02em}.profile-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:22px;width:min(1120px,100%);margin:0 auto}.profile-editor-card,.profile-history-card,.status-panel{border-radius:8px}.profile-form{margin-top:18px}.profile-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.profile-panel-head h2,dd{margin:0}.profile-panel-head .eyebrow{margin-bottom:4px}.profile-panel-head>span{display:inline-flex;min-height:30px;align-items:center;padding:0 10px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-weight:800;font-size:.82rem;white-space:nowrap}.profile-save-actions{justify-content:flex-start;margin-top:16px}dt{font-weight:600}dd{font-weight:800}.page-title,.section-heading{width:min(1120px,calc(100% - 32px));margin:0 auto 24px;animation:fadeIn .7s var(--easing-smooth)}.page-title{padding:clamp(46px,7vw,76px)0 8px}.page-title:not(.compact) h1{max-width:840px;font-size:clamp(2.5rem,6vw,4.8rem)}.page-title.areas-title{margin-bottom:14px;padding:clamp(28px,5vw,48px)0 0}.page-title.areas-title:not(.compact) h1{max-width:760px;font-size:clamp(2.35rem,5.3vw,4.05rem)}.page-title.areas-title p:not(.eyebrow){max-width:720px;margin-top:8px}.page-title+.band{padding-top:clamp(18px,3vw,36px)}.page-title.compact{display:grid;min-height:58vh;align-content:center;justify-items:start}.page-title.compact h1{font-size:clamp(2.3rem,8vw,4.4rem);max-width:760px}.verification-page{width:min(100% - 32px,640px);min-height:calc(100vh - 170px);display:grid;place-items:center;margin:0 auto;padding:72px 0}.verification-card{width:100%;padding:clamp(28px,6vw,48px);background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.verification-icon{display:grid;width:44px;height:44px;place-items:center;margin-bottom:22px;color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,transparent);border-radius:8px}.verification-icon svg,.verification-note svg{width:20px;height:20px}.verification-card .eyebrow{margin:0 0 10px}.verification-card h1{max-width:520px;margin:0;color:var(--text);font-size:clamp(2rem,6vw,3rem);line-height:1.08}.verification-card>p:not(.eyebrow):not(.verification-help){max-width:520px;margin:16px 0 0;color:var(--muted);font-size:1rem;line-height:1.65}.verification-note{display:inline-flex;align-items:center;gap:9px;margin-top:24px;color:var(--muted);font-size:.9rem}.verification-action{margin-top:28px}.verification-help{margin:22px 0 0;color:var(--muted);font-size:.84rem;line-height:1.5}.area-grid{display:grid;margin:0 auto}.area-card,.area-visual{position:relative;display:grid;overflow:hidden}.area-card{grid-template-rows:auto 1fr auto;gap:18px;padding:18px;border:1.5px solid var(--line);border-top:6px solid var(--accent);background:#fff;animation:scaleUp .5s var(--easing)}.area-visual{min-height:180px;margin:0;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--line));border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 30%,transparent),rgba(27,183,240,.12)),linear-gradient(145deg,rgba(6,12,28,.92),rgba(20,32,54,.76));isolation:isolate}.area-visual::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(180deg,rgba(0,0,0,.95),rgba(0,0,0,.35))}.area-visual img{width:100%;height:100%;min-height:inherit;object-fit:cover}.area-visual figcaption,.area-visual>div{position:absolute;right:14px;bottom:14px;left:14px;display:grid;gap:4px;padding:12px;border:1px solid rgba(255,255,255,.16);border-radius:8px;color:#fff;background:rgba(3,8,23,.64);backdrop-filter:blur(12px)}.area-visual>div i{width:24px;height:24px;color:var(--green)}.area-visual.is-placeholder>div{position:relative;inset:auto;align-self:end;margin:14px}.area-visual span{color:var(--green);font-size:.78rem;font-weight:900;text-transform:uppercase}.area-visual strong{font-family:Outfit,Inter,sans-serif;font-size:1.25rem}.area-visual small{color:rgba(255,255,255,.72);font-weight:700}.area-visual-detail{min-height:360px}.area-visual-action{min-height:260px}.area-detail-main{display:grid;gap:24px}.area-action-panel{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1fr);gap:22px;align-items:stretch}.area-action-content{display:grid;align-content:center;min-width:0}.area-action-panel.form .area-action-content{align-content:start}.area-card::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);transition:left var(--duration-slow) var(--easing);pointer-events:none}.area-card:hover{transform:translateY(-6px) scale(1.01);box-shadow:0 32px 64px rgba(21,32,51,.25)}.area-card:hover::before,.ticket-card:hover::after{left:100%}[data-theme=dark] .area-card{background:#2d3748;border-color:#4a5568}[data-theme=dark] .area-card:hover{box-shadow:0 32px 64px rgba(0,0,0,.5)}.area-card .tag{border-color:color-mix(in srgb,var(--accent) 45%,white);color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,white);animation:fadeIn .5s var(--easing);font-weight:700;padding:6px 12px;display:inline-block}.area-card h3{margin:12px 0 8px;font-size:1.35rem;color:var(--ink)}.area-card p{color:var(--muted);line-height:1.7;font-size:1rem}.area-card-footer{display:flex;justify-content:space-between;gap:12px;align-items:center;padding-top:20px;border-top:1px solid var(--line);margin-top:16px}.area-card-footer span{color:var(--muted);font-weight:700;font-size:.95rem}.center-actions{justify-content:center;margin-top:32px}.gallery-band{background:#0f172a}.gallery-band .section-heading h2,.gallery-band .section-heading p{color:#fff}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:min(1120px,100%);margin:0 auto}.gallery-year-tabs{display:flex;width:max-content;max-width:min(1120px,100%);margin:0 auto 28px;transform:translateX(calc((min(1120px,calc(100vw - 32px)) - 100%)/-2));flex-wrap:wrap}.gallery-year-tab{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:10px 14px;border:1px solid rgba(255,255,255,.16);border-radius:8px;color:#fff;background:rgba(255,255,255,.08);font-weight:800}.gallery-year-tab span{display:inline-grid;min-width:24px;height:24px;padding:0 7px;place-items:center;border-radius:999px;color:#05101f;background:rgba(255,255,255,.86);font-size:.78rem}.gallery-year-tab:hover{transform:translateY(-2px);border-color:rgba(27,183,240,.48);background:rgba(27,183,240,.12)}.gallery-year-tab.is-active{color:#04111f;border-color:transparent;background:linear-gradient(135deg,var(--blue),var(--green));box-shadow:0 18px 36px rgba(27,183,240,.18)}.gallery-year-stack{display:grid;width:min(1120px,100%);margin:0 auto;gap:36px}.gallery-year-group{display:grid;gap:18px;animation:fadeIn .48s var(--easing-smooth)}.gallery-year-group[hidden]{display:none}.gallery-year-heading{display:flex;align-items:end;gap:18px;color:#fff}.gallery-year-heading>span{line-height:.9;color:var(--blue);font-family:Outfit,Inter,sans-serif;font-size:clamp(2.5rem,9vw,5.5rem);font-weight:900}.gallery-year-heading h3{margin:0 0 6px;color:#fff;font-size:clamp(1.35rem,3vw,2.2rem)}.gallery-year-heading p{margin:0;color:rgba(255,255,255,.72);font-weight:700}.gallery-grid img{transition:all var(--duration) var(--easing-smooth);animation:fadeIn .7s var(--easing);cursor:pointer}.gallery-grid img:hover{box-shadow:0 24px 48px rgba(0,0,0,.4)}.auth-page{width:min(620px,calc(100% - 32px));min-height:calc(100vh - 120px);animation:fadeIn .7s var(--easing-smooth)}.auth-copy{display:grid;justify-items:center;text-align:center}.auth-copy h1{max-width:620px;font-weight:900}.auth-copy p{max-width:520px}.auth-panel{animation:slideInUp .6s var(--easing-smooth)}.auth-tabs,.auth-tabs button{transition:all var(--duration-fast) var(--easing)}.auth-tabs{padding:6px;border:1.5px solid var(--line);background:var(--soft)}.auth-tabs button{min-height:40px;letter-spacing:0;animation:fadeIn .4s var(--easing)}.auth-tabs button.active{background:#fff;box-shadow:0 4px 12px rgba(21,32,51,.12);transform:scale(1.006)}[data-theme=dark] .auth-tabs button.active{background:#1a202c;color:var(--ink)}.form,.form label{display:grid;gap:12px}.form-note{margin:-8px 0 0;color:var(--muted);line-height:1.5}.form label{gap:8px;color:var(--ink);font-size:1rem;font-weight:750;letter-spacing:0;animation:fadeIn .5s var(--easing)}.form input,.form select{min-height:44px}.form input,.form select,.form textarea{width:100%;padding:12px 14px;border:1.5px solid #cbd5dc;border-radius:8px;color:var(--ink);background:#fff;font-size:1rem;transition:all var(--duration-fast) var(--easing)}.form input:focus,.form select:focus,.form textarea:focus{outline:0;border-color:var(--blue);box-shadow:0 0 0 4px rgba(36,132,198,.15);transform:translateY(-2px);background:rgba(36,132,198,.02)}[data-theme=dark] .form input,[data-theme=dark] .form select,[data-theme=dark] .form textarea{background:#2d3748;border-color:#4a5568;color:var(--ink)}[data-theme=dark] .form input:focus,[data-theme=dark] .form select:focus,[data-theme=dark] .form textarea:focus{border-color:#63b3ed;box-shadow:0 0 0 4px rgba(99,179,237,.15)}.form textarea{min-height:120px;resize:vertical}.wide-form{width:min(980px,100%);margin:0 auto;padding:32px}.credential-layout{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:28px;align-items:start;width:min(1120px,100%);margin:0 auto}.credential-form{width:100%;margin:0}.credential-guide{position:sticky;top:104px;display:grid;gap:20px;overflow:hidden;background:linear-gradient(160deg,color-mix(in srgb,var(--blue) 12%,transparent),transparent 44%),var(--glass-bg)}.credential-guide::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,color-mix(in srgb,var(--blue) 18%,transparent) 1px,transparent 1px),linear-gradient(0deg,color-mix(in srgb,var(--green) 14%,transparent) 1px,transparent 1px);background-size:34px 34px;opacity:.46;pointer-events:none}.credential-score{display:grid;gap:4px}.credential-score span{color:var(--blue);font-family:Outfit,Inter,sans-serif;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:900;line-height:.92}.credential-score strong{color:var(--ink);font-size:1.15rem}.credential-score small{color:var(--muted);font-weight:750}.credential-progress{height:10px;overflow:hidden;border-radius:8px;background:color-mix(in srgb,var(--line) 72%,transparent)}.credential-progress span{display:block;width:var(--progress);height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green),var(--blue));box-shadow:0 0 22px rgba(27,183,240,.28)}.credential-step,.credential-steps{display:grid;gap:12px}.credential-step{grid-template-columns:38px 1fr;align-items:center;padding:12px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--paper) 58%,transparent);transition:transform var(--duration-fast) var(--easing-smooth),border-color var(--duration-fast) var(--easing-smooth),background var(--duration-fast) var(--easing-smooth)}.credential-step i{width:38px;height:38px;padding:9px;border-radius:8px;color:var(--muted);background:color-mix(in srgb,var(--line) 54%,transparent)}.credential-step small,.credential-step strong{display:block}.credential-step small{color:var(--muted);line-height:1.45}.credential-step.is-done{border-color:color-mix(in srgb,var(--green) 34%,var(--line));background:color-mix(in srgb,var(--green) 8%,transparent)}.credential-step.is-done i{color:#04110b;background:linear-gradient(135deg,var(--green),var(--blue))}.credential-next,.credential-step.is-current{background:color-mix(in srgb,var(--blue) 8%,transparent)}.credential-step.is-current{transform:translateX(4px);border-color:color-mix(in srgb,var(--blue) 46%,var(--line))}.credential-next{display:grid;gap:6px;padding:14px;border:1px solid color-mix(in srgb,var(--blue) 28%,var(--line));border-radius:8px}.credential-next span{color:var(--blue);font-size:.75rem;font-weight:900;text-transform:uppercase}.credential-next strong{line-height:1.4}.credential-preview{display:grid;gap:10px;padding:18px;border:1px solid color-mix(in srgb,var(--green) 34%,var(--line));border-radius:8px;color:#fff;background:linear-gradient(135deg,rgba(3,8,23,.82),rgba(4,24,28,.74)),linear-gradient(135deg,var(--blue),var(--green))}.credential-form-head,.credential-preview-footer,.credential-preview-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.credential-preview-footer span,.credential-preview-head span{color:var(--green);font-weight:900}.credential-preview>strong{font-family:Outfit,Inter,sans-serif;font-size:1.35rem}.credential-preview p,.credential-preview small{margin:0;color:rgba(255,255,255,.78)}.credential-preview-footer span{display:grid;width:42px;height:42px;place-items:center;border-radius:8px;color:#06111f;background:linear-gradient(90deg,#fff 50%,transparent 50%),linear-gradient(#fff 50%,transparent 50%),var(--green);background-size:8px 8px;font-size:.75rem}.credential-form-head{align-items:end;gap:18px;flex-wrap:wrap}.credential-form-head h2{margin:4px 0 0}.credential-live-pill{padding:9px 12px;border-radius:8px;color:#06111f;background:linear-gradient(135deg,var(--green),var(--blue));font-size:.82rem;font-weight:900}.credential-field-strip,.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.credential-field-strip span{display:flex;align-items:center;gap:8px;padding:11px 12px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:color-mix(in srgb,var(--paper) 60%,transparent);font-size:.86rem;font-weight:800}.credential-field-strip i{width:17px;height:17px;color:var(--green)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.institution-field{position:relative;z-index:2}.institution-lookup-panel{position:absolute;top:calc(100% - 4px);left:0;right:0;z-index:25;display:grid;gap:6px;max-height:270px;padding:8px;overflow:auto;border:1px solid color-mix(in srgb,var(--blue) 24%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--paper) 96%,white);box-shadow:0 18px 40px rgba(15,23,42,.18);animation:softDrop .18s var(--easing)}.institution-lookup-panel[hidden]{display:none}.institution-choice{display:grid;gap:3px;width:100%;padding:10px 12px;border:1px solid transparent;border-radius:8px;color:var(--ink);background:0 0;text-align:left;cursor:pointer;transition:background var(--duration-fast) var(--easing),border-color var(--duration-fast) var(--easing),transform var(--duration-fast) var(--easing)}.institution-choice:focus-visible,.institution-choice:hover{border-color:color-mix(in srgb,var(--blue) 36%,transparent);background:color-mix(in srgb,var(--blue) 10%,transparent);outline:0;transform:translateY(-1px)}.institution-choice strong{font-size:.92rem;line-height:1.25}.institution-choice span,.institution-lookup-status{color:var(--muted);font-size:.78rem;font-weight:700;line-height:1.35}.institution-lookup-status.is-confirmed{color:var(--green)}[data-theme=dark] .institution-lookup-panel{background:#111a2b;border-color:color-mix(in srgb,var(--cyan) 28%,#314159);box-shadow:0 20px 44px rgba(0,0,0,.34)}[data-theme=dark] .institution-choice:focus-visible,[data-theme=dark] .institution-choice:hover{background:rgba(0,215,255,.08);border-color:rgba(0,215,255,.28)}.check-row,.check-row input{transition:all var(--duration-fast) var(--easing)}.check-row{display:flex!important;grid-template-columns:auto 1fr;gap:12px!important;color:var(--muted)!important;font-weight:650!important}.check-row:hover{color:var(--ink)!important}.check-row input{width:20px;min-height:20px;cursor:pointer}.check-row input:checked{transform:scale(1.15)}.area-hero{color:#fff;background:linear-gradient(120deg,rgba(21,32,51,.92),rgba(21,32,51,.72)),linear-gradient(90deg,var(--accent),var(--navy));animation:fadeIn .7s var(--easing-smooth)}.area-hero>*{margin-left:auto;margin-right:auto}.area-detail-grid,.ticket-list{display:grid;width:min(1120px,100%);margin:0 auto}.details-panel ul{margin:24px 0;padding-left:22px;color:var(--muted);line-height:1.9}.details-panel ul li{transition:all var(--duration-fast) var(--easing);animation:fadeIn .5s var(--easing);margin-bottom:8px}.details-panel ul li:hover{color:var(--green);margin-left:12px}.ticket-list{gap:24px;width:min(900px,100%)}.ticket-card,.ticket-print-head{display:grid;align-items:center;position:relative}.ticket-card{grid-template-columns:minmax(0,1fr) 200px;gap:28px;min-height:240px;padding:32px;border:2px dashed var(--blue);border-left:10px solid var(--green);background:linear-gradient(90deg,rgba(15,175,93,.1),transparent),#fff;box-shadow:var(--shadow);animation:slideInRight .6s var(--easing);overflow:hidden}.ticket-print-head{grid-column:1/-1;grid-template-columns:164px minmax(0,1fr) 164px;gap:22px;padding-bottom:18px;border-bottom:1px solid var(--line)}.ticket-title-block{position:absolute;left:50%;top:50%;width:min(360px,42%);transform:translate(-50%,-50%);text-align:center;z-index:1}.school-mark,.ticket-print-head>img{width:164px;padding:0;border:0;border-radius:0;background:0 0}.ticket-print-head>img{display:block;grid-column:3;height:132px;object-fit:contain;filter:drop-shadow(0 10px 20px rgba(0,0,0,.14));justify-self:end}.ticket-print-head>img.simitec-ticket-logo{background:0 0!important;box-shadow:none!important;border:0!important;padding:0!important;object-fit:contain}.ticket-print-head strong{display:block;margin:0;padding:0;border:0;color:var(--ink);font-size:clamp(1.05rem,2vw,1.28rem)}.ticket-print-head span{display:block;color:var(--muted);font-weight:750;font-size:.9rem}.school-mark{display:grid;grid-column:1;place-items:center;height:112px;justify-self:start}.school-mark img{display:block;width:auto;height:112px;max-width:164px;object-fit:contain;filter:drop-shadow(0 10px 20px rgba(0,0,0,.16))}.ticket-card::after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:radial-gradient(circle,rgba(255,255,255,.2) 1px,transparent 1px);background-size:20px 20px;transition:left var(--duration-slow) var(--easing);pointer-events:none}.ticket-card:hover{transform:translateY(-4px) scale(1.006);box-shadow:0 32px 64px rgba(21,32,51,.25);border-left-color:#ff6b9d}[data-theme=dark] .ticket-card{background:linear-gradient(90deg,rgba(15,175,93,.12),transparent),#2d3748;border-color:#4a5568;box-shadow:0 14px 34px rgba(0,0,0,.3)}[data-theme=dark] .ticket-card:hover{box-shadow:0 32px 64px rgba(0,0,0,.5)}.qr-box span,.ticket-kicker{font-size:.85rem;text-transform:uppercase}.ticket-kicker{color:var(--blue);font-weight:900;animation:slideInLeft .4s var(--easing)}.ticket-card h2{margin:10px 0;font-size:clamp(1.7rem,4vw,2.6rem);font-weight:900}.ticket-event-line{margin:0 0 10px;color:var(--muted);font-weight:750}.ticket-card strong{display:inline-block;margin-top:16px;padding:10px 14px;border:1.5px solid var(--line);border-radius:8px;font-size:1.1rem;transition:all var(--duration-fast) var(--easing)}.ticket-card strong:hover{border-color:var(--green)}.qr-placeholder{background:#fff}.qr-box,.qr-placeholder{display:grid;place-items:center;min-height:180px;border:1.5px solid var(--line);color:var(--muted);font-weight:900;animation:scaleUp .6s var(--easing)}[data-theme=dark] .qr-box,[data-theme=dark] .qr-placeholder{background:#2d3748;border-color:#4a5568}.qr-box img{width:160px;height:160px;animation:fadeIn .7s var(--easing)}.qr-box span{color:var(--green);letter-spacing:.5px}.footer,.footer a{transition:all var(--duration-fast) var(--easing)}.footer{display:flex;justify-content:space-between;gap:32px;padding:36px clamp(16px,4vw,44px);border-top:1.5px solid var(--line);background:#fff;animation:slideInUp .6s var(--easing-smooth)}[data-theme=dark] .footer{background:#1a202c;border-top-color:#4a5568}.footer strong{display:block;font-size:1.05rem;margin-bottom:6px;letter-spacing:0}.footer p{margin:8px 0 0;color:var(--muted);font-size:.95rem;line-height:1.6}.footer nav,.toast{display:flex;align-items:center}.footer nav{gap:20px;flex-wrap:wrap}.footer a{font-weight:600;text-decoration:none}.footer a:hover,.ticket-card strong:hover{color:var(--green);transform:translateY(-2px)}.toast{position:fixed;bottom:24px;right:24px;z-index:100;gap:12px;padding:16px 24px;background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--ink);font-weight:600;box-shadow:var(--shadow);border:1px solid var(--glass-border);transform:translateY(100px);opacity:0;transition:all .42s var(--easing-smooth)}.toast.is-visible{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.toast.error{background:var(--red)}@media (max-width:940px){.topbar{grid-template-columns:1fr}.main-nav{overflow-x:auto}.main-nav,.user-controls{justify-content:flex-start}.area-action-panel,.area-detail-grid,.auth-page,.content-grid,.credential-layout,.experience-layout{grid-template-columns:1fr}.credential-guide{position:static}.credential-field-strip{grid-template-columns:1fr}.schedule-row{grid-template-columns:82px minmax(140px,1fr) 110px minmax(120px,.85fr);min-width:760px}.schedule-row>p{grid-column:1/-1;border-top:1px solid var(--line);border-left:0}.area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:660px){.hero{min-height:72vh}.hero-content{padding:42px 0 58px}h1{font-size:clamp(2.6rem,16vw,4.2rem)}.page-title.compact h1{font-size:clamp(2.15rem,11vw,3rem);line-height:1.12}.area-grid,.form-grid,.gallery-grid,.schedule-tabs,.ticket-card{grid-template-columns:1fr}.schedule-sheet{padding:16px}.schedule-sheet-head{align-items:flex-start;flex-direction:column}.schedule-row,.schedule-row>p{grid-template-columns:1fr;grid-column:auto;min-width:0}.schedule-row-head{display:none}.schedule-row{gap:0;padding:0;overflow:hidden;border-radius:8px}.schedule-row>*{display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px;align-items:center;min-height:auto;border-top:1px solid var(--line);border-left:0}.schedule-row>[data-label]::before{content:attr(data-label);color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.schedule-row>:first-child{border-top:0}.gallery-year-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-year-heading{align-items:flex-start;flex-direction:column;gap:8px}.gallery-grid img{height:auto}.gallery-placeholder,.gallery-placeholder>div{min-height:190px}.footer{display:grid}}@media print{.back-to-top,.center-actions,.footer,.journey-wrap,.menu-toggle,.page-title,.screen-only,.scroll-progress,.ticket-actions,.toast,.topbar,.user-controls{display:none!important}body{background:#fff;color:#111827}.band{padding:0}.ticket-list{width:100%}.ticket-card{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:22px;min-height:auto;padding:22px;break-inside:avoid;box-shadow:none;border:1.5px solid #111827;border-left:8px solid #111827;margin-bottom:16px;background:#fff}.ticket-card *{color:#111827!important}.ticket-print-head{grid-template-columns:132px minmax(0,1fr) 132px;border-bottom-color:#111827}.ticket-print-head>img{width:132px;height:106px;filter:none}.school-mark{width:132px;height:90px;padding:0}.school-mark img{width:auto;height:90px;max-width:132px;filter:none}.qr-box,.ticket-areas span{border-color:#111827;background:#fff}.qr-box img{width:190px;height:190px}}.countdown-panel{display:flex;gap:16px;margin-top:32px;animation:slideInUp .8s var(--easing-smooth) .6s both}.countdown-panel span{display:flex;flex-direction:column;align-items:center;justify-content:center;width:72px;height:72px;background:var(--glass-bg);backdrop-filter:blur(12px);border:1px solid var(--glass-border);color:#fff;box-shadow:var(--shadow)}.countdown-panel strong{font-size:1.8rem;font-family:Outfit,Inter,sans-serif;color:var(--blue);line-height:1}.countdown-panel small{font-size:.75rem;text-transform:uppercase;letter-spacing:1px;margin-top:4px}.timeline{max-width:800px;margin:0 auto;padding:20px 0}.timeline-day{margin-bottom:40px}.day-header,.timeline-item{display:flex;margin-bottom:24px}.day-header{font-family:Outfit,sans-serif;font-size:1.4rem;font-weight:700;color:var(--ink);align-items:center;gap:8px}.day-header i{color:var(--blue)}.timeline-item{gap:20px;position:relative}.timeline-item::before{content:"";position:absolute;left:64px;top:0;bottom:-24px;width:2px;background:var(--glass-border)}.timeline-item:last-child::before{display:none}.timeline-item .time{width:50px;font-weight:700;color:var(--blue);flex-shrink:0;text-align:right;padding-top:16px}.timeline-card{flex-grow:1;background:var(--glass-bg);backdrop-filter:blur(12px);border:1px solid var(--glass-border);padding:20px;box-shadow:var(--shadow);transition:transform .42s var(--easing-smooth),box-shadow .42s var(--easing-smooth),border-color .42s var(--easing-smooth)}.timeline-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-neon)}.timeline-card .tag{display:inline-block;padding:4px 8px;font-size:.75rem;border-radius:4px;background:rgba(255,255,255,.1);color:var(--ink);margin-bottom:8px;font-weight:600}.timeline-card h4{margin-bottom:8px;font-size:1.1rem}.timeline-card p{color:var(--muted);font-size:.95rem;margin-bottom:12px}.timeline-card .location{display:flex;align-items:center;gap:6px;font-size:.85rem;color:var(--ink);opacity:.8}.timeline-card .location i{width:14px;height:14px}.schedule-band{background:radial-gradient(circle at 12% 0%,color-mix(in srgb,var(--blue) 12%,transparent),transparent 34%),radial-gradient(circle at 88% 8%,color-mix(in srgb,var(--green) 10%,transparent),transparent 30%),linear-gradient(180deg,color-mix(in srgb,var(--soft) 82%,transparent),var(--soft))}.schedule-board,.schedule-tabs{width:min(1120px,100%);margin:0 auto}.schedule-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:22px}.schedule-sheet,.schedule-tab{border:1px solid var(--glass-border);border-radius:8px}.schedule-tab{display:grid;gap:6px;min-height:92px;padding:16px 18px;color:var(--ink);background:linear-gradient(180deg,color-mix(in srgb,var(--paper) 76%,transparent),color-mix(in srgb,var(--paper) 48%,transparent));text-align:left;cursor:pointer}.schedule-tab span{font-family:Outfit,Inter,sans-serif;font-size:1.22rem;font-weight:900}.schedule-tab small{color:var(--muted);font-weight:750}.schedule-tab strong{color:var(--blue);font-size:.92rem}.schedule-tab.is-active,.schedule-tab:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--blue) 48%,transparent);background:color-mix(in srgb,var(--blue) 12%,var(--glass-bg))}.schedule-tab.is-active{box-shadow:0 18px 38px rgba(27,183,240,.12),inset 0-3px 0 var(--green)}.schedule-sheet{overflow:hidden;padding:0;background:var(--glass-bg);box-shadow:var(--shadow);animation:pageEnter .62s var(--easing-entrance)}.schedule-sheet[hidden]{display:none}.schedule-sheet-head{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:24px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,color-mix(in srgb,var(--blue) 12%,transparent),transparent 38%),color-mix(in srgb,var(--paper) 66%,transparent)}.schedule-sheet-head h2,.speaker-group-heading h2{margin:4px 0 0}.schedule-sheet-head small{display:block;margin-top:6px;color:var(--muted);font-weight:800}.schedule-periods{display:flex;align-items:center;gap:5px;padding:4px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--paper) 72%,transparent)}.schedule-period{min-height:36px;padding:0 12px;border:1px solid transparent;border-radius:7px;color:var(--muted);background:0 0;font-weight:900;cursor:pointer;transition:color var(--duration-fast) var(--easing-smooth),border-color var(--duration-fast) var(--easing-smooth),background var(--duration-fast) var(--easing-smooth)}.schedule-period.is-active,.schedule-period:hover{border-color:color-mix(in srgb,var(--green) 60%,transparent);color:#05101f;background:linear-gradient(135deg,var(--green),var(--blue))}.schedule-table{overflow-x:auto;border:0;border-radius:0;background:linear-gradient(90deg,color-mix(in srgb,var(--green) 8%,transparent),transparent 16%),color-mix(in srgb,var(--paper) 52%,transparent)}.legal-page .legal-meta-list,.legal-table-wrap,.legal-toc,.main-nav,.schedule-table{-ms-overflow-style:none;scrollbar-width:none}.gallery-year-tabs{-ms-overflow-style:none}.gallery-year-tabs::-webkit-scrollbar,.legal-page .legal-meta-list::-webkit-scrollbar,.legal-table-wrap::-webkit-scrollbar,.legal-toc::-webkit-scrollbar,.main-nav::-webkit-scrollbar,.schedule-table::-webkit-scrollbar{display:none}.schedule-row{display:grid;grid-template-columns:112px minmax(190px,1.15fr) 136px minmax(150px,.88fr) minmax(260px,1.25fr);min-width:980px;min-height:86px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--paper) 50%,transparent);transition:background var(--duration-fast) var(--easing-smooth),transform var(--duration-fast) var(--easing-smooth)}.schedule-row:first-child{border-top:0}.schedule-row[hidden]{display:none!important}.schedule-row>*{display:flex;align-items:center;min-width:0;margin:0;padding:14px;border-left:1px solid var(--line)}.schedule-row>:first-child{border-left:0}.schedule-row-head{min-height:48px;color:var(--ink);background:linear-gradient(90deg,color-mix(in srgb,var(--blue) 18%,transparent),color-mix(in srgb,var(--green) 10%,transparent));font-size:.82rem;font-weight:900;text-transform:uppercase;position:sticky;top:0;z-index:1}.schedule-row:not(.schedule-row-head):hover{background:color-mix(in srgb,var(--blue) 8%,var(--paper));transform:translateX(3px)}.schedule-activity-title,.schedule-time{align-items:flex-start;flex-direction:column;justify-content:center;gap:4px}.schedule-time strong{color:var(--blue);font-family:Outfit,Inter,sans-serif;font-size:1.35rem}.schedule-activity-title small,.schedule-time small{color:var(--muted);font-size:.78rem;font-weight:800}.schedule-activity-title{gap:5px}.schedule-activity-title span{font-size:1rem}.schedule-location{gap:8px;color:var(--ink);font-weight:800}.schedule-location i,.schedule-location svg{width:16px;height:16px;color:var(--green)}.schedule-row p{color:var(--muted);line-height:1.55}.schedule-row-empty{grid-template-columns:1fr}.schedule-row-empty p{justify-content:center;min-height:90px;text-align:center}.faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:min(1120px,100%);margin:0 auto}.faq-group{display:grid;align-content:start;gap:12px;animation:faqGroupEnter 560ms var(--easing-entrance) both}.faq-group[hidden]{display:none}.faq-group:nth-child(2){animation-delay:70ms}.faq-group:nth-child(3){animation-delay:140ms}.faq-group:last-child:nth-child(odd){grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.faq-group:last-child:nth-child(odd) .faq-category{grid-column:1/-1}.faq-category{display:flex;align-items:center;gap:8px;font-family:Outfit,sans-serif;font-size:1.3rem;margin:0 0 4px;color:var(--ink);border-bottom:1px solid var(--glass-border);padding-bottom:8px}.faq-category i{color:var(--green)}.mt-4{margin-top:32px}.faq-panel{margin-bottom:0;background:var(--glass-bg);border:1px solid var(--glass-border);overflow:hidden;padding:0;transition:border-color var(--duration-fast) var(--easing-smooth),box-shadow var(--duration-fast) var(--easing-smooth),transform var(--duration-fast) var(--easing-smooth),background var(--duration-fast) var(--easing-smooth)}.faq-panel:hover{border-color:var(--blue);transform:translateY(-2px)}.faq-question{font-family:Outfit,sans-serif;font-size:1.1rem;font-weight:600;color:var(--ink);cursor:pointer;width:100%;border:0;padding:18px 20px;display:flex;justify-content:space-between;align-items:center;gap:18px;text-align:left;background:0 0}.faq-question:hover,.faq-question[aria-expanded=true]{color:var(--blue);background:color-mix(in srgb,var(--blue) 7%,transparent)}.faq-question span{min-width:0}.faq-icon{flex:0 0 auto;width:20px;height:20px;color:var(--green);transition:transform 560ms var(--easing-soft-out),color 320ms var(--easing-smooth)}.faq-panel.is-open .faq-icon{color:var(--blue);transform:rotate(135deg) scale(1.14)}.faq-answer{display:grid;grid-template-rows:0fr;opacity:0;transform:translateY(-18px)}.faq-answer>div{min-height:0;overflow:hidden;transform-origin:top}.faq-panel.is-open .faq-answer{grid-template-rows:1fr;opacity:1;transform:translateY(0)}.faq-answer p{margin:0;padding:0 20px 20px;color:var(--muted);line-height:1.6;opacity:0;filter:blur(4px);transform:translateY(-18px) scale(.985);transition:opacity 480ms var(--easing-soft-out) 180ms,transform 620ms var(--easing-soft-out) 180ms,filter 480ms var(--easing-soft-out) 180ms}.faq-answer p.is-typing::after{content:"";display:inline-block;width:2px;height:1em;margin-left:4px;vertical-align:-.15em;background:var(--blue);animation:faqCursorBlink 760ms steps(1) infinite}.faq-panel.is-open{background:linear-gradient(180deg,color-mix(in srgb,var(--blue) 8%,var(--paper)),color-mix(in srgb,var(--paper) 58%,transparent)),var(--glass-bg)}.faq-panel.is-open .faq-answer p{opacity:1;filter:blur(0);transform:translateY(0) scale(1)}.faq-panel.is-open .faq-question{animation:faqQuestionFlash 620ms var(--easing-soft-out) both}.speaker-groups{display:grid;gap:28px}.speaker-group{display:grid;gap:10px;width:min(1120px,100%);margin:0 auto}.speaker-directory-title{padding-bottom:0}.speaker-directory-title h1{font-size:clamp(2.8rem,5vw,4.4rem)}.speaker-directory-title+.speaker-groups{padding-top:22px}.speaker-group-heading{max-width:720px}.speakers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:20px 12px}.speaker-card{display:grid;align-content:start;gap:9px;min-width:0;color:var(--ink)}.speaker-card-media{position:relative;display:block;width:100%;overflow:hidden;aspect-ratio:4/5;border:1px solid var(--line);border-radius:8px;padding:0;background:color-mix(in srgb,var(--paper) 82%,transparent);color:inherit;cursor:pointer;text-decoration:none}.speaker-card-photo{display:flex;align-items:center;justify-content:center;width:100%;height:100%;object-fit:cover;transition:transform var(--motion-ui) var(--easing-ui)}.speaker-card-photo-placeholder{background:radial-gradient(circle at 25% 18%,color-mix(in srgb,var(--blue) 32%,transparent),transparent 34%),linear-gradient(145deg,color-mix(in srgb,var(--paper) 76%,var(--blue)),color-mix(in srgb,var(--paper) 82%,var(--green)));color:var(--blue);font-family:Outfit,Inter,sans-serif;font-size:clamp(2.4rem,5vw,4.2rem);font-weight:900}.speaker-card-media:hover .speaker-card-photo{transform:scale(1.045)}.speaker-card-hint,.speaker-card-kind{position:absolute;z-index:1;display:inline-flex;align-items:center;min-height:22px;border-radius:999px;font-size:.62rem;font-weight:900}.speaker-card-kind{top:9px;left:9px;padding:0 8px;color:#05101f;background:linear-gradient(135deg,var(--green),var(--blue));letter-spacing:.05em;text-transform:uppercase}.speaker-card-hint{right:9px;bottom:9px;justify-content:center;width:28px;color:#05101f;background:rgba(255,255,255,.86)}.speaker-card-hint svg{width:14px;height:14px}.speaker-card-copy{display:grid;gap:3px}.speaker-card h3,.speaker-card p{margin:0}.speaker-card h3{overflow:hidden;font-size:.93rem;line-height:1.18;text-overflow:ellipsis;white-space:nowrap}.speaker-card p{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:.72rem;font-weight:800;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.speaker-card-time{display:flex;align-items:center;gap:5px;margin-top:2px;color:var(--blue);font-size:.68rem;font-weight:900}.speaker-card-time svg{width:12px;height:12px}.speaker-modal-overlay{position:fixed;inset:0;z-index:320;display:grid;place-items:center;padding:24px;background:rgba(1,5,14,.82);backdrop-filter:blur(16px);opacity:0;pointer-events:none;transition:opacity .3s var(--easing-smooth)}.speaker-modal-overlay.is-open{opacity:1;pointer-events:auto}.speaker-modal-card{position:relative;display:grid;grid-template-columns:minmax(230px,.84fr) minmax(0,1.16fr);width:min(820px,100%);max-height:min(680px,calc(100vh - 48px));overflow:auto;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--paper) 96%,black);box-shadow:0 32px 90px rgba(0,0,0,.64);transform:translateY(14px) scale(.97);transition:transform .32s var(--easing-smooth)}.speaker-modal-overlay.is-open .speaker-modal-card{transform:translateY(0) scale(1)}.speaker-modal-visual{min-height:100%;overflow:hidden;background:color-mix(in srgb,var(--paper) 80%,var(--navy))}.speaker-modal-photo{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:440px;object-fit:cover}.speaker-modal-photo-placeholder{background:radial-gradient(circle at 27% 18%,color-mix(in srgb,var(--blue) 38%,transparent),transparent 35%),linear-gradient(145deg,color-mix(in srgb,var(--paper) 74%,var(--blue)),color-mix(in srgb,var(--paper) 80%,var(--green)));color:var(--blue);font-family:Outfit,Inter,sans-serif;font-size:clamp(4rem,10vw,7rem);font-weight:900}.speaker-modal-content{display:grid;align-content:center;gap:11px;padding:36px 34px}.speaker-modal-kind{position:static;width:fit-content}.speaker-modal-content h2,.speaker-modal-content h3,.speaker-modal-content p,.speaker-modal-facts,.speaker-modal-facts dd,.speaker-modal-facts dt{margin:0}.speaker-modal-content h2{font-size:clamp(1.7rem,4vw,2.4rem);line-height:1.03}.speaker-modal-content strong{color:var(--muted);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}.speaker-modal-content h3{margin-top:7px;color:var(--blue);font-size:1.1rem;line-height:1.2}.speaker-modal-content p{color:var(--muted);line-height:1.62}.speaker-modal-close{position:absolute;top:12px;right:12px;z-index:2;display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:rgba(0,0,0,.58);color:#fff;cursor:pointer}.speaker-modal-close svg{width:17px;height:17px}.speaker-modal-facts{display:flex;flex-wrap:wrap;gap:16px;padding-top:7px}.speaker-modal-facts div{display:grid;gap:4px}.speaker-modal-facts dt,.speaker-type{font-weight:900;text-transform:uppercase}.speaker-modal-facts dt{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:.68rem;letter-spacing:.05em}.speaker-modal-facts dt svg{width:13px;height:13px;color:var(--green)}.speaker-modal-facts dd{font-size:.84rem;font-weight:800}.speaker-type{display:inline-flex;width:fit-content;color:var(--blue);font-size:.7rem;letter-spacing:.06em}.avatar-placeholder{display:flex;align-items:center;justify-content:center;width:72px;height:72px;border:2px solid var(--blue);background:rgba(27,183,240,.1)}.avatar-placeholder.xl,.user-avatar.xl{width:132px;height:132px;border-width:3px}.avatar-placeholder.xl{font-size:2rem}.speaker-detail-title .btn{margin-bottom:24px}.speaker-detail-band{padding-top:12px}.speaker-detail-layout{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:20px;width:min(1120px,100%);margin:0 auto}.speaker-profile-card{gap:14px}.speaker-detail-content,.speaker-detail-content .panel,.speaker-profile-card{display:grid;align-content:start}.speaker-detail-content .panel{gap:14px}.speaker-detail-content h2,.speaker-detail-facts dd,.speaker-detail-facts dt,.speaker-profile-card h2{margin:0}.speaker-detail-content p:last-child,.speaker-profile-card p{margin:0;color:var(--muted);line-height:1.62}.speaker-detail-facts{display:grid;gap:10px;margin:6px 0 0}.speaker-detail-facts div{padding-top:10px;border-top:1px solid var(--line)}.speaker-detail-facts dt{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.speaker-detail-facts dt svg{width:15px;height:15px;color:var(--green)}.speaker-detail-facts dd{margin-top:5px;font-weight:800}.speaker-detail-content{gap:16px}@media (max-width:860px){.speakers-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.speaker-detail-layout{grid-template-columns:1fr}}@media (max-width:660px){.speaker-groups{gap:24px}.speakers-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 10px}.speaker-card h3{font-size:.84rem}.speaker-detail-title .btn{margin-bottom:18px}.speaker-modal-overlay{padding:14px}.speaker-modal-card{grid-template-columns:1fr;max-height:calc(100vh - 28px)}.speaker-modal-photo{min-height:220px;max-height:270px}.speaker-modal-content{padding:20px}}.user-profile-header{display:flex;align-items:center;gap:16px;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--line)}.user-avatar{width:64px;height:64px;border-radius:50%;border:2px solid var(--blue);box-shadow:var(--shadow-neon)}.points-label{display:flex;align-items:center;gap:6px;color:var(--yellow)!important;font-weight:700;margin-top:4px!important}.points-label i{width:16px;height:16px;fill:var(--yellow)}.badges-container{margin:24px 0;padding:16px;background:rgba(0,0,0,.05)}[data-theme=dark] .badges-container{background:rgba(255,255,255,.03)}.badges-container strong{display:block;margin-bottom:12px;color:var(--ink)}.badges-list{display:flex;flex-wrap:wrap;gap:8px}.badge-tag{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:color-mix(in srgb,var(--purple) 20%,transparent);color:var(--purple);border:1px solid var(--purple);font-size:.85rem;font-weight:700;animation:fadeIn .42s var(--easing-smooth)}.badge-tag i{width:14px;height:14px}.badge-tag.empty{background:0 0;color:var(--muted);border-color:var(--line)}[data-theme=light]{--ink:#1a1e29;--muted:#667085;--line:#d8e2eb;--soft:#f4f6fb;--navy:#0b1121;--glass-bg:rgba(255, 255, 255, 0.78);--glass-border:rgba(15, 23, 42, 0.12);--shadow:0 16px 40px rgba(0, 0, 0, 0.08)}.theme-button{gap:8px}.theme-dot{width:14px;height:14px;border-radius:50%;background:var(--blue);box-shadow:0 0 14px color-mix(in srgb,var(--blue) 70%,transparent)}[data-theme=light] .theme-dot{background:var(--yellow);box-shadow:0 0 14px color-mix(in srgb,var(--yellow) 70%,transparent)}.experience-band{background:linear-gradient(180deg,color-mix(in srgb,var(--blue) 8%,transparent),transparent),var(--soft)}.experience-layout{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);gap:18px;width:min(1120px,100%);margin:0 auto}.experience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.experience-card,.experience-feature{min-height:220px}.experience-feature ul{margin:16px 0 0;padding-left:18px;color:var(--muted);line-height:1.7}.experience-card{display:grid;align-content:start;gap:14px}.experience-card i,.experience-card svg{width:26px;height:26px;color:var(--blue)}.experience-card p,.legal-summary h2,.legal-summary p{margin:0}.source-list{display:grid;gap:10px;margin-top:16px}.legal-meta-list div,.source-list a{display:grid;gap:4px;border:1px solid var(--line)}.source-list a{padding:10px;background:color-mix(in srgb,var(--paper) 80%,transparent);text-decoration:none}.legal-shell{min-height:100vh;background:linear-gradient(180deg,color-mix(in srgb,var(--blue) 10%,transparent),transparent 45%),var(--soft)}.legal-page{display:grid;gap:clamp(18px,3vw,28px);width:min(1180px,calc(100% - 32px));margin:0 auto;padding-top:clamp(14px,2.2vw,24px);padding-bottom:64px;--legal-aside-width:280px}.legal-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,340px);gap:clamp(20px,4vw,42px);align-items:end;width:100%;padding-bottom:clamp(18px,3vw,28px)}.legal-hero h1{max-width:920px;font-size:clamp(2.6rem,6vw,4.9rem);line-height:.98}.legal-hero-main{display:grid;gap:14px}.legal-block-label,.legal-meta-list dt{font-weight:900;letter-spacing:0;text-transform:uppercase}.legal-block-label{width:fit-content;border:1px solid color-mix(in srgb,var(--blue) 24%,var(--line));border-radius:999px;color:color-mix(in srgb,var(--ink) 84%,var(--blue));background:color-mix(in srgb,var(--blue) 9%,transparent);font-size:.78rem;line-height:1;margin:0;padding:7px 9px}.legal-meta-list{display:grid;gap:10px;margin:0;padding:0}.legal-meta-list div{padding:13px 14px;border-radius:14px;background:color-mix(in srgb,var(--paper) 78%,transparent)}.legal-meta-list dt{color:var(--muted);font-size:.75rem}.legal-meta-list dd{margin:0;color:var(--ink);font-size:.94rem;font-weight:850;line-height:1.35}.legal-reading-progress{grid-column:1/-1;overflow:hidden;height:5px;border-radius:999px;background:color-mix(in srgb,var(--line) 60%,transparent)}.legal-reading-progress span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green),var(--blue));transition:width 180ms var(--easing)}.legal-summary{display:grid;padding:clamp(20px,3vw,28px);border:1px solid color-mix(in srgb,var(--green) 35%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--green) 13%,transparent),color-mix(in srgb,var(--blue) 8%,transparent)),color-mix(in srgb,var(--paper) 90%,transparent);box-shadow:0 18px 48px rgba(0,0,0,.14)}.legal-summary h2{margin-top:8px;font-size:clamp(1.3rem,2.2vw,1.72rem)}.legal-summary p{max-width:760px;color:var(--muted);line-height:1.6}.legal-summary-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:0;padding:0;list-style:none}.legal-summary-list li{position:relative;min-height:36px;padding-left:26px;color:var(--ink);font-weight:800;line-height:1.48}.legal-summary-list li::before{content:"";position:absolute;top:.55em;left:0;width:11px;height:11px;border-radius:999px;background:linear-gradient(135deg,var(--green),var(--blue));box-shadow:0 0 0 5px color-mix(in srgb,var(--green) 14%,transparent)}.legal-summary-action{justify-self:start}.legal-layout{display:grid;grid-template-columns:var(--legal-aside-width) minmax(0,1fr);gap:clamp(18px,3vw,28px);align-items:start}.legal-toc-panel{position:sticky;top:96px}.legal-toc-card{display:grid;gap:12px;padding:16px;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--paper) 86%,transparent);box-shadow:0 14px 34px rgba(0,0,0,.12)}.legal-toc{display:grid;gap:6px;max-height:calc(100vh - 180px);overflow:auto;padding-right:4px}.legal-toc a{display:block;border:1px solid transparent;border-radius:12px;padding:10px 11px;color:var(--muted);font-size:.9rem;font-weight:800;line-height:1.25;text-decoration:none;transition:color 160ms var(--easing),border-color 160ms var(--easing),background 160ms var(--easing),transform 160ms var(--easing)}.legal-copy-link:focus-visible,.legal-copy-link:hover,.legal-toc a:focus-visible,.legal-toc a:hover,.legal-toc a[aria-current=true]{color:var(--ink);border-color:color-mix(in srgb,var(--blue) 34%,var(--line));background:color-mix(in srgb,var(--blue) 10%,transparent)}.legal-toc a[aria-current=true]{transform:translateX(3px)}.legal-content,.legal-top-actions .legal-institutional-nav .btn{min-width:0}.legal-grid{display:grid;grid-template-columns:1fr;gap:16px;width:100%;margin:0 auto;padding-block:0}.legal-card{min-height:0;display:grid;align-content:start;gap:14px;padding:clamp(20px,3vw,28px);border-radius:18px;scroll-margin-top:96px;outline:0;transition:border-color 180ms var(--easing),box-shadow 180ms var(--easing),background 180ms var(--easing),transform 180ms var(--easing)}.legal-section-heading{display:flex;align-items:start;justify-content:space-between;gap:14px}.legal-card h2{margin:0;font-size:clamp(1.16rem,1.8vw,1.42rem)}.legal-copy-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 10px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:color-mix(in srgb,var(--paper) 68%,transparent);font-size:.78rem;font-weight:900;cursor:pointer}.legal-copy-link i,.legal-copy-link svg{width:14px;height:14px}.legal-card.is-target-highlight,.legal-card:focus-visible{border-color:color-mix(in srgb,var(--green) 48%,var(--blue));box-shadow:0 0 0 4px color-mix(in srgb,var(--green) 16%,transparent),var(--shadow)}.legal-card p,.legal-card ul{margin:0;color:var(--muted);line-height:1.75}.legal-card ul{display:grid;gap:8px;margin:2px 0 0;padding-left:20px;line-height:1.65}.legal-card li::marker{color:var(--green)}.legal-version{display:inline-flex;align-items:center;width:fit-content;margin-top:8px;padding:8px 12px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:color-mix(in srgb,var(--paper) 72%,transparent);font-size:.92rem;font-weight:800}.legal-rule-panel{display:grid;gap:14px;padding:clamp(18px,3vw,24px);border:1px solid color-mix(in srgb,var(--green) 35%,var(--line));border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--green) 14%,transparent),color-mix(in srgb,var(--blue) 8%,transparent)),color-mix(in srgb,var(--paper) 86%,transparent);box-shadow:0 18px 48px rgba(0,0,0,.16)}.legal-rule-panel h2{margin:0;font-size:clamp(1.1rem,1.8vw,1.38rem)}.legal-rule-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:0;padding:0;list-style:none}.legal-rule-list li{position:relative;padding-left:24px;color:var(--ink);line-height:1.45;font-weight:800}.legal-rule-list li::before{content:"";position:absolute;top:.55em;left:0;width:10px;height:10px;border-radius:999px;background:linear-gradient(135deg,var(--green),var(--blue));box-shadow:0 0 0 4px color-mix(in srgb,var(--green) 15%,transparent)}.legal-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--paper) 82%,transparent)}.legal-table{width:100%;min-width:720px;border-collapse:collapse;color:var(--ink);font-size:.95rem;line-height:1.5}.legal-table caption{padding:14px 16px;color:var(--muted);text-align:left;font-weight:800}.legal-table td,.legal-table th{padding:14px 16px;border-top:1px solid var(--line);vertical-align:top;text-align:left}.legal-table th{color:var(--ink);background:color-mix(in srgb,var(--blue) 12%,transparent);font-weight:900}.legal-table td{color:var(--muted)}.legal-actions{padding:0}.legal-top-actions{width:100%}.legal-top-actions .legal-institutional-nav{justify-content:flex-start;max-width:none;margin:0;padding-top:0}.legal-institutional-nav{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:10px;max-width:920px;margin:0 auto;padding-top:6px}.legal-institutional-nav .btn{display:inline-flex;align-items:center;justify-content:center;min-width:190px;text-align:center;line-height:1.2;white-space:normal}@media (max-width:720px){.legal-page{width:min(100% - 24px,1040px);gap:18px}.legal-hero{gap:18px}.legal-hero h1{font-size:clamp(2.15rem,11vw,3.28rem)}.legal-hero,.legal-layout,.legal-meta-list,.legal-rule-list,.legal-summary-list{grid-template-columns:1fr}.legal-toc-panel{position:static}.legal-toc-card{padding:14px}.legal-toc{display:flex;overflow-x:auto;max-height:none;padding:2px 2px 8px;scroll-snap-type:x proximity}.legal-toc a{flex:0 0 min(74vw,280px);scroll-snap-align:start}.legal-toc a[aria-current=true]{transform:none}.legal-section-heading{display:grid}.legal-copy-link{justify-self:start}.legal-card{padding:18px;border-radius:14px;scroll-margin-top:82px}.legal-table{min-width:640px;font-size:.9rem}.legal-table caption,.legal-table td,.legal-table th{padding:12px}.legal-institutional-nav{display:grid;grid-template-columns:1fr}.legal-institutional-nav .btn{width:100%}}@media (prefers-reduced-motion:reduce){.legal-card,.legal-copy-link,.legal-reading-progress span,.legal-toc a{transition:none}}.source-list small{color:var(--muted);font-size:.78rem}.password-meter{display:grid;gap:8px}.password-meter span{width:100%}.password-meter span::before{content:"";display:block;height:100%;width:25%;background:var(--red);transition:width var(--duration-fast) var(--easing),background var(--duration-fast) var(--easing)}.password-meter[data-score="2"] span::before{width:50%;background:var(--yellow)}.password-meter[data-score="3"] span::before{width:75%;background:var(--blue)}.password-meter[data-score="4"] span::before{width:100%;background:var(--green)}.countdown-note span{width:auto;min-width:min(360px,100%);padding:0 18px}.day-header small,.source-badge{display:inline-flex;align-items:center;min-height:28px;padding:0 8px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:var(--glass-bg);font-size:.78rem;font-weight:800}.avatar-placeholder{color:var(--blue);font-family:Outfit,Inter,sans-serif;font-size:2rem;font-weight:900}.area-card,.auth-tabs,.avatar-placeholder,.badge-tag,.badges-container,.countdown-panel span,.faq-panel,.gallery-grid img,.panel,.qr-box,.qr-placeholder,.source-list a,.speaker-card,.ticket-card,.timeline-card{border-radius:8px}@media (max-width:940px){.info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.legal-grid{grid-template-columns:1fr}}@media (max-width:660px){.info-grid{grid-template-columns:1fr}.countdown-note span,.countdown-panel{width:100%}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.reveal-item{opacity:1!important;transform:none!important;filter:none!important}}[data-theme=light] body,body{background-size:34px 34px,34px 34px,auto}body{min-height:100vh;background:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(135deg,var(--soft),color-mix(in srgb,var(--navy) 28%,var(--soft)))}[data-theme=light] body{background:linear-gradient(rgba(15,23,42,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(15,23,42,.045) 1px,transparent 1px),linear-gradient(135deg,#f8fbff,#eef6ff 52%,#f5fff9);background:linear-gradient(180deg,#f7fbfd 0,#eef6f9 100%);background:linear-gradient(180deg,#edf4f6 0,#e3edf1 100%);background:#dbe8ee}[data-theme=light] .hero{color:#fff;background:linear-gradient(135deg,#050813 0,#0c1730 48%,#05140f 100%)}[data-theme=light] .hero-bg{background:linear-gradient(90deg,rgba(5,10,24,.7) 0%,rgba(8,18,34,.46) 38%,rgba(255,255,255,.08) 72%),linear-gradient(180deg,rgba(235,255,250,.1) 0%,rgba(213,246,255,.16) 58%,rgba(235,248,255,.5) 100%),var(--hero-image, url("/assets/galeria-3.jpg")) center/cover no-repeat;filter:saturate(1.08) contrast(1.02) brightness(1.16)}[data-theme=light] .hero::before{background:repeating-linear-gradient(115deg,rgba(255,255,255,.18)0 1px,transparent 1px 18px),linear-gradient(180deg,rgba(255,255,255,.04)0,rgba(234,248,255,.2) 100%);opacity:.42}[data-theme=light] .hero::after{opacity:1;background:linear-gradient(90deg,var(--green),var(--blue),var(--yellow),var(--red)) bottom/100% 5px no-repeat,linear-gradient(180deg,rgba(235,248,255,0) 0%,rgba(235,248,255,.72) 58%,#eef9fb 100%)}[data-theme=light] .area-hero p{color:#42526b}[data-theme=light] .hero h1{color:#fff;text-shadow:0 18px 48px rgba(0,0,0,.58)}[data-theme=light] .hero p{color:rgba(255,255,255,.9)}[data-theme=light] .area-hero .eyebrow,[data-theme=light] .hero .eyebrow{color:color-mix(in srgb,var(--green) 82%,#0b1121)}[data-theme=light] .tag{color:var(--ink);border-color:color-mix(in srgb,var(--blue) 24%,var(--line));background:rgba(255,255,255,.76)}[data-theme=light] .hero-meta span{color:#101828;border-color:rgba(255,255,255,.72);background:rgba(255,255,255,.82)}[data-theme=light] .intro-band{background:linear-gradient(180deg,#eef9fb 0,#f7fbff 46%,#f8fcff 100%)}[data-theme=light] .experience-band{background:linear-gradient(180deg,#f8fcff 0%,color-mix(in srgb,var(--green) 7%,#fff) 52%,color-mix(in srgb,var(--blue) 8%,#fff) 100%)}[data-theme=light] .experience-band+.band{background:linear-gradient(180deg,color-mix(in srgb,var(--blue) 8%,#fff) 0%,#f6fbff 42%,color-mix(in srgb,var(--green) 6%,#fff) 100%)}[data-theme=light] .home-preview-band{background:linear-gradient(180deg,color-mix(in srgb,var(--blue) 8%,#fff) 0%,#f7fbff 48%,color-mix(in srgb,var(--green) 7%,#fff) 100%)}[data-theme=light] .home-preview-band+.home-preview-band{background:linear-gradient(180deg,color-mix(in srgb,var(--green) 7%,#fff) 0%,#f9fcff 50%,color-mix(in srgb,var(--blue) 7%,#fff) 100%)}[data-theme=light] .area-hero{color:var(--ink);background:linear-gradient(120deg,color-mix(in srgb,var(--accent) 17%,#fff),#f6fbff 62%,#fff)}[data-theme=light] .area-search input,[data-theme=light] .area-toolbar select{background:rgba(255,255,255,.86);border-color:color-mix(in srgb,var(--blue) 18%,var(--line))}[data-theme=light] .area-search input::placeholder{color:#718096}[data-theme=light] .legal-shell,[data-theme=light] .page-title{background:linear-gradient(180deg,color-mix(in srgb,var(--green) 8%,transparent),transparent 42%),0 0}[data-theme=light] .legal-card,[data-theme=light] .source-list a{background:rgba(255,255,255,.84);border-color:color-mix(in srgb,var(--blue) 16%,var(--line))}#app{min-height:70vh;opacity:1;transform:translateY(0) scale(1);filter:blur(0);will-change:opacity,transform,filter;transition:opacity 460ms var(--easing-smooth),transform 460ms var(--easing-smooth),filter 460ms var(--easing-smooth)}#app.is-leaving{opacity:0;transform:translateY(6px) scale(.998);filter:blur(.8px)}#app.is-entering{animation:softFloatIn var(--motion-page) var(--easing-soft-out) both}.topbar{grid-template-columns:auto minmax(0,1fr) auto auto}.brand{min-width:150px}.brand img{filter:drop-shadow(0 0 18px rgba(27,183,240,.32))}.main-nav{justify-self:center;border:1px solid var(--glass-border);border-radius:8px;background:color-mix(in srgb,var(--glass-bg) 82%,transparent)}.main-nav button{position:relative;border-radius:8px;isolation:isolate}.main-nav button::after{content:"";position:absolute;border-radius:8px;background:linear-gradient(90deg,var(--green),var(--blue));opacity:0;transform-origin:center;transition:opacity var(--duration-fast) var(--easing),transform var(--duration-fast) var(--easing)}.main-nav button.is-active,.main-nav button:focus-visible,.main-nav button:hover{background:color-mix(in srgb,var(--paper) 78%,transparent);box-shadow:0 10px 26px rgba(0,0,0,.15)}.main-nav button.is-active::after{opacity:1;transform:scaleX(1)}.menu-toggle{display:none;width:44px;height:44px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--glass-bg);place-items:center}.btn{box-shadow:0 8px 22px rgba(0,0,0,.08)}.btn.primary{color:#06110b;background:linear-gradient(135deg,var(--green),#72ffd1);border-color:color-mix(in srgb,var(--green) 76%,white)}.btn.primary:hover{color:#06110b;background:linear-gradient(135deg,#72ffd1,var(--green))}[data-theme=dark] .btn.primary{color:#04110b}.hero{min-height:calc(88vh - 76px);background:linear-gradient(135deg,#050813 0,#0c1730 48%,#05140f 100%)}.hero::before{inset:0;z-index:1;background:repeating-linear-gradient(115deg,rgba(255,255,255,.055)0 1px,transparent 1px 18px),linear-gradient(180deg,transparent 0,rgba(0,0,0,.42) 100%);opacity:.72;animation:heroLines 18s linear infinite}.area-card::after,.hero::after,.hero::before{content:"";position:absolute;pointer-events:none}.hero::after{right:0;bottom:0;left:0;z-index:2;height:clamp(120px,18vh,220px);background:linear-gradient(90deg,var(--green),var(--blue),var(--yellow),var(--red)) bottom/100% 6px no-repeat,linear-gradient(180deg,transparent 0%,color-mix(in srgb,var(--soft) 24%,transparent) 54%,var(--soft) 100%)}.hero-bg{background:linear-gradient(90deg,rgba(3,8,23,.94),rgba(8,22,36,.62) 54%,rgba(3,8,23,.88)),var(--hero-image, url("/assets/galeria-3.jpg")) center/cover no-repeat;filter:saturate(1.08) contrast(1.08)}.hero-content{z-index:3;width:min(1060px,calc(100% - 32px))}.hero h1{text-shadow:0 16px 42px rgba(0,0,0,.38)}.hero-logo{padding:0;border:0;border-radius:0;background:0 0;backdrop-filter:none;filter:drop-shadow(0 14px 28px rgba(0,0,0,.32))}.countdown-panel span,.hero-meta span{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.11);box-shadow:0 18px 40px rgba(0,0,0,.22)}.area-card:hover::after,.band{opacity:1}.reveal-item{--reveal-distance:18px;transition-delay:calc(var(--reveal-index, 0)*38ms);animation:none!important}.reveal-item.is-visible{transform:translateY(0) scale(1);filter:blur(0)}.area-card.reveal-item,.faq-panel.reveal-item,.panel.reveal-item,.ticket-card.reveal-item{--reveal-distance:20px}.gallery-grid figure.reveal-item,.gallery-year-group.reveal-item,.schedule-sheet.reveal-item{--reveal-distance:14px}.panel{box-shadow:0 18px 46px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.08)}.area-card,.faq-panel,.panel,.ticket-card,.timeline-card{background:linear-gradient(180deg,color-mix(in srgb,var(--paper) 82%,transparent),color-mix(in srgb,var(--paper) 54%,transparent)),var(--glass-bg)}.faq-panel,.ticket-card,.timeline-card{box-shadow:0 18px 46px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.08)}[data-theme=dark] .area-card,[data-theme=dark] .faq-panel,[data-theme=dark] .panel,[data-theme=dark] .ticket-card,[data-theme=dark] .timeline-card{background:linear-gradient(180deg,rgba(31,41,59,.86),rgba(17,24,39,.78)),var(--glass-bg)}.area-card:hover,.faq-panel:hover,.panel:hover,.ticket-card:hover,.timeline-card:hover{box-shadow:0 24px 64px rgba(0,0,0,.28),0 0 0 1px color-mix(in srgb,var(--blue) 18%,transparent)}.area-card:hover,.faq-panel:hover,.ticket-card:hover,.timeline-card:hover{border-color:color-mix(in srgb,var(--blue) 48%,transparent)}.area-card{min-height:320px;border-top:0;border-left:5px solid var(--accent)}.area-card::after{inset:0;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 12%,transparent),transparent 48%);opacity:0;transition:opacity var(--duration-fast) var(--easing)}.area-card-footer{position:relative;z-index:1}.gallery-band{background:linear-gradient(180deg,rgba(4,10,28,.72),rgba(4,10,28,.95)),#0f172a}[data-theme=light] .gallery-band{background:linear-gradient(180deg,color-mix(in srgb,var(--blue) 9%,transparent),color-mix(in srgb,var(--green) 7%,transparent)),#f7fbff}[data-theme=light] .gallery-band .section-heading h2,[data-theme=light] .gallery-band .section-heading p,[data-theme=light] .gallery-grid figcaption,[data-theme=light] .gallery-year-heading h3,[data-theme=light] .gallery-year-heading span{color:var(--ink)}[data-theme=light] .gallery-year-tab{color:#1a1e29;border-color:color-mix(in srgb,var(--blue) 24%,var(--line));background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(239,249,255,.82));box-shadow:0 10px 24px rgba(15,23,42,.06)}[data-theme=light] .gallery-year-tab:hover{border-color:color-mix(in srgb,var(--blue) 48%,var(--line));background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--blue) 10%,#fff))}[data-theme=light] .gallery-year-tab.is-active{color:#04111f;background:linear-gradient(135deg,var(--green),var(--blue));box-shadow:0 14px 30px rgba(27,183,240,.18)}[data-theme=light] .gallery-media{background:rgba(255,255,255,.74);box-shadow:0 14px 32px rgba(15,23,42,.08)}[data-theme=light] .gallery-placeholder{border-color:color-mix(in srgb,var(--blue) 32%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--blue) 16%,#fff),color-mix(in srgb,var(--green) 10%,#fff));box-shadow:inset 0 0 0 1px rgba(255,255,255,.72)}[data-theme=light] .gallery-placeholder>div{color:#475467}[data-theme=light] .gallery-placeholder strong{color:#172033}[data-theme=light] .gallery-placeholder small{color:#5f6f86}.gallery-grid{perspective:1000px}.gallery-grid figure{position:relative;margin:0;overflow:hidden;border-radius:8px}.gallery-grid img{filter:saturate(1.06);transform-origin:center}.gallery-media{display:grid;min-height:0;overflow:hidden;border-radius:8px;background:rgba(255,255,255,.04)}.gallery-grid figcaption{position:static;margin-top:10px;padding:0;border:0;color:#fff;background:0 0;font-size:.9rem;font-weight:800}.gallery-placeholder{display:grid;min-height:220px;border:1px solid color-mix(in srgb,var(--blue) 30%,rgba(255,255,255,.14));border-radius:12px;overflow:hidden;background:linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(135deg,rgba(27,183,240,.12),transparent 52%),rgba(255,255,255,.035);background-size:28px 28px,28px 28px,auto,auto}.gallery-placeholder>div{display:grid;align-content:center;justify-items:center;gap:8px;min-height:100%;padding:20px;color:rgba(255,255,255,.78);text-align:center}.gallery-placeholder i,.gallery-placeholder svg{width:24px;height:24px;color:var(--blue)}.gallery-placeholder strong{color:#fff;font-size:.94rem;line-height:1.3}.gallery-placeholder small{color:rgba(255,255,255,.62);font-weight:700}.gallery-grid img:hover{transform:translateY(-4px) scale(1.018)}.auth-panel{border-color:color-mix(in srgb,var(--blue) 22%,var(--glass-border))}.auth-tabs{position:relative;background:color-mix(in srgb,var(--soft) 76%,transparent)}.auth-tabs button.active{box-shadow:0 10px 24px rgba(0,0,0,.16),inset 0-2px 0 var(--green)}.form input,.form select,.form textarea{box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.form input:hover,.form select:hover,.form textarea:hover{border-color:color-mix(in srgb,var(--blue) 42%,#cbd5dc)}.ticket-card{border-style:solid;border-left-color:var(--green)}.qr-box{background:#fff}.toast{border-radius:8px}.footer{background:linear-gradient(90deg,color-mix(in srgb,var(--paper) 90%,transparent),color-mix(in srgb,var(--paper) 70%,transparent))}.btn i,.btn svg{width:16px;height:16px}.muted{margin:0;color:var(--muted)}@media (max-width:1040px){.topbar{grid-template-columns:auto 1fr auto}.menu-toggle{display:grid;grid-column:3;grid-row:1}.user-controls{grid-column:2;grid-row:1;justify-content:flex-end}.main-nav{position:absolute;top:calc(100% + 8px);right:16px;left:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;opacity:0;transform:translateY(-6px) scale(.992);pointer-events:none;transition:opacity var(--duration-fast) var(--easing),transform var(--duration-fast) var(--easing)}.main-nav.is-open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.main-nav button{justify-content:center;width:100%}}@media (max-width:660px){.topbar{gap:12px}.brand{min-width:0}.brand span{display:none}.user-controls{gap:8px}.theme-button{width:44px;padding:0;font-size:0}.theme-button .theme-dot{margin:0}.main-nav{grid-template-columns:1fr}.hero{min-height:calc(82vh - 76px)}.hero-content{padding-bottom:72px}}.skip-to-content{position:fixed;top:-100%;left:16px;z-index:999;padding:12px 24px;border-radius:0 0 8px 8px;background:var(--green);color:#06110b;font-weight:800;text-decoration:none;transition:top .3s var(--easing)}.skip-to-content:focus{top:0}.scroll-progress{position:fixed;top:0;left:0;z-index:999;height:3px;width:0%;background:linear-gradient(90deg,var(--green),var(--blue),var(--purple));pointer-events:none;display:none}.lightbox-overlay{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.92);backdrop-filter:blur(16px);opacity:0;pointer-events:none;transition:opacity .4s var(--easing-smooth)}.lightbox-overlay.is-open{opacity:1;pointer-events:auto}.lightbox-img{max-width:90vw;max-height:80vh;object-fit:contain;border-radius:12px;box-shadow:0 32px 80px rgba(0,0,0,.6);transform:scale(.9);transition:transform .4s var(--easing-smooth)}.lightbox-overlay.is-open .lightbox-img{transform:scale(1)}.lightbox-close,.lightbox-next,.lightbox-prev{position:absolute;z-index:201;width:48px;height:48px;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:rgba(255,255,255,.1);backdrop-filter:blur(8px);color:#fff;cursor:pointer;display:grid;place-items:center;transition:all .3s var(--easing)}.lightbox-close{top:24px;right:24px}.lightbox-next,.lightbox-prev{top:50%;transform:translateY(-50%)}.lightbox-prev{left:24px}.lightbox-next{right:24px}.lightbox-close:hover,.lightbox-next:hover,.lightbox-prev:hover{background:rgba(255,255,255,.25);transform:scale(1.1);border-color:var(--blue)}.lightbox-next:hover,.lightbox-prev:hover{transform:translateY(-50%) scale(1.1)}.lightbox-caption{position:absolute;bottom:32px;left:50%;transform:translateX(-50%);padding:10px 24px;border-radius:8px;background:rgba(0,0,0,.6);backdrop-filter:blur(8px);color:#fff;font-weight:700;font-size:.95rem;white-space:nowrap;max-width:80vw;overflow:hidden;text-overflow:ellipsis}.modal-overlay{position:fixed;inset:0;z-index:300;display:grid;place-items:center;background:rgba(0,0,0,.6);backdrop-filter:blur(10px);opacity:0;pointer-events:none;transition:opacity .3s var(--easing-smooth)}.modal-overlay.is-open{opacity:1;pointer-events:auto}.modal-card{width:min(420px,calc(100% - 32px));padding:32px;border-radius:16px;background:var(--paper);border:1px solid var(--glass-border);transform:scale(.9) translateY(20px);transition:transform .35s var(--easing-smooth)}.modal-overlay.is-open .modal-card{transform:scale(1) translateY(0)}.modal-card h3{margin-bottom:12px;font-size:1.3rem}.modal-card p{color:var(--muted);margin-bottom:24px;line-height:1.6}.modal-password-field{display:grid;gap:8px;margin-top:14px;text-align:left}.modal-password-field span{color:var(--ink);font-weight:800}.modal-password-field input{width:100%;min-height:48px;border:1px solid var(--line);border-radius:12px;padding:0 14px;color:var(--ink);background:color-mix(in srgb,var(--paper) 88%,transparent)}.modal-actions{display:flex;gap:12px;justify-content:flex-end}.footer-grid{display:grid;grid-template-columns:1.4fr .8fr 1fr;gap:40px;width:min(1120px,100%);margin:0 auto;padding-bottom:24px;border-bottom:1px solid var(--line)}.footer-brand,.footer-contact nav,.footer-links nav{display:grid;gap:8px}.footer-logo{width:48px;height:48px;object-fit:contain;filter:drop-shadow(0 0 12px rgba(27,183,240,.3))}.footer-school{font-size:.85rem;color:var(--muted);font-weight:600}.footer-contact h4,.footer-links h4{font-size:.85rem;font-weight:800;text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin:0 0 12px}.footer-contact a,.footer-links a{font-weight:600;text-decoration:none;transition:all .3s var(--easing);font-size:.95rem}.footer-contact a:hover,.footer-links a:hover{color:var(--green);padding-left:6px}.footer-contact p{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;margin:0 0 10px;font-size:.9rem}.footer-contact-icon{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid color-mix(in srgb,var(--cyan) 55%,transparent);border-radius:999px;color:var(--cyan);background:color-mix(in srgb,var(--cyan) 13%,transparent);box-shadow:0 0 14px color-mix(in srgb,var(--cyan) 16%,transparent)}.footer-contact-icon i,.footer-contact-icon svg{width:14px;height:14px;stroke-width:2.2;fill:none;stroke:currentColor}.area-hero .hero-meta svg,.footer-contact-icon-instagram svg{width:15px;height:15px}.footer-contact p>a,.footer-contact p>span:not(.footer-contact-icon){min-width:0;overflow-wrap:anywhere}.footer-bottom{text-align:center;padding-top:20px;color:var(--muted);font-size:.85rem;font-weight:600}.area-search{width:min(500px,100%);margin:0 auto 32px;position:relative}.areas-selection-band{padding-top:clamp(8px,1.5vw,14px)}.areas-selection-band .area-toolbar{justify-content:center;width:min(760px,100%);margin:0 auto 12px}.areas-selection-band .area-toolbar label{flex:1 1 240px;max-width:320px}.areas-selection-band .area-toolbar select{width:100%}.areas-selection-band .area-search{width:min(760px,100%);margin:0 auto 16px}.areas-selection-band .search-summary{margin-top:0}.area-list-tools,.area-toolbar{display:flex;width:min(1120px,100%);margin:0 auto 18px}.area-list-tools{align-items:center;justify-content:space-between;gap:14px}.area-list-tools .search-summary{width:auto;min-width:max-content;margin:0}.area-list-tools .area-search{flex:1 1 420px;width:auto;max-width:680px;margin:0}.area-toolbar{align-items:flex-end;flex-wrap:wrap;gap:12px}.area-toolbar label{display:grid;gap:6px;color:var(--muted);font-size:.82rem;font-weight:800}.area-search input,.area-toolbar select{background:var(--glass-bg);color:var(--ink)}.area-toolbar select{min-height:42px;min-width:180px;padding:0 12px;border:1px solid var(--line);border-radius:8px}.area-search input{width:100%;min-height:52px;padding:12px 54px 12px 48px;border:1.5px solid var(--glass-border);border-radius:12px;backdrop-filter:blur(12px);font-size:1rem;font-weight:600;transition:all .3s var(--easing)}.area-search-clear{position:absolute;top:50%;right:10px;display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:999px;color:var(--muted);background:0 0;opacity:0;transform:translateY(-50%) scale(.9);pointer-events:none;transition:opacity var(--duration-fast) var(--easing),transform var(--duration-fast) var(--easing),background var(--duration-fast) var(--easing)}.area-search-clear.is-visible{opacity:1;transform:translateY(-50%) scale(1);pointer-events:auto}.area-search-clear:focus-visible,.area-search-clear:hover{color:var(--ink);background:color-mix(in srgb,var(--blue) 12%,transparent)}.search-summary{width:min(1120px,100%);margin:-16px auto 20px;color:var(--muted);font-size:.9rem;font-weight:700}.empty-state{display:grid;justify-items:center;gap:8px;width:min(560px,100%);margin:22px auto 0;padding:24px;border:1px dashed var(--line);border-radius:8px;color:var(--muted);text-align:center;background:color-mix(in srgb,var(--paper) 70%,transparent)}.empty-state[hidden]{display:none}.empty-state i,.empty-state svg{width:24px;height:24px;color:var(--blue)}.empty-state strong{color:var(--ink)}.area-search input:focus{outline:0;border-color:var(--blue);box-shadow:0 0 0 4px rgba(27,183,240,.15)}.area-search i,.area-search svg{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:20px;height:20px;color:var(--muted);pointer-events:none}.profile-ring{position:relative;width:80px;height:80px;margin:0 auto 16px}.profile-ring svg{width:80px;height:80px;transform:rotate(-90deg)}.profile-ring .ring-bg{fill:none;stroke:var(--line);stroke-width:6}.profile-ring .ring-fill{fill:none;stroke:var(--green);stroke-width:6;stroke-linecap:round;transition:stroke-dashoffset 1s var(--easing-smooth)}.profile-ring .ring-text{position:absolute;inset:0;display:grid;place-items:center;font-family:Outfit,sans-serif;font-size:1.1rem;font-weight:900;color:var(--green)}.badge-tag{position:relative;cursor:default}.badge-tag[data-tip]::after{content:attr(data-tip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%) scale(.9);padding:6px 12px;border-radius:6px;background:var(--navy);color:#fff;font-size:.75rem;font-weight:700;white-space:nowrap;opacity:0;pointer-events:none;transition:all .25s var(--easing);z-index:10}.badge-tag[data-tip]:hover::after{opacity:1;transform:translateX(-50%) scale(1)}.typewriter{display:inline;border-right:3px solid var(--green)}.hero-particles{position:absolute;inset:0;z-index:2;pointer-events:none}.skeleton{display:grid;gap:24px;width:min(1120px,calc(100% - 32px));margin:0 auto;padding:80px 0}.skeleton-block,.skeleton-card{height:20px;border-radius:8px;background:linear-gradient(90deg,var(--line) 25%,color-mix(in srgb,var(--line) 60%,var(--paper)) 50%,var(--line) 75%);background-size:400% 100%;animation:skeleton-shimmer 1.6s ease infinite}.skeleton-block.lg{height:48px;width:60%}.skeleton-block.md{height:28px;width:80%}.skeleton-block.sm{height:16px;width:45%}.skeleton-card{height:260px;border-radius:12px}.skeleton-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.share-btn,.ticket-copy{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:8px}.share-btn{gap:8px;padding:8px 16px;background:var(--glass-bg);color:var(--ink);font-weight:700;font-size:.9rem;cursor:pointer;transition:all .3s var(--easing)}.ticket-copy{gap:6px;width:fit-content;min-height:34px;margin-top:10px;padding:0 10px;color:var(--muted);background:0 0;font-size:.82rem;font-weight:800}.ticket-actions{display:flex;flex-wrap:wrap;gap:8px}.ticket-copy:focus-visible,.ticket-copy:hover{color:var(--blue);border-color:color-mix(in srgb,var(--blue) 48%,var(--line))}.faq-tools{display:grid;grid-template-columns:minmax(0,593px) auto auto;align-items:stretch;justify-content:start;gap:10px;width:min(1120px,100%);margin:0 auto 18px}.faq-tools .btn{min-height:48px}.registration-history{width:min(1120px,100%);margin:22px auto 0}.history-list{display:grid;gap:10px;margin-top:18px}.faq-search input,.history-list article{border:1px solid var(--line);border-radius:8px}.history-list article{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:14px;background:color-mix(in srgb,var(--panel) 88%,transparent)}.form-feedback[data-status=pending],.form-feedback[data-status=saving],.history-list small,.history-list span{color:var(--muted)}.form-feedback{min-height:20px;color:var(--green);font-size:.86rem;font-weight:700}.form-feedback[data-status=error]{color:#d53d4b}.auto-save-note,.auto-save-status{display:inline-flex;align-items:center;font-weight:800}.auto-save-note{gap:8px;color:var(--muted);font-size:.88rem}.auto-save-note i,.auto-save-note svg{width:18px;height:18px;color:var(--green)}.auto-save-status{min-height:40px;padding:0 12px;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:999px;background:color-mix(in srgb,var(--panel) 82%,transparent);font-size:.86rem}.auto-save-status[data-status=saved]{border-color:color-mix(in srgb,var(--green) 42%,var(--line));color:var(--green)}.auto-save-status,.auto-save-status[data-status=pending],.auto-save-status[data-status=saving]{color:var(--muted)}.auto-save-status[data-status=error]{border-color:color-mix(in srgb,#d53d4b 52%,var(--line));color:#d53d4b}[data-registration-next][hidden]{display:none}.faq-search{display:block;width:100%}.faq-search input{width:100%;min-height:48px;padding:0 16px 0 44px;color:var(--ink);background:var(--glass-bg);font:inherit}.faq-search i,.faq-search svg,.password-field button{position:absolute;top:50%;color:var(--muted);transform:translateY(-50%)}.faq-search i,.faq-search svg{left:14px;width:18px;height:18px}.faq-search,.password-field{position:relative}.password-field input{padding-right:46px!important}.password-field button{right:8px;display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:999px;background:0 0}.password-field button:focus-visible,.password-field button:hover{color:var(--blue);background:color-mix(in srgb,var(--blue) 12%,transparent)}.field-hint{display:block;margin-top:-8px;color:var(--muted);font-size:.82rem}.field-hint.is-valid{color:var(--green)}html[data-reset-flow] .back-to-top,html[data-reset-flow] .footer,html[data-reset-flow] .scroll-progress,html[data-reset-flow] .topbar{display:none!important}html[data-reset-flow] body{min-height:100vh;background:radial-gradient(circle at 50%0,rgba(27,183,240,.16),transparent 38%),linear-gradient(145deg,#061621 0,#08101d 52%,#03070d 100%)}html[data-reset-flow] main{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-page.reset-only-page{width:min(480px,100%);min-height:auto;display:block;padding:0}.auth-panel.reset-only-panel{width:100%;border-radius:22px;border:1px solid color-mix(in srgb,var(--blue) 28%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 92%,transparent),color-mix(in srgb,var(--panel-strong) 92%,transparent));box-shadow:0 24px 80px rgba(0,0,0,.34)}.auth-page.forgot-only-page{width:min(540px,calc(100% - 32px));min-height:calc(100vh - 120px);display:grid;align-content:center;padding:clamp(24px,5vw,46px)0}.auth-panel.forgot-only-panel{width:100%}.auth-panel.forgot-only-panel .form h2{margin:0;font-size:clamp(2.15rem,6vw,3.6rem);line-height:.98}.auth-panel.forgot-only-panel .form-note,.home-day-card h3,.home-faq-card h3,.reset-only-head h2,.reset-only-head p{margin:0}.reset-only-head{display:grid;gap:8px;margin-bottom:10px}.reset-only-head span{width:fit-content;border-radius:999px;padding:6px 10px;color:var(--cyan);background:color-mix(in srgb,var(--cyan) 12%,transparent);font-size:.76rem;font-weight:900;text-transform:uppercase}.reset-only-head p{color:var(--muted);line-height:1.45}.teacher-validation-panel{display:grid;gap:14px;padding:16px;border:1px solid color-mix(in srgb,var(--blue) 28%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--blue) 6%,var(--panel))}.teacher-validation-panel[hidden]{display:none}.teacher-modal-overlay{background:radial-gradient(circle at 50% 18%,rgba(27,183,240,.2),transparent 34%),rgba(1,5,14,.84);backdrop-filter:blur(20px)}.teacher-modal-card{width:min(560px,100%)}.teacher-modal-head .activity-card-tag{width:fit-content}.teacher-modal-fields{display:grid}.teacher-modal-fields input{width:100%;min-width:0;min-height:44px;padding:11px 12px;border:1px solid color-mix(in srgb,var(--blue) 30%,var(--line));border-radius:12px;color:var(--text);background:rgba(8,15,31,.86);outline:0}.teacher-modal-fields input:focus{border-color:var(--blue);box-shadow:0 0 0 4px color-mix(in srgb,var(--blue) 18%,transparent)}.credential-layout.is-simple .credential-form,.teacher-modal-fields .btn{width:100%}.teacher-validation-actions,.teacher-validation-head{display:flex;gap:14px;align-items:center;justify-content:space-between}.teacher-validation-head p,.teacher-validation-panel small{margin:4px 0 0;color:var(--muted);line-height:1.5}.teacher-validation-actions label{flex:1}.teacher-validation-actions .btn{flex:0 0 auto;align-self:end}.teacher-validation-status{flex:0 0 auto;padding:6px 10px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.76rem;font-weight:800}.teacher-validation-status.is-pending{border-color:color-mix(in srgb,#f7b731 54%,var(--line));color:#b87800}.teacher-validation-status.is-approved{border-color:color-mix(in srgb,var(--green) 54%,var(--line));color:var(--green)}.teacher-validation-status.is-rejected{border-color:color-mix(in srgb,#ff5a67 54%,var(--line));color:#d53d4b}@media (max-width:680px){.teacher-validation-actions,.teacher-validation-head{display:grid}.teacher-validation-status{justify-self:start}.teacher-validation-actions .btn{width:100%}}.back-to-top{position:fixed;right:clamp(16px,3vw,28px);bottom:clamp(16px,3vw,28px);z-index:120;display:grid;width:46px;height:46px;place-items:center;border:1px solid color-mix(in srgb,var(--blue) 28%,var(--line));border-radius:999px;color:var(--ink);background:color-mix(in srgb,var(--paper) 82%,transparent);box-shadow:0 16px 32px rgba(0,0,0,.18);opacity:0;transform:translateY(12px) scale(.92);pointer-events:none;transition:opacity var(--duration-fast) var(--easing),transform var(--duration-fast) var(--easing),border-color var(--duration-fast) var(--easing)}.back-to-top.is-visible{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.back-to-top:focus-visible,.back-to-top:hover{border-color:var(--blue);color:var(--blue)}.share-btn:hover{border-color:var(--blue);color:var(--blue);transform:translateY(-2px)}.btn:disabled{transform:none}.btn.is-disabled{cursor:not-allowed;opacity:.58;transform:none}.area-access-actions .btn svg,.share-btn i,.share-btn svg{width:16px;height:16px}.home-preview-band{display:grid;gap:24px}.home-day-grid,.home-faq-grid{display:grid;gap:18px;width:min(1120px,100%);margin:0 auto;grid-template-columns:repeat(3,minmax(0,1fr))}.home-day-card,.home-day-list,.home-faq-card{display:grid;gap:10px}.home-day-card span{color:var(--blue);font-weight:800}.home-day-list{margin-top:4px}.home-day-list p{display:grid;grid-template-columns:58px minmax(0,1fr);gap:2px 10px;margin:0;padding:10px 0 0;border-top:1px solid var(--line);color:var(--muted);line-height:1.35}.home-day-list p:first-child{padding-top:0;border-top:0}.home-day-list strong{grid-row:span 2;color:var(--green);font-family:Outfit,Inter,sans-serif;font-size:.98rem}.home-day-list span{color:var(--ink);font-weight:800}.home-day-list small{color:var(--muted);font-weight:700}.gallery-summary,.journey-bar button,.legal-summary,.profile-summary,.speaker-summary{border:1px solid var(--line);background:color-mix(in srgb,var(--paper) 80%,transparent)}.journey-wrap{width:min(1120px,calc(100% - 32px));margin:0 auto 12px}.journey-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.journey-bar button{min-height:48px;border-radius:8px;color:var(--muted);font-weight:800}.journey-bar button.is-active{color:var(--ink);border-color:color-mix(in srgb,var(--blue) 58%,var(--line));background:color-mix(in srgb,var(--blue) 14%,var(--paper))}.gallery-summary-band,.legal-summary-band,.profile-summary-band,.speaker-summary-band{padding-top:0}.profile-title{padding-bottom:0}.profile-title+.profile-summary-band{padding-top:8px;padding-bottom:12px}.profile-summary-band+.profile-content-band{padding-top:12px}.gallery-summary,.legal-summary,.profile-summary,.speaker-summary{display:flex;align-items:center;gap:12px;width:min(1120px,100%);margin:0 auto;padding:18px 20px;border-radius:8px}.profile-summary{padding:14px 18px}.ticket-areas{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.ticket-areas span{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border:1px solid var(--line);border-radius:999px;color:var(--text);background:color-mix(in srgb,var(--panel) 86%,transparent);font-weight:800;font-size:.86rem}.credential-layout.is-simple{display:block;width:min(900px,100%);margin:0 auto}.gallery-summary strong,.legal-summary strong,.profile-summary strong{color:var(--blue);font-size:1.4rem}@media (max-width:940px){.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:660px){.footer-grid{grid-template-columns:1fr;gap:24px}.lightbox-prev{left:8px}.lightbox-next{right:8px}.lightbox-caption{font-size:.8rem;bottom:16px}.skeleton-grid{grid-template-columns:1fr}.faq-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.faq-search{grid-column:1/-1}.area-toolbar select,.faq-tools .btn{width:100%}.search-summary{margin-top:-10px}.back-to-top{width:42px;height:42px}.home-day-grid,.home-faq-grid{grid-template-columns:1fr}.journey-wrap{width:calc(100% - 32px)}.history-list article,.journey-bar{grid-template-columns:1fr}.area-toolbar,.gallery-summary,.legal-summary,.profile-summary,.speaker-summary{align-items:flex-start;flex-direction:column}.area-toolbar{align-items:stretch}.areas-selection-band .area-toolbar label{max-width:none}}.auth-page{display:grid;justify-items:center;gap:22px;max-width:620px;margin:0 auto;padding:clamp(20px,3vw,30px)0 28px}.auth-copy h1{font-size:clamp(2rem,3.45vw,2.85rem);margin-bottom:16px;background:linear-gradient(135deg,#fff 0,#a5a5a5 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.auth-copy p,.auth-tabs button{color:var(--muted);font-size:1rem}.auth-copy p{line-height:1.5}.auth-panel{width:min(480px,100%);padding:22px;border-radius:16px;background:var(--glass-bg);backdrop-filter:blur(12px);border:1px solid var(--line)}.auth-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:24px;border-bottom:1px solid var(--line);padding-bottom:12px}.auth-tabs button{display:grid;place-items:center;background:0 0;border:0;font-weight:600;cursor:pointer;padding:8px 12px;border-radius:6px;transition:all .3s ease}.auth-tabs button:hover{color:var(--ink);background:rgba(255,255,255,.05)}.auth-tabs button.active{color:var(--blue);background:rgba(27,183,240,.1)}.auth-panel .form label{display:flex;flex-direction:column;gap:8px;margin-bottom:0;font-size:.9rem;color:var(--muted)}.auth-panel .form input{padding:12px;border-radius:8px;border:1px solid var(--line);background:rgba(0,0,0,.2);color:#fff;font-size:1rem;transition:all .3s ease}.auth-panel .form input:focus{border-color:var(--blue);outline:0;box-shadow:0 0 8px rgba(27,183,240,.2)}.password-meter{margin-top:-8px;margin-bottom:16px}.password-meter span{display:block;height:4px;background:var(--line);border-radius:2px;overflow:hidden;position:relative}.password-meter span::after{content:"";position:absolute;left:0;top:0;height:100%;width:0;background:var(--red);transition:all .3s ease}.password-meter[data-score="1"] span::after{width:25%;background:var(--red)}.password-meter[data-score="2"] span::after{width:50%;background:var(--yellow)}.password-meter[data-score="3"] span::after{width:75%;background:var(--yellow)}.password-meter[data-score="4"] span::after{width:100%;background:var(--green)}.password-meter small{display:block;margin-top:4px;font-size:.8rem;color:var(--muted)}@media (max-width:768px){.auth-page{gap:14px;min-height:auto;padding:16px 0 28px}.auth-copy h1{max-width:340px;margin-bottom:10px;font-size:clamp(1.75rem,8vw,2.2rem);line-height:1.06}.auth-copy p{max-width:330px;margin-top:8px;font-size:.92rem;line-height:1.42}.auth-panel{padding:18px}.auth-tabs{margin-bottom:14px}.auth-panel .form input{min-height:42px}.faq-grid{grid-template-columns:1fr}.faq-group:last-child:nth-child(odd){grid-column:auto;grid-template-columns:1fr}.faq-group:last-child:nth-child(odd) .faq-category{grid-column:auto}}.check-row{align-items:center;gap:.5rem;font-size:.9rem;cursor:pointer;margin-top:1rem;width:100%}.check-row input[type=checkbox]{width:1.2rem;height:1.2rem;accent-color:var(--blue);cursor:pointer}.check-row a{color:var(--blue);text-decoration:none}.check-row a:hover{text-decoration:underline}.auth-panel .form .check-row{display:grid!important;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px!important;margin-top:10px;width:100%}.auth-panel .form .check-row input[type=checkbox]{box-sizing:border-box;width:20px!important;min-width:20px;height:20px;min-height:20px;margin:2px 0 0;padding:0}.auth-panel .form .check-row>label{display:block;min-width:0;margin:0;color:var(--muted);font-size:.92rem;line-height:1.48}.auth-panel .form .check-row>label a{font-weight:700}@media (max-width:560px){.auth-panel .form .check-row{grid-template-columns:18px minmax(0,1fr);gap:9px!important}.auth-panel .form .check-row input[type=checkbox]{width:18px!important;min-width:18px;height:18px;min-height:18px}.auth-panel .form .check-row>label{font-size:.88rem;line-height:1.45}}.terms-consent{margin:4px 0 0;padding:14px 16px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:color-mix(in srgb,var(--paper) 78%,transparent);font-size:.92rem;line-height:1.55}:root{--motion-ui:420ms;--motion-page:920ms;--motion-reveal:1280ms;--easing-ui:cubic-bezier(0.2, 0.72, 0.18, 1);--easing-soft-out:cubic-bezier(0.16, 1, 0.22, 1)}.reveal-item{--reveal-distance:16px;transform:translate3d(0,var(--reveal-distance),0) scale(.997);filter:blur(5px);transition:opacity var(--motion-reveal) var(--easing-soft-out),transform var(--motion-reveal) var(--easing-soft-out),filter calc(var(--motion-reveal)*.72) var(--easing-smooth),border-color var(--motion-ui) var(--easing-ui),box-shadow var(--motion-ui) var(--easing-ui),background var(--motion-ui) var(--easing-ui);transition-delay:calc(var(--reveal-index, 0)*34ms)}@media (max-width:660px){.reveal-item{opacity:.34;filter:blur(2px);transition-delay:calc(var(--reveal-index, 0)*18ms)}.page-title.reveal-item,.section-heading.reveal-item{opacity:1;filter:none;transform:none}}.reveal-left,.reveal-right{transform:translate3d(var(--reveal-x),var(--reveal-distance),0) scale(.997)}.reveal-left{--reveal-x:-28px}.reveal-right{--reveal-x:28px}.reveal-zoom{--reveal-distance:8px;transform:translate3d(0,var(--reveal-distance),0) scale(.982)}.reveal-pop{--reveal-distance:12px;transform:translate3d(0,var(--reveal-distance),0) scale(.976)}.reveal-lift{--reveal-distance:24px}.page-title.reveal-item,.section-heading.reveal-item{position:relative}.page-title.reveal-item::after,.section-heading.reveal-item::after{content:"";display:block;width:clamp(88px,16vw,176px);height:2px;margin-top:16px;border-radius:999px;background:linear-gradient(90deg,var(--green),var(--blue),transparent);opacity:0;transform:scaleX(.28);transform-origin:left center;transition:opacity 760ms var(--easing-soft-out),transform 920ms var(--easing-soft-out);transition-delay:calc((var(--reveal-index, 0)*34ms) + 140ms)}.page-title.reveal-item.is-visible::after,.section-heading.reveal-item.is-visible::after{opacity:.82;transform:scaleX(1)}.scroll-section:not(.hero){position:relative;isolation:isolate}.scroll-section:not(.hero)::before{content:"";position:absolute;top:0;left:max(16px,calc((100% - 1120px)/2));z-index:0;width:min(1120px,calc(100% - 32px));height:1px;border-radius:999px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--green) 42%,transparent),color-mix(in srgb,var(--blue) 44%,transparent),transparent);opacity:0;transform:scaleX(.2);transform-origin:left center;transition:opacity 980ms var(--easing-soft-out),transform 1180ms var(--easing-soft-out);pointer-events:none}.scroll-section:not(.hero)>*{position:relative;z-index:1}.scroll-section:not(.hero).is-section-visible::before{opacity:.66;transform:scaleX(1)}.reveal-item.is-visible{transform:translate3d(0,0,0) scale(1)}.credential-step.reveal-item.is-visible i,.details-panel li.reveal-item.is-visible::marker,.schedule-tab.reveal-item.is-visible span:first-child{animation:microPop 640ms var(--easing-soft-out) both;animation-delay:calc((var(--reveal-index, 0)*34ms) + 80ms)}.hero-bg{transform:translate3d(0,var(--hero-bg-shift, 0px),0) scale(1.06);transform-origin:center top;transition:transform 140ms linear}.hero-content{transform:translate3d(0,var(--hero-content-shift, 0px),0);transition:transform 160ms linear}.area-card,.panel,.schedule-tab,.speaker-card,.theme-button,.ticket-card{transition:transform var(--motion-ui) var(--easing-ui),opacity var(--motion-ui) var(--easing-ui),color var(--motion-ui) var(--easing-ui),background var(--motion-ui) var(--easing-ui),border-color var(--motion-ui) var(--easing-ui),box-shadow var(--motion-ui) var(--easing-ui),filter var(--motion-ui) var(--easing-ui)}.area-card,.faq-panel,.home-day-card,.home-faq-card,.legal-card,.panel,.ticket-card{box-shadow:0 1px 0 color-mix(in srgb,white 6%,transparent) inset,var(--shadow)}.home-day-card:hover,.home-faq-card:hover,.legal-card:hover,.panel:hover{border-color:color-mix(in srgb,var(--blue) 26%,var(--line))}.avatar-placeholder,.avatar-wrapper img,.user-avatar{object-fit:cover;image-rendering:auto}.badge-tag,.tag,.ticket-kicker{letter-spacing:0}.credential-progress span,.scroll-progress{transition:width 520ms var(--easing-soft-out)}.faq-answer{transition:grid-template-rows 720ms var(--easing-soft-out),opacity 480ms var(--easing-soft-out),transform 620ms var(--easing-soft-out)}.faq-panel.is-open{animation:gentlePulse 1400ms var(--easing-soft-out),faqPanelOpen 560ms var(--easing-soft-out) both}@media (prefers-reduced-motion:no-preference){.btn:hover,.faq-question:hover,.gallery-year-tab:hover,.schedule-tab:hover{transform:translateY(-1px)}.area-card:hover,.panel:hover,.speaker-card:hover,.ticket-card:hover{transform:translateY(-3px)}}@media (max-width:660px){:root{--motion-page:720ms;--motion-reveal:860ms}html{scroll-padding-top:84px}body{font-size:15px}.scroll-progress{height:2px}.reveal-item{--reveal-distance:10px;--reveal-x:0px;filter:blur(3px);transition-delay:calc(var(--reveal-index, 0)*18ms)}.reveal-left,.reveal-pop,.reveal-right,.reveal-zoom{transform:translate3d(0,var(--reveal-distance),0) scale(.992)}.page-title.reveal-item::after,.section-heading.reveal-item::after{width:92px;margin-top:12px}.band{padding:34px 16px}.page-title{padding:34px 16px 8px}.area-hero h1,.page-title.compact h1,.page-title:not(.compact) h1,.section-heading h2{font-size:clamp(2.1rem,11vw,3rem);line-height:1.06;max-width:100%;overflow-wrap:normal;word-break:normal}.area-card p,.area-hero p,.intro-band .content-grid>div>p:not(.eyebrow),.legal-card p,.page-title p,.panel p,.section-heading p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:.96rem;line-height:1.48}.eyebrow,.page-title .eyebrow,.section-heading .eyebrow{font-size:.76rem;letter-spacing:.06em}.hero{min-height:auto}.hero-content{width:min(100% - 32px,560px);padding:42px 0 34px;gap:14px}.hero-logo{width:70px;padding:0}.hero h1{font-size:clamp(3.1rem,17vw,4rem);line-height:.96}.hero .typewriter,.hero p{max-width:29ch;font-size:1rem;line-height:1.46}.hero-meta{gap:8px;margin-top:6px}.hero-meta span{min-height:38px;padding:8px 10px;font-size:.84rem}.countdown-panel,.hero-meta span:nth-child(n+2),.hero-particles{display:none}.hero-actions{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:8px}.hero-actions .btn{min-height:42px;padding:0 10px;font-size:.9rem}.section-heading{gap:8px;margin-bottom:18px}.area-grid,.content-grid,.experience-grid,.experience-layout,.gallery-grid,.legal-grid,.speakers-grid,.tickets-grid{gap:12px}.experience-grid,.experience-layout{grid-template-columns:1fr}.experience-card:nth-child(n+3),.experience-feature ul li:nth-child(n+4),.hero-meta.slim span:nth-child(n+2),.source-list a:nth-child(n+3){display:none}.area-card,.faq-panel,.legal-card,.panel,.ticket-card{padding:18px;box-shadow:0 12px 34px rgba(0,0,0,.16)}.details-panel dl,.details-panel ul,.status-panel dl{gap:8px}.status-panel .user-profile-header{gap:12px}.status-panel .user-avatar,.user-avatar{width:58px;height:58px}.status-panel h3{margin-bottom:4px;font-size:1.15rem}.form label,.status-panel .points-label{font-size:.88rem}.status-panel dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.details-panel dl div,.details-panel ul li,.status-panel dl div{padding:10px}.status-panel dl div{display:grid;gap:4px;text-align:center}.status-panel dt{font-size:.68rem;line-height:1.15}.status-panel dd{font-size:.82rem;line-height:1.15}.area-visual figcaption,.area-visual small,.status-panel .badges-container{display:none}.area-card{min-height:0;gap:12px}.area-card h3{margin-bottom:6px;font-size:1.2rem}.area-card .tag{width:fit-content;max-width:100%;font-size:.72rem}.area-card-footer{gap:8px;margin-top:8px}.area-card-footer span{font-size:.78rem}.area-card-footer .btn{min-height:38px;padding:0 12px;font-size:.86rem}.area-visual{min-height:150px}.area-visual div{gap:5px}.area-hero{padding:46px 16px}.credential-layout{gap:14px}.credential-form,.credential-guide{padding:18px}.credential-score span{font-size:2.35rem}.credential-steps{gap:8px}.credential-step{min-height:58px;padding:10px}.credential-field-strip,.credential-preview,.credential-step small{display:none}.credential-next{padding:12px}.credential-form-head{align-items:flex-start;gap:10px}.credential-form-head h2{font-size:1.35rem}.form-grid{gap:10px}.form label{gap:6px}.form input,.form select,.form textarea{min-height:44px}.schedule-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.schedule-tab{min-height:78px;padding:10px}.schedule-tab span{font-size:1.05rem}.schedule-tab small{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:.72rem;line-height:1.2}.schedule-tab strong{font-size:.74rem}.schedule-sheet{padding:0}.schedule-sheet-head{align-items:flex-start;flex-direction:column;gap:10px;padding:18px}.schedule-sheet-head h2{font-size:clamp(1.6rem,8vw,2.1rem);line-height:1.08}.schedule-table{display:grid;gap:10px;overflow:visible;border:0;background:0 0}.schedule-row-head{display:none}.schedule-row:not(.schedule-row-head){display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 12px;min-width:0;min-height:0;margin:0;padding:12px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--blue) 7%,transparent),transparent 54%),color-mix(in srgb,var(--paper) 68%,transparent);box-shadow:0 14px 28px rgba(0,0,0,.16)}.schedule-row:not(.schedule-row-head):hover{transform:translateY(-1px)}.schedule-row>*,.schedule-row>p{display:flex;min-width:0;min-height:0;margin:0;padding:0;border:0}.schedule-row>[data-label]::before{display:none;content:""}.schedule-time{grid-column:1;grid-row:1;align-self:start;justify-content:center;min-width:68px;padding:7px 8px;border-radius:8px;background:linear-gradient(135deg,var(--green),var(--blue));line-height:1;white-space:nowrap}.schedule-time,.schedule-time strong{color:#05101f;font-size:1rem}.schedule-time small{color:rgba(5,16,31,.76);font-size:.66rem}.schedule-activity-title,.schedule-row>strong[data-label=Atividade]{grid-column:2;grid-row:1;align-items:flex-start;font-size:1rem;line-height:1.2}.schedule-row>span[data-label=Tipo]{grid-column:2;grid-row:2}.schedule-row>span[data-label=Local]{grid-column:2;grid-row:3;color:var(--muted);font-size:.86rem;line-height:1.25}.schedule-row>p[data-label=Descrição]{grid-column:1/-1;grid-row:4;color:var(--muted);font-size:.88rem;line-height:1.42}.schedule-row>p[data-label=Descrição]:not(:empty){display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.schedule-row p{line-height:1.42}.gallery-year-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.gallery-year-tab{flex:0 0 auto;min-width:104px;min-height:42px;padding:8px 10px;font-size:.82rem}.gallery-year-heading{align-items:start;gap:10px}.gallery-year-heading>span{font-size:2rem}.gallery-grid figcaption,.gallery-year-heading p{display:none}.gallery-grid img{height:auto}.gallery-placeholder,.gallery-placeholder>div{min-height:160px}.faq-category{margin:22px 0 10px;font-size:1.05rem}.faq-question{min-height:54px;padding:14px}.faq-question span{font-size:.96rem;line-height:1.25}.faq-answer p{font-size:.92rem;line-height:1.46}.footer{padding:26px 16px}.footer-grid{gap:18px}}@media (max-width:420px){.hero-actions{grid-template-columns:1fr}.area-hero h1,.page-title.compact h1,.page-title:not(.compact) h1,.section-heading h2{max-width:100%}.schedule-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.schedule-tab{min-height:58px}}.sr-only,.topbar::before{position:absolute;height:1px}.sr-only{width:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.topbar{isolation:isolate;gap:16px;border-bottom-color:color-mix(in srgb,var(--blue) 12%,var(--glass-border));background:radial-gradient(circle at 8% 50%,rgba(16,185,129,.18),transparent 28%),linear-gradient(90deg,#0b1b25 0,#102033 42%,#0d1a2a 100%);box-shadow:0 16px 44px rgba(0,0,0,.2),inset 0-1px 0 rgba(20,184,166,.28)}.topbar::before{content:"";right:clamp(16px,4vw,44px);bottom:-1px;left:clamp(16px,4vw,44px);z-index:-1;background:linear-gradient(90deg,transparent,var(--green),var(--blue),transparent);opacity:.55;transform:scaleX(.7);transform-origin:center;transition:opacity var(--duration) var(--easing-smooth),transform var(--duration) var(--easing-smooth)}.topbar.is-scrolled{min-height:68px;background:radial-gradient(circle at 8% 50%,rgba(16,185,129,.14),transparent 30%),linear-gradient(90deg,#081620 0,#0e1a2c 46%,#0a1524 100%);box-shadow:0 18px 52px rgba(0,0,0,.22)}.topbar.is-scrolled::before{opacity:1;transform:scaleX(1)}.brand img{transition:transform var(--duration) var(--easing-smooth),filter var(--duration) var(--easing-smooth)}.brand:hover img{transform:translateY(-1px) rotate(-2deg) scale(1.04);filter:drop-shadow(0 0 22px color-mix(in srgb,var(--blue) 58%,transparent))}.topbar .brand{min-width:154px;gap:12px;padding:6px 12px 6px 8px;border:1px solid rgba(34,211,238,.2);border-radius:999px;background:linear-gradient(135deg,rgba(255,255,255,.09),rgba(255,255,255,.025)),rgba(3,17,28,.38);box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 10px 26px rgba(0,0,0,.18)}.topbar .brand img{width:58px;height:58px;padding:3px;border-color:rgba(34,211,238,.58);background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.98)0 58%,rgba(237,253,250,.95) 76%,rgba(20,184,166,.28) 100%);box-shadow:0 0 0 3px rgba(15,23,42,.82),0 0 0 5px rgba(34,211,238,.24),0 12px 26px rgba(0,0,0,.26),0 0 24px rgba(45,212,191,.28)}.topbar .brand strong{color:#f8fafc;text-shadow:0 1px 12px rgba(34,211,238,.18)}.topbar .brand small{color:#b8c8d8}.main-nav{gap:4px;padding:6px;flex-wrap:nowrap;border-color:rgba(56,189,248,.26);background:linear-gradient(180deg,rgba(15,30,48,.92),rgba(8,18,32,.82)),rgba(5,13,26,.7);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 10px 30px rgba(0,0,0,.18)}.main-nav button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;min-width:max-content;padding:0 12px;color:color-mix(in srgb,var(--ink) 88%,var(--muted));font-size:.9rem;overflow:visible;white-space:nowrap;transform:translateY(0)}.main-nav button::before{content:"";position:absolute;inset:5px;z-index:-1;border-radius:8px;background:radial-gradient(circle at 25% 20%,color-mix(in srgb,var(--green) 26%,transparent),transparent 34%),linear-gradient(135deg,color-mix(in srgb,var(--blue) 18%,transparent),color-mix(in srgb,var(--paper) 72%,transparent));opacity:0;transform:scale(.88);transition:opacity var(--duration-fast) var(--easing-smooth),transform var(--duration-fast) var(--easing-smooth)}.main-nav button i{width:16px;height:16px;flex:0 0 auto;color:var(--blue);stroke-width:2.3;transition:color var(--duration-fast) var(--easing-smooth),transform var(--duration-fast) var(--easing-smooth)}.main-nav button span{line-height:1}.main-nav button.is-active,.main-nav button:focus-visible,.main-nav button:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--blue) 42%,transparent);color:var(--ink);background:0 0;box-shadow:none}.main-nav button.is-active::before,.main-nav button:focus-visible::before,.main-nav button:hover::before{opacity:1;transform:scale(1)}.main-nav button.is-active i,.main-nav button:focus-visible i,.main-nav button:hover i{color:var(--green);transform:translateY(-1px) scale(1.08)}.main-nav button::after{right:14px;bottom:4px;left:14px;height:3px;background:linear-gradient(90deg,var(--green),var(--blue),var(--yellow));box-shadow:0 0 16px color-mix(in srgb,var(--blue) 56%,transparent);transform:scaleX(0)}.user-controls{gap:10px;flex-wrap:nowrap}.topbar .user-controls .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px}.topbar .user-controls .btn i,.topbar .user-controls .btn svg{width:16px;height:16px;flex:0 0 auto;stroke-width:2.35}.topbar .user-controls .btn:not(.theme-button){min-height:42px;padding:0 13px;font-size:.92rem}.theme-button{display:inline-grid;place-items:center;width:46px;min-width:46px;height:46px;min-height:46px;padding:0;border-radius:999px;border-color:color-mix(in srgb,var(--blue) 24%,var(--line));background:radial-gradient(circle at 50% 28%,color-mix(in srgb,var(--blue) 22%,transparent),transparent 54%),color-mix(in srgb,var(--paper) 72%,transparent);box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 12px 28px rgba(0,0,0,.14)}.theme-button::before{display:none}.theme-button::after{content:"";position:absolute;inset:-4px;border-radius:inherit;background:conic-gradient(from 130deg,var(--green),var(--blue),var(--yellow),var(--green));opacity:0;transform:rotate(0deg) scale(.9);transition:opacity var(--duration) var(--easing-smooth),transform var(--duration) var(--easing-smooth);z-index:-1}.theme-button:focus-visible,.theme-button:hover{transform:translateY(-2px) scale(1.04);border-color:color-mix(in srgb,var(--green) 42%,var(--blue));background:radial-gradient(circle at 50% 28%,color-mix(in srgb,var(--green) 24%,transparent),transparent 54%),color-mix(in srgb,var(--paper) 80%,transparent)}.theme-button:focus-visible::after,.theme-button:hover::after{opacity:.52;transform:rotate(42deg) scale(1)}.theme-icon-shell{position:relative;z-index:1;display:grid;place-items:center;width:34px;height:34px;border-radius:999px;color:var(--blue);background:color-mix(in srgb,var(--navy) 12%,transparent);transition:color var(--duration-fast) var(--easing-smooth),background var(--duration-fast) var(--easing-smooth),transform var(--duration-fast) var(--easing-smooth)}.theme-icon-shell::before{content:"";width:17px;height:17px;border-radius:999px;background:currentColor;box-shadow:0-8px 0-6px currentColor,0 8px 0-6px currentColor,8px 0 0-6px currentColor,-8px 0 0-6px currentColor,6px 6px 0-6px currentColor,-6px 6px 0-6px currentColor,6px -6px 0-6px currentColor,-6px -6px 0-6px currentColor}.theme-button[data-theme-state=light] .theme-icon-shell::before{width:18px;height:18px;background:currentColor;box-shadow:inset -6px -2px 0 0 color-mix(in srgb,var(--paper) 94%,transparent)}.theme-button:focus-visible .theme-icon-shell,.theme-button:hover .theme-icon-shell{transform:rotate(12deg) scale(1.04)}.theme-button[data-theme-state=dark] .theme-icon-shell{color:var(--yellow);background:color-mix(in srgb,var(--yellow) 14%,transparent)}.theme-button[data-theme-state=light] .theme-icon-shell{color:#4d63ff;background:color-mix(in srgb,#4d63ff 10%,transparent)}.profile-menu,.settings-menu{position:relative;display:inline-flex;align-items:center}.profile-toggle,.settings-toggle{width:46px;min-width:max-content;height:46px;min-height:46px;padding:0 12px;border-radius:999px;gap:8px}.profile-toggle span{max-width:8ch}.profile-toggle-avatar{width:28px;height:28px;flex:0 0 auto;border:1px solid color-mix(in srgb,var(--blue) 34%,transparent);border-radius:999px;object-fit:cover;background:color-mix(in srgb,var(--paper) 78%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--paper) 70%,transparent)}.profile-toggle i,.profile-toggle svg,.settings-toggle i,.settings-toggle svg{width:18px;height:18px}.profile-menu-panel,.settings-panel{position:absolute;top:calc(100% + 10px);right:0;z-index:120;display:grid;gap:6px;width:210px;padding:8px;border:1px solid color-mix(in srgb,var(--blue) 24%,var(--line));border-radius:16px;background:linear-gradient(145deg,color-mix(in srgb,var(--paper) 94%,var(--blue) 6%),color-mix(in srgb,var(--paper) 96%,var(--green) 4%));box-shadow:0 20px 55px rgba(0,0,0,.22);opacity:0;visibility:hidden;transform:translateY(-8px) scale(.98);transform-origin:top right;transition:opacity var(--duration-fast) var(--easing-smooth),visibility var(--duration-fast) var(--easing-smooth),transform var(--duration-fast) var(--easing-smooth)}.profile-menu-panel{width:min(270px,calc(100vw - 24px))}.profile-menu-head{display:grid;gap:2px;margin:0 0 4px;padding:10px 12px 12px;border-bottom:1px solid color-mix(in srgb,var(--line) 72%,transparent)}.profile-menu-head small,.profile-menu-head strong,.profile-toggle span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-menu-head strong{color:var(--ink);font-size:.95rem}.profile-menu-head small{color:var(--muted);font-size:.78rem;font-weight:800}.profile-menu-divider{height:1px;margin:4px 8px;background:color-mix(in srgb,var(--line) 72%,transparent)}.profile-menu.is-open .profile-menu-panel,.settings-menu.is-open .settings-panel{opacity:1;visibility:visible;transform:translateY(0) scale(1)}body.tour-is-open .profile-menu-panel,body.tour-is-open .settings-panel{opacity:0!important;visibility:hidden!important}.profile-menu-item,.settings-menu-item{display:flex;align-items:center;gap:10px;width:100%;min-height:42px;padding:0 12px;border:0;border-radius:12px;color:var(--ink);background:0 0;font-weight:900;cursor:pointer;text-align:left}.profile-menu-item.is-active,.profile-menu-item:focus-visible,.profile-menu-item:hover,.settings-menu-item:focus-visible,.settings-menu-item:hover{background:color-mix(in srgb,var(--green) 13%,transparent)}.profile-menu-item.is-active{color:color-mix(in srgb,var(--ink) 80%,var(--green))}.profile-menu-item.danger{color:color-mix(in srgb,var(--red) 72%,var(--ink))}.area-grid-placeholders .area-card-placeholder .area-card-footer span svg,.profile-menu-item i,.profile-menu-item svg,.settings-menu-item i,.settings-menu-item svg{width:17px;height:17px;color:var(--blue)}[data-theme=dark] .profile-menu-panel,[data-theme=dark] .settings-panel{background:linear-gradient(145deg,rgba(18,31,49,.98),rgba(8,22,35,.98))}[data-theme=dark] .profile-menu-head strong,[data-theme=dark] .profile-menu-item,[data-theme=dark] .settings-menu-item{color:#f5f8ff}[data-theme=dark] .profile-menu-item.is-active{color:#7dffc2}[data-theme=dark] .profile-menu-item.danger{color:#ff9caf}.menu-toggle{position:relative;overflow:hidden;transition:transform var(--duration-fast) var(--easing-smooth),border-color var(--duration-fast) var(--easing-smooth),background var(--duration-fast) var(--easing-smooth)}.menu-toggle:focus-visible,.menu-toggle:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--blue) 44%,var(--line));background:color-mix(in srgb,var(--paper) 78%,transparent)}.menu-toggle i{transition:transform var(--duration-fast) var(--easing-smooth)}.menu-toggle[aria-expanded=true] i{transform:rotate(90deg) scale(1.06)}[data-theme=light] .topbar{background:radial-gradient(circle at 8% 50%,rgba(20,184,166,.16),transparent 30%),linear-gradient(90deg,rgba(235,248,255,.96),rgba(223,244,246,.94) 42%,rgba(238,245,255,.96));border-bottom-color:rgba(14,116,144,.18)}[data-theme=light] .topbar.is-scrolled{background:radial-gradient(circle at 8% 50%,rgba(20,184,166,.12),transparent 30%),linear-gradient(90deg,rgba(248,252,255,.98),rgba(231,247,250,.97) 44%,rgba(247,250,255,.98))}[data-theme=dark] .main-nav{background:linear-gradient(180deg,rgba(15,30,48,.94),rgba(7,17,31,.88)),rgba(5,13,26,.78)}[data-theme=light] .topbar .brand{border-color:rgba(14,116,144,.18);background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(236,253,245,.46)),rgba(255,255,255,.58)}[data-theme=light] .topbar .brand img{box-shadow:0 0 0 3px rgba(255,255,255,.95),0 0 0 5px rgba(20,184,166,.22),0 12px 24px rgba(15,23,42,.12)}[data-theme=light] .main-nav{border-color:rgba(14,116,144,.18);background:linear-gradient(180deg,rgba(255,255,255,.86),rgba(238,248,250,.74)),rgba(255,255,255,.62);box-shadow:inset 0 1px 0 rgba(255,255,255,.86),0 10px 28px rgba(15,23,42,.08)}[data-theme=dark] .main-nav button::before{background:radial-gradient(circle at 25% 20%,color-mix(in srgb,var(--green) 24%,transparent),transparent 34%),linear-gradient(135deg,color-mix(in srgb,var(--blue) 20%,transparent),rgba(255,255,255,.07))}@media (min-width:1041px) and (max-width:1420px){.topbar{gap:10px}.topbar .brand{min-width:118px}.main-nav{gap:2px;padding:5px}.main-nav button{min-height:40px;padding:0 10px;font-size:.88rem}.main-nav button i,.main-nav button svg{display:none}.topbar .user-controls .btn:not(.theme-button){min-height:40px;padding:0 10px;font-size:.88rem}}@media (min-width:1041px) and (max-width:1400px){.main-nav{justify-self:stretch;justify-content:center;max-width:100%}.main-nav button{min-height:40px;padding:0 9px;font-size:.88rem}.main-nav button i{display:none}.topbar .user-controls .btn:not(.theme-button){padding:0 12px;font-size:.9rem}}@media (max-width:1040px){.main-nav{justify-self:stretch;gap:8px;padding:10px;width:auto;max-width:none;overflow-x:visible;box-shadow:0 24px 58px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.06)}.main-nav.is-open{transform:translateY(0) scale(1)}.main-nav button{opacity:0;min-height:48px;justify-content:flex-start;padding:0 14px;transform:translateY(-6px);transition-delay:0ms}.main-nav.is-open button{opacity:1;transform:translateY(0)}.main-nav.is-open button:nth-child(2){transition-delay:28ms}.main-nav.is-open button:nth-child(3){transition-delay:56ms}.main-nav.is-open button:nth-child(4){transition-delay:84ms}.main-nav.is-open button:nth-child(5){transition-delay:112ms}.main-nav.is-open button:nth-child(6){transition-delay:140ms}.main-nav.is-open button:nth-child(7){transition-delay:168ms}}@media (max-width:660px){.topbar{grid-template-columns:auto 1fr auto;padding-inline:16px}.topbar .brand{min-width:0;width:46px}.user-controls{gap:6px;justify-content:flex-end}.user-controls .btn:not(.theme-button){width:38px;min-width:38px;min-height:38px;padding:0;font-size:0}.user-controls .btn:not(.theme-button) span{display:none}.user-controls .btn:not(.theme-button) i,.user-controls .btn:not(.theme-button) svg{width:17px;height:17px}.theme-button{width:40px;min-width:40px;height:40px;min-height:40px}.theme-icon-shell{width:31px;height:31px}.main-nav{grid-template-columns:1fr}}:root{--radius-sm:10px;--radius-md:16px;--radius-lg:22px;--control-h:46px}body{min-width:320px}.topbar{min-height:72px}.footer-logo,.topbar .brand img{border-color:color-mix(in srgb,var(--blue) 38%,rgba(255,255,255,.16))}.footer-logo{padding:0;border:0!important;background:0 0!important;box-shadow:none!important}.btn,.main-nav button,.menu-toggle,.user-controls .btn,input,select,textarea{min-height:var(--control-h)}.btn,.faq-question,.gallery-year-tab,.main-nav button,.profile-menu-item,.settings-menu-item{transition:transform var(--duration-fast) var(--easing-smooth),border-color var(--duration-fast) var(--easing-smooth),background var(--duration-fast) var(--easing-smooth),color var(--duration-fast) var(--easing-smooth),box-shadow var(--duration-fast) var(--easing-smooth)}.btn:disabled,button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.62}.legal-hero,.profile-hero,.section-heading{max-width:min(980px,100%)}.legal-hero p,.profile-hero p,.section-heading p{max-width:780px}.area-card,.auth-card,.credential-form,.credential-preview,.faq-item,.legal-card,.modal-card,.profile-editor-card,.profile-history-card{border-color:color-mix(in srgb,var(--line) 82%,transparent);box-shadow:0 16px 38px rgba(10,18,32,.08)}[data-theme=dark] .area-card,[data-theme=dark] .auth-card,[data-theme=dark] .credential-form,[data-theme=dark] .credential-preview,[data-theme=dark] .faq-item,[data-theme=dark] .legal-card,[data-theme=dark] .modal-card,[data-theme=dark] .profile-editor-card,[data-theme=dark] .profile-history-card{box-shadow:0 18px 46px rgba(0,0,0,.28)}.legal-card p,.legal-page .legal-hero p,.page-title .legal-version{display:block;overflow:visible;-webkit-line-clamp:initial;-webkit-box-orient:initial}.page-title .legal-version{display:inline-flex}.area-card:hover,.faq-item:hover,.gallery-card:hover,.speaker-card:hover{transform:translateY(-3px)}.legal-page>.legal-summary{display:grid;align-items:initial;gap:18px;width:100%;margin:0;padding:clamp(20px,3vw,28px);border-radius:20px}.legal-page .legal-summary-list{display:grid}.legal-page .legal-summary-action{display:inline-flex;align-items:center;justify-content:center;width:fit-content;line-height:1.2;text-align:center}.legal-page .legal-hero{margin-bottom:0;padding-top:clamp(28px,4.5vw,48px);padding-bottom:14px}.legal-page .legal-hero h1{font-size:clamp(2.35rem,5.2vw,4.25rem)}.legal-page .legal-meta-list div{padding:11px 12px}@media (max-width:720px){.legal-page .legal-hero{padding-top:28px}.legal-page .legal-hero h1{font-size:clamp(2rem,9.6vw,2.82rem)}.legal-page .legal-meta-list{display:flex;overflow-x:auto;gap:10px;padding-bottom:4px;scroll-snap-type:x proximity}.legal-page .legal-meta-list div{flex:0 0 min(66vw,220px);min-height:78px;scroll-snap-align:start}.legal-page>.legal-summary{padding:18px;border-radius:16px}}.credential-form form,.form-grid,.profile-form{align-items:start}input::placeholder,textarea::placeholder{color:color-mix(in srgb,var(--muted) 74%,transparent)}.gallery-band{padding-top:clamp(56px,8vw,92px)}.gallery-band .section-heading{width:min(1120px,100%);max-width:none;margin-inline:auto;text-align:left}.gallery-year-tabs{justify-content:flex-start;gap:12px;width:min(980px,100%);margin-inline:auto;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.gallery-year-tab{flex:0 0 auto;min-width:96px}.gallery-grid{align-items:start}.gallery-card,.gallery-grid img,.gallery-placeholder{aspect-ratio:4/3}.gallery-card img,.gallery-grid img{width:100%;height:100%;object-fit:cover}.faq-grid{align-items:start}.faq-question{min-height:58px}.faq-answer{line-height:1.62}.credential-preview{overflow:hidden}.credential-preview-head{gap:clamp(16px,3vw,38px)}.credential-preview-head img{max-height:92px;object-fit:contain}.profile-layout{align-items:start}.profile-menu-panel,.settings-panel,.tour-card{max-height:min(82vh,620px);overflow:auto}.toast{max-width:min(460px,calc(100vw - 28px))}.footer{border-top:1px solid color-mix(in srgb,var(--line) 74%,transparent)}@media (max-width:1040px){.topbar{min-height:64px}.main-nav{border-radius:18px}.gallery-band .section-heading,.section-heading{text-align:left}.gallery-year-tabs{margin-left:0}}@media (max-width:760px){.hero-actions,.modal-actions,.profile-save-actions{display:grid;grid-template-columns:1fr;width:100%}.profile-auto-save-status{width:100%;justify-content:center;text-align:center}.gallery-year-tabs,.hero-actions .btn,.modal-actions .btn,.profile-save-actions .btn{width:100%}.gallery-year-tab{min-width:84px}.area-card:hover,.faq-item:hover,.gallery-card:hover,.speaker-card:hover{transform:none}}@media (max-width:520px){.topbar{padding-inline:12px}.gallery-band{padding-top:42px}.gallery-year-tabs{gap:8px}.gallery-year-tab{min-width:auto;padding-inline:16px}.credential-preview-head{grid-template-columns:1fr;justify-items:center;text-align:center}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.area-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:20px 12px;width:min(1280px,100%)}.home-area-band .area-grid{grid-template-columns:repeat(auto-fit,minmax(165px,1fr))}.area-grid .area-card{gap:8px;min-height:0;padding:0 0 10px;border-left-width:1px}.area-grid .area-card .area-visual{width:calc(100% + 2px);height:auto;min-height:0;margin:-1px -1px 0;aspect-ratio:4/5;border-width:0 0 1px;border-radius:0}.area-grid .area-card .area-visual figcaption,.area-grid .area-card .area-visual>div{right:10px;bottom:10px;left:10px;gap:2px;padding:8px}.area-grid .area-card .area-visual figcaption,.area-grid .area-card .tag{display:none}.area-grid .area-card .area-visual strong{font-size:1rem}.area-grid .area-card .area-visual small{font-size:.72rem}.area-grid .area-card>div:not(.area-card-footer){padding:0 10px}.area-grid .area-card h3{margin:7px 0 3px;font-size:.96rem;line-height:1.2}.area-grid .area-card p{display:-webkit-box;overflow:hidden;margin:0;font-size:.74rem;line-height:1.42;-webkit-box-orient:vertical;-webkit-line-clamp:2}.area-grid .area-card-footer{gap:8px;margin:2px 10px 0;padding-top:8px}.area-grid .area-card-footer span{font-size:.68rem}.area-grid .area-card-footer .btn{min-height:32px;padding:0 8px;font-size:.72rem}@media (max-width:860px){.area-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:660px){.page-title.areas-title{margin-bottom:10px;padding-top:24px}.page-title.areas-title:not(.compact) h1{font-size:clamp(2rem,11vw,2.85rem)}.area-list-tools{align-items:stretch;flex-direction:column;gap:10px;margin-bottom:14px}.area-list-tools .search-summary{min-width:0;order:2}.area-list-tools .area-search{flex-basis:auto;max-width:none;order:1}.area-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 10px}.area-grid .area-card{gap:7px;padding-bottom:9px}.areas-selection-band .area-toolbar label{flex:0 0 auto}.area-grid .area-card>div:not(.area-card-footer){padding:0 8px}.area-grid .area-card p{display:none}.area-grid .area-card h3{font-size:.84rem}.area-grid .area-card-footer{display:grid;margin-inline:8px}.area-grid .area-card-footer .btn{width:100%}}.area-hero{padding:clamp(34px,4.3vw,54px) clamp(16px,4vw,44px);background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(120deg,color-mix(in srgb,var(--accent) 24%,#071425),#08172a 64%,#071323);background-size:34px 34px,34px 34px,auto}.area-hero>*{width:min(1280px,100%)}.area-hero h1{max-width:none;margin-bottom:12px;font-size:clamp(3.05rem,4.7vw,4.85rem);line-height:.98}.area-hero p{max-width:900px;margin-top:10px;font-size:1.08rem;line-height:1.55}.area-hero .area-back-button{display:flex;justify-content:flex-start;gap:7px;min-height:34px;margin-bottom:16px;padding:0;border:0;color:rgba(255,255,255,.82);border-color:transparent!important;background:0 0!important;box-shadow:none!important}.area-hero .area-back-button:hover{color:#fff;background:0 0!important;box-shadow:none!important;transform:translateX(-3px)}.area-hero .hero-meta span{gap:7px}.area-hero .hero-meta{margin-top:18px}.area-detail-grid{width:min(1280px,calc(100% - 32px));grid-template-columns:minmax(250px,280px) minmax(0,1fr);align-items:start;gap:20px;padding-top:32px;padding-bottom:42px}.area-detail-access,.area-detail-info{display:grid;gap:12px;min-width:0}.area-detail-info{grid-template-columns:minmax(0,1.45fr) minmax(340px,.95fr);align-items:stretch}.area-detail-info .area-visual-detail{min-height:0;height:100%;aspect-ratio:auto;border-radius:12px}.activity-card-media .area-visual-detail img,.area-detail-info .area-visual-detail img{display:block;width:100%;max-width:100%;height:100%;min-height:0;object-fit:cover}.area-action-panel,.area-detail-info .details-panel{padding:18px;border-radius:12px}.area-detail-info .details-panel{height:100%}.area-action-panel h2,.area-detail-info .details-panel h2{font-size:clamp(1.32rem,2.5vw,1.72rem)}.area-detail-info .details-panel h3{margin-top:14px;font-size:1rem}.area-detail-info .details-panel ul{display:grid;gap:7px;margin:10px 0 0;padding-left:0;list-style:none;color:var(--muted);line-height:1.45}.area-detail-info .details-panel ul li{position:relative;display:grid;min-height:42px;align-items:center;margin:0;padding:8px 10px 8px 34px;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:8px;background:color-mix(in srgb,var(--paper) 70%,transparent);transition:color var(--duration-fast) var(--easing),border-color var(--duration-fast) var(--easing),background var(--duration-fast) var(--easing)}.activity-card-rules li::before,.area-detail-info .details-panel ul li::before{content:"✓";position:absolute;left:10px;display:grid;width:16px;height:16px;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--green) 18%,transparent);color:var(--green);font-size:.7rem;font-weight:900}.area-detail-info .details-panel ul li:hover{margin-left:0;border-color:color-mix(in srgb,var(--green) 36%,var(--line));background:color-mix(in srgb,var(--green) 7%,var(--paper))}.area-detail-access .area-action-panel{position:sticky;top:96px;display:block;border-color:color-mix(in srgb,var(--green) 36%,var(--line))}.area-action-content{gap:12px}.area-action-content .btn{width:100%}.area-access-actions{display:grid;gap:8px}.area-access-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:7px}.area-detail-panel-head{display:grid;gap:10px}.area-detail-panel-head dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;margin:0}.area-detail-panel-head dl div{display:grid;gap:2px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--paper) 64%,transparent)}.area-detail-panel-head dt{color:var(--muted);font-size:.68rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.activity-card-meta dd,.area-detail-panel-head dd{margin:0;font-weight:900}@media (max-width:1040px){.area-detail-grid{grid-template-columns:1fr}.area-detail-access .area-action-panel{position:static;top:auto}}@media (max-width:660px){.area-hero{padding:22px 16px 28px}.area-hero h1{margin-bottom:10px;font-size:clamp(2.55rem,12vw,3.3rem);line-height:1}.area-hero p{display:block;overflow:visible;margin-top:8px;font-size:.96rem;line-height:1.45;-webkit-box-orient:initial;-webkit-line-clamp:initial}.area-hero .hero-meta{gap:7px;margin-top:14px}.area-hero .hero-meta.slim span:nth-child(n+2){display:inline-flex}.area-hero .hero-meta span{min-height:30px;padding:0 9px;font-size:.75rem}.area-detail-grid{width:min(calc(100% - 28px),560px);gap:14px;padding:20px 0 24px}.area-detail-info .area-visual-detail{aspect-ratio:16/8.6}.area-detail-info{grid-template-columns:1fr;gap:10px}.area-action-panel,.area-detail-info .details-panel{padding:16px}.area-detail-info .details-panel ul li{min-height:0;padding:9px 10px 9px 34px}}.area-detail-section{width:min(1080px,calc(100% - 32px));margin-inline:auto;padding:18px 0 34px}.area-detail-back,.area-detail-back:hover{background:0 0!important;box-shadow:none!important}.area-detail-back{display:inline-flex;gap:7px;min-height:34px;margin:0 0 14px;padding:0;border:0;color:rgba(255,255,255,.82)}.area-detail-back:hover{color:#fff;transform:translateX(-3px)}.activity-detail-card{display:grid;grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 11%,transparent),transparent 44%),color-mix(in srgb,var(--paper) 88%,#0b1629);box-shadow:0 20px 58px rgba(0,0,0,.24)}.activity-card-media{display:grid;align-items:stretch;min-width:0;min-height:0;padding:12px}.activity-card-media .area-visual-detail{width:100%;min-height:0;height:100%;aspect-ratio:auto;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--accent) 16%,#071323)}.activity-card-body{display:grid;align-content:start;gap:12px;min-width:0;padding:clamp(16px,2.2vw,24px);border-left:1px solid color-mix(in srgb,var(--accent) 18%,var(--line))}.activity-card-head{display:grid;gap:8px}.activity-card-meta dt,.activity-card-tag{font-size:.68rem;font-weight:900;line-height:1;text-transform:uppercase}.activity-card-context li,.activity-card-tag{display:inline-flex;align-items:center;gap:7px;border-radius:999px}.activity-card-tag{width:max-content;max-width:100%;padding:6px 9px;border:1px solid color-mix(in srgb,var(--accent) 38%,var(--line));background:color-mix(in srgb,var(--accent) 13%,transparent);color:color-mix(in srgb,var(--accent) 80%,#fff);letter-spacing:.04em}.activity-card-tag svg{width:14px;height:14px}.activity-card-head h1{max-width:min(100%,16ch);margin:0;color:#fff;font-family:Outfit,Inter,sans-serif;font-size:clamp(1.7rem,3.3vw,2.85rem);line-height:1.01;letter-spacing:-.028em}.activity-card-head p{max-width:56ch;margin:0;color:var(--muted);font-size:.92rem;line-height:1.45}.activity-card-context{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;color:rgba(255,255,255,.88);font-size:.76rem;font-weight:800;list-style:none}.activity-card-context li{min-height:28px;padding:0 9px;border:1px solid color-mix(in srgb,var(--accent) 25%,var(--line));background:rgba(7,14,28,.32)}.activity-card-context svg{width:14px;height:14px;color:color-mix(in srgb,var(--accent) 70%,var(--green))}.activity-card-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.activity-card-meta div{display:grid;gap:2px;padding:9px 10px;border:1px solid var(--line);border-radius:12px;background:rgba(7,14,28,.44)}.activity-card-meta dt{color:var(--muted);letter-spacing:.05em}.activity-card-meta dd{color:#fff;font-size:1rem;line-height:1.1}.activity-card-rules{display:grid;gap:7px}.activity-card-rules h3,.area-card-action h3{margin:0;color:#fff;font-size:.94rem;font-weight:900;line-height:1.2}.activity-card-rules ul{display:grid;gap:5px;margin:0;padding:0;color:var(--muted);font-size:.92rem;line-height:1.35;list-style:none}.activity-card-rules li{position:relative;min-height:0;padding:6px 9px 6px 33px;border:1px solid color-mix(in srgb,var(--line) 75%,transparent);border-radius:10px;background:rgba(7,14,28,.3)}.activity-card-rules li::before{top:8px}.activity-card-rules li:hover{color:var(--muted);margin-left:0}.activity-card-rules .area-rules-file{justify-self:start;margin-top:3px}.activity-card-actions{min-width:0;padding-top:2px}.area-card-action{display:block;min-width:0;padding:12px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));border-radius:14px;background:rgba(7,14,28,.36)}.area-card-action .area-action-content{display:grid;gap:8px}.area-card-action p{margin:0;color:var(--muted);line-height:1.55}.area-card-action-note{font-size:.9rem}.area-form-status{display:grid;gap:3px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));border-radius:12px;background:rgba(7,14,28,.32)}.area-form-status strong{color:#fff;font-size:.84rem}.area-form-status span{color:var(--muted);font-size:.86rem;line-height:1.4}.area-card-action label{display:grid;gap:7px;color:var(--muted);font-weight:800}.area-card-action input,.area-card-action select{min-height:42px}.area-card-action input,.area-card-action select,.area-card-action textarea{width:100%;min-width:0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--accent) 20%,var(--line));border-radius:10px;color:var(--text);background:rgba(9,16,32,.78);box-shadow:inset 0 1px 0 rgba(255,255,255,.04);color-scheme:dark;outline:0;transition:border-color var(--duration-fast) var(--easing-smooth),box-shadow var(--duration-fast) var(--easing-smooth),background var(--duration-fast) var(--easing-smooth)}.area-card-action select{cursor:pointer}.area-card-action input:focus,.area-card-action select:focus,.area-card-action textarea:focus{border-color:color-mix(in srgb,var(--accent) 58%,var(--blue));background:rgba(12,22,42,.96);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 18%,transparent)}.area-card-action textarea{min-height:96px;resize:vertical}.area-card-action .btn{width:100%;min-height:40px}.activity-card-actions .area-access-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-card-actions .area-access-actions.is-single{grid-template-columns:1fr}.area-card-action .btn[aria-disabled=true],.area-card-action .btn[disabled]{cursor:not-allowed;opacity:.72;transform:none}.area-modal-overlay{position:fixed;inset:0;z-index:340;display:grid;place-items:center;padding:clamp(16px,4vw,28px);background:radial-gradient(circle at 50% 18%,rgba(27,183,240,.16),transparent 34%),rgba(1,5,14,.78);backdrop-filter:blur(18px);opacity:0;pointer-events:none;transition:opacity .28s var(--easing-smooth)}.area-modal-overlay.is-open{opacity:1;pointer-events:auto}.area-modal-card{position:relative;display:grid;gap:16px;width:min(520px,100%);max-height:min(720px,calc(100vh - 40px));overflow:auto;padding:clamp(18px,3vw,24px);border:1px solid color-mix(in srgb,var(--accent) 34%,var(--line));border-radius:20px;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 12%,transparent),transparent 48%),color-mix(in srgb,var(--paper) 94%,#061222);box-shadow:0 34px 90px rgba(0,0,0,.62),0 0 0 1px rgba(255,255,255,.04) inset;transform:translateY(16px) scale(.97);transition:transform .3s var(--easing-smooth)}.area-modal-overlay.is-open .area-modal-card{transform:translateY(0) scale(1)}.area-modal-close{position:absolute;top:14px;right:14px;display:grid;width:36px;height:36px;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:50%;color:#fff;background:rgba(0,0,0,.45);cursor:pointer}.area-modal-close svg{width:17px;height:17px}.area-modal-head{display:grid;gap:9px;padding-right:42px}.area-modal-head h2,.area-modal-head p{margin:0}.area-modal-head h2{color:#fff;font-family:Outfit,Inter,sans-serif;font-size:clamp(1.55rem,4vw,2.15rem);line-height:1.04;letter-spacing:-.02em}.area-modal-head p{color:var(--muted);font-size:.94rem;line-height:1.48}.area-modal-form{display:grid;gap:12px}.area-modal-form label{display:grid;gap:7px;color:var(--muted);font-weight:850}.area-modal-form input,.area-modal-form select,.area-modal-form textarea{width:100%;min-width:0;min-height:44px;padding:11px 12px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));border-radius:12px;color:var(--text);background:rgba(8,15,31,.86);box-shadow:inset 0 1px 0 rgba(255,255,255,.04);color-scheme:dark;outline:0;transition:border-color var(--duration-fast) var(--easing-smooth),box-shadow var(--duration-fast) var(--easing-smooth),background var(--duration-fast) var(--easing-smooth)}.area-modal-form textarea{min-height:104px;resize:vertical}.area-modal-form select{cursor:pointer}.area-modal-form input:invalid,.area-modal-form select:invalid,.area-modal-form textarea:invalid{border-color:color-mix(in srgb,var(--accent) 22%,var(--line))}.area-modal-form input:focus,.area-modal-form select:focus,.area-modal-form textarea:focus{border-color:color-mix(in srgb,var(--accent) 60%,var(--blue));background:rgba(12,22,42,.96);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 18%,transparent)}.area-modal-actions{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:10px;padding-top:4px}.area-modal-actions .btn{width:100%;min-height:42px}@media (min-width:1041px){.activity-card-rules ul{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-card-rules li:nth-child(3):last-child{grid-column:1/-1}.area-card-action.is-compact-access .area-action-content{grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:14px}.area-card-action.is-compact-access h3{white-space:nowrap}}@media (max-width:1040px){.activity-detail-card{grid-template-columns:1fr}.activity-card-body{border-top:1px solid color-mix(in srgb,var(--accent) 18%,var(--line));border-left:0}.activity-card-media .area-visual-detail{height:auto;min-height:0;aspect-ratio:16/8.6}}@media (max-width:660px){.area-detail-section{width:min(calc(100% - 28px),560px);padding:10px 0 22px}.area-detail-back{margin-bottom:12px}.activity-detail-card{border-radius:18px}.activity-card-media{padding:12px}.activity-card-media .area-visual-detail{aspect-ratio:16/8.8;border-radius:14px}.activity-card-body{gap:12px;padding:14px}.activity-card-head h1{max-width:none;font-size:clamp(1.55rem,6.8vw,2.05rem);line-height:1.03;letter-spacing:-.02em}.activity-card-head p{font-size:.9rem;line-height:1.42}.activity-card-tag{font-size:.68rem}.activity-card-context{gap:7px;font-size:.74rem}.activity-card-context li{min-height:30px;padding:0 9px}.activity-card-meta{gap:8px}.activity-card-meta div{padding:10px}.activity-card-rules li{min-height:0;padding:9px 10px 9px 34px}.activity-card-rules li::before{left:10px}.area-card-action{padding:12px;border-radius:14px}.area-modal-card{max-height:calc(100vh - 28px);border-radius:18px}.activity-card-actions .area-access-actions,.area-modal-actions{grid-template-columns:1fr}}.area-grid.area-grid-five,.area-grid.area-grid-four,.home-area-band .area-grid.area-grid-five,.home-area-band .area-grid.area-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px 16px;width:min(1420px,100%);margin-inline:auto}.area-grid-placeholders .area-card-placeholder{min-height:0;padding:0 0 10px;border-color:color-mix(in srgb,var(--blue) 28%,var(--line));background:color-mix(in srgb,var(--paper) 90%,#071425)}.area-grid-placeholders .area-card-placeholder .area-card-placeholder-visual{width:100%;margin:0;aspect-ratio:4/5;border:0;border-radius:11px;background:linear-gradient(145deg,rgba(27,183,240,.12),transparent 58%),color-mix(in srgb,var(--paper) 88%,#071425)}.area-grid-placeholders .area-card-placeholder .area-visual-card:not(.is-placeholder){width:100%;margin:0;aspect-ratio:4/5;border:0;border-radius:11px}.gallery-media img{display:block;width:100%;height:100%;min-height:220px;aspect-ratio:16/10;object-fit:cover;cursor:zoom-in}.area-grid-placeholders .area-card-placeholder .area-placeholder-content{position:relative;inset:auto;display:grid;align-self:center;justify-self:center;width:min(calc(100% - 24px),196px);gap:10px;margin:12px;padding:18px 14px;place-items:center;border-color:color-mix(in srgb,var(--blue) 30%,rgba(255,255,255,.12));border-radius:12px;text-align:center;background:rgba(3,11,25,.62)}.area-grid-placeholders .area-placeholder-content i{width:28px;height:28px;color:var(--blue)}.area-grid-placeholders .area-placeholder-content strong{color:var(--text);font-size:.96rem;line-height:1.25}.area-detail-placeholder{display:grid;min-height:100%;place-items:center;background:linear-gradient(145deg,rgba(27,183,240,.12),transparent 58%),color-mix(in srgb,var(--paper) 88%,#071425)}.area-detail-placeholder .area-placeholder-content{position:relative;inset:auto;display:grid;width:min(calc(100% - 40px),260px);gap:12px;padding:22px 18px;place-items:center;border:1px solid color-mix(in srgb,var(--blue) 34%,rgba(255,255,255,.12));border-radius:14px;text-align:center;background:rgba(3,11,25,.66)}.area-detail-placeholder .area-placeholder-content i{width:34px;height:34px;color:var(--blue)}.area-detail-placeholder .area-placeholder-content strong{color:var(--text);font-size:1.12rem;line-height:1.25}.area-grid-placeholders .area-card-placeholder-body{display:grid;gap:5px;min-height:104px;padding:2px 12px 0}.area-grid-placeholders .area-card-placeholder-body h3{margin:0;color:#fff;font-size:1.06rem;line-height:1.18;letter-spacing:-.012em}.area-grid-placeholders .area-card-placeholder-body p{display:-webkit-box;max-height:calc(1.48em*3);margin:0;overflow:hidden;color:color-mix(in srgb,var(--text) 76%,var(--muted));font-size:.78rem;line-height:1.48;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:3}.area-grid-placeholders .area-card-placeholder .area-card-footer{gap:10px;margin:auto 12px 0;padding-top:10px;border-top-color:color-mix(in srgb,var(--blue) 18%,var(--line))}.area-grid-placeholders .area-card-placeholder .area-card-footer span{display:flex;gap:5px;align-items:center;color:color-mix(in srgb,var(--text) 88%,var(--muted));font-size:.72rem;font-weight:800}.area-grid-placeholders .area-card-placeholder .area-card-footer .btn{min-height:36px;padding-inline:10px;border-color:color-mix(in srgb,var(--green) 30%,var(--line));color:#06111c;background:linear-gradient(135deg,var(--green),#62f6cf);font-size:.76rem;font-weight:900}.area-grid-placeholders .area-card-placeholder .area-card-footer .btn:focus-visible,.area-grid-placeholders .area-card-placeholder .area-card-footer .btn:hover{border-color:var(--green);background:linear-gradient(135deg,#35ffc1,#81f8d9)}.areas-selection-band .area-list-tools{display:grid;grid-template-columns:minmax(190px,1fr) minmax(360px,680px);width:min(1420px,100%);gap:22px;align-items:center}.areas-selection-band .area-list-tools .search-summary{justify-self:start}.areas-selection-band .area-list-tools .area-search{width:100%;max-width:none;justify-self:end}.area-modal-conflict-note{display:flex;align-items:flex-start;gap:8px;margin:0;padding:10px 11px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));border-radius:12px;color:var(--muted);background:color-mix(in srgb,var(--accent) 8%,transparent);font-size:.82rem;line-height:1.45}.area-modal-conflict-note svg,.teacher-validation-note svg{flex:0 0 auto;width:16px;height:16px;margin-top:1px;color:var(--blue)}.teacher-modal-overlay{overflow-x:hidden;padding:clamp(14px,3vw,24px)}.teacher-modal-card{width:min(580px,calc(100vw - 32px));max-height:min(700px,calc(100dvh - 32px));gap:18px;overflow-x:clip;overflow-y:auto;padding:clamp(20px,3vw,24px)}.teacher-modal-card,.teacher-modal-card *{box-sizing:border-box;min-width:0}.teacher-modal-head{gap:9px}.teacher-modal-head h2{max-width:440px;font-size:clamp(1.72rem,5vw,2.18rem);line-height:1.02}.teacher-modal-head p{max-width:470px;margin-top:3px;font-size:.9rem;line-height:1.45}.teacher-modal-card .teacher-validation-panel{gap:16px;padding:17px;border-radius:16px}.teacher-modal-card .teacher-validation-head{align-items:flex-start;flex-wrap:wrap;gap:10px 14px;padding-bottom:1px}.teacher-modal-card .teacher-validation-head>div{display:grid;flex:1 1 260px;gap:2px}.teacher-modal-card .teacher-validation-head strong{line-height:1.25}.teacher-modal-card .teacher-validation-head small{margin:0;font-size:.76rem;line-height:1.35}.teacher-modal-card .teacher-validation-actions.teacher-modal-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;align-items:stretch}.teacher-modal-card .teacher-modal-fields label{display:grid;gap:8px;font-size:.88rem;font-weight:800}.teacher-modal-card .teacher-modal-fields input{display:block;width:100%}.teacher-modal-card .teacher-modal-fields .btn{justify-self:start}.teacher-validation-support{display:flex;align-items:center}.teacher-modal-card .teacher-modal-fields .btn,.teacher-validation-support .btn{width:fit-content;max-width:100%;min-height:40px;padding-inline:13px;white-space:nowrap}.teacher-validation-note{display:flex;align-items:flex-start;gap:8px;margin:0;padding:10px 11px;border:1px solid color-mix(in srgb,var(--blue) 18%,var(--line));border-radius:11px;color:var(--muted);background:color-mix(in srgb,var(--blue) 5%,transparent);font-size:.78rem;line-height:1.45}.teacher-validation-note svg{width:15px;height:15px}.teacher-modal-card>.area-modal-actions{gap:11px;padding-top:0}@media (max-width:1280px){.area-grid.area-grid-five,.area-grid.area-grid-four,.home-area-band .area-grid.area-grid-five,.home-area-band .area-grid.area-grid-four{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (max-width:980px){.area-grid.area-grid-five,.area-grid.area-grid-four,.home-area-band .area-grid.area-grid-five,.home-area-band .area-grid.area-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:660px){.area-grid.area-grid-five,.area-grid.area-grid-four,.home-area-band .area-grid.area-grid-five,.home-area-band .area-grid.area-grid-four{grid-template-columns:1fr!important}.areas-selection-band .area-list-tools{display:flex;width:100%;gap:10px}.teacher-modal-card{width:min(100%,calc(100vw - 20px));max-height:calc(100dvh - 20px);gap:15px;padding:17px}.teacher-modal-head h2{font-size:clamp(1.62rem,8.2vw,1.98rem)}.teacher-modal-card .teacher-validation-panel{gap:14px;padding:14px}.teacher-validation-support{display:block}}@media (max-width:430px){.teacher-modal-card>.area-modal-actions{grid-template-columns:1fr}}.placeholder-logo{display:block;width:clamp(58px,36%,92px);max-width:100%;height:auto;padding:6px;border:1px solid color-mix(in srgb,var(--blue) 18%,rgba(255,255,255,.24));border-radius:8px;background:#fff;box-shadow:0 12px 28px rgba(0,0,0,.22)}.gallery-placeholder .placeholder-logo{width:clamp(72px,22%,116px)}[data-theme=light] .tour-card{border-color:color-mix(in srgb,var(--blue) 30%,#d7dee9)!important;color:#172033!important}[data-theme=light] .tour-card h3{color:#002045!important}[data-theme=light] .tour-card p:not(.tour-kicker),[data-theme=light] .tour-keyboard{color:#465464!important}[data-theme=light] .tour-hint,[data-theme=light] .tour-location{border-color:#c9d7ea!important;color:#18304f!important;background:#f3f7fc!important}[data-theme=light] .tour-outline,[data-theme=light] .tour-outline button{color:#18304f!important;background:#f8fafc!important}[data-theme=dark] .tour-card{color:#f8fafc!important;background-color:#0f1d31!important;background-image:linear-gradient(145deg,#0f1d31,#071321)!important}[data-theme=dark] .tour-card h3{color:#f8fafc!important}[data-theme=dark] .tour-card p:not(.tour-kicker),[data-theme=dark] .tour-keyboard{color:#9fb0c4!important}[data-theme=dark] .tour-hint{color:#d7e7fb!important}[data-theme=dark] .tour-hint,[data-theme=dark] .tour-location{border-color:#294767!important;background:#10243b!important}[data-theme=dark] .tour-outline,[data-theme=dark] .tour-outline button{color:#d7e7fb!important;background:#071321!important}.tour-card{border-radius:12px;padding:1rem;border-color:color-mix(in srgb,var(--blue) 28%,var(--line))}.tour-action-main,.tour-identity,.tour-topbar{display:flex;align-items:center}.tour-topbar{justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.tour-identity{min-width:0;gap:.65rem}.tour-icon{display:grid;flex:0 0 auto;place-items:center;width:2.35rem;height:2.35rem;border-radius:8px;color:#fff;background:var(--blue)}.tour-icon svg{width:1.15rem;height:1.15rem}.tour-kicker{margin:0;color:var(--blue);font-size:.68rem;font-weight:800;letter-spacing:.04em}.tour-step-count{display:block;margin-top:.06rem;color:var(--muted);font-size:.75rem;font-weight:700}.tour-close{display:grid;flex:0 0 auto;place-items:center;width:2.25rem;height:2.25rem;border:1px solid color-mix(in srgb,var(--line) 85%,transparent);border-radius:8px;padding:0;color:var(--muted);background:0 0;cursor:pointer;transition:color .2s var(--easing-smooth),background .2s var(--easing-smooth),border-color .2s var(--easing-smooth)}.tour-close:focus-visible,.tour-close:hover{border-color:color-mix(in srgb,var(--blue) 45%,var(--line));color:var(--blue);background:color-mix(in srgb,var(--blue) 8%,transparent)}.tour-actions .btn i,.tour-actions .btn svg,.tour-close svg{width:1rem;height:1rem}.tour-head{margin:0 0 .55rem}.tour-head span,.tour-location{color:color-mix(in srgb,var(--blue) 78%,var(--ink));background:color-mix(in srgb,var(--blue) 10%,var(--paper))}.tour-head span{padding:.2rem .5rem;font-size:.72rem}.tour-location{margin:0;border-radius:6px;font-weight:750}.tour-card h3{font-size:1.14rem;line-height:1.25}.tour-card p:not(.tour-kicker){margin:.45rem 0 .7rem;font-size:.9rem;line-height:1.5}.tour-hint{margin:.65rem 0 .75rem;border-radius:8px;color:color-mix(in srgb,var(--ink) 86%,var(--green));background:color-mix(in srgb,var(--green) 10%,transparent);font-size:.82rem;font-weight:650}.tour-hint i,.tour-hint svg{color:var(--green)}.tour-progress{height:4px;margin-bottom:.6rem;background:color-mix(in srgb,var(--line) 86%,transparent)}.tour-progress span{background:var(--blue);box-shadow:none}.tour-dots{gap:.3rem;margin:0 0 .8rem}.tour-dot{width:.48rem;height:.48rem;background:color-mix(in srgb,var(--muted) 45%,transparent)}.tour-dot.is-active{width:1.35rem;background:var(--blue)}.tour-actions{align-items:center;justify-content:space-between;gap:.75rem;padding-top:.75rem;border-top:1px solid color-mix(in srgb,var(--line) 76%,transparent)}.tour-action-main{justify-content:flex-end;gap:.5rem}.tour-actions .btn{min-height:40px;padding-inline:.8rem}.tour-actions .btn.primary{border-color:var(--blue);color:#fff;background:var(--blue)}.tour-actions .btn.primary:focus-visible,.tour-actions .btn.primary:hover{border-color:color-mix(in srgb,var(--blue) 80%,var(--navy));background:color-mix(in srgb,var(--blue) 80%,var(--navy))}.tour-skip{border:0;padding:.45rem 0;color:var(--muted);background:0 0;font-size:.8rem;font-weight:700;cursor:pointer}.tour-skip:focus-visible,.tour-skip:hover{color:var(--blue)}.tour-sheet-handle{display:none}[data-theme=light] .tour-card{border-color:#d8e3f2!important;background:#fff!important;background-image:none!important;box-shadow:0 18px 48px rgba(15,23,42,.18)!important}[data-theme=dark] .tour-card{border-color:#29435f!important;background:#101c2d!important;background-image:none!important;box-shadow:0 20px 58px rgba(0,0,0,.45)!important}[data-theme=dark] .tour-head span,[data-theme=dark] .tour-location{color:#bfdbfe!important;background:#162a43!important}[data-theme=dark] .tour-skip,[data-theme=dark] .tour-step-count{color:#9fb0c4}[data-theme=dark] .tour-close{border-color:#29435f;color:#9fb0c4}@media (max-width:760px){#publicTourOverlay .tour-card{left:max(12px,env(safe-area-inset-left))!important;right:max(12px,env(safe-area-inset-right))!important;bottom:max(12px,env(safe-area-inset-bottom))!important;width:auto!important;max-height:min(68dvh,540px);min-height:0;padding:.75rem .9rem .9rem;border-radius:14px;overscroll-behavior:contain}.tour-sheet-handle{display:block;width:2.25rem;height:.25rem;margin:0 auto .7rem;border-radius:999px;background:color-mix(in srgb,var(--muted) 44%,transparent)}.tour-topbar{margin-bottom:.7rem}.tour-card h3{font-size:1.06rem}.tour-card p:not(.tour-kicker){font-size:.87rem}.tour-hint{display:none}.tour-actions{align-items:stretch}.tour-action-main{flex:1}.tour-action-main .btn{flex:1 1 auto}}@media (max-width:390px){.tour-actions{display:grid}.tour-skip{justify-self:start}}.btn::before,.hero-particles{display:none!important}.hero-bg,.hero-content{transform:none!important;will-change:auto!important}.topbar{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.brand img,.btn,.main-nav button,.topbar,.typewriter{animation:none!important}.brand img{box-shadow:0 6px 16px rgba(20,91,121,.22)!important}.typewriter{border-right:0!important}.reveal-item,.reveal-item.is-visible,.scroll-section,.scroll-section.is-section-visible{filter:none!important;opacity:1!important;transform:none!important;transition:none!important;will-change:auto!important}.tour-overlay{animation:none!important;background:rgba(3,16,27,.58)!important}.tour-scrim{display:none!important}.tour-highlight{animation:none!important;box-shadow:0 0 0 4px rgba(32,184,180,.22)!important}@supports (content-visibility:auto){.experience-band,.footer,.home-area-band,.home-preview-band{content-visibility:auto;contain-intrinsic-block-size:720px}}.account-danger-zone{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:1.25rem;align-items:end;border-color:color-mix(in srgb,var(--red) 48%,var(--line))}.account-danger-zone h2{margin:0 0 .4rem;color:var(--red)}.account-danger-zone p{margin:0;color:var(--muted)}.account-danger-form{display:grid;gap:.75rem}.account-danger-form label{display:grid;gap:.4rem;color:var(--ink);font-size:.86rem;font-weight:700}.account-delete-button{border-color:var(--red);color:#fff;background:var(--red)}.account-delete-button:focus-visible,.account-delete-button:hover{border-color:color-mix(in srgb,var(--red) 78%,var(--navy));background:color-mix(in srgb,var(--red) 78%,var(--navy))}@media (max-width:760px){.account-danger-zone{grid-template-columns:1fr;align-items:stretch}}[data-theme=light]{--muted:#526b7b;--line:#c9dce6;--paper:#ffffff;--soft:#f3f8fb;--blue:#087ea4;--green:#087f5b;--yellow:#a15c00;--purple:#5967b8;--accent:var(--blue);--accent-2:var(--green);--glass-bg:rgba(255, 255, 255, 0.94);--glass-border:rgba(16, 43, 66, 0.14);--shadow:0 14px 34px rgba(16, 43, 66, 0.09);--shadow-neon:0 8px 24px rgba(8, 126, 164, 0.16);--ink:#102b42;--muted:#425d6e;--line:#b8ced9;--paper:#f8fbfc;--soft:#e6eef2;--navy:#08283e;--blue:#076b88;--green:#0b7657;--yellow:#8a5a00;--red:#b4233d;--purple:#5362b4;--glass-bg:#f1f6f8;--glass-border:rgba(16, 43, 66, 0.18);--shadow:0 14px 32px rgba(16, 43, 66, 0.12);--shadow-neon:0 8px 22px rgba(7, 107, 136, 0.18);--ink:#0d2c43;--muted:#385a6b;--line:#a9c3cf;--paper:#f9fcfd;--soft:#dbe8ee;--navy:#082d42;--blue:#087e9f;--green:#08785a;--yellow:#8c5c00;--red:#b32d47;--purple:#4f61b5;--glass-bg:#082d42;--glass-border:#1b5b73;--shadow:0 14px 30px rgba(13, 44, 67, 0.14);--shadow-neon:0 8px 20px rgba(8, 126, 159, 0.22)}[data-theme=light] .topbar{background:rgba(255,255,255,.96);border-color:var(--line)}[data-theme=light] .main-nav button{color:var(--muted);color:#c4d9e1}[data-theme=light] .main-nav button.is-active,[data-theme=light] .main-nav button:focus-visible,[data-theme=light] .main-nav button:hover{color:var(--blue);background:color-mix(in srgb,var(--blue) 10%,#fff);background:#d6e8ee;color:#fff;border-color:#4ab5cc;background:#117f9e}[data-theme=light] .btn{color:var(--ink);background:#fff}[data-theme=light] .btn:focus-visible,[data-theme=light] .btn:hover{border-color:color-mix(in srgb,var(--blue) 54%,var(--line));background:color-mix(in srgb,var(--blue) 7%,#fff)}[data-theme=light] .btn.primary{background:linear-gradient(135deg,#087f5b,#087ea4)}[data-theme=light] .btn.primary:focus-visible,[data-theme=light] .btn.primary:hover{background:linear-gradient(135deg,#076b4c,#066b8b);color:#fff;background:#05546b;background:#05637e;border-color:#05637e}[data-theme=light] .area-card,[data-theme=light] .faq-panel,[data-theme=light] .legal-card,[data-theme=light] .panel,[data-theme=light] .source-list a,[data-theme=light] .ticket-card,[data-theme=light] .timeline-card{background:#fff}[data-theme=light] .area-card:hover,[data-theme=light] .faq-panel:hover,[data-theme=light] .panel:hover,[data-theme=light] .ticket-card:hover,[data-theme=light] .timeline-card:hover{box-shadow:0 18px 38px rgba(16,43,66,.12),0 0 0 1px color-mix(in srgb,var(--blue) 22%,transparent)}[data-theme=light] .area-search input,[data-theme=light] .area-toolbar select,[data-theme=light] .form input,[data-theme=light] .form select,[data-theme=light] .form textarea{color:var(--ink);box-shadow:inset 0 1px 2px rgba(16,43,66,.04);background:#f8fbfc;color:#0d2c43;border-color:#9dbbc8;background:#fff}[data-theme=light] .area-search input:focus,[data-theme=light] .area-toolbar select:focus,[data-theme=light] .form input:focus,[data-theme=light] .form select:focus,[data-theme=light] .form textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 16%,transparent)}[data-theme=light] .footer{color:var(--muted);background:#e7f1f5;border-top-color:var(--line)}[data-theme=light] .tour-card{color:var(--ink);border-color:var(--line)}[data-theme=light] .modal-card,[data-theme=light] .profile-menu-panel,[data-theme=light] .settings-panel{color:var(--ink);border-color:var(--line);background:#fff}[data-theme=light] .topbar{background:#f1f6f8}[data-theme=light] .area-card,[data-theme=light] .btn,[data-theme=light] .faq-panel,[data-theme=light] .legal-card,[data-theme=light] .panel,[data-theme=light] .source-list a,[data-theme=light] .ticket-card,[data-theme=light] .timeline-card{border-color:var(--line);background:#f8fbfc}[data-theme=light] .btn:focus-visible,[data-theme=light] .btn:hover{border-color:#076b88;background:#e5f0f3}[data-theme=light] .btn.primary{background:#076b88}[data-theme=light] .footer{background:#dce8ed}[data-theme=light] .modal-card,[data-theme=light] .profile-menu-panel,[data-theme=light] .settings-panel,[data-theme=light] .tour-card{background:#f8fbfc}[data-theme=light] .topbar{color:#edf8fb;border-color:#1b5b73;background:#082d42;box-shadow:0 10px 26px rgba(5,30,45,.26)}[data-theme=light] .topbar .brand{border-color:#2a718a;background:#103d52;box-shadow:none}[data-theme=light] .topbar .brand strong{color:#f7fcfd;text-shadow:none}[data-theme=light] .topbar .brand small{color:#b7d0da}[data-theme=light] .main-nav{border-color:#2b7088;background:#0c354a;box-shadow:none}[data-theme=light] .main-nav button i{color:#70d0e6}[data-theme=light] .main-nav button::before{background:#117f9e}[data-theme=light] .main-nav button.is-active i,[data-theme=light] .main-nav button:focus-visible i,[data-theme=light] .main-nav button:hover i{color:#d6fff1}[data-theme=light] .theme-button,[data-theme=light] .topbar .user-controls .btn:not(.primary){color:#edf8fb;border-color:#34738a;background:#103d52;box-shadow:none}[data-theme=light] .theme-button:hover,[data-theme=light] .topbar .user-controls .btn:not(.primary):hover{color:#fff;border-color:#5ac6dc;background:#15556d}[data-theme=light] .intro-band{background:#e7f0f3}[data-theme=light] .experience-band,[data-theme=light] .home-area-band{background:#dfecef}[data-theme=light] .area-hero,[data-theme=light] .home-preview-band,[data-theme=light] .legal-shell{background:#eaf3f5}[data-theme=light] .page-title:not(.compact){border-bottom:2px solid #b8ced7}[data-theme=light] .area-card,[data-theme=light] .btn,[data-theme=light] .faq-panel,[data-theme=light] .legal-card,[data-theme=light] .panel,[data-theme=light] .source-list a,[data-theme=light] .ticket-card,[data-theme=light] .timeline-card{border-color:#a9c3cf;background:#f9fcfd;box-shadow:0 10px 22px rgba(13,44,67,.1)}[data-theme=light] .tour-card{background:#f9fcfd}[data-theme=light] .modal-card,[data-theme=light] .profile-menu-panel,[data-theme=light] .settings-panel{border-color:#a9c3cf;background:#f9fcfd;box-shadow:0 10px 22px rgba(13,44,67,.1)}[data-theme=light] .btn.primary{color:#fff;border-color:#087e9f;background:#087e9f;box-shadow:0 8px 18px rgba(8,126,159,.24)}[data-theme=light] .footer{color:#d5e9ef;border-top-color:#18576f;background:#082d42}[data-theme=light] .footer a,[data-theme=light] .footer h4,[data-theme=light] .footer strong{color:#f4fbfd}