*{box-sizing:border-box}body{--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display: "Playfair Display", Georgia, "Times New Roman", serif;--font-mono: "Space Mono", ui-monospace, "Courier New", monospace;--text: #f3ece0;--muted: #aab0c0;--line: rgba(200, 164, 92, .22);--line-soft: rgba(243, 236, 224, .08);--accent: #c8a45c;--accent-soft: #e2c489;--surface: #18213a;--surface-2: #1f2a47;--nav-bg: linear-gradient(180deg, #121a2e, #0c1326);--nav-item: #aab0c0;--nav-active-bg: linear-gradient(90deg, rgba(200, 164, 92, .2), rgba(200, 164, 92, .05));--nav-active-text: #f3ece0;--card-bg: linear-gradient(180deg, #18213a, #121a2e);--card-text: #f3ece0;--card-strong: #e2c489;--card-nested-bg: #1f2a47;--btn-bg: linear-gradient(180deg, #e2c489, #c8a45c);--btn-text: #0d1322;--btn-radius: 999px;--input-bg: rgba(18, 26, 46, .85);--input-border: rgba(243, 236, 224, .08);--input-text: #f3ece0;--radius: 14px;--shadow: 0 18px 40px -18px rgba(0, 0, 0, .7);font-family:var(--font-sans);color:var(--text);margin:0;padding:0;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;background-color:var(--page-bg, #0d1322);background-image:var(--page-glow, radial-gradient(1100px 540px at 78% -8%, rgba(200, 164, 92, .12), transparent 60%), radial-gradient(900px 520px at 12% 8%, rgba(125, 155, 221, .1), transparent 60%), linear-gradient(180deg, #0c1120 0%, #0d1322 42%, #0a0f1c 100%));background-attachment:fixed}body[data-theme=classic]{--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: var(--font-sans);--text: #f5f5f7;--muted: #a9a9aa;--line: #3a3a3c;--line-soft: #3a3a3c;--accent: #007aff;--accent-soft: #1e90ff;--surface: #2c2c2e;--surface-2: #3a3a3c;--nav-bg: #2c2c2e;--nav-item: #a9a9aa;--nav-active-bg: #007aff;--nav-active-text: #ffffff;--card-bg: #2c2c2e;--card-text: #f5f5f7;--card-strong: #ff7f50;--card-nested-bg: #3a3a3c;--btn-bg: #007aff;--btn-text: #ffffff;--btn-radius: 8px;--input-bg: #2c2c2e;--input-border: #3a3a3c;--input-text: #f5f5f7;--radius: 10px;--shadow: 0 4px 6px rgba(0, 0, 0, .4);background-color:#1c1c1e;background-image:none}body[data-theme=classic] .nav-bar{width:200px;padding:20px 0 0;background:#2c2c2e}body[data-theme=classic] .nav-bar ul li{margin-bottom:10px}body[data-theme=classic] .main-content{margin-left:220px;padding:20px;max-width:none}body[data-theme=classic] .header{border:none;border-radius:0;overflow:visible;box-shadow:none;margin-bottom:20px}body[data-theme=classic] .header img{border-radius:10px!important;box-shadow:0 4px 8px #0000001a!important;filter:none}body[data-theme=classic] button:not(.MuiButtonBase-root){padding:10px 15px;border-radius:8px;font-size:16px;font-weight:400}body[data-theme=classic] button:not(.MuiButtonBase-root):hover{background:#005bb5;filter:none;transform:none;box-shadow:none}body[data-theme=classic] input,body[data-theme=classic] select,body[data-theme=classic] textarea{padding:10px;border-radius:8px;font-size:16px}body[data-theme=classic] input:focus,body[data-theme=classic] select:focus,body[data-theme=classic] textarea:focus{box-shadow:none}body[data-theme=classic] .carousel img{max-width:500px;border:none;border-radius:12px;box-shadow:0 4px 6px #00000080}body[data-theme=classic] .countdown-item{background:#007aff;border:none;color:#fff;padding:10px;border-radius:8px;min-width:0;font-family:inherit;font-size:12px;letter-spacing:normal;text-transform:none}body[data-theme=classic] .countdown-item span{font-family:inherit;font-weight:700;font-size:24px;color:#fff}body[data-theme=classic] .about-section li{background:#2c2c2e;border:none;border-radius:10px;box-shadow:0 4px 6px #0000001a;color:#f5f5f7}body[data-theme=classic] .about-section li strong{color:#1e90ff}body[data-theme=classic] .about-section li ul li{background:#3a3a3c;border:none;color:#fff}body[data-theme=classic] .about-section h4{color:#00bfff;font-size:24px}@media only screen and (max-width:768px){body[data-theme=classic] .nav-bar{width:100%;padding:10px 0}body[data-theme=classic] .main-content{margin-left:0;margin-bottom:60px}}body[data-theme=classic-enhanced]{--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display: "Poppins", "Inter", sans-serif;--font-mono: "Inter", ui-monospace, monospace;--text: #eef2f8;--muted: #9aa3b2;--line: rgba(96, 165, 250, .22);--line-soft: rgba(255, 255, 255, .07);--accent: #3b82f6;--accent-soft: #60a5fa;--surface: #20242c;--surface-2: #272c36;--nav-bg: linear-gradient(180deg, #1b1e25, #15171c);--nav-item: #9aa3b2;--nav-active-bg: linear-gradient(90deg, rgba(59, 130, 246, .28), rgba(59, 130, 246, .08));--nav-active-text: #ffffff;--card-bg: linear-gradient(180deg, #20242c, #1a1d24);--card-text: #eef2f8;--card-strong: #60a5fa;--card-nested-bg: #272c36;--btn-bg: linear-gradient(180deg, #60a5fa, #3b82f6);--btn-text: #0b1220;--btn-radius: 999px;--input-bg: rgba(27, 30, 37, .85);--input-border: rgba(255, 255, 255, .08);--input-text: #eef2f8;--radius: 18px;--shadow: 0 16px 38px -16px rgba(0, 0, 0, .66);background-color:#15171c;background-image:radial-gradient(1000px 520px at 80% -10%,rgba(59,130,246,.12),transparent 60%),linear-gradient(180deg,#16181d,#15171c 60%,#121317);background-attachment:fixed}body[data-theme=classic-enhanced] .overlay-text{font-family:Cormorant Garamond,Georgia,serif;font-weight:600;font-size:clamp(2.6rem,8.5vw,5.2rem);letter-spacing:.015em}body[data-theme=classic-enhanced] .nav-bar ul li a{border-radius:14px}body[data-theme=classic-enhanced] .header img{filter:brightness(.85)}body[data-theme=classic-enhanced] .header:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#0f111626,#0f11169e)}body[data-theme=classic-enhanced] .about-section h3:after{content:"";display:block;width:56px;height:3px;margin:12px 0 0;border-radius:3px;background:linear-gradient(90deg,var(--accent),transparent)}@media only screen and (max-width:768px){body[data-theme=classic-enhanced] .nav-bar{background:#15171ceb;backdrop-filter:blur(12px)}}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:.01em}h3{font-size:clamp(1.5rem,3.4vw,2.1rem)}a{color:var(--accent-soft);text-decoration:none}a:hover{color:var(--accent)}::selection{background:#c8a45c59;color:#fff}.eyebrow{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.32em;text-transform:uppercase;color:var(--accent)}.flight-divider{display:flex;align-items:center;justify-content:center;gap:12px;margin:26px auto;max-width:520px;color:var(--accent)}.flight-divider:before,.flight-divider:after{content:"";flex:1;height:1px;background:repeating-linear-gradient(90deg,var(--line) 0 8px,transparent 8px 16px)}.tabrow-shell{position:relative;clip-path:inset(-20px 0)}.tabrow-shell--tabs{margin-top:12px;border-bottom:1px solid var(--line)}.tabrow-shell--stops{margin-top:6px}.tabrow{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}.tabrow::-webkit-scrollbar{display:none}.tabrow>button:first-of-type{margin-left:auto}.tabrow>button:last-of-type{margin-right:auto}.tabrow--stops{padding-bottom:10px}.tabrow button.tabrow__tab,.tabrow button.tabrow__stop{background:none;border:none;border-radius:0;font-family:inherit;cursor:pointer;color:var(--muted);white-space:nowrap;transition:color .18s ease}.tabrow button.tabrow__tab:hover,.tabrow button.tabrow__stop:hover{background:none;color:var(--accent-soft);filter:none;transform:none;box-shadow:none}.tabrow button.tabrow__tab:focus-visible,.tabrow button.tabrow__stop:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--accent);border-radius:6px}@media(forced-colors:active){.tabrow button.tabrow__tab:focus-visible,.tabrow button.tabrow__stop:focus-visible{outline:2px solid CanvasText;outline-offset:-2px}}.tabrow button.tabrow__tab{font-weight:600;font-size:.92rem;letter-spacing:.03em;padding:10px 16px 14px}.tabrow button.tabrow__tab[aria-pressed=true]{color:var(--text)}.tabrow button.tabrow__stop{display:inline-flex;flex-direction:column;align-items:center;gap:4px;font-weight:600;font-size:.72rem;letter-spacing:.04em;padding:8px 14px 10px}.tabrow button.tabrow__stop[aria-pressed=true]{color:var(--accent-soft)}.tabrow .tabrow__ico{font-size:1.35rem;line-height:1;filter:grayscale(1) opacity(.6);transition:filter .18s ease,transform .3s cubic-bezier(.34,1.56,.64,1)}.tabrow button.tabrow__stop:hover .tabrow__ico{filter:none;transform:translateY(-3px)}.tabrow button[aria-pressed=true] .tabrow__ico{filter:none;transform:scale(1.18)}.tabrow .tabrow__ico--empty{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem}.tabrow .tabrow__ico--empty:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.55}.tabrow-shell .tabrow__ink{position:absolute;left:0;width:0;bottom:-2px;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--accent-soft),var(--accent));box-shadow:0 0 12px color-mix(in srgb,var(--accent) 55%,transparent);transition:left .45s cubic-bezier(.34,1.56,.64,1),width .45s cubic-bezier(.34,1.56,.64,1);pointer-events:none}.tabrow-shell--stops .tabrow__ink{bottom:3px;height:2.5px;box-shadow:0 0 8px color-mix(in srgb,var(--accent) 60%,transparent)}@media(prefers-reduced-motion:reduce){.tabrow-shell .tabrow__ink,.tabrow button.tabrow__tab,.tabrow button.tabrow__stop,.tabrow .tabrow__ico{transition:none}}.deco-panel.deco-panel{background:var(--card-bg);color:var(--card-text);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.deco-panel--edge.deco-panel--edge{border-left:3px solid var(--accent)}.deco-panel.deco-panel:before{display:none}.deco-panel.deco-panel.Mui-expanded{border-radius:var(--radius)}.nav-bar{position:fixed;top:0;left:0;height:100%;width:232px;padding:26px 14px;background:var(--nav-bg);border-right:1px solid var(--line);z-index:1000;overflow-y:auto}body[data-theme=deco] .nav-bar:before{content:var(--nav-monogram, none);display:block;font-family:var(--font-display);font-size:1.35rem;letter-spacing:.16em;text-align:center;color:var(--accent);padding-bottom:18px;margin-bottom:10px;border-bottom:1px solid var(--line)}.nav-bar ul{list-style:none;padding:0;margin:0}.nav-bar ul li{margin-bottom:6px}.nav-bar ul li a{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;color:var(--nav-item);font-family:var(--font-sans);font-size:.98rem;font-weight:500;letter-spacing:.02em;position:relative;transition:background-color .25s ease,color .25s ease,transform .25s ease}.nav-bar ul li a .nav-icon{display:inline-flex;width:22px;height:22px;flex:0 0 22px;color:var(--accent);opacity:.85;transition:opacity .25s ease,transform .25s ease}.nav-bar ul li a:hover{background:#c8a45c1a;color:var(--text)}body[data-theme=classic] .nav-bar ul li a:hover{background:var(--nav-active-bg);color:#fff}.nav-bar ul li a.active{background:var(--nav-active-bg);color:var(--nav-active-text)}body[data-theme=deco] .nav-bar ul li a.active:before{content:"";position:absolute;left:0;top:18%;bottom:18%;width:3px;border-radius:3px;background:var(--accent)}.nav-bar ul li a.active .nav-icon{opacity:1;transform:translateY(-1px)}.nav-bar ul li a .nav-todo{margin-left:auto;min-width:18px;height:18px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--accent);color:var(--nav-active-text, #fff);font-family:var(--font-sans);font-size:.72rem;font-weight:700;line-height:1}body[data-theme=classic] .nav-bar ul li a .nav-todo{background:#c8a45c;color:#1a1a1a}.main-content{margin-left:232px;padding:28px clamp(16px,4vw,48px) 64px;max-width:1100px}.header{position:relative;text-align:center;margin-bottom:30px;border-radius:18px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow)}.header img{width:100%;height:auto;display:block;border-radius:0!important;box-shadow:none!important}.header--h-standard img{height:clamp(180px,34vw,340px);object-fit:cover}.header--h-compact img{height:clamp(120px,22vw,200px);object-fit:cover}body[data-theme=deco] .header img{filter:saturate(.92) contrast(1.02) brightness(.82)}body[data-theme=deco] .header:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(120% 80% at 50% 120%,rgba(200,164,92,.22),transparent 55%),linear-gradient(180deg,#0d132240,#0d1322b8)}.overlay-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;z-index:2;color:var(--text);font-family:var(--font-display);font-weight:600;font-size:clamp(2rem,7vw,4.2rem);letter-spacing:.02em;line-height:1.05;text-shadow:0 6px 26px rgba(0,0,0,.6)}body[data-theme=classic] .overlay-text{font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.overlay-text .overlay-tagline{display:block;margin-top:14px;font-family:var(--font-mono);font-size:clamp(.6rem,1.8vw,.8rem);font-weight:400;letter-spacing:.3em;color:var(--accent-soft);text-shadow:0 2px 10px rgba(0,0,0,.8)}.header.header--no-image{min-height:clamp(160px,28vw,300px);background:radial-gradient(120% 80% at 50% 120%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 55%),linear-gradient(180deg,var(--surface) 0%,var(--surface-2) 100%)}button:not(.MuiButtonBase-root){background:var(--btn-bg);color:var(--btn-text);padding:11px 18px;border:none;border-radius:var(--btn-radius);font-family:var(--font-sans);font-size:.95rem;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}button:not(.MuiButtonBase-root):hover{filter:brightness(1.06);transform:translateY(-1px)}input,select,textarea{width:100%;padding:12px 14px;margin-top:8px;margin-bottom:15px;border:1px solid var(--input-border);border-radius:12px;background-color:var(--input-bg);color:var(--input-text);font-family:var(--font-sans);font-size:1rem}input::placeholder,textarea::placeholder{color:var(--muted)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #c8a45c2e}.carousel img{width:100%;height:auto;max-width:520px;border-radius:14px;border:1px solid var(--line);box-shadow:var(--shadow)}.countdown{text-align:center;margin-bottom:24px}.countdown-timer{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.countdown-item{background:var(--surface);border:1px solid var(--line);color:var(--text);padding:12px 16px;border-radius:14px;min-width:72px;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.18em;text-transform:uppercase}.countdown-item span{font-family:var(--font-display);font-weight:700;font-size:1.8rem;letter-spacing:0;display:block;margin-bottom:4px;color:var(--accent-soft)}.about-section{max-width:760px;margin:0 auto}body[data-theme=deco] .about-section h3:after{content:"";display:block;width:64px;height:2px;margin:12px 0 0;background:linear-gradient(90deg,var(--accent),transparent)}.about-section>p{color:var(--muted);line-height:1.7}.about-section ul{list-style:none;padding:0;margin:22px 0}.about-section li{background:var(--card-bg);border:1px solid var(--line);margin-bottom:12px;padding:18px 20px;border-radius:var(--radius);box-shadow:var(--shadow);color:var(--card-text);line-height:1.65}.about-section li strong{color:var(--card-strong);font-weight:600}.about-section li ul{list-style:none;padding-left:0;margin:12px 0 0}.about-section li ul li{background:var(--card-nested-bg);border:1px solid var(--line-soft);padding:12px 14px;border-radius:10px;margin-top:8px;color:var(--card-text);box-shadow:none}.about-section h4{color:var(--accent);text-align:center;margin-bottom:18px;font-size:1.4rem}@media only screen and (max-width:768px){.nav-bar{top:auto;bottom:0;left:0;height:auto;width:100%;padding:8px 6px calc(8px + env(safe-area-inset-bottom));border-right:none;border-top:1px solid var(--line);background:var(--nav-bg);overflow:visible}body[data-theme=deco] .nav-bar{background:#0c1326eb;backdrop-filter:blur(12px)}body[data-theme=deco] .nav-bar:before{display:none}.nav-bar ul{display:flex;justify-content:space-around;width:100%}.nav-bar ul li{margin-bottom:0;flex:1}.nav-bar ul li a{flex-direction:column;align-items:center;gap:4px;padding:8px 4px;border-radius:12px;font-size:.66rem;letter-spacing:.04em;text-align:center}body[data-theme=deco] .nav-bar ul li a.active{background:#c8a45c24}body[data-theme=deco] .nav-bar ul li a.active:before{display:none}.nav-bar ul li a .nav-icon{width:24px;height:24px;flex-basis:24px}.main-content{margin-left:0;padding:18px 16px;margin-bottom:76px;margin-bottom:calc(76px + env(safe-area-inset-bottom))}}
