@import "https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,700;0,900;1,900&family=Noto+Sans+JP:wght@400;500;700;900&display=swap";@import "https://fonts.googleapis.com/css2?family=Oswald:wght@500;700&display=swap";.header{z-index:1000;width:100%;transition:all var(--transition-normal);border-bottom:1px solid #0d1b3614;padding:0 0 .85rem;position:fixed;top:0;left:0;box-shadow:0 4px 20px #0000000f;background-color:#fff!important}.header.scrolled{padding:0 0 .85rem}.header-glass{border-bottom:1px solid #0d1b3614;box-shadow:0 4px 20px #00000014;background-color:#fff!important}.header-container{justify-content:space-between;align-items:center;display:flex}.logo{font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;color:var(--color-primary);white-space:nowrap;font-size:1.45rem;font-weight:900}.header:not(.scrolled) .logo,.header:not(.scrolled) .nav-link,.header:not(.scrolled) .mobile-menu-btn{color:var(--color-primary)}.nav{align-items:center;gap:1.5rem;display:flex}.nav-link{color:var(--color-primary);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;padding:.5rem 0;font-size:.85rem;font-weight:700;text-decoration:none;position:relative}.nav-link:after{content:"";background-color:var(--color-accent);width:0;height:2px;transition:width var(--transition-normal);position:absolute;bottom:0;left:0}.nav-link:hover:after{width:100%}.nav-link.active{color:var(--color-accent)!important}.nav-link.active:after{width:100%}.nav-dropdown-item{position:relative}.nav-dropdown-btn{cursor:pointer;color:var(--color-primary);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;background:0 0;border:none;align-items:center;gap:.35rem;padding:.5rem 0;font-family:inherit;font-size:.85rem;font-weight:700;display:inline-flex}.nav-dropdown-menu{opacity:0;visibility:hidden;z-index:1050;background:#fff;border:1px solid #0d1b361a;border-radius:14px;min-width:210px;padding:.5rem;transition:all .2s cubic-bezier(.16,1,.3,1);position:absolute;top:100%;left:50%;transform:translate(-50%)translateY(8px);box-shadow:0 12px 35px #0000001f}.nav-dropdown-item:hover .nav-dropdown-menu,.nav-dropdown-item:focus-within .nav-dropdown-menu{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.dropdown-link{color:var(--color-primary);white-space:nowrap;border-radius:8px;align-items:center;gap:.6rem;padding:.7rem 1rem;font-size:.85rem;font-weight:700;text-decoration:none;transition:background .15s,color .15s;display:flex}.dropdown-link:hover{color:var(--color-gold);background:#c5a0591f}.nav-actions{align-items:center;gap:.75rem;display:flex}.nav-cta{white-space:nowrap;padding:.75rem 1.5rem;font-size:.85rem}.mobile-menu-btn{color:var(--color-primary);cursor:pointer;background:0 0;border:none;display:none}@media (width<=1100px){.mobile-menu-btn{display:block}.nav{background:var(--color-primary);clip-path:inset(0 0 100%);flex-direction:column;gap:1.25rem;width:100%;max-height:80vh;padding:2rem 1.5rem;transition:clip-path .5s cubic-bezier(.16,1,.3,1);position:absolute;top:100%;left:0;overflow-y:auto}.nav.open{clip-path:inset(0)}.nav-link,.nav-dropdown-btn{white-space:normal;font-size:1rem;color:var(--color-text-inverse)!important}.nav-dropdown-menu{opacity:1;visibility:visible;box-shadow:none;background:#ffffff14;border:none;margin-top:.5rem;padding:.5rem .75rem;position:static;transform:none!important}.dropdown-link{padding:.5rem .75rem;font-size:.9rem;color:#fff!important}.dropdown-link:hover{background:#ffffff26;color:var(--color-gold)!important}.nav-actions{flex-direction:column;gap:1rem;width:100%;margin-top:1rem}.nav-cta{text-align:center;white-space:normal;width:100%;padding:.85rem}.nav .nav-btn-login{color:var(--color-text-inverse)!important;background-color:#0000!important;border:1px solid #ffffff4d!important}.nav .nav-btn-login:hover{background-color:var(--color-surface)!important;color:var(--color-primary)!important}.nav .nav-btn-contact{border:none!important}}.launch-announcement-bar{color:#fff;text-align:center;z-index:1002;background:linear-gradient(90deg,#0d1b36 0%,#1a2e56 50%,#0d1b36 100%);border-bottom:1px solid #c5a05966;margin-bottom:.6rem;padding:.45rem 1rem;font-size:.8rem;font-weight:700;position:relative;box-shadow:0 2px 10px #0000004d}.launch-announcement-bar .badge-launch{background:var(--color-gold);color:#0d1b36;letter-spacing:.05em;border-radius:12px;margin-right:.35rem;padding:.15rem .6rem;font-size:.72rem;font-weight:900}.mobile-bottom-nav{display:none}@media (width<=768px){.mobile-bottom-nav{z-index:9990;background:#0d1b36;border-top:1px solid #c5a05966;justify-content:space-around;align-items:center;height:60px;padding:0 .25rem;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #00000040}.mobile-nav-item{color:#ffffffb3;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.15rem;font-size:.65rem;font-weight:700;text-decoration:none;transition:color .2s;display:flex}.mobile-nav-item.active,.mobile-nav-item:hover{color:var(--color-gold)!important}body{padding-bottom:60px!important}}.hero{aspect-ratio:16/9;border-bottom:2px solid var(--color-gold);background-color:#091326;align-items:center;min-height:520px;margin-top:85px;padding-top:3.5rem;padding-bottom:3.5rem;transition:background-color .4s;display:flex;position:relative;overflow:hidden}.hero.hero-preview-mode{min-height:380px!important;margin-top:0!important;padding-top:3.5rem!important}@keyframes heroCropFlash{0%{transform:scale(1.02);box-shadow:0 0 #10b981e6,0 0 50px #eab308cc}50%{transform:scale(1.005);box-shadow:0 0 0 16px #10b9814d,0 0 80px #eab30880}to{transform:scale(1);box-shadow:0 12px 32px #0006}}.hero-flash-active{border:2px solid #10b981!important;animation:1.2s cubic-bezier(.16,1,.3,1) heroCropFlash!important}.hero-video-wrapper{z-index:1;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.hero-overlay{z-index:2;width:100%;height:100%;transition:background .4s;position:absolute;top:0;left:0}.hero-img{object-fit:cover;width:100%;height:100%;image-rendering:-webkit-optimize-contrast;transition:transform .3s,opacity .3s,object-position .3s}.hero-content{z-index:3;color:#fff;max-width:900px;padding-right:2rem;position:relative}.hero-badge{font-family:var(--font-display);letter-spacing:.25em;color:var(--color-gold);text-transform:uppercase;border-left:2px solid var(--color-accent);margin-bottom:2rem;padding-left:1rem;font-size:.75rem;font-weight:900;display:inline-block}.hero-title{color:var(--color-primary);letter-spacing:-.04em;font-size:6.5vw;font-weight:900;line-height:1.1;font-family:var(--font-heading-en);margin-bottom:2rem}.hero-title span.italic-serif{font-family:var(--font-heading-en);font-style:italic;font-weight:300}.hero-description{color:var(--color-text-light);border-left:1px solid #0d1b361a;max-width:550px;margin-bottom:3rem;padding-left:1.5rem;font-size:1.05rem;line-height:2}.hero-actions{flex-wrap:wrap;gap:1.5rem;display:flex}.hero:before{content:"CHALLENGE";font-family:var(--font-heading-en);color:#0d1b3604;z-index:2;pointer-events:none;font-size:15rem;font-weight:700;line-height:1;position:absolute;bottom:-2rem;left:-2rem}@media (width<=992px){.hero-video-wrapper{width:100%}.hero-overlay{background:linear-gradient(180deg, #faf9f5d9 0%, var(--color-background) 100%)}.hero-title{font-size:3.5rem}.hero:before{font-size:8rem}}.hero-pattern-layer{z-index:1;pointer-events:none;width:100%;height:100%;transition:all .4s;position:absolute;top:0;left:0}.hero-pattern-mosaic-glass{opacity:.95;background-image:radial-gradient(circle at 20%,#ffd70040 0%,#0000 60%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E%3Cg fill='%23ffffff' fill-opacity='0.18'%3E%3Cpath d='M0 0h40v40H0zM40 40h40v40H40z'/%3E%3Cpath d='M40 0h40v40H40zM0 40h40v40H0z' fill-opacity='0.1'%3E%3C/path%3E%3Cpath d='M0 0l40 40M40 0L0 40M40 40l40 40M80 40L40 80' stroke='%23ffffff' stroke-width='1.8' stroke-opacity='0.3'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");background-size:auto,80px 80px}.hero-pattern-modern-diagonal{opacity:.95;background-image:linear-gradient(135deg,#fff3 0%,#0000 50%,#0000004d 100%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E%3Cpath d='M-20 100 L100 -20 M-20 60 L60 -20 M-20 140 L140 -20 M20 100 L100 20' stroke='%23ffffff' stroke-width='2.5' stroke-opacity='0.22'/%3E%3C/svg%3E");background-size:auto,80px 80px}.hero-pattern-dot-matrix{opacity:.95;background-image:radial-gradient(circle at 25% 35%,#e11d4859 0%,#0000 55%),radial-gradient(#ffffff73 2.5px,#0000 2.5px);background-size:auto,24px 24px}.hero-pattern-wave-flow{opacity:.95;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 320'%3E%3Cpath fill='%23ffffff' fill-opacity='0.22' d='M0,192L48,197.3C96,203,192,213,288,208C384,203,480,181,576,181.3C672,181,768,203,864,208C960,213,1056,203,1152,186.7C1248,171,1344,149,1392,138.7L1440,128L1440,320L1392,320C1344,320,1248,320,1152,320C1056,320,960,320,864,320C768,320,672,320,576,320C480,320,384,320,288,320C192,320,96,320,48,320L0,320Z'%3E%3C/path%3E%3C/svg%3E");background-position:0 100%;background-repeat:no-repeat;background-size:cover}.hero-pattern-luxury-mesh{opacity:.95;background-image:radial-gradient(circle at 15% 25%,#ffd70073 0%,#0000 50%),radial-gradient(circle at 45% 75%,#e11d4866 0%,#0000 55%),radial-gradient(circle at 75% 35%,#67e8f959 0%,#0000 55%)}.hero-pattern-solid-gradient{opacity:.7;background:linear-gradient(90deg,#0006 0%,#0000 100%)}@media (width<=768px){.hero{aspect-ratio:auto!important;min-height:auto!important;margin-top:85px!important;padding-top:2rem!important;padding-bottom:2.5rem!important}.hero-content{max-width:100%!important;padding-right:0!important}.hero-badge{margin-bottom:1rem!important;padding-left:.6rem!important;font-size:.68rem!important}.hero-title{word-break:break-word!important;overflow-wrap:break-word!important;margin-bottom:1.25rem!important;font-size:1.75rem!important;line-height:1.3!important}.hero-description{max-width:100%!important;margin-bottom:1.75rem!important;padding-left:.85rem!important;font-size:.88rem!important;line-height:1.7!important}.hero-actions{flex-direction:column!important;gap:.75rem!important;width:100%!important}.hero-actions .btn{justify-content:center!important;width:100%!important}.hero:before{display:none!important}}@media (width<=480px){.hero-title{font-size:1.5rem!important}}.sponsor-slider-section{border-top:3px solid var(--color-gold);background:linear-gradient(135deg,#0d1b36 0%,#172a4d 100%);border-bottom:3px solid #c5a0594d;padding:2.25rem 0;position:relative;overflow:hidden;box-shadow:0 10px 30px #0d1b3640}.slider-header-container{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.slider-label{letter-spacing:.2em;color:var(--color-gold);font-size:.75rem;font-weight:900}.slider-view-all{color:#ffffffd9;background:#ffffff14;border:1px solid #ffffff26;border-radius:20px;padding:.35rem .85rem;font-size:.8rem;font-weight:700;text-decoration:none;transition:all .3s}.slider-view-all:hover{color:var(--color-gold);border-color:var(--color-gold);background:#c5a05926}.logo-slider-wrapper{width:100%;position:relative;overflow:hidden}.logo-slider-wrapper:before,.logo-slider-wrapper:after{content:"";z-index:2;pointer-events:none;width:12%;height:100%;position:absolute;top:0}.logo-slider-wrapper:before{background:linear-gradient(90deg,#0d1b36 0%,#0d1b3600 100%);left:0}.logo-slider-wrapper:after{background:linear-gradient(270deg,#172a4d 0%,#0d1b3600 100%);right:0}.logo-slider-track{align-items:center;gap:1.5rem;width:max-content;padding:.5rem 0;animation:25s linear infinite scroll-left;display:flex}.logo-slider-track:hover{animation-play-state:paused}.logo-slide-item{cursor:pointer;background:#fff;border:2px solid #c5a05966;border-radius:12px;align-items:center;gap:.85rem;min-width:210px;padding:.55rem 1.25rem;text-decoration:none;transition:all .3s;display:flex;box-shadow:0 4px 15px #00000040}.logo-slide-item:hover{border-color:var(--color-gold);transform:translateY(-4px)scale(1.03);box-shadow:0 8px 25px #c5a05966}.logo-slide-item.gold-card{border:2px solid #ffe600!important;box-shadow:0 4px 18px #ffe60059!important}.logo-slide-item.gold-card:hover{transform:translateY(-4px)scale(1.05);box-shadow:0 10px 30px #ffe60080!important}.slider-logo-img{object-fit:contain;width:auto;max-width:110px;height:38px;filter:none!important;opacity:1!important}.slider-sponsor-info{flex-direction:column;justify-content:center;gap:.15rem;display:flex}.slider-logo-name{letter-spacing:.02em;white-space:nowrap;font-size:.9rem;font-weight:900;color:#0d1b36!important}.slider-logo-badge.gold-badge{white-space:nowrap;letter-spacing:.05em;width:fit-content;color:#0d1b36!important;background:linear-gradient(135deg,#ffe600 0%,#d4af37 100%)!important;border:1px solid #fff!important;border-radius:6px!important;padding:.15rem .55rem!important;font-size:.65rem!important;font-weight:900!important;box-shadow:0 2px 6px #d4af3766!important}@keyframes scroll-left{0%{transform:translate(0)}to{transform:translate(-50%)}}.features{background-color:var(--color-surface);position:relative}.text-center{text-align:center}.section-badge{font-family:var(--font-display);color:var(--color-accent);letter-spacing:.2em;text-transform:uppercase;margin-bottom:1rem;font-size:.875rem;font-weight:900;display:inline-block}.section-title{letter-spacing:-.05em;margin-bottom:1.5rem;font-size:3rem}.section-subtitle{color:var(--color-text-light);max-width:600px;margin:0 auto 4rem;font-size:1.125rem}.features-grid{background:#ffffff04;border:1px solid #ffffff14;border-radius:16px;grid-template-columns:repeat(4,1fr);gap:0;display:grid;overflow:hidden}.feature-card{text-align:left;background-color:#0000;border-right:1px solid #ffffff14;flex-direction:column;height:100%;padding:2.75rem 1.75rem;transition:all .3s;display:flex;position:relative;overflow:hidden}.feature-card:last-child{border-right:none}.feature-card:hover{background-color:#ffffff08!important}.feature-card-top{justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;display:flex}.feature-icon-wrapper{color:#f43f5e;align-items:center;display:flex}.feature-number{font-family:var(--font-heading-en), sans-serif;color:#ffffff2e;letter-spacing:-.05em;font-size:3.25rem;font-weight:900;line-height:.9;transition:color .3s}.feature-card:hover .feature-number{color:#eab3088c}.feature-card-content{flex-direction:column;flex:1;display:flex}.feature-value{font-size:clamp(1.35rem,1.75vw,1.85rem);font-weight:900;font-family:var(--font-sans), sans-serif;letter-spacing:-.01em;white-space:nowrap;margin-bottom:.35rem;line-height:1.25;color:var(--color-gold)!important}.feature-title{margin-bottom:1.25rem;font-size:1.05rem;font-weight:800;line-height:1.35;color:#fff!important}.feature-description{margin-top:auto;font-size:.875rem;line-height:1.65;color:#ffffffb3!important}@media (width<=992px){.features-grid{grid-template-columns:repeat(2,1fr)}.feature-card{border-bottom:1px solid #ffffff14}.feature-card:nth-child(2n){border-right:none}}@media (width<=576px){.features-grid{border:none;grid-template-columns:1fr}.feature-card{border:1px solid #ffffff14;border-radius:12px;margin-bottom:1rem}}.features.dark-flip-section{border-top:1px solid #ffffff0d;border-bottom:1px solid #ffffff0d;background-color:var(--color-primary)!important;color:var(--color-background)!important}.features.dark-flip-section .section-title{color:var(--color-background)!important}.features.dark-flip-section .section-subtitle{color:#ffffffa6!important}.features.dark-flip-section .features-grid{border-top:1px solid #ffffff0d;border-left:1px solid #ffffff0d}.features.dark-flip-section .feature-card{background-color:#0000!important;border-bottom:1px solid #ffffff0d!important;border-right:1px solid #ffffff0d!important}.features.dark-flip-section .feature-card:hover{background-color:#ffffff05!important}.features.dark-flip-section .feature-card:before{color:#c5a05940!important}.features.dark-flip-section .feature-card:hover:before{color:#c5a0597a!important}.features.dark-flip-section .feature-value{color:var(--color-gold)!important}.features.dark-flip-section .feature-title{color:var(--color-background)!important}.features.dark-flip-section .feature-description{color:#ffffffa6!important}@media (width<=768px){.features.dark-flip-section .feature-card{border:1px solid #ffffff0d!important}}.departments-section{background-color:var(--color-background);border-top:1px solid #0d1b3614;border-bottom:1px solid #0d1b3614}.dept-header{text-align:center;margin-bottom:4rem}.dept-badge{font-family:var(--font-display);color:var(--color-accent);letter-spacing:.2em;text-transform:uppercase;margin-bottom:1rem;font-size:.875rem;font-weight:900;display:inline-block}.dept-title{letter-spacing:-.05em;font-size:3.2rem;font-family:var(--font-heading-en);margin-bottom:1.5rem}.dept-grid{border:1px solid #0d1b3614;grid-template-columns:repeat(3,1fr);gap:0;display:grid}.dept-card{background-color:var(--color-surface);transition:all var(--transition-normal);border-right:1px solid #0d1b3614;padding:5rem 3.5rem;position:relative}.dept-card:last-child{border-right:none}.dept-card:hover{background-color:#0d1b3603}.dept-card.rank-1{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-light));color:var(--color-text-inverse)}.dept-card.rank-1 .dept-name,.dept-card.rank-1 .dept-concept{color:var(--color-text-inverse)}.dept-card.rank-1 .dept-desc{color:#fffc}.dept-en{font-family:var(--font-heading-en);color:var(--color-accent);letter-spacing:.1em;text-transform:uppercase;transition:letter-spacing var(--transition-normal);margin-bottom:.5rem;font-size:1.5rem;font-weight:900}.dept-card:hover .dept-en{letter-spacing:.16em}.dept-card.rank-1 .dept-en{color:var(--color-gold)}.dept-name{color:var(--color-primary);letter-spacing:-.02em;margin-bottom:2rem;font-size:2rem;font-weight:900}.dept-concept{color:var(--color-primary);border-left:3px solid var(--color-accent);margin-bottom:1.5rem;padding-left:1rem;font-size:1.125rem;font-weight:700}.dept-card.rank-1 .dept-concept{border-left-color:var(--color-gold)}.dept-desc{color:var(--color-text-light);font-size:.95rem;line-height:1.8}@media (width<=992px){.dept-grid{grid-template-columns:1fr!important}.dept-card{border-bottom:1px solid #0000001a;border-right:none;padding:3rem 2rem}.dept-card:last-child{border-bottom:none}.dept-card:hover{background-color:#0d1b3603}}@media (width<=768px){.dept-header{margin-bottom:2rem!important}.dept-title{margin-bottom:1rem!important;font-size:1.8rem!important}.dept-grid{border:1px solid #0d1b361a!important;flex-direction:column!important;grid-template-columns:1fr!important;display:flex!important}.dept-card{box-sizing:border-box!important;border-bottom:1px solid #0d1b361a!important;border-right:none!important;width:100%!important;padding:2rem 1.25rem!important}.dept-card:last-child{border-bottom:none!important}.dept-name{margin-bottom:1rem!important;font-size:1.4rem!important}.dept-concept{margin-bottom:1rem!important;font-size:.95rem!important}.dept-desc{font-size:.88rem!important;line-height:1.7!important}}.cheer-section-container{margin-top:3.5rem;margin-bottom:2rem;position:relative}.cheer-card-wrapper{background:#fff;border:2px solid #c5a05966;border-radius:28px;padding:2.75rem 2rem;position:relative;overflow:hidden;box-shadow:0 20px 50px #0d1b3614,0 5px 20px #c5a05926}.cheer-badge{color:var(--color-gold);background:#c5a0591f;border:1px solid #c5a05959;border-radius:30px;align-items:center;gap:.4rem;margin-bottom:1rem;padding:.4rem 1.1rem;font-size:.82rem;font-weight:700;display:inline-flex}.cheer-title{color:#0d1b36;margin-bottom:.75rem;font-size:1.9rem;font-weight:800}.cheer-subtitle{color:#4b5563;max-width:680px;margin:0 auto 1.75rem;font-size:.95rem;line-height:1.6}.cheer-counter-box{border:2px solid var(--color-gold);background:linear-gradient(135deg,#0d1b36 0%,#162a4a 100%);border-radius:20px;max-width:440px;margin:0 auto 2rem;padding:1.25rem;box-shadow:0 10px 25px #0d1b362e}.counter-label{color:#ffffffbf;letter-spacing:.05em;margin-bottom:.3rem;font-size:.78rem;display:block}.counter-number{color:var(--color-gold);letter-spacing:.02em;justify-content:center;align-items:center;gap:.5rem;font-size:2.3rem;font-weight:900;display:flex}.flame-icon{color:#ff5722;animation:1.5s infinite alternate pulse}.counter-number .unit{color:#fff;margin-left:.2rem;font-size:1rem;font-weight:700}.cheer-buttons-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;margin-bottom:1.5rem;display:grid}.cheer-btn{border:2px solid var(--btn-color);cursor:pointer;text-align:left;background:#fff;border-radius:18px;align-items:center;gap:1rem;padding:1.15rem 1.25rem;transition:all .3s cubic-bezier(.25,.8,.25,1);display:flex;position:relative;overflow:hidden;box-shadow:0 6px 18px #00000008}.cheer-btn:hover:not(:disabled){box-shadow:0 12px 25px var(--btn-bg);background:var(--btn-bg);transform:translateY(-4px)scale(1.02)}.cheer-btn-icon{flex-shrink:0;font-size:2.1rem;line-height:1}.cheer-btn-label{color:#0d1b36;margin-bottom:.2rem;font-size:1.02rem;font-weight:800}.cheer-btn-detail{color:#6b7280;font-size:.76rem}.cheer-btn.cooling{opacity:.55;cursor:not-allowed;background:#f8fafc!important;border-color:#cbd5e1!important}.cheer-antispam-note{text-align:center;color:#6b7280;margin-bottom:1.75rem;font-size:.78rem}.cheer-stream-box{background:#f9fafb;border:1px solid #c5a0594d;border-radius:16px;align-items:center;gap:1rem;padding:.85rem 1.25rem;display:flex;overflow:hidden}.stream-header{color:#0d1b36;white-space:nowrap;flex-shrink:0;align-items:center;gap:.5rem;font-size:.82rem;font-weight:800;display:flex}.live-dot{background:#10b981;border-radius:50%;width:8px;height:8px;animation:1.2s infinite alternate pulse;box-shadow:0 0 8px #10b981}.stream-ticker{white-space:nowrap;color:#374151;-webkit-overflow-scrolling:touch;gap:1.25rem;font-size:.82rem;display:flex;overflow-x:auto;scrollbar-width:none!important;-ms-overflow-style:none!important}.stream-ticker::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.stream-item{background:#fff;border:1px solid #00000014;border-radius:20px;flex-shrink:0;align-items:center;gap:.5rem;padding:.3rem .75rem;display:flex;box-shadow:0 2px 6px #00000005}.stream-time{color:#6b7280;background:#f1f5f9;border-radius:4px;padding:.15rem .45rem;font-size:.7rem;font-weight:600}.stream-text{color:#1f2937;font-weight:600}.cheer-particle{pointer-events:none;z-index:9999;transition:opacity 1.2s ease-out;position:fixed}.card-modal-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10000;background:#000000d9;justify-content:center;align-items:center;width:100vw;height:100vh;padding:1.5rem;display:flex;position:fixed;top:0;left:0}.card-modal-content{border:2px solid var(--color-gold);background:linear-gradient(145deg,#0d1b36,#060e1e);border-radius:28px;width:100%;max-width:460px;max-height:90vh;padding:2rem;position:relative;overflow-y:auto;box-shadow:0 25px 60px #000c,0 0 40px #c5a05940}.card-modal-close{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:background .2s;display:flex;position:absolute;top:1.25rem;right:1.25rem}.card-modal-close:hover{background:#ffffff40}.card-modal-badge{color:var(--color-gold);background:#c5a05933;border-radius:20px;align-items:center;gap:.4rem;margin-bottom:.75rem;padding:.3rem .85rem;font-size:.75rem;font-weight:700;display:inline-flex}.card-modal-header h3{color:#fff;margin-bottom:.3rem;font-size:1.35rem;font-weight:800}.card-modal-sub{color:#ffffffb3;margin-bottom:1.5rem;font-size:.85rem}.trading-card{border:3px solid var(--color-gold);background:linear-gradient(135deg,#162a4a,#0a1424);border-radius:20px;padding:1rem;position:relative;overflow:hidden;box-shadow:0 15px 35px #0009,inset 0 0 20px #c5a05926}.card-rarity-tag{color:#0d1b36;z-index:2;background:linear-gradient(135deg,#c5a059,#9c8045);border-radius:12px;padding:.25rem .75rem;font-size:.7rem;font-weight:900;position:absolute;top:1.25rem;right:1.25rem;box-shadow:0 4px 10px #0000004d}.card-image-box{border:1px solid #ffffff1a;border-radius:14px;width:100%;height:220px;margin-bottom:1rem;position:relative;overflow:hidden}.card-image-box img{object-fit:cover;width:100%;height:100%}.card-dept-badge{color:var(--color-gold);border:1px solid var(--color-gold);background:#0d1b36d9;border-radius:6px;padding:.2rem .6rem;font-size:.7rem;font-weight:700;position:absolute;bottom:.75rem;left:.75rem}.card-serial{color:#fff6;letter-spacing:.1em;margin-bottom:.2rem;font-size:.65rem}.card-athlete-name{color:#fff;margin-bottom:.2rem;font-size:1.5rem;font-weight:800}.card-athlete-category{color:var(--color-gold);margin-bottom:.75rem;font-size:.8rem;font-weight:700}.card-achievement{color:#ffffffe6;background:#c5a0591a;border:1px dashed #c5a0594d;border-radius:8px;margin-bottom:.75rem;padding:.4rem .75rem;font-size:.75rem}.card-lucky-quote{border-left:3px solid var(--color-gold);color:#ffffffd9;background:#ffffff0a;margin-bottom:1rem;padding:.6rem .85rem;font-size:.75rem;font-style:italic;line-height:1.5}.card-footer{color:#ffffff59;letter-spacing:.05em;border-top:1px solid #ffffff14;justify-content:space-between;padding-top:.6rem;font-size:.6rem;display:flex}@media (width<=768px){.cheer-card-wrapper{padding:1.75rem 1.25rem}.cheer-title{font-size:1.4rem}.counter-number{font-size:1.8rem}.cheer-buttons-grid{grid-template-columns:1fr 1fr;gap:.85rem}.cheer-btn{gap:.6rem;padding:.85rem .75rem}.cheer-btn-icon{font-size:1.6rem}.cheer-btn-label{font-size:.85rem}.cheer-btn-detail{font-size:.65rem}}.cta-section{background-color:var(--color-background)}.cta-grid{background-color:var(--color-surface);border:1px solid #0d1b3614;grid-template-columns:repeat(3,1fr);align-items:stretch;gap:0;margin-bottom:6rem;display:grid}.cta-card{background-color:var(--color-surface);color:var(--color-text);box-sizing:border-box;flex-direction:column;height:100%;padding:4.5rem 3rem;display:flex;position:relative;overflow:hidden}.cta-content{flex-direction:column;flex:1;height:100%;display:flex}.sponsor-cta,.fan-cta{border-right:1px solid #0d1b3614}.parent-cta{background-color:#0d1b3603}.cta-badge{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;margin-bottom:1.25rem;font-size:.75rem;font-weight:900;display:inline-block}.sponsor-cta .cta-badge{color:var(--color-accent)}.fan-cta .cta-badge{color:var(--color-gold)}.parent-cta .cta-badge{color:var(--color-primary)}.cta-title{letter-spacing:-.02em;color:var(--color-primary);font-size:1.6rem;font-weight:900;line-height:1.35;font-family:var(--font-heading-en);margin-bottom:1.25rem}.cta-description{color:var(--color-text-light);margin-bottom:2rem;font-size:.9rem;line-height:1.75}.cta-benefits{margin-bottom:2.5rem}.cta-benefits li{color:var(--color-text-light);align-items:center;gap:.75rem;margin-bottom:.85rem;font-size:.88rem;font-weight:500;line-height:1.5;display:flex}.cta-icon{color:var(--color-gold);flex-shrink:0}.cta-actions{width:100%;margin-top:auto;display:flex}.cta-btn{text-align:center;white-space:nowrap;box-sizing:border-box;justify-content:center;width:100%;padding:1rem 1.25rem;font-size:.88rem;font-weight:700}.cta-contact{text-align:center;background-color:var(--color-surface);border:1px solid #0d1b3614;max-width:800px;margin:0 auto;padding:4rem 3rem;box-shadow:0 4px 20px #00000005}.cta-contact-title{color:var(--color-primary);font-size:2rem;font-family:var(--font-heading-en);margin-bottom:1rem}.cta-contact-desc{color:var(--color-text-light);margin-bottom:2rem}.cta-contact-actions{flex-wrap:wrap;justify-content:center;gap:1.5rem;display:flex}@media (width<=992px){.cta-grid{border:none;grid-template-columns:1fr}.sponsor-cta,.fan-cta{border-bottom:1px solid #0d1b3614;border-right:none}.cta-card{padding:3.5rem 2rem}}.footer{background-color:var(--color-background);color:var(--color-text);border-top:1px solid #0d1b3614;padding-top:4rem}.footer-container{flex-wrap:wrap;justify-content:space-between;gap:4rem;margin-bottom:3rem;display:flex}.footer-brand{flex:1;min-width:300px}.footer-logo{color:var(--color-primary);margin-bottom:1rem;font-size:1.5rem;font-weight:800;display:inline-block}.footer-desc{color:var(--color-text-light);line-height:1.6}.footer-links-grid{flex-wrap:wrap;gap:4rem;display:flex}.footer-col-title{color:var(--color-primary);margin-bottom:1.5rem;font-size:1.125rem}.footer-col ul li{margin-bottom:.75rem}.footer-col ul li a{color:var(--color-text-light);transition:color var(--transition-fast)}.footer-col ul li a:hover{color:var(--color-accent)}.footer-bottom{text-align:center;color:var(--color-text-light);opacity:.8;border-top:1px solid #0d1b3614;padding:1.5rem 0;font-size:.875rem}@media (width<=768px){.footer-container{flex-direction:column;gap:2rem}}.page-wrapper{flex-direction:column;min-height:100vh;display:flex}.page-main{flex:1}.page-hero{background:var(--color-background);color:var(--color-primary);border-bottom:1px solid #0d1b3614;margin-top:0;padding:140px 0 3rem;position:relative;overflow:hidden}.page-hero:after{content:"";z-index:1;background-image:linear-gradient(#0d1b3605 1px,#0000 1px),linear-gradient(90deg,#0d1b3605 1px,#0000 1px);background-size:40px 40px;width:100%;height:100%;position:absolute;top:0;left:0}.page-hero .container{z-index:2;position:relative}.page-title{color:var(--color-primary);letter-spacing:-.03em;margin-bottom:1rem;font-size:3.5rem}.page-subtitle{color:var(--color-gold);letter-spacing:.1em;font-size:1.25rem;font-weight:700}.mb-2{margin-bottom:1rem}.mb-4{margin-bottom:2rem}.mt-2{margin-top:1rem}.mt-4{margin-top:2rem}.w-100{width:100%}.text-accent{color:var(--color-accent)}.text-primary{color:var(--color-primary)}.story-content p{font-size:1.125rem;line-height:1.8}.value-section{background-color:var(--color-background);color:var(--color-text);border-top:1px solid #0d1b3614;border-bottom:1px solid #0d1b3614;position:relative}.value-section h2{color:var(--color-primary)}.value-grid{border-top:1px solid #0d1b3614;border-left:1px solid #0d1b3614;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:0;display:grid}.value-card{background:var(--color-surface);transition:background-color var(--transition-normal);border-bottom:1px solid #0d1b3614;border-right:1px solid #0d1b3614;padding:4rem 3rem}.value-card:hover{background-color:#0d1b3603}.value-number{font-family:var(--font-heading-en);color:var(--color-gold);margin-bottom:1rem;font-size:4rem;font-weight:900;line-height:1}.value-card h3{color:var(--color-primary);margin-bottom:1rem;font-size:1.25rem}.value-card p{color:var(--color-text-light);font-size:.95rem}.plans-grid{grid-template-columns:1fr 1fr;gap:2rem;max-width:900px;margin:0 auto;display:grid}.plan-card{background:var(--color-surface);transition:all var(--transition-normal);border:1px solid #0d1b3614;flex-direction:column;padding:4rem 3rem;display:flex;position:relative}.plan-card:hover{border-color:var(--color-primary);transform:translateY(-4px);box-shadow:0 15px 35px #0d1b360a}.plan-card h3{transition:letter-spacing var(--transition-normal)}.plan-card:hover h3{letter-spacing:.08em}.premium-plan{border:1px solid var(--color-primary);box-shadow:none;background:#c5a05908}.premium-plan:hover{border-color:var(--color-gold);background:#c5a0590f}.standard-plan{box-shadow:none;border:1px solid #0d1b3614}.plan-badge{background:var(--color-accent);color:#fff;letter-spacing:.1em;padding:.5rem 1rem;font-size:.875rem;font-weight:700;position:absolute;top:-15px;right:2rem}.plan-header{text-align:center;border-bottom:1px solid #0000001a;margin-bottom:2rem;padding-bottom:2rem}.plan-price{color:var(--color-text-light);font-size:1.25rem;font-family:var(--font-heading-en);margin-top:1rem}.plan-price span{color:var(--color-primary);font-size:3.5rem;font-weight:900}.plan-features{flex:1;margin-bottom:3rem}.plan-features li{color:var(--color-text);align-items:flex-start;gap:1rem;margin-bottom:1.25rem;font-weight:500;display:flex}@media (width<=768px){.plans-grid{grid-template-columns:1fr}.value-grid{border:none;gap:2rem}.value-card{border:1px solid #ffffff1a;padding:3rem 2rem}}.story-message-box{background-color:var(--color-surface);border:1px solid #00000014;max-width:800px;margin:0 auto;padding:3rem;box-shadow:0 10px 30px #00000005}.story-intro{color:var(--color-primary);font-size:1.15rem;font-weight:700}.story-body{color:var(--color-text);font-size:1.05rem;line-height:1.8}.story-closing{color:var(--color-text);font-size:1.05rem;font-weight:700}.story-signature{color:var(--color-primary);font-size:1.1rem}.plans-grid-three{grid-template-columns:repeat(3,1fr);gap:2rem;max-width:1200px;margin:0 auto;display:grid}.plan-badge-silver{color:#475569;letter-spacing:.1em;background:#e2e8f0;border:1px solid #0000000d;padding:.5rem 1rem;font-size:.875rem;font-weight:700;position:absolute;top:-15px;right:2rem}.plan-badge-bronze{color:#991b1b;letter-spacing:.1em;background:#fee2e2;padding:.5rem 1rem;font-size:.875rem;font-weight:700;position:absolute;top:-15px;right:2rem}.other-partnerships-box{background-color:var(--color-surface);border:1px solid #00000014;max-width:900px;margin:4rem auto 0;box-shadow:0 10px 30px #00000005}.other-partnerships-grid{text-align:left;grid-template-columns:1fr 1fr;gap:2rem;margin-top:2rem;display:grid}.other-card{background:var(--color-background);border:1px solid #0000000d;padding:1.5rem}.other-card h4{color:var(--color-primary);margin-bottom:.75rem;font-size:1.1rem}.other-card p{color:var(--color-text-light);font-size:.95rem;line-height:1.6}.parents-section{background-color:var(--color-primary);color:var(--color-text-inverse)}.parents-section h2{color:var(--color-text-inverse)}.parents-steps-grid{grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem;display:grid}.step-card{text-align:center;transition:all var(--transition-normal);background:#ffffff08;border:1px solid #ffffff14;padding:3rem 2rem}.step-card:hover{background:#ffffff0d;transform:translateY(-5px)}.step-num{font-family:var(--font-heading-en);color:var(--color-gold);margin-bottom:1rem;font-size:1.25rem;font-weight:700}.step-card h3{color:var(--color-text-inverse);margin-bottom:1rem;font-size:1.25rem}.step-card p{color:#ffffffb3;font-size:.95rem;line-height:1.6}.parents-qa{background:#ffffff05;border:1px solid #ffffff14;max-width:800px;margin:4rem auto 0}.parents-qa h3{color:var(--color-text-inverse)}.qa-item{border-bottom:1px solid #ffffff14;padding-bottom:1.5rem}.qa-item:last-child{border-bottom:none;padding-bottom:0}.qa-question{color:var(--color-gold);margin-bottom:.5rem;font-size:1.05rem}.qa-answer{color:#fffc;font-size:.95rem;line-height:1.7}@media (width<=992px){.plans-grid-three,.parents-steps-grid,.other-partnerships-grid{grid-template-columns:1fr}.story-message-box{padding:1.5rem}}.qr-modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:9999;opacity:0;background-color:#050a15d9;justify-content:center;align-items:center;width:100%;height:100%;animation:.3s cubic-bezier(.16,1,.3,1) forwards fadeInModal;display:flex;position:fixed;top:0;left:0}.qr-modal-content{background:var(--color-primary);text-align:center;width:90%;max-width:440px;color:var(--color-text-inverse);border:1px solid #ffffff1a;padding:3.5rem 2.5rem 3rem;animation:.4s cubic-bezier(.16,1,.3,1) forwards scaleUpModal;position:relative;transform:scale(.95);box-shadow:0 30px 60px #0006,inset 0 1px #ffffff1a}.qr-modal-content:before{content:"";pointer-events:none;border:1px solid #c5a0594d;position:absolute;inset:15px}.plan-detail-modal-list-item{color:var(--color-text);border-bottom:1px solid #0d1b360d;align-items:flex-start;gap:.75rem;padding:.85rem 0;font-size:.875rem;line-height:1.6;display:flex}.plan-detail-modal-list-item strong{color:var(--color-primary)}.plan-detail-modal-overlay{animation:.25s ease-out forwards modalFadeIn}.plan-detail-modal-window{animation:.35s cubic-bezier(.16,1,.3,1) forwards modalSlideUp}@keyframes modalFadeIn{0%{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur();background:#0d1b3600}to{opacity:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0d1b36a6}}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(40px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.qr-modal-close{color:#ffffff80;cursor:pointer;z-index:10;transition:all var(--transition-normal);background:0 0;border:none;justify-content:center;align-items:center;padding:.5rem;display:flex;position:absolute;top:1.5rem;right:1.5rem}.qr-modal-close:hover{color:var(--color-accent);transform:rotate(90deg)}.qr-card{flex-direction:column;align-items:center;display:flex}.qr-card-header{margin-bottom:2rem}.qr-card-badge{font-family:var(--font-display);letter-spacing:.2em;color:var(--color-gold);border:1px solid var(--color-gold);margin-bottom:1.25rem;padding:.35rem .85rem;font-size:.75rem;font-weight:700;display:inline-block}.qr-card h2{color:var(--color-text-inverse);letter-spacing:-.01em;margin-bottom:.5rem;font-size:2rem}.qr-card-tagline{color:#fff9;font-size:.85rem;font-weight:500}.qr-code-wrapper{border:4px solid var(--color-gold);background:#fff;justify-content:center;align-items:center;margin-bottom:2.25rem;padding:1.5rem;display:inline-flex;position:relative;box-shadow:0 15px 40px #00000040}.qr-code-img{object-fit:contain;width:180px;height:180px;display:block}.qr-card-footer{color:#fffc;font-size:.95rem;line-height:1.7}.qr-card-tips{color:#ffffff73;border-top:1px solid #ffffff14;width:100%;margin-top:1.75rem;padding-top:1.25rem;font-size:.75rem;line-height:1.5}@keyframes fadeInModal{0%{opacity:0}to{opacity:1}}@keyframes scaleUpModal{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.sponsor-meter-container{transition:transform var(--transition-normal);background:#ffffff05;border:1px solid #ffffff14;box-shadow:0 15px 35px #0003}.sponsor-meter-container:hover{transform:translateY(-2px)}.meter-bar-outer{border-radius:0;box-shadow:inset 0 2px 4px #00000080}.meter-bar-inner{position:relative;overflow:hidden;box-shadow:0 0 10px #c5a05966}.meter-bar-inner:after{content:"";background:linear-gradient(90deg,#fff0 0%,#ffffff26 50%,#fff0 100%);width:100%;height:100%;animation:2s linear infinite shineMeter;position:absolute;top:0;left:0}@keyframes shineMeter{0%{transform:translate(-100%)}to{transform:translate(100%)}}.templates-section{border:1px solid #ffffff14;border-top:4px solid var(--color-accent);background:#ffffff05;box-shadow:0 15px 35px #0003}.tab-btn:hover{color:var(--color-gold)!important;background:#ffffff0d!important}.template-content-box pre::-webkit-scrollbar{width:6px}.template-content-box pre::-webkit-scrollbar-track{background:#0000001a}.template-content-box pre::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.template-content-box pre::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.story-grid{grid-template-columns:1.2fr 1fr;align-items:start;gap:2.5rem;display:grid}.story-visual-box{background:var(--color-surface);color:var(--color-text);border:1px solid #00000014;border-radius:16px;box-shadow:0 15px 35px #0000000d}.visual-title{color:var(--color-primary);border-bottom:1px solid #00000014;padding-bottom:.75rem;font-size:1.25rem;font-weight:900}.ecosystem-diagram-container{background:var(--color-background);border:1px solid #0000000d;border-radius:12px;width:100%;padding:1.5rem 1rem;overflow:hidden}.ecosystem-svg{width:100%;height:auto;display:block;overflow:visible}@keyframes flow-dash{to{stroke-dashoffset:-20px}}.flow-line-1,.flow-line-2,.flow-line-3{animation:1.2s linear infinite flow-dash}.node-group circle{transition:transform .3s}.node-group:hover circle{stroke-width:3px;transform:scale(1.05)}.ecosystem-flow-steps{text-align:left;flex-direction:column;gap:.5rem;display:flex}.flow-step{background:var(--color-background);color:var(--color-text);border:1px solid #0000000d;border-radius:8px;align-items:center;gap:1rem;padding:.85rem 1.25rem;transition:transform .2s,background .2s;display:flex}.flow-step:hover{background:#00000008;transform:translate(5px)}.flow-step.bg-gold-tint{background:#c5a0591a;border-color:#c5a0594d}.flow-step.bg-gold-tint .flow-num{background:var(--color-gold);color:var(--color-primary)}.flow-num{background:var(--color-accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.875rem;font-weight:700;display:flex}.flow-step p{margin:0;color:var(--color-text-light)!important;font-size:.9rem!important;line-height:1.5!important}.flow-step strong{color:var(--color-primary)}.flow-arrow{color:var(--color-accent);align-self:center;margin:-.25rem 0;font-size:1.25rem;font-weight:700;line-height:1}@media (width<=992px){.story-grid{grid-template-columns:1fr;gap:2rem}}.uniform-simulator-section{background-color:var(--color-surface);border-top:1px solid #0000000d;border-bottom:1px solid #0000000d}.uniform-sim-grid{grid-template-columns:1.1fr 1fr;align-items:stretch;gap:2rem;display:grid}@media (width<=992px){.uniform-sim-grid{grid-template-columns:1fr}}.sim-control-panel{border:1px solid #0000000f;flex-direction:column;gap:1.5rem;display:flex;box-shadow:0 10px 30px #00000005}.sim-preview-panel{background:#050a1508;border:1px solid #050a150d;flex-direction:column;justify-content:center;align-items:center;padding:2rem;display:flex;position:relative;overflow:hidden}.sim-uniform-container{flex-wrap:wrap;justify-content:center;gap:1.5rem;width:100%;display:flex}.sim-uniform-card{flex-direction:column;flex:1;align-items:center;gap:.75rem;min-width:180px;max-width:240px;display:flex}.sim-uniform-card h4{color:var(--color-primary);letter-spacing:.1em;margin:0;font-size:.85rem;font-weight:700}.uniform-graphic-wrapper{aspect-ratio:4/5;background:#fff;border:1px solid #0000000d;justify-content:center;align-items:center;width:100%;padding:1rem;display:flex;position:relative;box-shadow:0 4px 15px #00000005}.patch-marker{color:#000;text-align:center;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;background:#ffffffe6;border:2px dashed #0000;justify-content:center;align-items:center;padding:2px 4px;font-size:.65rem;font-weight:900;transition:all .3s;display:flex;position:absolute;overflow:hidden;box-shadow:0 4px 10px #0000001a}.patch-marker.gold-border{border-color:var(--color-gold);color:var(--color-primary);background:#fff5e1f2}.patch-marker.silver-border{color:#2d3748;background:#f0f2f5f2;border-color:#6c757d}.patch-marker.bronze-border{color:#8b4513;background:#faebd7f2;border-color:#8b4513}.patch-marker.pulse-highlight{animation:1.8s ease-in-out infinite patch-pulse}@keyframes patch-pulse{0%{transform:scale(1);box-shadow:0 0 #c5a05966}70%{transform:scale(1.03);box-shadow:0 0 0 8px #c5a05900}to{transform:scale(1);box-shadow:0 0 #c5a05900}}.selector-group{flex-direction:column;gap:.5rem;display:flex}.selector-label{color:var(--color-primary);font-size:.85rem;font-weight:700}body.modal-open,html.modal-open{overflow:hidden!important}[data-lenis-prevent],.plan-detail-modal-window,.checkout-modal-card,.qr-modal-content{overscroll-behavior:contain!important;overscroll-behavior-y:contain!important;-webkit-overflow-scrolling:touch!important}.selector-buttons{flex-wrap:wrap;gap:.5rem;display:flex}.sel-btn{cursor:pointer;min-width:90px;color:var(--color-text-light);text-align:center;background:0 0;border:1px solid #050a1526;flex:1;padding:.6rem .75rem;font-size:.8rem;font-weight:700;transition:all .2s}.sel-btn:hover{color:var(--color-primary);background:#050a1505}.sel-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.sel-btn.gold-active{background:var(--color-gold);border-color:var(--color-gold);color:var(--color-primary)}.sel-btn.silver-active{color:#fff;background:#6c757d;border-color:#6c757d}.sel-btn.bronze-active{color:#fff;background:#8b4513;border-color:#8b4513}.page-wrapper .glass{-webkit-backdrop-filter:blur(12px)!important;background:#ffffff08!important;border:1px solid #ffffff14!important;box-shadow:0 15px 35px #0003!important}.hero-image-overlay{filter:grayscale()contrast(1.1)brightness(.96)opacity(.08);z-index:1;background-image:url(/assets/olympic_stadium-u-vyvMep.png);background-position:50%;background-size:cover;width:100%;height:100%;position:absolute;top:0;left:0}.dark-flip-section{border-top:1px solid #ffffff0d;border-bottom:1px solid #ffffff0d;position:relative;background-color:var(--color-primary)!important;color:var(--color-background)!important}.dark-flip-section .text-editorial-title{color:var(--color-background)!important}.dark-flip-section .section-badge{color:var(--color-gold)!important;border-color:var(--color-gold)!important}.dark-flip-section .story-message-box{color:var(--color-background)!important;background:#ffffff04!important;border:1px solid #ffffff0f!important}.dark-flip-section .value-grid{border-top:1px solid #ffffff0d;border-left:1px solid #ffffff0d}.dark-flip-section .value-card{color:var(--color-background)!important;background:0 0!important;border-bottom:1px solid #ffffff0d!important;border-right:1px solid #ffffff0d!important}.dark-flip-section .value-card h3{color:var(--color-background)!important}.dark-flip-section .value-card p{color:#ffffffa6!important}.dark-flip-section .value-card:hover{background-color:#ffffff05!important}.split-plans-list{border-top:1px solid #0d1b3614;flex-direction:column;gap:0;margin-top:3rem;display:flex}.split-plan-row{background:var(--color-surface);transition:all var(--transition-normal);border-bottom:1px solid #0d1b3614;grid-template-columns:320px 1fr 320px;gap:4rem;padding:5rem 2rem;display:grid;position:relative}.split-plan-row:hover{background:#0d1b3602}.split-plan-row.premium-plan{background:#c5a05904}.split-plan-row.premium-plan:hover{background:#c5a05908}.plan-row-left{flex-direction:column;justify-content:flex-start;display:flex}.plan-row-left .plan-badge{background:var(--color-primary);color:var(--color-background);letter-spacing:.15em;align-self:flex-start;margin-bottom:1.5rem;padding:.35rem .8rem;font-size:.75rem;font-weight:900;position:static}.plan-row-left .plan-badge-silver{background:var(--color-text-light);color:var(--color-background);letter-spacing:.15em;align-self:flex-start;margin-bottom:1.5rem;padding:.35rem .8rem;font-size:.75rem;font-weight:900}.plan-row-left .plan-badge-bronze{color:var(--color-background);letter-spacing:.15em;background:#a77044;align-self:flex-start;margin-bottom:1.5rem;padding:.35rem .8rem;font-size:.75rem;font-weight:900}.plan-row-title{color:var(--color-primary);letter-spacing:-.01em;margin-bottom:1rem;font-size:1.8rem;font-weight:900}.plan-row-price{color:var(--color-text-light);font-size:.95rem;font-family:var(--font-heading-en)}.plan-row-price span{color:var(--color-primary);font-size:3.2rem;font-weight:900}.plan-row-middle{align-items:center;display:flex}.plan-row-middle .plan-features{grid-template-columns:1fr;gap:.9rem;width:100%;margin-bottom:0;display:grid}.plan-row-middle .plan-features li{color:var(--color-text-light);align-items:center;gap:.75rem;font-size:.95rem;font-weight:500;line-height:1.6;display:flex}.plan-row-right{flex-direction:column;justify-content:center;gap:.75rem;display:flex}.dark-accordion-section{border-top:1px solid #ffffff0d;border-bottom:1px solid #ffffff0d;padding-bottom:5rem;background-color:var(--color-primary)!important;color:var(--color-background)!important}.dark-accordion-section .accordion-container-box{border-radius:8px;background-color:#ffffff03!important;border:1px solid #ffffff0f!important;box-shadow:0 10px 40px #00000026!important}.dark-accordion-section h3{color:var(--color-background)!important}.dark-accordion-section .qa-item{border-bottom:1px solid #ffffff0f!important}.dark-accordion-section .qa-question,.dark-accordion-section .qa-question span{color:var(--color-background)!important}.dark-accordion-section .qa-question span:last-child{color:var(--color-gold)!important}@media (width<=992px){.split-plan-row{grid-template-columns:1fr;gap:2.5rem;padding:3.5rem 1.5rem}.plan-row-left{border-bottom:1px solid #0d1b3614;padding-bottom:1.5rem}}.dark-flip-section .story-message-box p,.dark-flip-section .story-message-box p strong,.dark-flip-section .story-message-box strong,.dark-flip-section .story-message-box span,.dark-flip-section .story-message-box div,.dark-flip-section .story-message-box .story-intro,.dark-flip-section .story-message-box .story-body,.dark-flip-section .story-message-box .story-closing,.dark-flip-section .story-message-box .story-signature strong,.dark-flip-section .story-visual-box .visual-title{color:var(--color-background)!important}.dark-flip-section .ecosystem-svg text{fill:var(--color-background)!important}.dark-flip-section .node-group circle{fill:var(--color-primary-light)!important;stroke:var(--color-gold)!important}.dark-flip-section .hub-group circle{fill:var(--color-gold)!important;stroke:var(--color-background)!important}.dark-flip-section .hub-group text{fill:var(--color-primary)!important}.dark-flip-section .ecosystem-flow-steps .flow-step p{color:#0d1b36!important;font-weight:500!important}.dark-flip-section .ecosystem-flow-steps .flow-step p strong{color:#0d1b36!important;font-weight:900!important}.dark-flip-section .ecosystem-flow-steps .flow-arrow{color:#0d1b3666!important}.speech-bubble-jp{background:var(--color-surface);border:2px solid var(--color-primary);color:var(--color-primary);border-radius:8px;padding:.75rem 1rem;font-size:.85rem;font-weight:900;line-height:1.4;position:relative;box-shadow:0 4px 15px #0d1b3614}.speech-bubble-jp:after,.speech-bubble-jp:before{content:"";border-style:solid;position:absolute}.speech-bubble-jp.arrow-bottom:after{border-width:8px 6px 0;border-color:var(--color-surface) transparent;z-index:2;width:0;display:block;bottom:-8px;left:20px}.speech-bubble-jp.arrow-bottom:before{border-width:10px 8px 0;border-color:var(--color-primary) transparent;z-index:1;width:0;display:block;bottom:-10px;left:18px}.sponsor-progress-section{-webkit-backdrop-filter:blur(20px);background:linear-gradient(135deg,#ffffffbf,#ffffff8c);border:1px solid #0d1b360d;border-radius:24px;grid-template-columns:1.6fr 1fr;align-items:center;gap:3rem;max-width:1000px;margin:0 auto 4rem;padding:3rem;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 60px #0d1b3608}@media (width<=768px){.sponsor-progress-section{grid-template-columns:1fr;gap:2rem;padding:2rem}}.sponsor-progress-section:after{content:"";z-index:1;pointer-events:none;background:radial-gradient(circle,#c5a05914 0%,#0000 70%);width:300px;height:300px;position:absolute;top:-50%;right:-20%}.progress-info-content{z-index:2;text-align:left}.progress-info-title{font-family:var(--font-display);color:var(--color-primary);letter-spacing:-.02em;margin-bottom:.75rem;font-size:1.45rem;font-weight:900}.progress-info-desc{color:var(--color-text-light);margin-bottom:1.5rem;font-size:.85rem;line-height:1.7}.premium-progress-bar-container{background:#0d1b360a;border-radius:10px;height:6px;margin-bottom:1rem;position:relative;overflow:hidden}.premium-progress-bar-fill{background:linear-gradient(90deg,#8c6d3b,#c5a059,#f3e5ab);border-radius:10px;width:0;height:100%;transition:width 1.5s cubic-bezier(.16,1,.3,1)}.progress-status-numeric{z-index:2;justify-content:space-between;align-items:baseline;display:flex}.progress-status-number-large{font-family:var(--font-display);color:var(--color-primary);font-size:4rem;font-weight:900;line-height:1}.progress-status-number-large span{color:var(--color-text-light);margin-left:.5rem;font-size:1.25rem;font-weight:500}.progress-status-sub-badges{flex-direction:column;align-items:flex-end;gap:.25rem;display:flex}.progress-sub-badge{color:var(--color-text-light);font-size:.8rem}.progress-sub-badge strong{color:var(--color-primary);font-family:var(--font-display);font-size:1rem}.progress-sub-badge strong.highlight-gold{color:#8c6d3b;font-size:1.15rem;font-weight:900}.plans-comparison-grid{grid-template-columns:repeat(4,1fr);align-items:stretch;gap:1.25rem;max-width:1440px;margin-top:3rem;margin-left:auto;margin-right:auto;display:grid}@media (width<=1199px){.plans-comparison-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media (width<=767px){.plans-comparison-grid{grid-template-columns:1fr;gap:2rem;padding:0 1rem}}.plan-comparison-card{background:#fff;border:1px solid #0d1b360d;border-radius:20px;flex-direction:column;justify-content:space-between;padding:3rem 1.5rem;transition:all .5s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.plan-comparison-card:after{content:"";filter:blur(80px);z-index:1;pointer-events:none;opacity:.3;border-radius:50%;width:250px;height:250px;transition:opacity .5s,transform .5s;position:absolute;top:-100px;right:-100px}.plan-comparison-card:hover:after{opacity:.5;transform:scale(1.2)}.plan-comparison-card>*{z-index:2;position:relative}.plan-comparison-card.card-gold{color:#fff;background:linear-gradient(145deg,#070b14,#10192b);border:1px solid #c5a05959;transform:scale(1.03);box-shadow:0 30px 70px #0d1b364d,0 10px 40px #c5a05914}.plan-comparison-card.card-gold:after{background:radial-gradient(circle,#c5a05940 0%,#0000 70%)}.plan-comparison-card.card-gold:before{content:"GOLD";font-family:var(--font-heading-en);color:#ffffff05;pointer-events:none;z-index:1;font-size:8rem;font-weight:900;line-height:1;position:absolute;bottom:8%;right:-5%}.plan-comparison-card.card-gold:hover{border-color:var(--color-gold);transform:scale(1.05)translateY(-15px);box-shadow:0 50px 100px #0d1b3666,0 20px 50px #c5a05940}.plan-comparison-card.card-silver{background:linear-gradient(145deg,#fafbfb,#e9ecef);border:1px solid #0d1b360f}.plan-comparison-card.card-silver:after{background:radial-gradient(circle,#adb5bd33 0%,#0000 70%)}.plan-comparison-card.card-silver:before{content:"SILVER";font-family:var(--font-heading-en);color:#0d1b3605;pointer-events:none;z-index:1;font-size:7rem;font-weight:900;line-height:1;position:absolute;bottom:8%;right:-5%}.plan-comparison-card.card-silver:hover{border-color:#0d1b3633;transform:translateY(-12px);box-shadow:0 40px 80px #0d1b3614}.plan-comparison-card.card-bronze{background:#fff;border:1px solid #0d1b360a}.plan-comparison-card.card-bronze:after{background:radial-gradient(circle,#d78a6326 0%,#0000 70%)}.plan-comparison-card.card-bronze:before{content:"BRONZE";font-family:var(--font-heading-en);color:#0d1b3604;pointer-events:none;z-index:1;font-size:6rem;font-weight:900;line-height:1;position:absolute;bottom:8%;right:-5%}.plan-comparison-card.card-bronze:hover{border-color:#0d1b3626;transform:translateY(-12px);box-shadow:0 40px 80px #0d1b360d}.plan-card-sub{font-family:var(--font-heading-en);letter-spacing:.3em;text-transform:uppercase;color:var(--color-gold);margin-bottom:.5rem;font-size:.7rem;font-weight:900;display:block}.plan-card-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-primary);margin-bottom:1.5rem;font-size:2rem;font-weight:900;line-height:1.1}.card-gold .plan-card-title{color:#fff}.plan-card-price{color:var(--color-text-light);border-bottom:1px solid #0d1b360f;justify-content:center;align-items:baseline;gap:.25rem;margin-bottom:3rem;padding-bottom:2rem;font-size:.85rem;display:flex}.card-gold .plan-card-price{color:#fff6;border-bottom:1px solid #ffffff14}.plan-card-price span{font-family:var(--font-display);color:var(--color-primary);letter-spacing:-.03em;font-size:3rem;font-weight:900;line-height:1}.card-gold .plan-card-price span{color:var(--color-gold)}.plan-features-list{text-align:left;flex-grow:1;margin:0 0 3.5rem;padding:0;list-style:none}.plan-features-list li{color:var(--color-text);border-bottom:1px solid #0d1b360a;align-items:flex-start;gap:1rem;padding:1rem 0;font-size:.875rem;line-height:1.7;display:flex}.card-gold .plan-features-list li{color:#ffffffbf;border-bottom:1px solid #ffffff0d}.plan-features-list li:last-child{border-bottom:none}.plan-features-list svg{color:var(--color-gold);flex-shrink:0;margin-top:.25rem}.premium-flag-gold{color:#000;letter-spacing:.15em;background:linear-gradient(135deg,#8c6d3b,#c5a059);border-radius:40px;padding:.4rem 1rem;font-size:.6rem;font-weight:900;position:absolute;top:1.5rem;right:1.5rem;transform:none;box-shadow:0 4px 15px #c5a0594d}.btn-gold{color:#000;letter-spacing:.15em;z-index:1;background:linear-gradient(135deg,#8c6d3b,#c5a059);border:none;padding:1rem 2rem;font-weight:900;position:relative;overflow:hidden}.btn-gold:before{content:"";z-index:-1;background:linear-gradient(90deg,#0000,#fff6,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.btn-gold:hover:before{left:100%}.touchpoint-dashboard-container{background:var(--color-surface);border:1px solid #0d1b360f;border-radius:24px;grid-template-columns:1.1fr 1.3fr;align-items:center;gap:3rem;max-width:1100px;margin:0 auto;padding:3rem;display:grid;box-shadow:0 30px 60px #0d1b3605}@media (width<=900px){.touchpoint-dashboard-container{grid-template-columns:1fr;gap:2.5rem;padding:2rem 1.5rem}}.dashboard-menu-list{flex-direction:column;gap:1rem;display:flex}.dashboard-menu-item{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:14px;flex-direction:column;gap:.35rem;width:100%;padding:1.5rem;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex}.dashboard-menu-item.active{background:#fff;border-color:#0d1b3614;box-shadow:0 10px 30px #0d1b3608}.dashboard-menu-item.active h4{color:var(--color-primary)}.dashboard-menu-item h4{font-family:var(--font-heading-jp);color:var(--color-text-light);align-items:center;gap:.75rem;margin:0;font-size:1.05rem;font-weight:900;display:flex}.dashboard-menu-item p{color:var(--color-text-light);margin:0;padding-left:1.75rem;font-size:.8rem;line-height:1.6}.dashboard-preview-window{background:linear-gradient(135deg,#090e1a,#131c30);border:1px solid #ffffff0d;border-radius:20px;justify-content:center;align-items:center;min-height:380px;padding:2.5rem;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 40px #0000004d}.sim-uniform-view{flex-direction:column;align-items:center;gap:1.5rem;width:100%;display:flex}.sim-uniform-svg-wrapper{width:160px;height:160px;position:relative}.sim-uniform-logo-overlay{text-align:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffff26;border:1px solid #ffffff4d;border-radius:4px;width:80px;padding:.35rem .5rem;position:absolute;top:36%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 10px #0003}.sim-uniform-logo-text{font-family:var(--font-display);color:#fff;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-size:.5rem;font-weight:900;overflow:hidden}.sim-web-view{flex-direction:column;gap:1.5rem;width:100%;display:flex}.sim-browser-mockup{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 20px 45px #0006}.browser-header-strip{background:#e9ecef;border-bottom:1px solid #dee2e6;align-items:center;gap:.35rem;padding:.5rem .85rem;display:flex}.browser-dot{background:#ced4da;border-radius:50%;width:6px;height:6px}.browser-content-area{color:var(--color-primary);text-align:center;background:#fafbfb;padding:1.5rem 1rem}.browser-logo-slider-demo{border-top:1px dashed #0d1b361a;border-bottom:1px dashed #0d1b361a;justify-content:center;gap:1rem;margin-top:1rem;padding:.75rem 0;display:flex;position:relative;overflow:hidden}.browser-slider-item-highlight{background:var(--color-primary);color:var(--color-gold);font-family:var(--font-display);border:1px solid var(--color-gold);white-space:nowrap;border-radius:4px;padding:.35rem .85rem;font-size:.75rem;font-weight:900}.sim-coupon-view{justify-content:center;width:100%;display:flex}.sim-phone-mockup{background:#000;border:4px solid #1a202c;border-radius:28px;flex-direction:column;width:220px;height:330px;padding:.5rem;display:flex;box-shadow:0 20px 50px #00000080}.phone-screen{color:var(--color-primary);background:#fafbfb;border-radius:22px;flex-direction:column;flex-grow:1;justify-content:space-between;padding:1rem .85rem;display:flex;position:relative;overflow:hidden}.phone-coupon-ticket{color:#fff;text-align:center;background:linear-gradient(135deg,#091223,#152238);border:1px solid #c5a0594d;border-radius:10px;margin-top:1rem;padding:1rem;position:relative}.phone-coupon-ticket:before,.phone-coupon-ticket:after{content:"";background:#fafbfb;border-radius:50%;width:10px;height:10px;position:absolute;top:50%;transform:translateY(-50%)}.phone-coupon-ticket:before{left:-6px}.phone-coupon-ticket:after{right:-6px}.sim-b2b-view{flex-direction:column;gap:1.25rem;width:100%;display:flex}.sim-b2b-card-board{flex-direction:column;gap:.85rem;display:flex}.sim-b2b-card-item{background:#ffffff0d;border:1px solid #ffffff14;border-radius:8px;justify-content:space-between;align-items:center;padding:1rem;display:flex}.b2b-card-title{color:#fff;font-size:.85rem;font-weight:800}.b2b-card-badge{color:var(--color-gold);background:#c5a05926;border-radius:20px;padding:.25rem .6rem;font-size:.7rem;font-weight:700}.plan-comparison-card .btn{white-space:nowrap!important;word-break:keep-all!important;letter-spacing:.02em!important;text-align:center!important;justify-content:center!important;align-items:center!important;padding-left:.5rem!important;padding-right:.5rem!important;font-size:.88rem!important;display:flex!important}.checkout-layout-grid{grid-template-columns:minmax(300px,1fr) minmax(340px,1.6fr);align-items:start;gap:2rem;display:grid}.checkout-sticky-col{position:sticky;top:140px}@media (width<=992px){.checkout-layout-grid{flex-direction:column!important;grid-template-columns:1fr!important;gap:1.5rem!important;display:flex!important}.checkout-sticky-col{width:100%!important;position:static!important}}.perk-inline-panel{color:#f8fafc;background:#1e293b;border:2px solid #f59e0b;border-radius:16px;width:100%;margin-top:1.25rem;padding:1.5rem;box-shadow:0 12px 30px #f59e0b33}.perk-panel-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.85rem;display:flex}.perk-header-badge{background:#f59e0b26;border:1px solid #f59e0b4d;border-radius:20px;align-items:center;gap:.5rem;padding:.35rem .85rem;display:flex}.perk-icon{font-size:1.1rem}.perk-target{color:#f59e0b;font-size:.82rem;font-weight:800}.perk-close-panel-btn{color:#cbd5e1;fontSize:.78rem;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:8px;align-items:center;gap:.3rem;padding:.3rem .75rem;font-weight:700;transition:all .2s;display:flex}.perk-close-panel-btn:hover{color:#fff;background:#fff3}.perk-panel-title{margin-bottom:.4rem;font-size:1.25rem;font-weight:900;color:#fff!important}.perk-panel-detail{margin-bottom:1.25rem;font-size:.85rem;line-height:1.5;color:#cbd5e1!important}.perk-lock-gate{text-align:center;background:#0f172a;border:1px solid #f59e0b4d;border-radius:14px;padding:1.5rem}.lock-icon-wrapper{background:#f59e0b1f;border:1px solid #f59e0b4d;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto .85rem;display:flex}.perk-lock-gate h4{color:#f59e0b;margin-bottom:.4rem;font-size:1.1rem;font-weight:900}.perk-lock-gate p{color:#cbd5e1;margin-bottom:1rem;font-size:.82rem;line-height:1.6}.passcode-verification-box{text-align:left;background:#1e293b;border:1px solid #334155;border-radius:12px;padding:1rem}.passcode-error-msg{color:#ef4444;margin-top:.4rem;font-size:.8rem;font-weight:700}.join-fanclub-callout p{color:#94a3b8;margin-bottom:.5rem;font-size:.8rem}.perk-bright-label{color:#f8fafc!important;margin-bottom:.35rem!important;font-size:.85rem!important;font-weight:800!important;display:block!important}.perk-input-white{color:#0f172a!important;background:#fff!important;border:1.5px solid #cbd5e1!important;border-radius:8px!important;padding:.65rem .85rem!important;font-size:.9rem!important;font-weight:700!important}.perk-input-white::placeholder{color:#94a3b8!important;font-weight:400!important}.perk-input-dark{color:#f8fafc!important;background:#0f172a!important;border:1.5px solid #334155!important;border-radius:8px!important;padding:.65rem .85rem!important;font-size:.9rem!important;font-weight:700!important}.perk-success-box{text-align:center;background:#10b98114;border:1px solid #10b9814d;border-radius:14px;padding:2rem 1rem}.perk-success-box h4{color:#10b981;margin:.85rem 0 .4rem;font-size:1.15rem;font-weight:900}.perk-success-box p{color:#cbd5e1;font-size:.82rem;line-height:1.6}.form-info-callout{color:#f8fafc;background:#f59e0b26;border:1px solid #f59e0b66;border-radius:12px;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;font-size:.82rem;font-weight:600;line-height:1.5;display:flex}.form-row-2{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.req{color:#ef4444;font-weight:700}.digital-preview-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.digital-card{text-align:center;background:#0f172a;border:1px solid #334155;border-radius:12px;padding:.85rem}.digital-card h5{margin:0;font-size:.82rem;font-weight:700;color:#f8fafc!important}.wallpaper-sample{aspect-ratio:9/16;border-radius:8px;justify-content:center;align-items:center;max-height:120px;margin:0 auto .65rem;font-size:.72rem;font-weight:700;display:flex;box-shadow:0 4px 12px #0006}.wallpaper-sample.gold-theme{color:#f59e0b;background:linear-gradient(135deg,#0d1b36 0%,#1e293b 50%,#d97706 100%);border:1px solid #f59e0b}.wallpaper-sample.neon-theme{color:#60a5fa;background:linear-gradient(135deg,#0f172a 0%,#3b82f6 50%,#1d4ed8 100%);border:1px solid #60a5fa}.calendar-download-box{background:#0f172a;border:1px solid #334155;border-radius:12px;padding:.85rem}.video-player-placeholder{text-align:center;background:#0f172a;border:1px solid #334155;border-radius:14px;padding:1.75rem 1.25rem}.video-player-placeholder h4{color:#fff;margin:.75rem 0 .25rem;font-size:1rem;font-weight:700}.video-player-placeholder p{color:#94a3b8;font-size:.78rem}@media (width<=576px){.perk-inline-panel{padding:1.1rem .85rem}.form-row-2,.digital-preview-grid{grid-template-columns:1fr!important}}.fanclub-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2.5rem;margin-top:4rem;display:grid}.fc-card{background:var(--color-surface);text-align:center;transition:transform var(--transition-normal), box-shadow var(--transition-normal);border:1px solid #0000000f;flex-direction:column;padding:3.5rem 2.5rem;display:flex;position:relative}.fc-card:hover{border-color:#c5a0594d;transform:translateY(-8px);box-shadow:15px 15px #c5a0591a}.fc-vip{border:2px solid var(--color-gold);box-shadow:10px 10px 0 var(--color-gold)}.fc-vip:hover{box-shadow:15px 15px 0 var(--color-gold)}.fc-badge{background:var(--color-gold);color:#000;letter-spacing:.1em;white-space:nowrap;padding:.25rem 1.5rem;font-size:.875rem;font-weight:700;position:absolute;top:-12px;right:50%;transform:translate(50%)}.fc-price-wrap{border-bottom:1px solid #00000014;margin-bottom:2.5rem;padding-bottom:2.5rem}.fc-price{font-family:var(--font-heading-en);color:var(--color-primary);margin:.5rem 0;font-size:3.5rem;font-weight:900;line-height:1}.fc-vip .fc-price{color:var(--color-gold)}.fc-features{text-align:left;flex:1;margin-bottom:3rem}.fc-features li{color:var(--color-text-light);gap:.5rem;margin-bottom:.85rem;font-size:.95rem;line-height:1.5;display:flex}.fc-bullet{color:var(--color-accent);font-weight:700}.fc-vip .fc-bullet{color:var(--color-gold)}.report-preview-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2.5rem;margin-top:3rem;display:grid}.report-preview-card{background:var(--color-surface);cursor:pointer;transition:transform var(--transition-normal), box-shadow var(--transition-normal);border:1px solid #0000000f;flex-direction:column;display:flex}.report-preview-card:hover{transform:translateY(-8px);box-shadow:0 15px 35px #00000014}.report-preview-img-wrap{aspect-ratio:16/10;background:var(--color-primary);width:100%;position:relative;overflow:hidden}.report-preview-img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-normal)}.report-preview-card:hover .report-preview-img{transform:scale(1.05)}.report-preview-overlay{justifyContent:center;width:100%;height:100%;transition:background var(--transition-normal);background:#050a1566;align-items:center;display:flex;position:absolute;top:0;left:0}.report-preview-card:hover .report-preview-overlay{background:#050a158c}.lock-badge{color:#050a15;letter-spacing:.05em;background:#c5a059f2;border:1px solid #fff;align-items:center;gap:.5rem;padding:.5rem 1.25rem;font-size:.85rem;font-weight:700;display:inline-flex;box-shadow:0 4px 15px #00000040}.report-preview-body{flex-direction:column;flex:1;padding:2rem;display:flex}.report-preview-meta{justify-content:space-between;margin-bottom:.75rem;font-size:.8rem;font-weight:700;display:flex}.report-preview-cat{color:var(--color-gold);text-transform:uppercase;letter-spacing:.05em}.report-preview-date{color:var(--color-text-light);opacity:.7}.report-preview-title{color:var(--color-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:1rem;font-size:1.15rem;font-weight:900;line-height:1.5;display:-webkit-box;overflow:hidden}.report-preview-summary{color:var(--color-text-light);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-bottom:1.5rem;font-size:.9rem;line-height:1.6;display:-webkit-box;overflow:hidden}.report-preview-footer{border-top:1px solid #0000000f;margin-top:auto;padding-top:1.25rem}.read-more-fake{color:var(--color-primary);align-items:center;font-size:.85rem;font-weight:700;display:inline-flex;position:relative}.read-more-fake:after{content:"→";transition:transform var(--transition-normal);margin-left:6px}.report-preview-card:hover .read-more-fake{color:var(--color-gold)}.report-preview-card:hover .read-more-fake:after{transform:translate(4px)}.message-board-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2rem;margin-top:3rem;padding:1rem .5rem;display:grid}.message-board-card{border:1px solid #0000000a;padding:2.25rem 2rem;transition:transform .5s cubic-bezier(.175,.885,.32,1.275),box-shadow .5s;position:relative;box-shadow:3px 5px 15px #00000008}.message-board-card:hover{z-index:10;box-shadow:0 15px 30px #050a1514;transform:rotate(0)translateY(-10px)scale(1.03)!important}.mb-card-header{border-bottom:1px dashed #00000014;align-items:center;margin-bottom:1.25rem;padding-bottom:.75rem;display:flex}.mb-card-role{color:var(--color-primary);letter-spacing:.02em;font-size:.85rem;font-weight:900}.mb-card-text{color:var(--color-text-light);font-size:.925rem;font-style:italic;line-height:1.8}.faq-list{margin-top:3rem}.faq-question-btn:hover{color:var(--color-gold)!important}.faq-answer-wrap p{color:var(--color-text-light)}.faq-item:first-child{border-top:1px solid #00000014}.split-supporter-list{border-top:1px solid #0d1b3614;flex-direction:column;gap:0;margin-top:4rem;display:flex}.split-supporter-row{background:var(--color-surface);transition:all var(--transition-normal);border-bottom:1px solid #0d1b3614;grid-template-columns:280px 1fr 280px;gap:4rem;padding:5rem 2rem;display:grid;position:relative}.split-supporter-row:hover{background:#0d1b3602}.split-supporter-row.fc-vip{box-shadow:none;background:#c5a05904;border:none;border-bottom:1px solid #0d1b3614}.split-supporter-row.fc-vip:hover{background:#c5a05908}.fc-row-left{flex-direction:column;justify-content:flex-start;display:flex}.fc-row-left .fc-badge{background:var(--color-gold);color:#000;letter-spacing:.12em;align-self:flex-start;margin-bottom:1.5rem;padding:.35rem .8rem;font-size:.7rem;font-weight:900;position:static;transform:none}.fc-row-title{color:var(--color-primary);margin-bottom:1rem;font-size:1.75rem;font-weight:900}.fc-row-price{color:var(--color-text-light);font-size:.95rem;font-family:var(--font-heading-en)}.fc-row-price span{color:var(--color-primary);font-size:3.2rem;font-weight:900}.fc-vip .fc-row-price span{color:var(--color-gold)}.fc-row-middle{align-items:center;display:flex}.fc-row-middle .fc-features{grid-template-columns:1fr;gap:.9rem;width:100%;margin-bottom:0;display:grid}.fc-row-middle .fc-features li{color:var(--color-text-light);align-items:center;gap:.75rem;margin-bottom:0;font-size:.95rem;font-weight:500;line-height:1.6;display:flex}.fc-row-right{flex-direction:column;justify-content:center;display:flex}@media (width<=992px){.split-supporter-row{grid-template-columns:1fr;gap:2.5rem;padding:3.5rem 1.5rem}.fc-row-left{border-bottom:1px solid #0d1b3614;padding-bottom:1.5rem}}.contact-grid{grid-template-columns:1fr 1fr;gap:4rem;max-width:1100px;margin:0 auto;display:grid}.contact-info h2{font-size:2rem}.method-card{background:var(--color-surface);border:1px solid #0000001a;gap:1.5rem;padding:2.5rem;display:flex;box-shadow:10px 10px #00000008}.method-card h3{margin-bottom:.5rem;font-size:1.25rem}.method-card p{color:var(--color-text-light);font-size:.95rem}.contact-form-wrapper{background:var(--color-surface);border:1px solid #0000001a;border-top:4px solid var(--color-accent);padding:4rem 3rem;box-shadow:15px 15px #0000000d}.form-group{margin-bottom:1.5rem}.required{color:var(--color-accent);margin-left:.25rem}.form-control{width:100%;font-family:var(--font-sans);transition:all var(--transition-fast);background:var(--color-background);border:1px solid #00000026;border-radius:0;padding:1.25rem;font-size:1rem}.form-control:focus{border-color:var(--color-primary);background:var(--color-surface);box-shadow:inset 4px 0 0 var(--color-accent);outline:none}@media (width<=992px){.contact-grid{grid-template-columns:1fr}}@media (width<=768px){.contact-form-wrapper{padding:2.5rem 1.5rem}.method-card{flex-direction:column;align-items:flex-start;padding:1.5rem}}.dept-tabs-container{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.dept-tab-btn{background:var(--color-surface);color:var(--color-primary);border:2px solid var(--color-primary);font-family:var(--font-sans);cursor:pointer;transition:all var(--transition-normal);flex-direction:column;justify-content:center;align-items:center;min-width:180px;padding:.85rem 2.5rem;display:flex}.dept-name-ja{letter-spacing:.05em;font-size:1rem;font-weight:900}.dept-name-en{font-family:var(--font-display);opacity:.6;letter-spacing:.1em;margin-top:.15rem;font-size:.7rem;font-weight:700}.dept-tab-btn:hover{background:var(--color-primary);color:var(--color-text-inverse)}.dept-tab-btn:hover .dept-name-en{opacity:.9}.dept-tab-btn.active{background:var(--color-gold);border-color:var(--color-gold);color:#050a15}.dept-tab-btn.active .dept-name-en{color:#050a15;opacity:.7}.athletes-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:2.5rem;margin-top:3rem;display:grid}@media (width<=768px){.athletes-grid{grid-template-columns:1fr;gap:2rem}}.athlete-card{background:var(--color-surface);height:100%;transition:transform var(--transition-normal), box-shadow var(--transition-normal);border:1px solid #050a1514;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 10px 30px #050a1505}.athlete-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px #050a150f}.athlete-image-wrapper{aspect-ratio:16/10;background:var(--color-primary-light);width:100%;position:relative;overflow:hidden}.athlete-image{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-slow)}.athlete-card:hover .athlete-image{transform:scale(1.04)}.athlete-category-badge{background:var(--color-accent);color:var(--color-text-inverse);letter-spacing:.05em;z-index:2;padding:.35rem .85rem;font-size:.75rem;font-weight:700;position:absolute;top:1rem;left:1rem}.athlete-age-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--color-text-inverse);letter-spacing:.05em;z-index:2;background:#050a15bf;border:1px solid #ffffff26;padding:.3rem .75rem;font-size:.7rem;font-weight:700;position:absolute;top:1rem;right:1rem}.athlete-content{flex-direction:column;flex:1;padding:2rem;display:flex}.athlete-name{color:var(--color-primary);border-bottom:2px solid #050a150d;margin-bottom:1.5rem;padding-bottom:.5rem;font-size:1.5rem;font-weight:900}.athlete-section{flex-direction:column;gap:.5rem;display:flex}.athlete-section-title{color:var(--color-gold);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:.35rem;font-size:.85rem;font-weight:700;display:flex}.athlete-achievements-list{margin:0 0 .5rem;padding:0;list-style:none}.athlete-achievements-list li{color:var(--color-text);margin-bottom:.5rem;padding-left:1rem;font-size:.9rem;line-height:1.6;position:relative}.athlete-achievements-list li:before{content:"▪";color:var(--color-accent);font-size:.8rem;position:absolute;left:0}.athlete-specialty-text{color:var(--color-text);font-size:.95rem;font-weight:700;line-height:1.6}.athlete-message-box{border-left:3px solid var(--color-gold);background:#c5a0590d;margin-top:1.5rem;padding:1.25rem}.athlete-message-text{color:var(--color-text-light);font-size:.875rem;font-style:italic;line-height:1.7}.athlete-profile-btn{cursor:pointer;letter-spacing:.05em;text-shadow:0 1px 1px #ffffff80;background:linear-gradient(135deg,#c5a059 0%,#f5dfad 50%,#c5a059 100%) 0 0/200%;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.85rem 1.5rem;font-size:.8rem;font-weight:900;text-decoration:none;transition:all .3s cubic-bezier(.25,.8,.25,1);display:inline-flex;position:relative;overflow:hidden;box-shadow:0 4px 15px #c5a05940;color:#0d1b36!important}.athlete-profile-btn:hover{background-position:100%;transform:translateY(-2px);box-shadow:0 8px 25px #c5a05973;color:#0d1b36!important}.athlete-profile-btn:active{transform:translateY(0);box-shadow:0 4px 10px #c5a0594d}.athlete-profile-btn span.arrow{font-weight:900;transition:transform .25s}.athlete-profile-btn:hover span.arrow{transform:translate(5px)}@media (width<=768px){.dept-tabs-container{gap:.5rem}.dept-tab-btn{flex:1;min-width:130px;padding:.6rem 1.25rem}.dept-name-ja{font-size:.85rem}.athlete-content{padding:1.25rem}.athlete-name{font-size:1.25rem}}.category-filter-container{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.filter-btn{background:var(--color-surface);color:var(--color-primary);border:2px solid var(--color-primary);cursor:pointer;transition:all var(--transition-normal);padding:.75rem 2rem;font-size:.95rem;font-weight:700}.filter-btn:hover{background:var(--color-primary);color:var(--color-text-inverse)}.filter-btn.active{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-text-inverse)}.reports-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2.5rem;margin-top:3rem;display:grid}.report-card{background:var(--color-surface);height:100%;transition:transform var(--transition-normal), box-shadow var(--transition-normal);border:1px solid #00000014;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 10px 30px #00000005}.report-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #00000014}.report-card-image-wrapper{aspect-ratio:16/10;background:#0000000d;width:100%;position:relative;overflow:hidden}.report-card-image{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-slow)}.report-card:hover .report-card-image{transform:scale(1.06)}.report-card-category{background:var(--color-primary);color:#fff;letter-spacing:.05em;border-radius:4px;padding:.35rem .85rem;font-size:.75rem;font-weight:700;position:absolute;top:1rem;left:1rem}.report-card-content{flex-direction:column;flex:1;padding:2rem;display:flex}.report-card-meta{color:var(--color-text-light);gap:1.25rem;margin-bottom:1rem;font-size:.8rem;display:flex}.meta-item{align-items:center;gap:.35rem;display:flex}.report-card-title{color:var(--color-primary);transition:color var(--transition-normal);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:1rem;font-size:1.25rem;font-weight:900;line-height:1.5;display:-webkit-box;overflow:hidden}.report-card:hover .report-card-title{color:var(--color-accent)}.report-card-summary{color:var(--color-text-light);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-bottom:1.5rem;font-size:.925rem;line-height:1.7;display:-webkit-box;overflow:hidden}.report-card-tags{flex-wrap:wrap;gap:.5rem;display:flex}.tag-item{color:var(--color-text-light);background:var(--color-background);border:1px solid #0000000d;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.75rem;display:inline-flex}.read-more-link{color:var(--color-primary);transition:color var(--transition-normal), gap var(--transition-normal);align-self:flex-start;align-items:center;gap:.5rem;font-size:.9rem;font-weight:700;display:inline-flex}.read-more-link svg{transition:transform var(--transition-normal)}.report-card:hover .read-more-link{color:var(--color-accent)}.report-card:hover .read-more-link svg{transform:translate(4px)}.magazine-latest-hero{max-width:1000px;margin:0 auto}.magazine-hero-inner{background:radial-gradient(circle at 10% 20%, #c5a0590a 0%, #0000 90%), var(--color-surface);border:1px solid #c5a05940;border-radius:16px;padding:3rem;position:relative;overflow:hidden;box-shadow:0 25px 60px #0000001f}.magazine-hero-inner:before{content:"";background:linear-gradient(90deg, var(--color-gold), var(--color-accent), var(--color-gold));height:5px;position:absolute;top:0;left:0;right:0}.mag-hero-header{border-bottom:2px double #c5a0594d;justify-content:space-between;align-items:center;margin-bottom:2.5rem;padding-bottom:1rem;display:flex}.mag-hero-logo{font-family:var(--font-display);letter-spacing:.2em;color:var(--color-gold);font-size:1.4rem;font-weight:900}.mag-hero-badge-latest{font-family:var(--font-display);color:#fff;background:var(--color-accent);letter-spacing:.1em;padding:.25rem .75rem;font-size:.7rem;font-weight:900}.mag-hero-layout{grid-template-columns:1fr 1.2fr;align-items:center;gap:3.5rem;display:grid}.mag-hero-image-box{border:6px solid #fff;border-radius:8px;position:relative;overflow:hidden;box-shadow:0 15px 35px #00000026}.mag-hero-image-box img{aspect-ratio:4/5;object-fit:cover;width:100%;display:block}.mag-hero-img-decor{pointer-events:none;border:1px solid #ffffff4d;position:absolute;inset:8px}.mag-hero-vol{background:var(--color-primary);color:#fff;font-family:var(--font-display);letter-spacing:.05em;padding:.4rem 1rem;font-size:1rem;font-weight:900;position:absolute;bottom:1.5rem;left:1.5rem;box-shadow:0 5px 15px #0003}.mag-hero-text-box{flex-direction:column;display:flex}.mag-hero-title{color:var(--color-primary);margin-bottom:1.25rem;font-family:Noto Serif JP,serif;font-size:2.2rem;font-weight:900;line-height:1.35}.mag-hero-summary{color:var(--color-text-light);text-align:justify;margin-bottom:1.5rem;font-size:.95rem;line-height:1.8}.mag-hero-athlete-teaser{border-left:3px solid var(--color-gold);background:#c5a0590d;padding:.75rem 1rem;font-size:.9rem}.filter-label-mag{font-family:var(--font-display);letter-spacing:.1em;color:var(--color-gold);align-items:center;margin-right:.5rem;font-size:.85rem;font-weight:900;display:inline-flex}.bookshelf-grid{perspective:1200px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:4rem 2rem;margin-top:4rem;display:grid}.bookshelf-item{flex-direction:column;align-items:center;padding-bottom:2rem;transition:all .3s;display:flex;position:relative}.magazine-book{width:100%;max-width:270px;transform-style:preserve-3d;background:#fff;border:1px solid #0d1b3614;border-radius:4px 12px 12px 4px;transition:transform .5s cubic-bezier(.165,.84,.44,1),box-shadow .5s;position:relative;overflow:hidden;box-shadow:-4px 4px 10px #00000014,-8px 12px 25px #0d1b360d,0 0 1px #00000014}.magazine-book:hover{transform:translateY(-24px)rotateY(-10deg)translateZ(15px);box-shadow:-12px 20px 25px #0000001f,-18px 28px 45px #c5a0591f,0 10px 20px #0000000a}.book-spine{z-index:10;pointer-events:none;background:linear-gradient(90deg,#00000038 0%,#0000000f 25%,#ffffff1f 55%,#0000000f 80%,#00000026 100%);border-right:1px solid #0d1b360d;width:16px;height:100%;position:absolute;top:0;left:0}.book-image-wrapper{aspect-ratio:3/4;background:#0d1b36;position:relative;overflow:hidden}.book-image{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.165,.84,.44,1)}.magazine-book:hover .book-image{transform:scale(1.03)}.book-cover-overlay{z-index:5;pointer-events:none;background:linear-gradient(135deg,#ffffff26 0%,#ffffff08 45%,#0000001f 100%);position:absolute;inset:0}.book-vol-badge{background:var(--color-gold);color:var(--color-primary);font-family:var(--font-display);z-index:6;letter-spacing:.05em;border-radius:4px;padding:.25rem .5rem;font-size:.65rem;font-weight:900;position:absolute;top:.75rem;right:.75rem;box-shadow:0 4px 8px #00000026}.book-category-tag{background:var(--color-primary);color:#fff;z-index:6;border-radius:4px;padding:.25rem .5rem;font-size:.65rem;font-weight:900;position:absolute;top:.75rem;left:1.5rem}.book-info{background:#fff;border-top:1px solid #0d1b360d;padding:1.25rem}.book-meta{color:var(--color-text-light);align-items:center;margin-bottom:.5rem;font-size:.7rem;display:flex}.book-title{color:var(--color-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;height:2.9em;margin-bottom:.5rem;font-size:.95rem;font-weight:900;line-height:1.45;transition:color .3s;display:-webkit-box;overflow:hidden}.magazine-book:hover .book-title{color:var(--color-gold)}.book-summary{color:var(--color-text-light);-webkit-line-clamp:2;-webkit-box-orient:vertical;height:3.2em;margin-bottom:1.25rem;font-size:.75rem;line-height:1.6;display:-webkit-box;overflow:hidden}.book-read-btn{color:var(--color-gold);align-items:center;gap:.25rem;font-size:.75rem;font-weight:900;text-decoration:none;transition:all .3s;display:inline-flex}.book-read-btn:hover{color:var(--color-primary);transform:translate(3px)}.shelf-board{z-index:-1;pointer-events:none;background:linear-gradient(#d4b26f 0%,#bfa060 20%,#9c8045 70%,#7a602c 100%);border-radius:4px;width:116%;height:14px;position:absolute;bottom:6px;left:-8%;box-shadow:0 12px 20px #00000029,0 5px 8px #0000001a,inset 0 1px 1px #ffffff59}.shelf-board:after{content:"";filter:blur(4px);z-index:-2;background:#00000040;border-radius:50%;width:96%;height:6px;position:absolute;bottom:-6px;left:2%}@media (width<=900px){.magazine-hero-inner{padding:2rem}.mag-hero-layout{grid-template-columns:1fr;gap:2rem}.mag-hero-image-box{max-width:380px;margin:0 auto}.mag-hero-image-box img{aspect-ratio:16/10}.mag-hero-title{font-size:1.75rem}}.back-link{color:var(--color-primary);transition:all var(--transition-normal);align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.95rem;font-weight:700;display:inline-flex}.report-detail-header{border-bottom:1px solid #00000014;padding-bottom:2rem}.detail-meta-category{background:var(--color-accent);color:#fff;letter-spacing:.05em;border-radius:4px;margin-right:1.25rem;padding:.35rem .85rem;font-size:.75rem;font-weight:700}.report-detail-meta{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.detail-meta-item{color:var(--color-text-light);align-items:center;gap:.35rem;font-size:.85rem;display:inline-flex}.report-detail-title{color:var(--color-primary);letter-spacing:-.02em;font-size:2.25rem;font-weight:900;line-height:1.4}.report-detail-featured-image{aspect-ratio:16/9;border:1px solid #0000000d;border-radius:16px;width:100%;overflow:hidden;box-shadow:0 15px 35px #00000014}.report-detail-featured-image img{object-fit:cover;width:100%;height:100%}.report-detail-content{color:var(--color-text);font-size:1.05rem;line-height:2}.report-detail-footer{background-color:var(--color-surface);border:1px solid #00000014;border-radius:12px;box-shadow:0 10px 30px #00000005}.detail-tag{color:var(--color-accent);background:#e639460d;margin-bottom:.5rem;margin-right:.5rem;padding:.25rem .75rem;font-size:.85rem;font-weight:700;display:inline-block}.footer-share{border-top:1px solid #0000000f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding-top:1.5rem;display:flex}.share-label{color:var(--color-primary);align-items:center;gap:.35rem;font-size:.9rem;font-weight:700;display:flex}.share-buttons{gap:.75rem;display:flex}.share-btn{cursor:pointer;transition:all var(--transition-normal);border:none;align-items:center;gap:.5rem;padding:.6rem 1.25rem;font-size:.85rem;font-weight:700;display:inline-flex}.line-btn{color:#fff;background-color:#06c755}.line-btn:hover{background-color:#05b04b;transform:translateY(-2px)}.copy-btn{background-color:var(--color-primary);color:#fff}.copy-btn:hover{background-color:var(--color-primary-light);transform:translateY(-2px)}.print-btn{background-color:var(--color-primary-light);color:#fff}.print-btn:hover{background-color:var(--color-accent);transform:translateY(-2px)}.reports-detail-cta-box{background-color:var(--color-surface);border:1px solid #00000014;border-radius:16px;box-shadow:0 15px 35px #0000000a}.cta-icon-holder{width:60px;height:60px;color:var(--color-accent);background-color:#e6394614;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.detail-cta-actions{flex-wrap:wrap;justify-content:center;gap:1.5rem;margin-top:2rem;display:flex}.detail-cta-actions .btn{padding:1rem 2rem;font-size:.9rem}.magazine-cover-hero{max-width:1000px;margin:0 auto}.magazine-cover-inner{background:radial-gradient(circle at 10% 20%, #c5a0590a 0%, #0000 90%), var(--color-surface);border:1px solid #c5a05940;border-radius:16px;padding:3.5rem;position:relative;overflow:hidden;box-shadow:0 25px 60px #00000026}.magazine-cover-inner:before{content:"";background:linear-gradient(90deg, var(--color-gold), var(--color-accent), var(--color-gold));height:5px;position:absolute;top:0;left:0;right:0}.magazine-cover-header{border-bottom:2px double #c5a0594d;justify-content:space-between;align-items:center;margin-bottom:3rem;padding-bottom:1.25rem;display:flex}.magazine-logo-text{font-family:var(--font-display);letter-spacing:.25em;color:var(--color-gold);text-shadow:1px 1px #0000001a;font-size:1.75rem;font-weight:900}.magazine-issue-no{font-family:var(--font-display);letter-spacing:.1em;color:var(--color-text-light);border:1px solid #c5a05940;border-radius:3px;padding:.25rem .75rem;font-size:.8rem;font-weight:700}.magazine-cover-layout{grid-template-columns:1.2fr 1fr;align-items:center;gap:4rem;display:grid}.magazine-cover-title-area{flex-direction:column;justify-content:center;display:flex}.magazine-category-badge{background:var(--color-accent);color:#fff;letter-spacing:.1em;text-transform:uppercase;border-radius:50px;align-self:flex-start;margin-bottom:1.5rem;padding:.35rem 1rem;font-size:.75rem;font-weight:800}.magazine-cover-title{color:var(--color-primary);letter-spacing:-.02em;text-shadow:1px 1px 2px #0000000d;margin-bottom:1.5rem;font-family:Noto Serif JP,serif;font-size:2.75rem;font-weight:900;line-height:1.3}.magazine-cover-meta{color:var(--color-text-light);border-bottom:1px solid #0000000d;gap:1.5rem;margin-bottom:2rem;padding-bottom:1.25rem;font-size:.85rem;display:flex}.magazine-cover-lead{color:var(--color-text);border-left:3px solid var(--color-gold);text-align:justify;margin:0;padding-left:1.5rem;font-family:Noto Serif JP,serif;font-size:1.15rem;line-height:1.8}.magazine-cover-image-area{position:relative}.magazine-cover-image-wrapper{border:6px solid #fff;border-radius:8px;position:relative;overflow:hidden;box-shadow:0 15px 40px #00000026}.magazine-cover-img{aspect-ratio:4/5;object-fit:cover;width:100%;transition:transform var(--transition-slow);display:block}.magazine-cover-image-wrapper:hover .magazine-cover-img{transform:scale(1.03)}.magazine-img-border-decor{pointer-events:none;z-index:2;border:1px solid #ffffff59;position:absolute;inset:10px}.magazine-cover-caption{color:var(--color-text-light);text-align:right;margin-top:.75rem;font-size:.75rem;font-style:italic}@media (width<=900px){.magazine-cover-inner{padding:2.5rem 2rem}.magazine-cover-layout{grid-template-columns:1fr;gap:2.5rem}.magazine-cover-title{font-size:2.25rem}.magazine-cover-img{aspect-ratio:16/10}}.report-detail-container{max-width:900px;margin:0 auto}.report-detail-content{color:var(--color-text);margin-top:2rem;font-size:1.05rem;line-height:2.1}@media (width>=769px){.report-detail-content{text-align:justify;max-width:760px;margin:0 auto}}.report-paragraph{text-indent:1rem;margin-bottom:2rem}.report-paragraph.first-paragraph:first-letter{color:var(--color-gold);float:left;font-size:3.5rem;font-weight:900;line-height:.85;font-family:var(--font-display);border:2px solid var(--color-gold);border-radius:4px;margin-top:.15rem;margin-right:.75rem;padding:.25rem .5rem}@media (width<=768px){.report-detail-title{font-size:1.75rem}.footer-share{flex-direction:column;align-items:flex-start}.share-buttons{width:100%}.share-btn{flex:1;justify-content:center}.detail-cta-actions{flex-direction:column;gap:1rem}.detail-cta-actions .btn{width:100%}}.print-only-header,.print-only-footer{display:none}@media print{html,body{color:#1e293b!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#faf9f6!important}.header,.footer,.back-link,.report-detail-footer .footer-share,.reports-detail-cta-box,.report-navigation-box{display:none!important}.print-only-header{justify-content:space-between;align-items:center;height:30px;position:fixed;top:0;left:0;right:0;color:#b59453!important;font-size:8pt!important;font-family:var(--font-display)!important;letter-spacing:.1em!important;border-bottom:1px solid #c5a05966!important;display:flex!important}.print-only-footer{justify-content:space-between;align-items:center;height:30px;position:fixed;bottom:0;left:0;right:0;color:#b59453!important;border-top:1px solid #c5a05966!important;font-size:8pt!important;display:flex!important}.print-only-footer .print-footer-page:after{counter-increment:page;content:"Page " counter(page)}@page{size:A4 portrait;margin:20mm 15mm}.page-main{margin-top:10px!important;padding-top:0!important}.report-detail-container{max-width:100%!important;margin:0!important;padding:0!important}.magazine-cover-hero{margin:0!important;padding:0!important}.magazine-cover-inner{box-shadow:none!important;background:#fff!important;border:1px solid #c5a0594d!important;border-radius:12px!important;padding:2.5rem!important}.magazine-cover-header{margin-bottom:2rem!important}.magazine-logo-text{color:#b59453!important;display:block!important}.magazine-cover-layout{grid-template-columns:1.2fr 1fr!important;gap:2.5rem!important}.magazine-cover-title{color:#0f172a!important;margin-top:0!important;font-size:2.2rem!important}.magazine-cover-lead{color:#334155!important;border-left-color:#b59453!important;font-size:1.05rem!important}.magazine-cover-image-wrapper{border:4px solid #f1f5f9!important;box-shadow:0 5px 15px #0000000d!important}.magazine-cover-img{aspect-ratio:4/5!important;max-height:none!important;margin-bottom:0!important}.report-detail-content{color:#1e293b!important;max-width:760px!important;margin:2.5rem auto 0!important;font-size:10.5pt!important;line-height:1.8!important}.report-paragraph{page-break-inside:avoid;break-inside:avoid;margin-bottom:1.5rem!important}.report-subheading{color:#0f172a!important;border-left-color:#b59453!important;margin-top:1.5rem!important;font-size:1.25rem!important}.print-page-break{height:0;break-before:page!important;page-break-before:always!important;display:block!important}.magazine-sponsor-ad-block{break-inside:avoid!important;background:#fffdf9!important;border:1px dashed #b59453!important;margin:2rem 0 0!important;padding:.75rem!important;display:block!important}.ad-container-inner{background:#fff!important;border:1px solid #c5a05933!important;padding:1rem!important}.ad-company-name{color:#0f172a!important;font-size:1.1rem!important}.ad-slogan{color:#334155!important;font-size:.85rem!important}.ad-detail-text{color:#64748b!important;font-size:.75rem!important}.btn-ad-link{color:#b59453!important;border-color:#b59453!important;padding:.35rem .75rem!important;font-size:.75rem!important}.magazine-results-card,.magazine-athlete-profile-card,.magazine-coach-comment-box{break-inside:avoid!important;box-shadow:none!important;background:#fff!important;margin-bottom:2rem!important}.magazine-results-card{border:2px solid #0f172a!important}.results-header-mag{background:#0f172a!important}.results-body-mag{padding:1rem 1.5rem!important}.results-table-mag td{color:#334155!important;padding:.75rem 0!important}.magazine-athlete-profile-card{border:1px solid #c5a0594d!important}.athlete-card-layout{grid-template-columns:150px 1fr!important;gap:1.5rem!important;padding:1.5rem!important}.athlete-img-box{border-color:#f1f5f9!important;width:150px!important;height:185px!important}.athlete-name{color:#0f172a!important;font-size:1.35rem!important}.athlete-quote-bubble{background:#f8fafc!important;border-left-color:#b59453!important;padding:.75rem 1.25rem!important}.magazine-coach-comment-box{color:#fff!important;background:#1e293b!important;border-left:5px solid #b59453!important;padding:1.5rem!important}.coach-comment-header h4{color:#fff!important}.coach-comment-body p{color:#f1f5f9!important;font-size:9.5pt!important}.report-detail-footer{box-shadow:none!important;break-inside:avoid!important;background:#fff!important;border:1px solid #c5a05933!important;margin-top:2rem!important;padding:1.5rem!important}.detail-tag{color:#b59453!important;background:#b594530d!important}.report-quote{background:#f1f5f9!important}}.report-subheading{font-family:var(--font-display);color:var(--color-primary);border-left:4px solid var(--color-gold);break-inside:avoid;margin:2.5rem 0 1.25rem;padding-left:.75rem;font-size:1.4rem;font-weight:900;line-height:1.3}.report-quote{border-left:4px solid var(--color-gold);break-inside:avoid;background-color:#c5a05905;border-radius:0 8px 8px 0;margin:2.5rem 0;padding:2rem 2.5rem 2rem 3.5rem;position:relative;box-shadow:inset 0 0 20px #00000003}.report-quote:before{content:"“";color:#c5a05926;font-family:Georgia,serif;font-size:5rem;line-height:1;position:absolute;top:-.5rem;left:.75rem}.report-quote p{color:var(--color-primary);text-indent:0;margin:0;font-family:Noto Serif JP,serif;font-size:1.05rem;font-style:italic;line-height:1.7}.report-navigation-box{border-top:1px solid #00000014;margin-top:3rem;padding-top:3rem}.nav-direction-card-wrapper{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.nav-prev-card,.nav-next-card{color:inherit;transition:all var(--transition-normal);border:1px solid #0000000f;flex-direction:column;padding:1.5rem;text-decoration:none;display:flex}.nav-prev-card:hover,.nav-next-card:hover{border-color:var(--color-gold);transform:translateY(-4px);box-shadow:0 10px 25px #0000000d}.nav-label{letter-spacing:.15em;color:var(--color-gold);margin-bottom:.75rem;font-size:.7rem;font-weight:900}.nav-content{align-items:center;gap:1rem;display:flex}.nav-content img{object-fit:cover;border:1px solid #0000000d;flex-shrink:0;width:80px;height:50px}.nav-content h4{color:var(--color-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.875rem;font-weight:700;line-height:1.4;display:-webkit-box;overflow:hidden}.nav-card-empty{visibility:hidden}@media (width<=768px){.report-detail-container{padding-left:1.25rem!important;padding-right:1.25rem!important}.report-detail-content{font-size:1rem;line-height:1.8;column-count:1!important}.report-paragraph.first-paragraph:first-letter{color:var(--color-gold)!important;float:none!important;font-size:1.35rem!important;font-weight:900!important;line-height:inherit!important;border:none!important;border-radius:0!important;margin-top:0!important;margin-right:.15rem!important;padding:0!important;font-family:inherit!important}.magazine-cover-inner{padding:1.75rem 1.25rem!important}.magazine-logo-text{font-size:1.25rem!important}.magazine-cover-title{font-size:1.85rem!important;line-height:1.35!important}.magazine-cover-lead{padding-left:1rem!important;font-size:1rem!important}.nav-direction-card-wrapper{grid-template-columns:1fr;gap:1rem}}.magazine-sponsor-ad-block{border:1px dashed var(--color-gold);break-inside:avoid;background:#c5a05908;border-radius:8px;margin:3.5rem 0;padding:1.25rem}.ad-container-inner,.ad-container-inner-multiple{background:var(--color-surface);border:1px solid #c5a05933;padding:1.5rem;position:relative}.ad-header-label{border-bottom:1px solid #c5a05926;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.5rem;display:flex}.ad-badge{font-family:var(--font-display);letter-spacing:.1em;color:var(--color-accent);border:1px solid var(--color-accent);padding:.15rem .5rem;font-size:.65rem;font-weight:900}.ad-main-label{color:var(--color-text-light);letter-spacing:.05em;font-size:.7rem;font-weight:700}.ad-grid{grid-template-columns:1fr auto;align-items:center;gap:1.5rem;display:grid}.ad-grid-multiple{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;margin-top:.5rem;display:grid}.ad-company-name{color:var(--color-primary);margin-bottom:.5rem;font-size:1.2rem;font-weight:900}.ad-slogan{color:var(--color-text);margin-bottom:.25rem;font-size:.95rem;font-weight:700;line-height:1.5}.ad-detail-text{color:var(--color-text-light);margin:0;font-size:.85rem;line-height:1.5}.btn-ad-link{color:var(--color-gold);border:1px solid var(--color-gold);transition:all var(--transition-normal);cursor:pointer;white-space:nowrap;background:0 0;padding:.5rem 1rem;font-size:.8rem;font-weight:700;display:inline-block}.btn-ad-link:hover{background:var(--color-gold);color:var(--color-primary)}.ad-disclaimer{color:var(--color-text-light);text-align:center;margin-top:.75rem;font-size:.7rem;font-style:italic}.sponsor-ad-card{transition:all var(--transition-normal);background:#ffffff05;border:1px solid #ffffff14;border-radius:6px;flex-direction:column;justify-content:space-between;padding:1.25rem;display:flex;position:relative;box-shadow:0 4px 15px #0000001a}.sponsor-ad-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00000026}.sponsor-ad-card.plan-ゴールド{background:linear-gradient(135deg, #c5a05914 0%, #ffffff03 100%), var(--color-surface);border-color:#c5a05980;box-shadow:0 8px 20px #c5a0591a}.sponsor-ad-card.plan-シルバー{background:linear-gradient(135deg, #c8c8c80d 0%, #ffffff03 100%), var(--color-surface);border-color:#c8c8c866}.sponsor-ad-card.plan-ブロンズ{border-color:#cd7f324d}.sponsor-plan-badge{font-family:var(--font-display);letter-spacing:.08em;border-radius:3px;margin-bottom:.75rem;padding:.15rem .5rem;font-size:.6rem;font-weight:900;display:inline-block}.sponsor-plan-badge.badge-ゴールド{background:var(--color-gold);color:var(--color-primary)}.sponsor-plan-badge.badge-シルバー{color:#1e293b;background:#e2e8f0;border:1px solid #cbd5e1}.sponsor-plan-badge.badge-ブロンズ{color:#fff;background:#b45309}.sponsor-plan-badge.badge-ライト{color:var(--color-text-light);background:#ffffff1a}.btn-ad-link-sm{color:var(--color-gold);transition:all var(--transition-normal);cursor:pointer;text-align:center;background:0 0;border:1px solid #c5a05980;width:100%;margin-top:1rem;padding:.35rem .75rem;font-size:.75rem;font-weight:700;display:inline-block}.sponsor-ad-card:hover .btn-ad-link-sm{background:var(--color-gold);color:var(--color-primary);border-color:var(--color-gold)}@media (width<=768px){.ad-grid{text-align:center;grid-template-columns:1fr;gap:1rem}.btn-ad-link{width:100%}.ad-grid-multiple{grid-template-columns:1fr}}.magazine-results-card{border:2px solid var(--color-primary);background:var(--color-surface);border-radius:12px;overflow:hidden;box-shadow:0 15px 35px #0000000d}.results-header-mag{background:var(--color-primary);color:#fff;align-items:center;gap:.75rem;padding:1.25rem 2rem;display:flex}.results-header-mag h4{color:#fff;font-family:var(--font-display);letter-spacing:.1em;margin:0;font-size:1.15rem}.res-subtitle{color:#fff9;letter-spacing:.1em;margin-left:auto;font-size:.75rem}.results-body-mag{padding:1.5rem 2rem}.results-table-mag{border-collapse:collapse;width:100%}.results-table-mag th{color:var(--color-text-light);text-transform:uppercase;letter-spacing:.05em;text-align:left;border-bottom:2px solid #0000001a;padding:.75rem 0;font-size:.8rem}.magazine-gallery{background:var(--color-surface);border:1px solid #c5a0594d;border-radius:16px;overflow:hidden;box-shadow:0 20px 45px #0000000d}.gallery-header-mag-toggle{text-align:left;cursor:pointer;width:100%;transition:all var(--transition-normal);border:none;border-bottom:1px solid #c5a05933;outline:none;align-items:center;gap:.75rem;padding:1.25rem 2rem;display:flex;background:var(--color-primary)!important;color:#fff!important}.gallery-header-mag-toggle h4{letter-spacing:.1em;margin:0;font-size:1.1rem;color:#fff!important;font-family:var(--font-display)!important}.gallery-header-mag-toggle:hover{background:var(--color-primary-light)!important}.gal-subtitle{color:#fff9;letter-spacing:.1em;margin-left:auto;font-size:.75rem}.gallery-grid-mag{gap:1rem;padding:2rem}.gallery-item-mag{border:4px solid #fff;border-radius:8px;position:relative;overflow:hidden;box-shadow:0 10px 25px #00000014}.gallery-item-mag img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-normal);display:block}.gallery-item-mag:hover img{transform:scale(1.03)}.gallery-img-decor{pointer-events:none;z-index:2;border:1px solid #ffffff40;position:absolute;inset:5px}.gallery-layout-1 .gallery-grid-mag{display:block}.gallery-layout-1 .gallery-item-mag{aspect-ratio:16/9;max-height:450px}.gallery-layout-2 .gallery-grid-mag{grid-template-columns:1fr 1fr;display:grid}.gallery-layout-2 .gallery-item-mag{aspect-ratio:4/3}.gallery-layout-3 .gallery-grid-mag{grid-template-rows:1fr 1fr;grid-template-columns:1.4fr 1fr;display:grid}.gallery-layout-3 .item-1{aspect-ratio:4/5;grid-row:1/3;height:100%}.gallery-layout-3 .item-2,.gallery-layout-3 .item-3{aspect-ratio:1.5}.gallery-layout-4 .gallery-grid-mag{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;display:grid}.gallery-layout-4 .gallery-item-mag{aspect-ratio:4/3}@media (width<=768px){.gallery-grid-mag{gap:.75rem!important;padding:1.25rem!important}.gallery-layout-2 .gallery-grid-mag,.gallery-layout-3 .gallery-grid-mag,.gallery-layout-4 .gallery-grid-mag{grid-template-rows:auto!important;grid-template-columns:1fr!important}.gallery-layout-3 .item-1{aspect-ratio:4/3!important;grid-row:auto!important}.gallery-item-mag{aspect-ratio:4/3!important}}@media print{.magazine-gallery{break-inside:avoid!important;box-shadow:none!important;background:#fff!important;border:1px solid #c5a05966!important;margin-bottom:2rem!important}.gallery-header-mag{color:#0f172a!important;background:#faf9f6!important;border-bottom:2px solid #b59453!important}.gallery-header-mag h4{color:#0f172a!important}.gal-subtitle{color:#b59453!important}}.paragraph-photo-block{clear:both;break-inside:avoid;margin:2rem 0}.paragraph-photo-wrapper{border:4px solid #fff;border-radius:8px;position:relative;overflow:hidden;box-shadow:0 10px 30px #00000014}.paragraph-photo-wrapper img{object-fit:cover;width:100%;height:100%;display:block}.paragraph-photo-decor{pointer-events:none;border:1px solid #fff3;position:absolute;inset:5px}.paragraph-photo-caption-text{color:var(--color-text-light);text-align:center;margin-top:.5rem;font-size:.8rem;font-style:italic}.paragraph-photo-block.align-center{max-width:100%}.paragraph-photo-block.align-center .paragraph-photo-wrapper{aspect-ratio:16/10}.paragraph-photo-block.align-left{float:left;clear:none;width:45%;margin-top:.5rem;margin-bottom:1rem;margin-right:2rem}.paragraph-photo-block.align-left .paragraph-photo-wrapper{aspect-ratio:4/3}.paragraph-photo-block.align-right{float:right;clear:none;width:45%;margin-top:.5rem;margin-bottom:1rem;margin-left:2rem}.paragraph-photo-block.align-right .paragraph-photo-wrapper{aspect-ratio:4/3}@media (width<=600px){.paragraph-photo-block.align-left,.paragraph-photo-block.align-right{float:none!important;width:100%!important;margin:1.5rem 0!important}.paragraph-photo-block.align-left .paragraph-photo-wrapper,.paragraph-photo-block.align-right .paragraph-photo-wrapper{aspect-ratio:16/10!important}}.interview-block{clear:both;break-inside:avoid;align-items:flex-start;gap:1.5rem;margin:2.5rem 0;display:flex}.interview-speaker{flex-direction:column;flex-shrink:0;align-items:center;width:80px;display:flex}.interview-avatar{border:3px solid var(--color-gold);background:var(--color-surface);border-radius:50%;width:65px;height:65px;position:relative;overflow:hidden;box-shadow:0 5px 15px #0000001a}.interview-avatar img{object-fit:cover;width:100%;height:100%}.interview-avatar-decor{pointer-events:none;border:1px solid #fff3;border-radius:50%;position:absolute;inset:3px}.interview-speaker-name{color:var(--color-gold);text-align:center;margin-top:.5rem;font-size:.75rem;font-weight:800;line-height:1.3}.interview-bubble{background:#c5a0590d;border:1px solid #c5a05933;border-radius:12px;flex-grow:1;padding:1.25rem 1.75rem;position:relative;box-shadow:0 5px 20px #00000005}.interview-bubble:before{content:"";border-top:8px solid #0000;border-bottom:8px solid #0000;border-right:8px solid #c5a05933;width:0;height:0;position:absolute;top:20px;left:-8px}.interview-bubble:after{content:"";border-top:8px solid #0000;border-bottom:8px solid #0000;border-right:8px solid #ffffff05;width:0;height:0;position:absolute;top:20px;left:-7px}.page-wrapper:not(.print-mode) .interview-bubble:after{border-right-color:var(--color-surface)!important}.interview-bubble p{color:var(--color-primary);margin:0;font-family:Noto Serif JP,serif;font-size:1rem;line-height:1.7;text-indent:0!important}@media print{.paragraph-photo-wrapper{box-shadow:none!important;border-color:#f1f5f9!important}.interview-avatar{box-shadow:none!important;border-color:#b59453!important}.interview-bubble{box-shadow:none!important;background:#fff!important;border:1px solid #b594534d!important}.interview-bubble:after{border-right-color:#fff!important}.interview-bubble:before{border-right-color:#b594534d!important}}.results-table-mag td{color:var(--color-text);border-bottom:1px solid #0000000d;padding:1rem 0;font-size:.95rem}.res-event{font-weight:700}.res-rank{font-family:var(--font-sans);color:var(--color-accent);text-align:right;font-weight:900}.magazine-athlete-profile-card{background:linear-gradient(135deg, #c5a05905 0%, #fff0 100%), var(--color-surface);border:1px solid #c5a0594d;border-radius:16px;position:relative;overflow:hidden;box-shadow:0 20px 45px #0000000f}.card-badge-mag{background:var(--color-gold);color:var(--color-primary);font-family:var(--font-display);letter-spacing:.1em;border-bottom-left-radius:12px;padding:.4rem 1.2rem;font-size:.7rem;font-weight:900;position:absolute;top:0;right:0}.athlete-card-layout{grid-template-columns:200px 1fr;align-items:center;gap:2.5rem;padding:2.5rem;display:grid}.athlete-img-box{border:4px solid #fff;border-radius:12px;width:200px;height:250px;position:relative;overflow:hidden;box-shadow:0 10px 25px #0000001a}.athlete-img-box img{object-fit:cover;width:100%;height:100%}.athlete-frame-decor{pointer-events:none;border:1px solid #ffffff4d;position:absolute;inset:5px}.athlete-info-box{flex-direction:column;display:flex}.athlete-label{color:var(--color-gold);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.5rem;font-size:.75rem;font-weight:800}.athlete-name{color:var(--color-primary);border-bottom:1px solid #0000000f;margin-bottom:1.25rem;padding-bottom:.5rem;font-family:Noto Serif JP,serif;font-size:1.5rem;font-weight:900}.athlete-meta-grid{flex-direction:column;gap:.75rem;margin-bottom:1.5rem;display:flex}.meta-row{font-size:.9rem;line-height:1.4;display:flex}.meta-label{color:var(--color-text-light);flex-shrink:0;width:100px;font-weight:800}.meta-val{color:var(--color-primary);font-weight:700}.athlete-quote-bubble{border-left:3px solid var(--color-gold);background:#f8fafc;border-radius:0 8px 8px 0;margin:0;padding:1rem 1.5rem}.athlete-quote-bubble p{color:var(--color-text-light);margin:0;font-family:Noto Serif JP,serif;font-size:.95rem;font-style:italic;line-height:1.6}@media (width<=768px){.athlete-card-layout{grid-template-columns:1fr;gap:1.5rem;padding:1.5rem}.athlete-img-box{width:180px;height:220px;margin:0 auto}.athlete-name{text-align:center}}.magazine-coach-comment-box{background:var(--color-primary-light);color:#fff;border-left:6px solid var(--color-gold);border-radius:12px;padding:2.5rem;position:relative;box-shadow:0 15px 35px #0000001a}.coach-comment-header{border-bottom:1px solid #ffffff26;margin-bottom:1.25rem;padding-bottom:1rem}.coach-tag{font-family:var(--font-display);letter-spacing:.15em;color:var(--color-gold);margin-bottom:.25rem;font-size:.7rem;font-weight:900;display:block}.coach-comment-header h4{color:#fff;margin:0;font-size:1.2rem;font-weight:700}.coach-comment-body p{color:#ffffffd9;margin:0;font-family:Noto Serif JP,serif;font-size:1rem;line-height:1.8}.text-fade-out{pointer-events:none;z-index:5;background:linear-gradient(#14141400 0%,#141414 100%);height:150px;position:absolute;bottom:0;left:0;right:0}@media print{.text-fade-out{display:none!important}.supporter-lock-card{color:#1e293b!important;box-shadow:none!important;break-inside:avoid!important;background:#fff!important;border:2px dashed #b59453!important}.supporter-lock-card .cta-option-card{color:#1e293b!important;background:#faf9f6!important;border:1px solid #e2e8f0!important}}.book-viewer-section{perspective:2200px;justify-content:center;align-items:center;display:flex}.book-container{width:100%;max-width:900px;height:auto;transform-style:preserve-3d;transition:transform .8s cubic-bezier(.165,.84,.44,1);position:relative}.book-container.closed{max-width:420px;transform:rotateY(0)}.book-container.opened{max-width:900px}.book-cover-closed-wrapper{aspect-ratio:3/4;cursor:pointer;width:100%;transform-style:preserve-3d;background:#fff;border:1px solid #0d1b3614;border-radius:4px 16px 16px 4px;transition:transform .6s cubic-bezier(.165,.84,.44,1),box-shadow .6s;position:relative;box-shadow:-10px 15px 35px #0d1b3640,-5px 5px 15px #00000026,inset 0 0 1px #0000001a}.book-cover-closed-wrapper:hover{transform:translateY(-10px)rotateY(-15deg);box-shadow:-20px 30px 45px #0d1b3659,-10px 10px 20px #c5a05926}.book-bottom-thickness{z-index:-1;background:linear-gradient(90deg,#cbd5e1 0%,#fff 5%,#e2e8f0 10%,#fff 15%,#cbd5e1 90%);border:1px solid #0d1b361f;border-radius:0 0 4px 4px;width:calc(100% - 12px);height:6px;position:absolute;bottom:-6px;right:6px}.book-spine-3d{z-index:10;background:linear-gradient(90deg,#050a15 0%,#0d1b36 30%,#c5a059 40%,#0d1b36 50%,#050a15 100%);border-radius:4px 0 0 4px;width:20px;height:100%;position:absolute;top:0;left:0;box-shadow:inset 1px 0 #ffffff1a,inset -1px 0 #0006}.book-front-cover{background:radial-gradient(circle at 10% 20%,#c5a0590d 0%,#0000 80%),#fff;border-radius:4px 16px 16px 4px;flex-direction:column;width:100%;height:100%;padding:2rem 2rem 2rem 3rem;display:flex;position:relative;overflow:hidden}.cover-header{border-bottom:2px double #c5a0594d;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:.75rem;display:flex}.cover-logo{font-family:var(--font-display);letter-spacing:.15em;color:var(--color-primary);font-size:1.1rem;font-weight:900}.cover-vol{background:var(--color-gold);color:var(--color-primary);letter-spacing:.05em;border-radius:3px;padding:.2rem .5rem;font-size:.65rem;font-weight:900}.cover-main-img{aspect-ratio:4/3;border:4px solid #fff;border-radius:6px;position:relative;overflow:hidden;box-shadow:0 8px 20px #0000001f}.cover-main-img img{object-fit:cover;width:100%;height:100%}.cover-img-shading{background:linear-gradient(#ffffff0d,#00000026);position:absolute;inset:0}.cover-title-box{text-align:left;flex-direction:column;flex-grow:1;margin-top:1.5rem;display:flex}.cover-cat{color:var(--color-gold);letter-spacing:.05em;margin-bottom:.5rem;font-size:.7rem;font-weight:900}.cover-title{color:var(--color-primary);margin-bottom:.75rem;font-family:Noto Serif JP,serif;word-break:normal!important;overflow-wrap:break-word!important;white-space:normal!important;font-size:clamp(.95rem,2.5vw,1.25rem)!important;font-weight:900!important;line-height:1.4!important;display:block!important}.cover-summary{color:var(--color-text-light);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-bottom:1.5rem;font-size:.75rem;line-height:1.6;display:-webkit-box;overflow:hidden}.cover-action-tip{color:var(--color-gold);border-top:1px solid #0d1b360f;justify-content:center;align-items:center;gap:.35rem;margin-top:auto;padding-top:1rem;font-size:.75rem;font-weight:900;display:flex}.open-book-spread{aspect-ratio:1.55;background:#fff;border:1px solid #0d1b361a;border-radius:8px;width:100%;display:flex;position:relative;box-shadow:0 25px 50px #0d1b3638,0 10px 20px #0000001a,inset 0 0 100px #0000000d}.book-page{flex-direction:column;flex:1;padding:2.5rem 3rem;display:flex;position:relative;overflow:hidden}.page-left{background:linear-gradient(90deg,#f8fafc 0%,#fff 95%,#f1f5f9 100%);border-right:1px solid #0000000d;border-radius:8px 0 0 8px;padding-right:3.5rem}.page-right{background:linear-gradient(270deg,#f8fafc 0%,#fff 95%,#e2e8f0 100%);border-radius:0 8px 8px 0;padding-left:3.5rem}.page-num{font-family:var(--font-display);color:var(--color-text-light);font-size:.75rem;font-weight:700;position:absolute;bottom:1.25rem}.page-left .page-num{left:2rem}.page-right .page-num{right:2rem}.page-content-wrapper{flex-direction:column;width:100%;height:100%;padding-right:.5rem;display:flex;overflow-y:auto}.page-content-wrapper::-webkit-scrollbar{width:4px}.page-content-wrapper::-webkit-scrollbar-thumb{background:#c5a0594d;border-radius:4px}.book-center-gutter{z-index:10;pointer-events:none;background:linear-gradient(90deg,#0000000f 0%,#0000003d 45%,#0000004d 50%,#0000003d 55%,#0000000f 100%);width:40px;height:100%;position:absolute;top:0;left:50%;transform:translate(-50%)}.magazine-header-decor{border-bottom:1px solid #0d1b3614;justify-content:space-between;margin-bottom:1.25rem;padding-bottom:.5rem;display:flex}.magazine-header-decor .mag-name{color:var(--color-gold);letter-spacing:.05em;font-size:.65rem;font-weight:900}.magazine-header-decor .mag-date{color:var(--color-text-light);font-size:.65rem}.magazine-title-main{color:var(--color-primary);margin-bottom:.75rem;font-family:Noto Serif JP,serif;word-break:normal!important;overflow-wrap:break-word!important;white-space:normal!important;font-size:clamp(1rem,2.8vw,1.4rem)!important;font-weight:900!important;line-height:1.45!important;display:block!important}.magazine-author-meta{color:var(--color-text-light);gap:1rem;margin-bottom:1rem;font-size:.7rem;display:flex}.magazine-lead-box{border-left:2px solid var(--color-gold);color:var(--color-text);background:#c5a05905;margin-bottom:1.25rem;padding:.85rem 1rem;font-size:.78rem;line-height:1.7}.magazine-body-text{color:var(--color-text);font-size:.82rem;line-height:1.8}.detail-category-tag{background:var(--color-primary);color:#fff;border-radius:2px;margin-bottom:.5rem;padding:.15rem .5rem;font-size:.6rem;font-weight:900;display:inline-block}.book-controls{pointer-events:none;z-index:100;width:100%;position:absolute;top:50%;transform:translateY(-50%)}.book-control-btn{width:44px;height:44px;color:var(--color-primary);cursor:pointer;pointer-events:auto;background:#fff;border:1px solid #0d1b361a;border-radius:50%;outline:none;justify-content:center;align-items:center;transition:all .3s cubic-bezier(.165,.84,.44,1);display:flex;position:absolute;box-shadow:0 4px 15px #0000001a}.book-control-btn:hover:not(:disabled){background:var(--color-gold);color:#fff;transform:scale(1.1)}.book-control-btn:disabled{opacity:.3;cursor:not-allowed;box-shadow:none}.book-control-btn.prev-btn{left:-22px}.book-control-btn.next-btn{right:-22px}.page-inline-lock-overlay{text-align:center;background:linear-gradient(#ffffffb3 0%,#fff 100%);border:1px dashed #c5a05966;border-radius:12px;margin-top:1.5rem;padding:1.5rem;position:relative;box-shadow:0 8px 24px #00000008}.inline-lock-content{flex-direction:column;align-items:center;display:flex}.inline-lock-content span{color:var(--color-accent);align-items:center;gap:.35rem;font-size:.8rem;font-weight:900;display:flex}@media (width<=768px){.open-book-spread{aspect-ratio:auto;flex-direction:column;min-height:80vh}.page-left{border-bottom:2px dashed #0d1b361a;border-right:none;border-radius:8px 8px 0 0;padding-right:2rem}.page-right{border-radius:0 0 8px 8px;padding-left:2rem}.book-center-gutter{display:none}.book-control-btn.prev-btn{top:auto;bottom:10px;left:10px;transform:none}.book-control-btn.next-btn{top:auto;bottom:10px;right:10px;transform:none}}.book-theater-active{height:100vh;overflow:hidden!important}.book-theater-overlay{z-index:9999;box-sizing:border-box;background:radial-gradient(circle,#16223f 0%,#080d1a 100%);flex-direction:column;justify-content:space-between;align-items:center;width:100vw;height:100vh;padding:5.5rem 1rem 3.5rem;animation:.4s ease-out theaterFadeIn;display:flex;position:fixed;top:0;left:0}@keyframes theaterFadeIn{0%{opacity:0;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}.theater-top-bar{box-sizing:border-box;z-index:10010;background:linear-gradient(#080d1acc 0%,#080d1a00 100%);border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;width:100%;padding:1.25rem 2.5rem;display:flex;position:absolute;top:0;left:0}.theater-journal-title{font-family:var(--font-display);align-items:center;gap:.75rem;display:flex}.theater-journal-title .gold-text{color:var(--color-gold);letter-spacing:.1em;font-size:.95rem;font-weight:900}.theater-journal-title .vol-text{color:#fff;background:#ffffff26;border-radius:3px;padding:.15rem .4rem;font-size:.65rem;font-weight:800}.theater-journal-title .article-title{color:#ffffffb3;text-overflow:ellipsis;white-space:nowrap;max-width:300px;font-size:.85rem;font-weight:500;overflow:hidden}.book-theater-workspace{flex-grow:1;justify-content:center;align-items:center;gap:1.5rem;width:100%;max-width:1280px;display:flex;position:relative}.theater-side-action{z-index:10005;justify-content:center;align-items:center;width:120px;height:100%;display:flex}.theater-navigation-arrow-btn{color:#fff;cursor:pointer;background:#0d1b3699;border:1px solid #c5a05959;border-radius:12px;outline:none;flex-direction:column;align-items:center;gap:.5rem;width:90px;padding:1.25rem .75rem;transition:all .35s cubic-bezier(.165,.84,.44,1);display:flex;box-shadow:0 4px 20px #0000004d}.theater-navigation-arrow-btn .arrow-label{letter-spacing:.05em;color:#fffc;font-size:.72rem;font-weight:900}.theater-navigation-arrow-btn:hover:not(:disabled){background:var(--color-gold);border-color:var(--color-gold);color:var(--color-primary);transform:translateY(-5px);box-shadow:0 10px 25px #c5a05959}.theater-navigation-arrow-btn:hover:not(:disabled) .arrow-label{color:var(--color-primary)}.theater-navigation-arrow-btn:disabled{opacity:.15;cursor:not-allowed;box-shadow:none;transform:none}.theater-bottom-bar{z-index:10010;justify-content:center;align-items:center;width:100%;display:flex}.progress-dots{background:#080d1a80;border:1px solid #ffffff0f;border-radius:30px;gap:.75rem;padding:.6rem 1.5rem;display:flex}.progress-dot{color:#fff6;cursor:pointer;border-radius:4px;padding:.15rem .5rem;font-size:.72rem;font-weight:900;transition:all .3s}.progress-dot:hover:not(.locked){color:var(--color-gold)}.progress-dot.active{color:var(--color-primary);background:var(--color-gold);box-shadow:0 0 10px #c5a05966}.progress-dot.locked{cursor:not-allowed;opacity:.5}@media (width<=991px){.book-theater-overlay{padding-top:4.5rem;padding-bottom:2rem}.book-theater-workspace{flex-direction:column;gap:1rem}.theater-side-action{order:2;width:100%;height:auto;display:none}.theater-journal-title .article-title{max-width:140px}}.report-detail-page-wrapper:not(.book-theater-active) .header{position:absolute!important}.report-detail-page-wrapper:not(.book-theater-active) .read-mode-selector-bar{margin-top:80px!important;position:relative!important;top:0!important}.report-detail-page-wrapper:not(.book-theater-active) .magazine-cover-hero{margin-top:2rem!important}@media (width<=768px){.read-mode-selector-bar{flex-wrap:wrap!important;gap:.5rem!important;padding:.75rem 1rem!important}.read-mode-btn{flex:1!important;padding:.5rem .75rem!important;font-size:.78rem!important}.magazine-cover-layout{grid-template-columns:1fr!important;gap:1.5rem!important}.magazine-cover-title{font-size:1.45rem!important;line-height:1.4!important}.magazine-cover-lead{font-size:.88rem!important}.book-spread{flex-direction:column!important;height:auto!important;max-height:none!important}.book-page-left,.book-page-right{border-right:none!important;width:100%!important;padding:1.25rem!important}}.admin-login-card{border:1px solid #050a151a;border-radius:0;max-width:500px;margin:0 auto;box-shadow:0 20px 40px #050a150d}.lock-icon-wrapper{background-color:var(--color-primary-light);width:64px;height:64px;color:var(--color-gold);border-radius:50%;justify-content:center;align-items:center;margin:0 auto;display:inline-flex}.admin-login-form .form-control{letter-spacing:.1em;font-size:1.1rem}.error-message{color:var(--color-accent);background-color:#e639460d;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.5rem 1rem;font-size:.9rem;font-weight:700;display:inline-flex}.demo-hint{border-left:3px solid var(--color-gold);color:var(--color-primary-light);background:#c5a05914;padding:.75rem;font-size:.85rem}.admin-glass,.glass{-webkit-backdrop-filter:blur(12px);background:#ffffffd9;border:1px solid #fff6;padding:2rem}.admin-dashboard-layout{grid-template-columns:290px 1fr;align-items:start;gap:1.5rem;display:grid}@media (width<=992px){.admin-dashboard-layout{grid-template-columns:1fr}}.admin-sidebar{z-index:10;overscroll-behavior:contain;touch-action:pan-y;background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;max-height:calc(100vh - 110px);display:flex;position:sticky;top:90px;box-shadow:0 10px 30px #0d1b360d;padding:1.25rem 1rem!important}.admin-user-info{border-radius:12px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;margin-bottom:1.25rem;padding:.85rem 1rem;display:flex}.admin-role{letter-spacing:.05em;color:var(--color-primary);font-size:.9rem;font-weight:700}.admin-nav{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;overscroll-behavior-y:contain;touch-action:pan-y;flex-direction:column;gap:.4rem;max-height:calc(100vh - 230px);padding-right:4px;display:flex;overflow-y:auto}.admin-nav::-webkit-scrollbar{width:5px}.admin-nav::-webkit-scrollbar-track{background:#00000008;border-radius:10px}.admin-nav::-webkit-scrollbar-thumb{background:#c5a05980;border-radius:10px}.admin-nav::-webkit-scrollbar-thumb:hover{background:var(--color-gold)}@media (width<=992px){.admin-sidebar{max-height:420px;position:relative;top:0}.admin-nav{max-height:320px}}.admin-nav-btn{color:#334155;text-align:left;cursor:pointer;white-space:normal;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;font-size:.88rem;font-weight:700;line-height:1.4;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.admin-nav-btn:hover{color:#0d1b36;background:#f1f5f9;border-color:#cbd5e1;transform:translate(2px)}.admin-nav-btn.active{color:#fff;background:linear-gradient(135deg,#0d1b36 0%,#1e293b 100%);border-color:#0d1b36;box-shadow:0 4px 15px #0d1b362e}.admin-nav-btn svg{transition:transform var(--transition-normal);flex-shrink:0}.admin-nav-btn:hover svg{transform:translate(2px)}.admin-content-area{min-height:500px}.admin-tab-title{color:var(--color-primary);border-bottom:2px solid var(--color-primary);margin-bottom:1.5rem;padding-bottom:.75rem;font-size:1.75rem;font-weight:900;position:relative}.admin-tab-title:after{content:"";background-color:var(--color-accent);width:80px;height:2px;position:absolute;bottom:-2px;left:0}.admin-stats-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}@media (width<=768px){.admin-stats-grid{grid-template-columns:1fr}}.stat-card{border:1px solid #050a150d;flex-direction:column;padding:1.75rem;display:flex;box-shadow:0 10px 25px #050a1505}.stat-label{color:var(--color-text-light);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-size:.8rem;font-weight:700}.stat-value{font-family:var(--font-display);color:var(--color-primary);margin-bottom:.5rem;font-size:2.25rem;font-weight:900;line-height:1.2}.stat-value span{font-size:1rem;font-weight:700;font-family:var(--font-sans);margin-left:.25rem}.stat-progress{color:var(--color-text-light);border-top:1px solid #050a150d;margin-top:auto;padding-top:.5rem;font-size:.8rem;font-weight:700}.summary-recent-grid,.crm-layout-grid{grid-template-columns:2fr 1fr;gap:1.5rem;display:grid}.messenger-grid{grid-template-columns:minmax(360px,1fr) 1.25fr;gap:1.5rem;display:grid}@media (width<=1240px){.messenger-grid{grid-template-columns:1fr}}.messenger-form-block{min-width:340px}@media (width<=992px){.summary-recent-grid,.crm-layout-grid,.messenger-grid{grid-template-columns:1fr}}.summary-block,.crm-list-block,.crm-form-block,.messenger-form-block,.messenger-history-block{border:1px solid #050a150d;box-shadow:0 10px 25px #050a1505}.block-title{color:var(--color-primary);border-bottom:1px solid #050a1514;align-items:center;gap:.5rem;padding-bottom:.75rem;font-size:1.2rem;font-weight:700;display:flex}.summary-table-wrapper,.admin-table-wrapper{width:100%;overflow-x:auto}.admin-table{border-collapse:collapse;text-align:left;width:100%;font-size:.9rem}.admin-table th{color:var(--color-text-light);white-space:nowrap;vertical-align:middle;border-bottom:2px solid #050a1514;padding:1rem .75rem;font-weight:700}.admin-table td{color:var(--color-text);vertical-align:middle;border-bottom:1px solid #050a150d;padding:1rem .75rem}.admin-table tbody tr:hover{background-color:#050a1505}.text-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-form .form-group{flex-direction:column;gap:.5rem;display:flex}.admin-form label{color:var(--color-text);letter-spacing:.03em;font-size:.85rem;font-weight:700}.admin-form .required{color:var(--color-accent)}.form-control{width:100%;font-family:var(--font-sans);color:var(--color-primary);background-color:var(--color-surface);transition:all var(--transition-normal);border:1px solid #050a1526;border-radius:0;padding:.9rem 1.25rem;font-size:.95rem}.form-control:focus{border-color:var(--color-gold);background-color:var(--color-surface);outline:none;box-shadow:0 0 0 3px #c5a0591a}textarea.form-control{resize:vertical}.admin-plan-badge{border-radius:4px;justify-content:center;align-items:center;padding:.3rem .75rem;font-size:.75rem;font-weight:700;display:inline-flex;white-space:nowrap!important;word-break:keep-all!important;writing-mode:horizontal-tb!important}.badge-gold{color:#92400e!important;background-color:#fef3c7!important;border:1px solid #f59e0b!important;font-weight:800!important}.badge-silver{color:#1e293b!important;background-color:#e2e8f0!important;border:1px solid #64748b!important;font-weight:800!important}.badge-bronze{color:#9a3412!important;background-color:#ffedd5!important;border:1px solid #ea580c!important;font-weight:800!important}.badge-light{color:#334155!important;background-color:#f1f5f9!important;border:1px solid #94a3b8!important;font-weight:800!important}.channel-badge{background-color:var(--color-primary-light);color:var(--color-text-inverse);padding:.2rem .5rem;font-size:.7rem;font-weight:700;display:inline-block;white-space:nowrap!important;word-break:keep-all!important}.admin-modal-overlay{-webkit-backdrop-filter:blur(8px);background:#050a15bf;width:100%;height:100%;position:fixed;top:0;left:0;z-index:999999!important;justify-content:center!important;align-items:center!important;padding:2rem!important;display:flex!important;overflow:hidden!important}.admin-modal-content{-webkit-overflow-scrolling:touch;border:1px solid #ffffff4d;border-radius:16px;width:100%;max-width:800px;max-height:85vh;position:relative;box-shadow:0 30px 60px #050a1533;overscroll-behavior:contain!important;overflow-y:auto!important}.modal-row-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=576px){.modal-row-grid{grid-template-columns:1fr}}.btn-outline-accent{background-color:#0000;border:1px solid var(--color-accent)!important;color:var(--color-accent)!important}.btn-outline-accent:after{background-color:var(--color-accent)}.btn-outline-accent:hover{color:var(--color-text-inverse)!important;border-color:var(--color-accent)!important}.btn-outline-accent:hover:after{transform:scaleY(1)}.btn:hover{transition:all var(--transition-normal)}.btn-primary:hover{color:var(--color-text-inverse)!important}.btn-secondary:hover,.btn-outline-dark:hover{color:var(--color-text-inverse)!important;border-color:var(--color-primary)!important}.admin-modal-content{-webkit-overflow-scrolling:touch;position:relative;color:#0d1b36!important;overscroll-behavior:contain!important;background:linear-gradient(135deg,#fff 0%,#f9f7f3 100%)!important;border:1px solid #c5a05966!important;border-radius:16px!important;width:96%!important;max-width:1300px!important;height:90vh!important;max-height:90vh!important;padding:2.5rem!important;overflow-y:auto!important;box-shadow:0 30px 60px #0d1b3640!important}.admin-modal-content h2,.admin-modal-content h3,.admin-modal-content h4,.admin-modal-content h5{color:#0d1b36!important;font-weight:900!important}.admin-modal-content label{color:#1a2e50!important;font-weight:700!important}.admin-modal-content p,.admin-modal-content .text-light,.admin-modal-content ul li{color:#334155!important;opacity:1!important}.admin-modal-content .form-control,.admin-modal-content textarea,.admin-modal-content select,.admin-modal-content input[type=text],.admin-modal-content input[type=password],.admin-modal-content input[type=date]{color:#0d1b36!important;background-color:#fff!important;border:1px solid #0d1b3640!important;border-radius:8px!important;padding:.75rem 1rem!important;font-size:.9rem!important}.admin-modal-content .form-control:focus,.admin-modal-content textarea:focus,.admin-modal-content select:focus{border-color:var(--color-gold)!important;background-color:#fff!important;box-shadow:0 0 0 3px #c5a05933!important}.admin-modal-content .ai-results-panel,.admin-modal-content .ai-assist-tab>div,.admin-modal-content .magazine-preview-area{color:#0d1b36!important;background-color:#fff!important;border:1px solid #0d1b3626!important;border-radius:12px!important;box-shadow:inset 0 2px 8px #00000008!important}.admin-modal-content .magazine-body-text,.admin-modal-content .report-paragraph,.admin-modal-content pre{color:#1a2e50!important}.admin-modal-content .text-gradient-gold,.admin-modal-content .gold-text{color:#b58933!important;background:0 0!important;-webkit-background-clip:unset!important;-webkit-text-fill-color:unset!important;font-weight:900!important}.admin-modal-content label input[type=checkbox]{accent-color:var(--color-gold);cursor:pointer;width:16px;height:16px}.admin-modal-content .modal-tab-btn{transition:all var(--transition-normal);color:#4a5568!important}.admin-modal-content .modal-tab-btn.active{color:#b58933!important;border-bottom-color:#b58933!important}.admin-modal-content .modal-tab-btn:hover{color:#0d1b36!important}.sponsor-popup-modal{color:#1f2937!important;border:3px solid var(--color-gold)!important;z-index:1000000!important;background:#fff!important;border-radius:16px!important;width:90%!important;max-width:650px!important;height:auto!important;max-height:85vh!important;padding:2rem!important;position:relative!important;overflow-y:auto!important;box-shadow:0 25px 60px #0009!important}@media (width<=768px){.admin-sidebar{width:100%!important;margin-bottom:1.5rem!important;position:relative!important}.admin-nav{white-space:nowrap!important;flex-direction:row!important;padding-bottom:.5rem!important;overflow-x:auto!important}.admin-nav-item{padding:.6rem .85rem!important;font-size:.8rem!important}.summary-recent-grid,.crm-layout-grid,.messenger-grid{grid-template-columns:1fr!important;gap:1rem!important}.sponsor-popup-modal{width:95%!important;max-width:95%!important;max-height:90vh!important;padding:1.25rem!important}}.bh-login-card{background-color:var(--color-surface);text-align:center;border:1px solid #00000014;max-width:550px;margin:4rem auto 0;padding:4rem 3rem;box-shadow:0 15px 35px #0000000d}.lock-icon-wrapper{width:70px;height:70px;color:var(--color-gold);background:#c5a0591a;border:2px solid #c5a05933;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.bh-login-form{max-width:360px;margin:0 auto}.error-message{color:var(--color-accent);text-align:left;background:#e639460d;border:1px solid #e6394626;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.85rem;font-weight:500;display:inline-flex}.demo-hint{color:var(--color-text-light);background:var(--color-background);border-radius:4px;padding:.5rem 1rem;font-size:.85rem;display:inline-block}.bh-header-row{border-bottom:2px solid #0000000d;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:3rem;padding-bottom:1.5rem;display:flex}@media (width<=768px){.bh-header-row{flex-direction:column;align-items:flex-start;gap:1rem}.bh-header-row .text-end{width:100%;text-align:left!important}}.business-hub-grid{grid-template-columns:repeat(3,1fr);gap:2.5rem;max-width:1200px;margin:0 auto;display:grid}.bh-card{background:var(--color-surface);height:100%;transition:transform var(--transition-normal), box-shadow var(--transition-normal);border:1px solid #0000000f;flex-direction:column;display:flex;box-shadow:0 10px 30px #00000005}.bh-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px #0000000f}.bh-image-wrapper{width:100%;height:200px;position:relative;overflow:hidden}.bh-image{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-slow)}.bh-card:hover .bh-image{transform:scale(1.05)}.bh-parent-badge{background:var(--color-gold);color:#000;letter-spacing:.05em;z-index:2;padding:.25rem .75rem;font-size:.75rem;font-weight:700;position:absolute;top:1rem;left:1rem}.bh-category-badge{color:#fff;z-index:2;background:#000000bf;padding:.25rem .75rem;font-size:.75rem;font-weight:500;position:absolute;bottom:1rem;right:1rem}.bh-content{flex-direction:column;flex:1;padding:2rem;display:flex}.bh-name{color:var(--color-primary);margin-bottom:1.25rem;font-size:1.25rem;line-height:1.4}.bh-benefit-box{border:1px solid #fef3c7;border-left:3px solid var(--color-gold);background:#fffbeb;margin-bottom:1rem;padding:1rem}.bh-benefit-title{color:#b45309;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem;font-size:.75rem;font-weight:700;display:block}.bh-benefit-desc{color:#78350f;font-size:.875rem;font-weight:500;line-height:1.5}.bh-collaboration-box{background:#f0fdf4;border:1px solid #dcfce7;border-left:3px solid #22c55e;margin-bottom:1.5rem;padding:1rem}.bh-collaboration-title{color:#15803d;letter-spacing:.05em;margin-bottom:.25rem;font-size:.75rem;font-weight:700;display:block}.bh-collaboration-desc{color:#166534;font-size:.875rem;font-weight:500;line-height:1.5}.bh-actions{margin-top:auto}.bh-direct-contact{gap:.5rem;display:flex}.btn-sm{padding:.75rem 1.25rem;font-size:.85rem}@media (width<=992px){.business-hub-grid{grid-template-columns:1fr;gap:2rem}}@media (width<=992px){.thanks-lounge-grid{grid-template-columns:1fr;gap:2rem}}@media (width<=600px){.unlocked-report-header{grid-template-columns:1fr}}@media (width<=600px){.unlocked-report-thumb-wrap{aspect-ratio:16/9}}@media (width<=600px){.unlocked-report-content-expanded{padding:1.5rem}}@media (width<=768px){.report-internal-grid{grid-template-columns:1fr;gap:2rem}}@keyframes buffering{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.back-link{color:var(--color-gold);transition:transform var(--transition-normal);align-items:center;gap:.5rem;font-size:.9rem;font-weight:700;display:inline-flex}.back-link:hover{color:var(--color-accent);transform:translate(-5px)}.share-layout-grid{grid-template-columns:1fr 360px;align-items:start;gap:3rem;max-width:1100px;margin:0 auto;display:grid}.form-section-title{color:var(--color-primary);border-bottom:2px solid #c5a05933;padding-bottom:.75rem;font-size:1.5rem}.share-card-form{background:var(--color-surface);border:1px solid #00000014;border-radius:0;box-shadow:0 10px 30px #00000008}.form-group label{color:var(--color-primary);margin-bottom:.5rem;font-size:.95rem;font-weight:700;display:block}.form-control{background:var(--color-background);width:100%;font-family:var(--font-sans);transition:all var(--transition-normal);border:1px solid #00000026;border-radius:0;padding:1rem;font-size:1rem}.form-control:focus{border-color:var(--color-gold);background:var(--color-surface);outline:none;box-shadow:0 0 0 3px #c5a05926}.form-hint{color:var(--color-text-light);margin-top:.35rem;font-size:.8rem;display:block}.share-options-box{background:#c5a0590d;border:1px dashed #c5a0594d;margin-top:2rem;padding:1.5rem}.disabled-link{opacity:.5;pointer-events:none;color:#ccc!important;border-color:#ccc!important}.share-card-preview{flex-direction:column;align-items:center;display:flex}.preview-label{background:var(--color-primary);color:#fff;letter-spacing:.05em;margin-bottom:.5rem;padding:.35rem 1rem;font-size:.8rem;font-weight:700;display:inline-block}@keyframes cardFloat{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.vip-card-wrapper{perspective:1000px;justify-content:center;width:100%;animation:5s ease-in-out infinite cardFloat;display:flex}.digital-vip-card{width:330px;height:520px;transform-style:preserve-3d;cursor:pointer;background-image:linear-gradient(#050a15,#0a1324),linear-gradient(135deg,#bf953f 0%,#fcf6ba 30%,#b38728 50%,#fbf5b7 70%,#aa771c 100%);background-origin:border-box;background-clip:padding-box,border-box;border:3px solid #0000;border-radius:4px;flex-direction:column;justify-content:space-between;padding:2.25rem 1.75rem;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 45px #050a1566,0 0 35px #c5a05940}.card-glare{pointer-events:none;z-index:5;mix-blend-mode:overlay;border-radius:4px;width:100%;height:100%;position:absolute;top:0;left:0}.card-bg-glow-gold{filter:blur(40px);pointer-events:none;z-index:1;background:radial-gradient(circle,#c5a05933 0%,#0000 70%);width:250px;height:250px;position:absolute;top:-60px;left:-60px}.card-bg-glow-red{filter:blur(45px);pointer-events:none;z-index:1;background:radial-gradient(circle,#e639461f 0%,#0000 70%);width:250px;height:250px;position:absolute;bottom:-60px;right:-60px}.card-bg-lines{pointer-events:none;z-index:1;opacity:.8;background-image:repeating-linear-gradient(45deg,#ffffff08 0 1px,#0000 1px 8px);width:100%;height:100%;position:absolute;top:0;left:0}.digital-vip-card:before{content:"";pointer-events:none;z-index:1;border:1px solid #c5a05933;position:absolute;inset:10px}.d-card-header{z-index:2;border-bottom:1px solid #c5a05940;justify-content:space-between;align-items:center;padding-bottom:1rem;display:flex;transform:translateZ(20px)}.d-card-brand{font-family:var(--font-sans);color:#fff;letter-spacing:-.02em;font-size:1rem;font-weight:900}.gold-accent{background:linear-gradient(135deg,#bf953f,#fcf6ba,#b38728);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.d-card-badge{letter-spacing:.15em;color:#050a15;background:linear-gradient(135deg,#bf953f,#fcf6ba,#b38728);border-radius:2px;padding:.25rem .6rem;font-size:.65rem;font-weight:900}.d-card-body{z-index:2;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:1.5rem 0;display:flex;transform:translateZ(35px)}.d-card-qr-container{background:#050a1599;border:1px solid #c5a05959;margin-bottom:1.5rem;padding:.75rem;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 10px 25px #0006,0 0 20px #c5a05926}.digital-vip-card:hover .d-card-qr-container{border-color:#c5a059b3;transform:scale(1.03)translateZ(10px);box-shadow:0 15px 30px #00000080,0 0 25px #c5a0594d}.d-card-qr-wrapper{background:#fff;justify-content:center;align-items:center;width:155px;height:155px;padding:.75rem;display:flex}.d-card-qr-img{object-fit:contain;width:100%;height:100%}.d-card-qr-placeholder{color:#ffffff80;text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;font-size:.7rem;line-height:1.5;display:flex}.d-card-tagline{color:#fffc;letter-spacing:.08em;text-align:center;border-left:2px solid var(--color-gold);padding-left:.75rem;font-size:.825rem;font-weight:700}.d-card-footer{z-index:2;border-top:1px solid #c5a05940;justify-content:space-between;align-items:flex-end;padding-top:1rem;display:flex;transform:translateZ(25px)}.d-card-ref-info{text-align:left}.d-card-ref-title{color:var(--color-gold);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.25rem;font-size:.65rem;font-weight:700}.d-card-ref-name{color:#fff;font-size:1.15rem;font-weight:900;line-height:1.2}.d-card-ref-relation{color:#fff9;margin-top:.25rem;font-size:.75rem;font-weight:500;display:block}.d-card-ref-info.placeholder .d-card-ref-name{color:#ffffff59;font-size:.95rem;font-weight:500}.d-card-logo-sub{font-family:var(--font-display);color:#fff6;letter-spacing:.12em;font-size:.7rem;font-weight:900}.preview-tips{background:#fff;border:1px solid #00000014;width:330px;box-shadow:0 10px 30px #00000005}.card-custom-bg{z-index:1;background-position:50%;background-size:cover;width:100%;height:100%;transition:opacity .4s;position:absolute;top:0;left:0}.card-custom-bg-overlay{z-index:2;background:linear-gradient(135deg,#050a15b3 0%,#050a15e0 100%);width:100%;height:100%;position:absolute;top:0;left:0}@media (width<=900px){.share-layout-grid{grid-template-columns:1fr;gap:3rem}.share-card-preview{order:-1}.vip-card-wrapper,.digital-vip-card,.preview-tips{width:100%;max-width:350px}}.vip-card-wrapper.saving-active{animation:none!important;transform:none!important}.digital-vip-card.flat-card{box-shadow:none!important;animation:none!important;transform:none!important}.digital-vip-card.flat-card .card-glare,.digital-vip-card.flat-card .card-bg-glow-gold,.digital-vip-card.flat-card .card-bg-glow-red{display:none!important}@media print{body *{visibility:hidden;background:0 0!important}.vip-card-wrapper,.vip-card-wrapper *{visibility:visible}.vip-card-wrapper{width:55mm!important;height:91mm!important;margin:0!important;padding:0!important;animation:none!important;position:absolute!important;top:0!important;left:0!important;transform:none!important}.digital-vip-card{width:55mm!important;height:91mm!important;box-shadow:none!important;box-sizing:border-box!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background-image:linear-gradient(#050a15,#0a1324),linear-gradient(135deg,#bf953f 0%,#fcf6ba 30%,#b38728 50%,#fbf5b7 70%,#aa771c 100%)!important;border:1.5pt solid #bf953f!important;border-radius:0!important;padding:6mm 5mm!important;animation:none!important;position:absolute!important;top:0!important;left:0!important;transform:none!important}.digital-vip-card:before{border:.5pt solid #c5a0594d!important;inset:2.5mm!important}.d-card-header{border-bottom:.5pt solid #c5a05940!important;padding-bottom:2mm!important}.d-card-brand{font-size:8pt!important;line-height:1.2!important}.d-card-badge{color:#050a15!important;background:linear-gradient(135deg,#bf953f,#fcf6ba,#b38728)!important;border-radius:1px!important;padding:.4mm 1.2mm!important;font-size:5pt!important}.d-card-body{padding:2.5mm 0!important}.d-card-qr-container{width:32mm!important;height:32mm!important;box-shadow:none!important;background:#050a1599!important;border:.5pt solid #c5a05959!important;margin-bottom:2.5mm!important;padding:1.5mm!important}.d-card-qr-wrapper{width:100%!important;height:100%!important;padding:.2mm!important}.d-card-tagline{border-left:1.5pt solid var(--color-gold)!important;padding-left:1.5mm!important;font-size:6.5pt!important}.d-card-footer{border-top:.5pt solid #c5a05940!important;padding-top:2mm!important}.d-card-ref-title{margin-bottom:.5mm!important;font-size:5.5pt!important}.d-card-ref-name{font-size:9.5pt!important}.d-card-ref-relation{margin-top:.5mm!important;font-size:6.5pt!important}.d-card-logo-sub{font-size:6pt!important}.card-bg-glow-gold,.card-bg-glow-red,.card-glare{display:none!important}}.proposal-viewport{min-height:100vh;color:var(--color-text);font-family:var(--font-sans);background-color:#e2e8f0;flex-direction:column;display:flex}.proposal-controls-bar{background-color:var(--color-primary);color:var(--color-text-inverse);z-index:100;border-bottom:2px solid var(--color-gold);padding:1rem 0;position:sticky;top:0;box-shadow:0 4px 12px #00000026}.controls-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.btn-back{color:var(--color-gold);transition:color var(--transition-normal);align-items:center;gap:.5rem;font-size:.9rem;font-weight:700;display:inline-flex}.btn-back:hover{color:var(--color-text-inverse)}.controls-actions{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.controls-hint{color:#ffffffb3;font-size:.8rem;font-weight:500}.btn-print{border-radius:0;padding:.75rem 1.5rem;font-size:.9rem}.proposal-document{flex-direction:column;align-items:center;gap:2rem;margin:3rem auto;display:flex}.proposal-page{background:var(--color-surface);box-sizing:border-box;flex-direction:column;justify-content:space-between;width:210mm;height:297mm;padding:20mm;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 25px #0000001a}.page-header{color:var(--color-text-light);text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid #050a1514;justify-content:space-between;align-items:center;padding-bottom:.75rem;font-size:.75rem;font-weight:700;display:flex}.page-header-logo{font-family:var(--font-sans);color:var(--color-primary)}.page-footer{color:var(--color-text-light);border-top:1px solid #050a1514;justify-content:space-between;padding-top:.75rem;font-size:.7rem;font-weight:700;display:flex}.page-content{flex-direction:column;flex:1;padding:1.5rem 0;display:flex}.section-title{color:var(--color-primary);letter-spacing:-.01em;margin-bottom:.5rem;font-size:1.8rem;font-weight:900}.page-cover{justify-content:space-between;padding:25mm 20mm}.cover-header{border-bottom:3px solid var(--color-primary);padding-bottom:1rem}.brand-logo{color:var(--color-primary);letter-spacing:.05em;font-size:1.75rem;font-weight:900}.brand-subtitle{font-family:var(--font-display);color:var(--color-gold);letter-spacing:.25em;margin-top:.25rem;font-size:.8rem;font-weight:700}.cover-main{margin:auto 0}.cover-badge{background-color:var(--color-accent);color:var(--color-text-inverse);letter-spacing:.15em;margin-bottom:1.5rem;padding:.4rem 1rem;font-size:.85rem;font-weight:700;display:inline-block}.cover-title{color:var(--color-primary);letter-spacing:-.02em;margin-bottom:2rem;font-size:3.75rem;font-weight:900;line-height:1.15}.cover-tagline{color:var(--color-text-light);max-width:90%;font-size:1.15rem;font-weight:500;line-height:1.8}.cover-footer{padding-top:2rem;position:relative}.footer-meta{gap:3rem;display:flex}.meta-item{flex-direction:column;gap:.25rem;display:flex}.meta-label{color:var(--color-gold);text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;font-weight:700}.meta-val{color:var(--color-primary);font-size:.95rem;font-weight:900}.cover-footer-accent{background-color:var(--color-gold);width:210mm;height:10px;position:absolute;bottom:-25mm;left:-20mm}.vision-grid{grid-template-columns:1.1fr .9fr;gap:2rem;margin-bottom:2rem;display:grid}.vision-grid h3{color:var(--color-primary);border-bottom:1.5px solid var(--color-gold);margin-bottom:.75rem;padding-bottom:.25rem;font-size:1.1rem}.vision-grid p{color:var(--color-text-light);margin-bottom:1rem;font-size:.825rem;line-height:1.7}.achievement-table{border-collapse:collapse;width:100%}.achievement-table th{color:var(--color-text-inverse);background-color:var(--color-primary-light);text-align:left;white-space:nowrap;border-bottom:1px solid #ffffff1a;padding:.75rem .5rem;font-size:.75rem;font-weight:900}.achievement-table td{color:var(--color-text);border-bottom:1px solid #050a1514;padding:.75rem .5rem;font-size:.8rem;line-height:1.5}.departments-box{background-color:#f8fafc;border:1px solid #050a150f;margin-top:auto;padding:1.5rem}.departments-box h3{color:var(--color-primary);text-align:center;margin-bottom:1rem;font-size:1.1rem}.dept-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.dept-col h4{color:var(--color-primary);margin-bottom:.5rem;font-size:.875rem}.dept-col p{color:var(--color-text-light);font-size:.75rem;line-height:1.6}.ecosystem-intro{margin-bottom:2rem}.ecosystem-intro h3{color:var(--color-primary);margin-bottom:.5rem;font-size:1.1rem}.ecosystem-intro p{color:var(--color-text-light);font-size:.85rem;line-height:1.7}.benefits-list{flex-direction:column;gap:1.5rem;margin-bottom:2rem;display:flex}.benefit-item{align-items:flex-start;gap:1.25rem;display:flex}.benefit-num{font-family:var(--font-display);color:var(--color-gold);background-color:#c5a0591a;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.75rem;font-weight:900;line-height:1;display:flex}.benefit-info h4{color:var(--color-primary);margin-bottom:.35rem;font-size:.95rem}.benefit-info p{color:var(--color-text-light);font-size:.8rem;line-height:1.6}.parents-intro-box{border-left:3px solid var(--color-accent);background-color:#e6394608;margin-top:auto;padding:1.5rem}.parents-intro-box h3{color:var(--color-primary);margin-bottom:.5rem;font-size:1rem}.parents-intro-box p{color:var(--color-text-light);font-size:.8rem;line-height:1.6}.plan-compare-table{border-collapse:collapse;width:100%;margin-bottom:2rem}.plan-compare-table th{background-color:var(--color-primary);color:var(--color-text-inverse);text-align:left;padding:.75rem 1rem;font-size:.8rem;font-weight:900}.plan-compare-table td{color:var(--color-text);vertical-align:middle;border-bottom:1px solid #050a1514;padding:.75rem 1rem;font-size:.8rem}.plan-compare-table td ul{padding-left:1.25rem;list-style:square}.plan-compare-table td li{margin-bottom:.25rem;line-height:1.5}.plan-name{color:var(--color-primary);font-size:.85rem;font-weight:900}.plan-price{font-family:var(--font-heading-en);color:var(--color-accent);white-space:nowrap;font-weight:700}.highlight-gold{background-color:#c5a0590d}.flow-section{background-color:#f8fafc;border:1px solid #050a150d;margin-bottom:2rem;padding:1.25rem}.flow-section h3{color:var(--color-primary);text-align:center;margin-bottom:1rem;font-size:1rem}.flow-steps-horizontal{justify-content:space-between;align-items:center;display:flex}.flow-step-item{text-align:center;flex:1}.step-count{background-color:var(--color-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;margin-bottom:.35rem;font-size:.75rem;font-weight:700;display:inline-flex}.flow-step-item h5{color:var(--color-primary);margin-bottom:.25rem;font-size:.8rem}.flow-step-item p{color:var(--color-text-light);font-size:.65rem;line-height:1.3}.flow-step-arrow{color:var(--color-gold);margin-top:-1.5rem;padding:0 .5rem;font-size:1rem;font-weight:700}.contact-box-proposal{border-top:2px solid var(--color-primary);margin-top:auto;padding-top:1.25rem}.contact-title{color:var(--color-primary);margin-bottom:.35rem;font-size:.95rem;font-weight:900}.contact-box-proposal p{color:var(--color-text-light);margin-bottom:.75rem;font-size:.75rem;line-height:1.5}.contact-details{color:var(--color-primary);flex-wrap:wrap;justify-content:space-between;gap:1rem;font-size:.8rem;font-weight:900;display:flex}@media print{body{color:#000!important;background:#fff!important}.proposal-viewport{background:#fff!important;min-height:auto!important}.proposal-controls-bar{display:none!important}.proposal-document{gap:0!important;margin:0!important}.proposal-page{width:210mm!important;height:297mm!important;box-shadow:none!important;page-break-after:always!important;break-after:page!important;box-sizing:border-box!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#fff!important;padding:20mm!important;overflow:hidden!important}.departments-box,.parents-intro-box,.flow-section,.highlight-gold{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background-color:#f8fafc!important}.achievement-table th{background-color:var(--color-primary-light)!important;color:#fff!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}.highlight-gold-achievement{border-left:4px solid var(--color-gold);background-color:#c5a05914!important}.highlight-gold-achievement th{font-weight:900;color:var(--color-gold)!important}.highlight-gold-achievement td strong{color:var(--color-primary);font-size:.85rem}.achievement-subtext{color:var(--color-text-light);margin-top:.25rem;font-size:.65rem;font-style:italic;display:block}@media print{.highlight-gold-achievement{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background-color:#fffbeb!important}}.thanks-lounge-grid{grid-template-columns:1.2fr 1.8fr;gap:3rem;margin-bottom:4rem;display:grid}@media (width<=992px){.thanks-lounge-grid{grid-template-columns:1fr;gap:2rem}}.member-card-container{flex-direction:column;align-items:center;gap:1.25rem;display:flex}.badge-3d-scene{perspective:1200px;width:290px;height:290px;margin:0 auto}.badge-3d-card{width:100%;height:100%;transform-style:preserve-3d;cursor:pointer;border-radius:50%;transition:transform .8s cubic-bezier(.175,.885,.32,1.275),box-shadow .5s;position:relative;box-shadow:0 20px 40px #00000080,0 5px 15px #0000004d,inset 0 0 2px #fff9}.badge-3d-card:hover{transform:scale(1.05)rotateY(18deg)rotateX(-5deg);box-shadow:-15px 30px 60px #0009,0 10px 25px #0006,inset 0 0 4px #ffffffe6}.badge-3d-card.is-flipped{transform:rotateY(180deg)}.badge-face{backface-visibility:hidden;box-sizing:border-box;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0;overflow:hidden}.badge-front{text-align:center;color:#fff;-webkit-user-select:none;user-select:none;padding:1.25rem;position:relative}.badge-outer-bevel{pointer-events:none;z-index:5;background:linear-gradient(135deg,#fffc 0%,#78787866 40%,#ffffffe6 70%,#28282899 100%) border-box;border:10px solid #0000;border-radius:50%;position:absolute;inset:0;box-shadow:inset 0 4px 8px #fffc,inset 0 -6px 12px #000000b3,0 0 10px #00000080;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:padding-box,border-box;mask-clip:padding-box,border-box;-webkit-mask-origin:padding-box,border-box;mask-origin:padding-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.badge-inner-ring{pointer-events:none;z-index:4;border:1px dashed #ffffff59;border-radius:50%;position:absolute;inset:10px}.badge-sunburst-rays{pointer-events:none;z-index:1;opacity:.65;background:repeating-conic-gradient(#ffffff14 0deg 10deg,#0000 10deg 20deg);width:200%;height:200%;position:absolute;top:-50%;left:-50%}.badge-resin-glare{pointer-events:none;z-index:6;background:linear-gradient(170deg,#ffffff73 0%,#ffffff26 30%,#fff0 65%);border-radius:50%;width:150%;height:80%;position:absolute;top:-25%;left:-25%;transform:rotate(-15deg)}.badge-specular-light{pointer-events:none;z-index:6;background:radial-gradient(#ffffff40 0%,#fff0 70%);width:40%;height:25%;position:absolute;bottom:5%;right:10%;transform:rotate(-25deg)}.badge-gold{background:radial-gradient(circle at 40% 30%,#fff3b0 0%,#d4af37 35%,#9a7b1c 70%,#4a3a0e 100%)}.badge-silver{background:radial-gradient(circle at 40% 30%,#fff 0%,#d1d5db 35%,#6b7280 70%,#1f2937 100%)}.badge-bronze{background:radial-gradient(circle at 40% 30%,#ffe4d6 0%,#cd7f32 35%,#8b4513 70%,#3d1a0a 100%)}.badge-inner-content{z-index:3;flex-direction:column;justify-content:space-between;align-items:center;width:100%;height:100%;padding:.85rem .5rem .65rem;display:flex;position:relative}.badge-header-arc{flex-direction:column;align-items:center;margin-top:.1rem;display:flex}.badge-club-brand{font-family:var(--font-display);letter-spacing:.18em;color:#fff;text-shadow:0 1px 2px #000000e6,0 0 10px #00000080;font-size:.8rem;font-weight:900}.badge-est-badge{letter-spacing:.15em;color:gold;text-shadow:0 1px 3px #000000e6;font-size:.55rem;font-weight:800}.badge-center-emblem{justify-content:center;align-items:center;gap:.35rem;margin:.1rem 0;display:flex}.emblem-leaf-l,.emblem-leaf-r{filter:drop-shadow(0 2px 4px #0009);font-size:1.1rem}.emblem-shield-box{background:radial-gradient(circle at 35% 35%,#fff6 0%,#0000004d 100%);border:2px solid #ffd700cc;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex;box-shadow:0 4px 10px #00000080,inset 0 2px 4px #fff9}.shield-icon{filter:drop-shadow(0 2px 4px #0009);font-size:1.5rem;line-height:1}.badge-ribbon-banner{background:linear-gradient(90deg,#1e293b 0%,#0f172a 50%,#1e293b 100%);border:1px solid gold;border-radius:4px;width:88%;padding:.2rem 0;position:relative;box-shadow:0 4px 8px #0009,inset 0 1px 2px #ffd70080}.badge-ribbon-content{letter-spacing:.12em;background:linear-gradient(135deg,#fff 0%,gold 50%,orange 100%);-webkit-text-fill-color:transparent;text-shadow:0 2px 4px #000c;-webkit-background-clip:text;font-size:.82rem;font-weight:900}.badge-stars-gold{letter-spacing:.15em;color:gold;text-shadow:0 1px 3px #000000e6;font-size:.58rem;font-weight:700}.badge-member-plate{flex-direction:column;align-items:center;gap:.15rem;margin-bottom:.1rem;display:flex}.badge-holder-name-text{color:#fff;text-shadow:0 2px 5px #000000e6,0 0 8px #000000b3;letter-spacing:.05em;font-size:1.05rem;font-weight:900}.badge-serial-plate{background:#0f172ad9;border:1px solid #ffd70099;border-radius:12px;align-items:center;gap:.35rem;padding:.15rem .7rem;display:flex;box-shadow:inset 0 2px 4px #000000b3,0 2px 6px #0006}.serial-label{color:#94a3b8;font-size:.6rem;font-weight:900}.serial-value{color:gold;letter-spacing:.05em;font-family:monospace;font-size:.8rem;font-weight:900}.badge-back{text-align:center;color:#e2e8f0;-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 40% 40%,#64748b 0%,#334155 50%,#0f172a 100%);padding:1.5rem;position:relative;transform:rotateY(180deg);box-shadow:inset 0 0 30px #000000e6}.badge-back-bevel{pointer-events:none;z-index:5;background:linear-gradient(135deg,#c8c8c8cc 0%,#3c3c3c80 50%,#dcdcdce6 100%) border-box;border:10px solid #0000;border-radius:50%;position:absolute;inset:0;box-shadow:inset 0 0 15px #000c;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:padding-box,border-box;mask-clip:padding-box,border-box;-webkit-mask-origin:padding-box,border-box;mask-origin:padding-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.badge-back-steel-texture{pointer-events:none;background:repeating-radial-gradient(circle,#ffffff0a 0 2px,#0000 2px 8px);width:100%;height:100%;position:absolute;top:0;left:0}.badge-back-rim-indent{pointer-events:none;border:2px solid #0006;border-radius:50%;position:absolute;inset:14px;box-shadow:inset 0 2px 4px #0009}.pin-assembly{z-index:3;width:150px;height:60px;margin-top:.5rem;position:relative}.pin-mount-left{background:linear-gradient(135deg,#94a3b8 0%,#475569 100%);border:1px solid #cbd5e1;border-radius:4px;width:22px;height:22px;position:absolute;top:18px;left:10px;box-shadow:0 3px 6px #0009}.pin-mount-right{background:linear-gradient(135deg,#94a3b8 0%,#475569 100%);border:1px solid #cbd5e1;border-radius:4px;width:22px;height:22px;position:absolute;top:18px;right:10px;box-shadow:0 3px 6px #0009}.pin-spring-coil{background:#cbd5e1;border-radius:50%;width:14px;height:12px;position:absolute;top:23px;left:14px;box-shadow:inset 0 2px 4px #000c}.pin-clasp-head{background:linear-gradient(135deg,#e2e8f0 0%,#64748b 100%);border:2px solid #cbd5e1;border-radius:6px;width:26px;height:28px;position:absolute;top:15px;right:8px;box-shadow:0 4px 8px #0009}.pin-steel-needle{background:linear-gradient(90deg,#f8fafc 0%,#94a3b8 50%,#f8fafc 100%);border-radius:2px;width:115px;height:4px;position:absolute;top:27px;left:20px;box-shadow:0 3px 6px #0009}.badge-back-hint-box{z-index:3;flex-direction:column;align-items:center;margin-top:1.5rem;display:flex}.hint-main{font-family:var(--font-display);letter-spacing:.15em;color:#94a3b8;font-size:.65rem;font-weight:900}.hint-sub{color:#cbd5e1;margin-top:.2rem;font-size:.7rem;font-weight:700}.member-vip-card{aspect-ratio:1.586;-webkit-user-select:none;user-select:none;border-radius:12px;flex-direction:column;justify-content:space-between;width:100%;max-width:380px;padding:1.75rem;transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 25px #0003}.member-vip-card:hover{transform:translateY(-8px)scale(1.02);box-shadow:0 25px 50px #00000059}.member-vip-card:before{content:"";background:linear-gradient(90deg,#fff0 0%,#ffffff26 50%,#fff0 100%);width:50%;height:100%;transition:all .75s;position:absolute;top:0;left:-150%;transform:skew(-25deg)}.member-vip-card:hover:before{transition:all 1s ease-in-out;left:150%}.card-gold{border:2px solid var(--color-gold);background:linear-gradient(135deg,#141824 0%,#07090f 100%)}.card-silver{background:linear-gradient(135deg,#1d2330 0%,#0f121a 100%);border:2px solid #a0aec0}.card-bronze{background:linear-gradient(135deg,#231b15 0%,#0f0a07 100%);border:2px solid #cd7f32}.card-grid-texture{pointer-events:none;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:20px 20px;width:100%;height:100%;position:absolute;top:0;left:0}.card-header{z-index:2;justify-content:space-between;align-items:flex-start;display:flex}.card-logo-text{font-family:var(--font-display);letter-spacing:.15em;color:#fff;font-size:.95rem;font-weight:900}.card-logo-gold-dot{color:var(--color-gold)}.card-type-label{letter-spacing:.2em;text-transform:uppercase;color:#fff;opacity:.8;border-radius:4px;padding:.25rem .65rem;font-size:.7rem;font-weight:900}.label-gold{color:var(--color-gold);background:#c5a05926;border:1px solid #c5a0594d}.label-silver{color:#cbd5e0;background:#a0aec026;border:1px solid #a0aec04d}.label-bronze{color:#ed8936;background:#cd7f3226;border:1px solid #cd7f324d}.card-body-section{z-index:2;align-items:center;gap:1.25rem;margin-top:1rem;display:flex}.card-chip{background:linear-gradient(135deg,#e2e8f0 0%,#cbd5e0 100%);border:1px solid #0000001a;border-radius:6px;width:38px;height:28px;position:relative}.card-chip:after{content:"";border-left:1px solid #00000026;border-right:1px solid #00000026;width:16px;height:16px;position:absolute;top:5px;left:10px}.card-rank-display{font-family:var(--font-display);letter-spacing:.05em;color:#fff;font-size:1.35rem;font-weight:900}.card-rank-gold{background:linear-gradient(135deg, #fff, var(--color-gold));-webkit-text-fill-color:transparent;-webkit-background-clip:text}.card-footer-section{z-index:2;justify-content:space-between;align-items:flex-end;display:flex}.card-holder-info{flex-direction:column;display:flex}.card-label-mini{text-transform:uppercase;letter-spacing:.1em;color:#fff;opacity:.5;margin-bottom:2px;font-size:.55rem}.card-holder-name{color:#fff;font-size:1.05rem;font-weight:700}.card-number-info{text-align:right;flex-direction:column;display:flex}.card-serial-number{color:#fff;letter-spacing:.1em;font-family:monospace;font-size:.9rem}.vip-passcode-box{border:1px dashed var(--color-gold);background:#c5a05908;flex-direction:column;gap:.75rem;width:100%;max-width:380px;padding:1.5rem;display:flex}.vip-passcode-title{color:var(--color-primary);align-items:center;gap:.5rem;font-size:.85rem;font-weight:900;display:flex}.vip-passcode-wrap{gap:.5rem;display:flex}.vip-passcode-value{background:var(--color-surface);color:var(--color-primary);border:1px solid #c5a0594d;flex-grow:1;justify-content:center;align-items:center;padding:.5rem 1rem;font-family:monospace;font-size:1.05rem;font-weight:700;display:flex}.unlocked-reports-section{border-top:1px solid #00000014;margin-top:5rem;padding-top:4rem}.unlocked-reports-grid{grid-template-columns:1fr;gap:2rem;margin-top:2.5rem;display:grid}.unlocked-report-card{background:var(--color-surface);transition:border-color var(--transition-normal);border:1px solid #0000000f}.unlocked-report-card-active{border-color:var(--color-gold);box-shadow:0 8px 30px #c5a0590d}.unlocked-report-header{cursor:pointer;grid-template-columns:180px 1fr;display:grid}@media (width<=600px){.unlocked-report-header{grid-template-columns:1fr}}.unlocked-report-thumb-wrap{aspect-ratio:4/3;width:100%;position:relative;overflow:hidden}@media (width<=600px){.unlocked-report-thumb-wrap{aspect-ratio:16/9}}.unlocked-report-thumb{object-fit:cover;width:100%;height:100%}.unlocked-report-thumb-overlay{color:#050a15;background:#c5a059e6;align-items:center;gap:3px;padding:.25rem .5rem;font-size:.65rem;font-weight:900;display:flex;position:absolute;top:8px;left:8px}.unlocked-report-title-section{flex-direction:column;justify-content:center;padding:1.5rem 2rem;display:flex}.unlocked-report-meta{gap:1.5rem;margin-bottom:.5rem;font-size:.8rem;font-weight:700;display:flex}.unlocked-report-cat{color:var(--color-gold)}.unlocked-report-date{color:var(--color-text-light);opacity:.7}.unlocked-report-title-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.unlocked-report-title{color:var(--color-primary);font-size:1.15rem;font-weight:900;line-height:1.4}.unlocked-report-toggle-icon{color:var(--color-text-light);transition:transform var(--transition-normal)}.unlocked-report-card-active .unlocked-report-toggle-icon{color:var(--color-gold);transform:rotate(180deg)}.unlocked-report-content-expanded{background:#050a1501;border-top:1px solid #0000000f;padding:2.5rem}@media (width<=600px){.unlocked-report-content-expanded{padding:1.5rem}}.unlocked-report-summary-box{background:var(--color-background);border-left:3px solid var(--color-gold);color:var(--color-text-light);margin-bottom:2rem;padding:1.5rem;font-size:.95rem;line-height:1.7}.report-internal-grid{grid-template-columns:1.2fr 1.8fr;gap:2.5rem;margin-top:2rem;display:grid}@media (width<=768px){.report-internal-grid{grid-template-columns:1fr;gap:2rem}}.report-athlete-card{background:var(--color-surface);border:1px solid #c5a05940;padding:1.5rem}.report-athlete-card h4{color:var(--color-gold);text-transform:uppercase;margin-bottom:.75rem;font-size:.95rem}.report-athlete-message{color:var(--color-primary-light);font-size:.9rem;font-style:italic;line-height:1.7}.report-coach-comment{background:var(--color-surface);border:1px dashed #00000014;padding:1.5rem}.report-coach-comment h4{color:var(--color-primary);margin-bottom:.75rem;font-size:.95rem}.report-results-table{border-collapse:collapse;width:100%;margin-top:1rem}.report-results-table th,.report-results-table td{text-align:left;border-bottom:1px solid #0000000f;padding:.75rem 1rem;font-size:.9rem}.report-results-table th{background:#050a1505;font-weight:700}.exclusive-video-section{border-top:1px solid #00000014;margin-top:5rem;padding-top:4rem}.video-gallery-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2.5rem;margin-top:2.5rem;display:grid}.video-gallery-card{background:var(--color-surface);transition:transform var(--transition-normal), box-shadow var(--transition-normal);border:1px solid #0000000f;overflow:hidden}.video-gallery-card:hover{transform:translateY(-6px);box-shadow:0 15px 35px #00000014}.video-thumb-wrap{aspect-ratio:16/9;cursor:pointer;background:#000;width:100%;position:relative;overflow:hidden}.video-thumb{object-fit:cover;opacity:.8;width:100%;height:100%;transition:transform var(--transition-normal), opacity var(--transition-normal)}.video-gallery-card:hover .video-thumb{opacity:.9;transform:scale(1.03)}.video-play-overlay{width:100%;height:100%;transition:background var(--transition-normal);background:#050a1540;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:0}.video-gallery-card:hover .video-play-overlay{background:#050a1566}.video-play-button-outer{width:60px;height:60px;color:var(--color-primary);transition:transform var(--transition-normal), background var(--transition-normal), color var(--transition-normal);background:#fffffff2;border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 8px 25px #0000004d}.video-gallery-card:hover .video-play-button-outer{background:var(--color-gold);color:#000;transform:scale(1.15)}.video-duration-tag{color:#fff;background:#000000d9;border-radius:2px;padding:2px 6px;font-family:monospace;font-size:.75rem;position:absolute;bottom:10px;right:10px}.video-card-body{padding:1.5rem 1.75rem}.video-card-title{color:var(--color-primary);margin-bottom:.5rem;font-size:1rem;font-weight:900;line-height:1.4}.video-card-desc{color:var(--color-text-light);font-size:.85rem;line-height:1.6}.player-loader-spinner{border:4px solid #c5a05926;border-top:4px solid var(--color-gold);border-radius:50%;width:45px;height:45px;margin-bottom:1rem;animation:1s linear infinite buffering}.supporter-apply-page{background:var(--color-background);min-height:100vh}.apply-hero-card{background:linear-gradient(#ffffffe6 0%,#f8fafcf2 100%);border-radius:16px;box-shadow:0 10px 30px #0000000d}.apply-grid{grid-template-columns:1fr 1.1fr;gap:2rem;display:grid}@media (width<=868px){.apply-grid{grid-template-columns:1fr}}.badge-preview-card{background:var(--color-surface);border:1px solid #c5a05940;border-radius:12px;box-shadow:0 8px 25px #0000000a}.perks-card{background:var(--color-surface);border:1px solid #00000014;border-radius:12px}.apply-form-card{background:var(--color-surface);border-radius:16px;box-shadow:0 15px 35px #0000000f}.terms-scroll-body::-webkit-scrollbar{width:6px}.terms-scroll-body::-webkit-scrollbar-thumb{background:var(--color-gold);border-radius:3px}.supplies-page{background:#f8fafc;min-height:100vh}.supplies-hero-card{position:relative;overflow:hidden;box-shadow:0 15px 45px #0000000a}.supplies-hero-card:before{content:"";background:linear-gradient(90deg,#f59e0b 0%,#d97706 100%);border-radius:0 0 8px 8px;width:240px;height:4px;position:absolute;top:0;left:50%;transform:translate(-50%)}.supplies-card-grid{grid-template-columns:repeat(3,1fr);gap:1.75rem;display:grid}.supplies-collab-card{background:#fff;border:1px solid #00000012;border-radius:20px;flex-direction:column;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden;box-shadow:0 10px 30px #00000008}.supplies-collab-card:hover{border-color:#c5a05966;transform:translateY(-5px);box-shadow:0 18px 40px #00000012}.supplies-card-img-wrapper{background:#f1f5f9;width:100%;height:200px;position:relative;overflow:hidden}.supplies-card-img-wrapper img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.supplies-collab-card:hover .supplies-card-img-wrapper img{transform:scale(1.04)}.supplies-returns-section{color:#fff;background:linear-gradient(145deg,#0f172a 0%,#1e293b 100%);border:1px solid #f59e0b40;border-radius:24px;padding:3rem 2.5rem;position:relative;overflow:hidden;box-shadow:0 20px 50px #0f172a26}.supplies-returns-section:after{content:"";pointer-events:none;background:radial-gradient(circle,#f59e0b2e 0%,#0000 70%);width:220px;height:220px;position:absolute;top:-50px;right:-50px}.supplies-returns-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.supplies-return-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;padding:1.5rem;transition:all .25s}.supplies-return-card:hover{background:#ffffff14;border-color:#f59e0b80;transform:translateY(-3px)}.supplies-inquiry-layout{grid-template-columns:1fr 1.35fr;align-items:start;gap:2rem;display:grid}.supplies-guide-panel{background:#fff;border:1px solid #00000014;border-radius:24px;padding:2.25rem 2rem;box-shadow:0 10px 30px #00000008}.supplies-form-panel{background:#fff;border:1px solid #00000014;border-radius:24px;padding:2.5rem 2.25rem;box-shadow:0 15px 40px #0000000a}@media (width<=992px){.supplies-card-grid,.supplies-returns-grid,.supplies-inquiry-layout{grid-template-columns:1fr}}@media (width<=768px){.supplies-hero-card{padding:2.25rem 1.25rem!important}.supplies-returns-section{padding:2rem 1.25rem!important}.supplies-form-panel,.supplies-guide-panel{padding:1.75rem 1.25rem!important}}.login-page-main{justify-content:center;align-items:center;min-height:85vh;padding-top:140px;padding-bottom:60px;display:flex}.login-container{justify-content:center;align-items:center;width:100%;display:flex}.login-card{background:var(--color-surface);text-align:center;border:1px solid #0000000f;width:100%;max-width:520px;padding:4rem 3rem;box-shadow:0 20px 40px #0000000a}@media (width<=576px){.login-card{padding:2.5rem 1.5rem}}.lock-icon-outer{width:64px;height:64px;color:var(--color-gold);background:#c5a0591a;border-radius:50%;justify-content:center;align-items:center;margin-bottom:1.5rem;display:inline-flex}.login-title{color:var(--color-primary);margin-bottom:.25rem;font-size:1.65rem;font-weight:900}.login-subtitle{font-family:var(--font-display);letter-spacing:.15em;color:var(--color-gold);text-transform:uppercase;font-size:.85rem;font-weight:900}.login-instruction{color:var(--color-text-light);margin:1.5rem 0 2.25rem;font-size:.9rem;line-height:1.7}.login-form{text-align:left}.form-group-custom{flex-direction:column;display:flex}.form-label-custom{color:var(--color-primary);align-items:center;margin-bottom:.5rem;font-size:.8rem;font-weight:700;display:flex}.input-with-button{gap:.5rem;display:flex}.form-control-custom{background:var(--color-background);color:var(--color-primary);transition:border-color var(--transition-normal), background var(--transition-normal);border:1px solid #0000001f;border-radius:0;flex-grow:1;padding:.85rem 1rem;font-size:.95rem}.form-control-custom:focus{border-color:var(--color-gold);background:var(--color-surface);outline:none}.login-btn{white-space:nowrap;padding:.85rem 1.75rem}.login-error-message{color:var(--color-accent);margin-top:1rem;font-size:.85rem;font-weight:700}.demo-keys-box{text-align:left;border-top:1px solid #00000014;margin-top:3rem;padding-top:2rem}.demo-keys-title{color:var(--color-primary);align-items:center;gap:.5rem;margin-bottom:1.25rem;font-size:.8rem;font-weight:900;display:flex}.demo-keys-grid{flex-direction:column;gap:.75rem;display:flex}.demo-key-item{background:var(--color-background);cursor:pointer;transition:all var(--transition-normal);border:1px solid #0000000a;padding:1rem 1.25rem}.demo-key-item:hover{background:#c5a0590a;border-color:#c5a05940;transform:translate(4px)}.demo-key-header{justify-content:space-between;align-items:center;margin-bottom:.35rem;display:flex}.demo-key-badge{letter-spacing:.02em;padding:.15rem .5rem;font-size:.65rem;font-weight:900}.badge-supporter{color:#8c6d3b;background:#c5a05926;border:1px solid #c5a0594d}.badge-business{color:var(--color-primary-light);background:#0d1b3614;border:1px solid #0d1b3626}.badge-admin{color:var(--color-accent);background:#e6394614;border:1px solid #e6394626}.demo-key-code{color:var(--color-primary);font-family:monospace;font-size:.95rem;font-weight:700}.demo-key-desc{color:var(--color-text-light);opacity:.9;margin:0;font-size:.75rem;line-height:1.4}.sponsors-hero{background:var(--color-primary);border-bottom:4px solid var(--color-accent);color:var(--color-text-inverse);margin-top:-80px;padding:calc(7rem + 80px) 0 5rem;position:relative;overflow:hidden}.sponsors-hero:after{content:"";z-index:1;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:20px 20px;width:100%;height:100%;position:absolute;top:0;left:0}.sponsors-hero .container{z-index:2;position:relative}.hero-badge{color:var(--color-gold);letter-spacing:.1em;background:#c5a05926;border:1px solid #c5a0594d;align-items:center;margin-bottom:1.5rem;padding:.4rem 1rem;font-size:.8rem;font-weight:700;display:inline-flex}.hero-title{margin-bottom:1rem;font-size:3rem;font-weight:900}.hero-subtitle{opacity:.85;max-width:700px;margin:0 auto;font-size:1.15rem;line-height:1.6}.intro-card{border-top:4px solid var(--color-gold);background:var(--color-surface);box-shadow:0 10px 30px #00000005}.partner-tier-header{max-width:700px;margin:0 auto}.partner-tier-header h2{margin:.5rem 0 1rem;font-size:2.25rem;font-weight:900}.tier-badge{letter-spacing:.15em;border-radius:20px;padding:.35rem 1.25rem;font-size:.75rem;font-weight:900;display:inline-block}.badge-gold{color:#000;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%)}.badge-silver{color:#475569;background:#e2e8f0;border:1px solid #00000014}.badge-bronze{color:#991b1b;background:#fee2e2}.badge-light{color:#64748b;background:#f1f5f9;border:1px solid #0000000d}.gold-partners-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2.5rem;max-width:1100px;margin:0 auto;display:grid}.silver-partners-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;max-width:1000px;margin:0 auto;display:grid}.bronze-partners-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;max-width:900px;margin:0 auto;display:grid}.partner-card{background:var(--color-surface);text-align:center;border:1px solid #00000014;flex-direction:column;justify-content:space-between;align-items:center;min-height:250px;padding:2.5rem 2rem;transition:all .4s cubic-bezier(.165,.84,.44,1);display:flex;position:relative;overflow:hidden}.partner-card:hover{transform:translateY(-8px);box-shadow:0 15px 40px #0000000d}.card-gold-style{border:1px solid #f59e0b59;box-shadow:0 10px 25px #f59e0b08}.card-gold-style:hover{border-color:#f59e0b;box-shadow:0 15px 35px #f59e0b14}.card-gold-style .card-decor{background:linear-gradient(90deg,#f59e0b 0%,#fbbf24 50%,#d97706 100%);width:100%;height:6px;position:absolute;top:0;left:0}.tier-icon-gold{color:#f59e0b;filter:drop-shadow(0 2px 5px #f59e0b33)}.card-silver-style{border:1px solid #94a3b833}.card-silver-style:hover{border-color:#94a3b8}.tier-icon-silver{color:#94a3b8}.card-bronze-style{min-height:auto;padding:2rem 1.5rem}.card-bronze-style:hover{border-color:#b45309}.card-top{justify-content:space-between;align-items:center;width:100%;margin-bottom:1.5rem;display:flex}.tier-tag{letter-spacing:.1em;opacity:.6;text-transform:uppercase;font-size:.7rem;font-weight:900}.card-middle{flex-direction:column;flex-grow:1;justify-content:center;width:100%;margin-bottom:1.5rem;display:flex}.partner-name{color:var(--color-primary);margin-bottom:.75rem;font-size:1.35rem;font-weight:900}.partner-desc{color:var(--color-text-light);margin:0;font-size:.85rem;line-height:1.5}.card-bottom{width:100%}.no-link-badge{color:var(--color-text-light);opacity:.5;border:1px dashed #00000026;padding:.35rem 1rem;font-size:.75rem;font-weight:700;display:inline-block}.partner-link-simple{color:var(--color-primary);align-items:center;gap:4px;font-size:.8rem;font-weight:700;text-decoration:underline;display:inline-flex}.partner-link-simple:hover{color:var(--color-accent)}.light-partners-wrap{border:1px solid #0000000f}.light-partners-flex{flex-wrap:wrap;justify-content:center;gap:1rem 1.5rem;display:flex}.light-partner-badge-item{align-items:center;font-size:.9rem;font-weight:700;display:inline-flex}.light-partner-dot{background-color:var(--color-gold);border-radius:50%;width:6px;height:6px;margin-right:8px}.light-partner-link{color:var(--color-primary);text-decoration:underline}.light-partner-link:hover{color:var(--color-accent)}.light-partner-name{color:var(--color-text-light)}.hub-join-box{border-top:4px solid var(--color-gold)}.hub-cta-buttons{margin-top:2rem}@media (width<=768px){.hero-title{font-size:2.25rem}.partner-tier-header h2{font-size:1.75rem}.gold-partners-grid,.silver-partners-grid,.bronze-partners-grid{grid-template-columns:1fr;gap:1.5rem}.search-sponsor-input{color:#fff!important;caret-color:var(--color-gold)!important}.search-sponsor-input::placeholder{color:#94a3b8!important}.search-sponsor-input:focus{color:#0d1b36!important;background:#fff!important;border-color:#c5a059!important;box-shadow:0 0 0 4px #c5a05933!important}.category-filter-btn{cursor:pointer!important;color:#475569!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:30px!important;outline:none!important;justify-content:center!important;align-items:center!important;padding:.5rem 1.25rem!important;font-size:.85rem!important;font-weight:700!important;transition:all .25s!important;display:inline-flex!important;box-shadow:0 2px 5px #00000005!important}.category-filter-btn:hover{color:#0d1b36!important;background:#f1f5f9!important;border-color:#c5a059!important;transform:translateY(-2px)!important;box-shadow:0 4px 10px #0000000f!important}.category-filter-btn.active{color:#fff!important;background:linear-gradient(135deg,#0d1b36 0%,#1e293b 100%)!important;border-color:#0d1b36!important;font-weight:900!important;transform:translateY(-1px)!important;box-shadow:0 4px 14px #0d1b3640!important}.sponsor-popup-modal{color:#1f2937!important;border:3px solid var(--color-gold)!important;z-index:1000000!important;background:#fff!important;border-radius:16px!important;width:90%!important;max-width:650px!important;height:auto!important;max-height:85vh!important;padding:2rem!important;position:relative!important;overflow-y:auto!important;box-shadow:0 25px 60px #0009!important}.ultra-pop-body{color:#fff!important;background-color:#0d0f1d!important}.parents-guide-pop-page{font-family:var(--font-sans);position:relative;overflow:hidden;background-color:#0d0f1d!important}.pop-bg-dots{pointer-events:none;z-index:0;background-image:radial-gradient(#ffffff1f 2px,#0000 2px);background-size:24px 24px;width:100%;height:100%;position:absolute;top:0;left:0}.pop-shape{pointer-events:none;z-index:1;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 4px 10px #00000080);font-size:3rem;position:absolute}.pop-shape-1{animation:6s ease-in-out infinite popRotate;top:8%;left:3%}.pop-shape-2{animation:5s ease-in-out infinite popBounce;top:22%;right:4%}.pop-shape-3{animation:4s ease-in-out infinite popPulse;top:50%;left:2%}.pop-shape-4{animation:7s ease-in-out infinite popRotate;top:78%;right:3%}@keyframes popRotate{0%{transform:rotate(0)scale(1)}50%{transform:rotate(180deg)scale(1.2)}to{transform:rotate(360deg)scale(1)}}@keyframes popBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-25px)rotate(10deg)}}@keyframes popPulse{0%,to{transform:scale(1)}50%{transform:scale(1.3)rotate(-10deg)}}.pop-hero-section{z-index:2;margin-top:-80px;padding:calc(5rem + 80px) 0 3rem;position:relative}.pop-hero-box{text-align:center;background:#171a2e;border:4px solid #000;border-radius:24px;padding:3rem 2rem;position:relative;box-shadow:12px 12px #ff007f,12px 12px 20px #0009}.pop-tag-badge{color:#fff;letter-spacing:.15em;background:#ff007f;border:3px solid #000;border-radius:50px;align-items:center;gap:.4rem;margin-bottom:1.5rem;padding:.4rem 1.2rem;font-size:.85rem;font-weight:900;display:inline-flex;box-shadow:4px 4px #ffe600}.pop-hero-title{text-shadow:3px 3px #000;margin-bottom:1.2rem;font-size:2.8rem;font-weight:900;line-height:1.3;color:#fff!important}.pop-highlight-yellow{background:#ffe600;border:3px solid #000;border-radius:8px;padding:.1rem .6rem;display:inline-block;transform:rotate(-1deg);box-shadow:4px 4px #000;color:#000!important;text-shadow:none!important}.pop-highlight-pink{background:#ff007f;border:3px solid #000;border-radius:8px;padding:.1rem .6rem;display:inline-block;transform:rotate(1.5deg);box-shadow:4px 4px #ffe600;color:#fff!important;text-shadow:none!important}.pop-hero-sub{text-shadow:2px 2px #000;margin-bottom:.5rem;font-size:1.25rem;font-weight:700;color:#00f0ff!important}.pop-card-main{border-radius:24px;position:relative;box-shadow:10px 10px #00f0ff;background:#171a2e!important;border:4px solid #000!important}.pop-badge-center{color:#000;background:#ffe600;border:3px solid #000;border-radius:50px;align-items:center;gap:.5rem;padding:.5rem 1.5rem;font-size:.9rem;font-weight:900;display:inline-flex;box-shadow:4px 4px #000}.heart-bounce{color:#ff007f;fill:#ff007f;animation:1.5s infinite heartBounce}@keyframes heartBounce{0%,to{transform:scale(1)}50%{transform:scale(1.3)}}.pop-section-heading{font-size:2.2rem;font-weight:900;line-height:1.4;color:#fff!important}.text-pink{color:#ff007f!important}.text-yellow{color:#ffe600!important}.text-cyan{color:#00f0ff!important}.pop-lead-paragraph{font-size:1.15rem;line-height:1.8;color:#e2e8f0!important}.pop-callout-box{text-align:left;background:#242946;border:3px solid #ffe600;border-radius:16px;padding:1.75rem;box-shadow:6px 6px #ffe600}.pop-callout-header{align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.pop-callout-header h3{margin:0;font-size:1.2rem;font-weight:900;color:#ffe600!important}.pop-callout-box p{margin:0;font-size:1rem;line-height:1.7;color:#fff!important}.pop-dark-section{z-index:2;background:#090a14;border-top:4px solid #000;border-bottom:4px solid #000;position:relative}.pop-sub-sticker{color:#000;background:#00f0ff;border:2px solid #000;margin-bottom:.8rem;padding:.3rem .8rem;font-size:.8rem;font-weight:900;display:inline-block;transform:rotate(-2deg);box-shadow:3px 3px #000}.pop-section-title-white{font-size:2rem;font-weight:900;line-height:1.4;color:#fff!important}.pop-comic-card{border-radius:20px;padding:2rem;transition:transform .3s;position:relative;box-shadow:8px 8px #000;border:4px solid #000!important}.pop-comic-card:hover{transform:translateY(-6px)}.pop-card-yellow{color:#000!important;background:#ffe600!important}.pop-card-yellow h3,.pop-card-yellow p{color:#000!important}.pop-card-pink{color:#fff!important;background:#ff007f!important}.pop-card-pink h3,.pop-card-pink li{color:#fff!important}.comic-card-icon{color:#fff;background:#000;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:1.2rem;display:flex;box-shadow:4px 4px #fff6}.pop-card-yellow .comic-card-icon{color:#ffe600}.pop-card-pink .comic-card-icon{color:#ff007f}.pop-comic-card h3{margin-bottom:1rem;font-size:1.35rem;font-weight:900}.pop-comic-card p,.pop-comic-card ul{font-size:.98rem;line-height:1.7}.pop-comic-card ul{flex-direction:column;gap:.8rem;padding-left:1.2rem;display:flex}.pop-tag-badge-green{color:#000;background:#00f0ff;border:3px solid #000;border-radius:50px;align-items:center;gap:.4rem;padding:.35rem 1rem;font-size:.85rem;font-weight:900;display:inline-flex;box-shadow:4px 4px #ff007f}.pop-grid-3{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}@media (width<=992px){.pop-grid-3{grid-template-columns:1fr;gap:1.75rem}}.pop-vision-box{text-align:left;background:#171a2e;border:4px solid #000;border-radius:20px;padding:2rem 1.5rem;transition:transform .3s;position:relative}.pop-vision-box:hover{transform:translateY(-8px)scale(1.02)}.box-cyan{box-shadow:8px 8px #00f0ff}.box-yellow{box-shadow:8px 8px #ffe600}.box-pink{box-shadow:8px 8px #ff007f}.box-number{color:#fff;background:#000;border:2px solid #fff;border-radius:8px;padding:.2rem .8rem;font-size:1.2rem;font-weight:900;position:absolute;top:-15px;right:20px}.box-icon{color:#ffe600;margin-bottom:1rem}.pop-vision-box h4{margin-bottom:.75rem;font-size:1.15rem;font-weight:900;color:#fff!important}.pop-vision-box p{margin:0;font-size:.9rem;line-height:1.6;color:#cbd5e1!important}.pop-step-section{background:#111425;border-top:4px solid #000;border-bottom:4px solid #000}.pop-step-card{text-align:center;background:#171a2e;border:4px solid #000;border-radius:20px;padding:2rem 1.5rem;position:relative;box-shadow:8px 8px #ffe600}.step-badge-num{color:#fff;background:#ff007f;border:2px solid #000;border-radius:50px;padding:.3rem .8rem;font-size:.85rem;font-weight:900;display:inline-block;box-shadow:3px 3px #000}.step-emoji{margin:.8rem 0 .4rem;font-size:3rem}.pop-step-card h3{margin-bottom:.6rem;font-size:1.2rem;font-weight:900;color:#fff!important}.pop-step-card p{margin:0;font-size:.9rem;line-height:1.6;color:#cbd5e1!important}.pop-sub-text{font-size:1rem;color:#94a3b8!important}.pop-template-card{text-align:left;border-radius:20px;padding:1.75rem;box-shadow:10px 10px #ff007f;background:#171a2e!important;border:4px solid #000!important}.pop-template-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.pop-template-badge{color:#000;background:#00f0ff;border:2px solid #000;border-radius:4px;margin-bottom:.4rem;padding:.25rem .6rem;font-size:.75rem;font-weight:900;display:inline-block}.pop-template-title{margin:0 0 .3rem;font-size:1.1rem;font-weight:900;color:#fff!important}.pop-template-desc{margin:0;font-size:.8rem;color:#94a3b8!important}.pop-copy-btn{color:#000;cursor:pointer;background:#ffe600;border:3px solid #000;border-radius:50px;align-items:center;gap:.4rem;padding:.6rem 1.25rem;font-size:.85rem;font-weight:900;transition:transform .15s,background .15s;display:flex;box-shadow:4px 4px #000}.pop-copy-btn:hover{background:#fff;transform:translateY(-2px)}.pop-copy-btn.copied{color:#000;background:#00f0ff;box-shadow:4px 4px #ff007f}.pop-template-textarea{color:#00f0ff!important;resize:none!important;background-color:#080a14!important;border:3px solid #000!important;border-radius:12px!important;width:100%!important;height:210px!important;padding:1rem!important;font-family:monospace!important;font-size:.9rem!important;line-height:1.6!important;box-shadow:inset 0 2px 8px #000c!important}.pop-template-textarea:focus{border-color:#ff007f!important;outline:none!important}.pop-cta-bottom{background:#000;border-top:4px solid #ff007f;padding:4rem 0}.pop-cta-title{font-size:2.2rem;font-weight:900;color:#ffe600!important}.pop-cta-desc{font-size:1.1rem;color:#fff!important}.pop-btn-group{flex-wrap:wrap;justify-content:center;gap:1.5rem;display:flex}.pop-btn{border:4px solid #000;border-radius:50px;align-items:center;gap:.5rem;padding:1rem 2.25rem;font-size:1rem;font-weight:900;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex}.pop-btn-yellow{background:#ffe600;box-shadow:6px 6px #ff007f;color:#000!important}.pop-btn-yellow:hover{transform:translateY(-3px);box-shadow:9px 9px #ff007f}.pop-btn-pink{background:#ff007f;box-shadow:6px 6px #00f0ff;color:#fff!important}.pop-btn-pink:hover{transform:translateY(-3px);box-shadow:9px 9px #00f0ff}@media (width<=768px){.pop-hero-title{font-size:2rem}.pop-section-heading{font-size:1.6rem}.pop-btn-group{flex-direction:column;width:100%}.pop-btn{justify-content:center;width:100%}}.shop-hero{color:#fff;background:linear-gradient(135deg,#0d1b36 0%,#162c54 100%);margin-top:-80px;padding:calc(5rem + 80px) 0 3.5rem;position:relative;overflow:hidden}.shop-hero-badge{color:var(--color-gold);letter-spacing:.08em;background:#c5a05926;border:1px solid #c5a05966;border-radius:20px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.35rem 1rem;font-size:.75rem;font-weight:900;display:inline-flex}.shop-hero-title{margin-bottom:.75rem;font-size:2.5rem;font-weight:900}.shop-hero-sub{color:#ffffffd9;max-width:650px;margin:0 auto;font-size:1rem;line-height:1.7}.supporter-discount-banner{background:linear-gradient(90deg,#c5a0591f 0%,#c5a05908 100%);border:1px solid #c5a05959;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.75rem;display:flex}.products-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.75rem;display:grid}.product-card{background:#fff;border:1px solid #0d1b3614;border-radius:16px;flex-direction:column;transition:transform .25s,box-shadow .25s;display:flex;overflow:hidden;box-shadow:0 8px 25px #0d1b3608}.product-card:hover{transform:translateY(-4px);box-shadow:0 15px 35px #0d1b3614}.product-image-box{aspect-ratio:4/3;background:#f8fafc;position:relative;overflow:hidden}.product-image-box img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.product-card:hover .product-image-box img{transform:scale(1.04)}.product-badge{background:var(--color-gold);color:#0d1b36;border-radius:4px;padding:.25rem .65rem;font-size:.65rem;font-weight:900;position:absolute;top:12px;left:12px;box-shadow:0 2px 8px #00000026}.product-body{flex-direction:column;flex-grow:1;padding:1.5rem;display:flex}.product-title{color:#0d1b36;margin:0 0 .5rem;font-size:1.15rem;font-weight:900}.product-desc{color:var(--color-text-light);margin-bottom:1.25rem;font-size:.825rem;line-height:1.6}.product-price-box{align-items:baseline;gap:.5rem;margin-top:auto;margin-bottom:1rem;display:flex}.product-price{color:#0d1b36;font-size:1.35rem;font-weight:900}.product-discount-price{color:#10b981;font-size:.8rem;font-weight:700}.btn-buy-product{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.4rem;width:100%;padding:.75rem;font-size:.875rem;font-weight:900;transition:background .2s;display:flex}.btn-buy-product:hover{background:#162c54}.shop-modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:10000;box-sizing:border-box;background:#0d1b36d9;justify-content:center;align-items:center;width:100vw;height:100vh;padding:1.5rem;display:flex;position:fixed;top:0;left:0}.shop-modal-content{background:#fff;border:1px solid #c5a0594d;border-radius:16px;width:100%;max-width:540px;max-height:90vh;padding:2rem;position:relative;overflow-y:auto;box-shadow:0 25px 60px #0000004d}@media (width<=768px){.shop-hero-title{font-size:1.8rem}}:root{--color-primary:#0d1b36;--color-primary-light:#1a2e54;--color-accent:#e63946;--color-gold:#c5a059;--color-text:#1a2438;--color-text-light:#5a6982;--color-text-inverse:#fff;--color-background:#faf9f5;--color-surface:#fff;--font-sans:"Noto Sans JP", sans-serif;--font-display:"Montserrat", sans-serif;--font-heading-en:"Oswald", sans-serif;--transition-normal:.4s cubic-bezier(.16, 1, .3, 1);--transition-slow:.8s cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);color:var(--color-text);background-color:var(--color-background);-webkit-font-smoothing:antialiased;background-image:linear-gradient(#0d1b3605 1px,#0000 1px),linear-gradient(90deg,#0d1b3605 1px,#0000 1px);background-size:40px 40px;line-height:1.8}h1,h2,h3,h4,h5,h6{color:var(--color-primary);letter-spacing:-.02em;font-weight:900;line-height:1.3}a{color:inherit;transition:color var(--transition-normal);text-decoration:none}ul{list-style:none}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 2rem}.section-padding{padding:8rem 0}.text-accent-en{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent);font-style:italic;font-weight:900}.text-gradient-gold{background:linear-gradient(135deg, var(--color-gold), #a67c00);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.btn{letter-spacing:.1em;transition:all var(--transition-normal);cursor:pointer;z-index:1;text-transform:uppercase;border:none;border-radius:0;justify-content:center;align-items:center;gap:.75rem;padding:1.25rem 2.5rem;font-size:.95rem;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.btn:after{content:"";background-color:var(--color-primary);transform-origin:bottom;width:100%;height:100%;transition:transform var(--transition-normal);z-index:-1;position:absolute;top:0;left:0;transform:scaleY(0)}.btn-primary{background-color:var(--color-accent);color:var(--color-text-inverse)}.btn-primary:hover{color:var(--color-text-inverse)!important}.btn-primary:hover:after{transform:scaleY(1)}.btn-secondary{border:1px solid var(--color-primary);color:var(--color-primary);background-color:#0000}.btn-secondary:hover{color:var(--color-text-inverse)!important}.btn-secondary:hover:after{transform:scaleY(1)}.btn-outline{color:var(--color-text-inverse);background-color:#0000;border:1px solid #ffffff4d}.btn-outline:after{background-color:var(--color-surface)}.btn-outline:hover{border-color:var(--color-surface);color:var(--color-primary)!important}.btn-outline:hover:after{transform:scaleY(1)}.btn-outline-dark{border:1px solid var(--color-primary);color:var(--color-primary);background-color:#0000}.btn-outline-dark:after{background-color:var(--color-primary)}.btn-outline-dark:hover{border-color:var(--color-primary);color:var(--color-text-inverse)!important}.btn-outline-dark:hover:after{transform:scaleY(1)}.btn-gold{background-color:var(--color-gold);color:#050a15}.btn-gold:after{background-color:var(--color-primary)}.btn-gold:hover{color:var(--color-text-inverse)!important}.btn-gold:hover:after{transform:scaleY(1)}.btn-line{color:#06c755;background-color:#0000;border:1px solid #06c755}.btn-line:after{background-color:#06c755}.btn-line:hover{color:var(--color-text-inverse)!important;border-color:#06c755!important}.btn-line:hover:after{transform:scaleY(1)}.editorial-line{background-color:var(--color-accent);width:2px;height:60px;margin-bottom:2rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn var(--transition-slow) forwards}@media (width<=768px){.section-padding{padding:5rem 0}.hidden-md{display:none!important}}.text-light{color:var(--color-text-light)}.fine-border{border:1px solid #0d1b3614!important}.fine-border-bottom{border-bottom:1px solid #0d1b3614!important}.fine-border-top{border-top:1px solid #0d1b3614!important}.text-editorial-title{font-family:var(--font-heading-en);text-transform:uppercase;letter-spacing:-.02em;font-weight:900}.font-italic-serif{text-transform:none;font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:400}.editorial-grid{border-top:1px solid #0d1b3614;border-left:1px solid #0d1b3614;display:grid}.editorial-grid-item{border-bottom:1px solid #0d1b3614;border-right:1px solid #0d1b3614}.spinning-badge-container{pointer-events:none;z-index:5;justify-content:center;align-items:center;width:130px;height:130px;display:flex;position:absolute}.spinning-badge-text-svg{width:100%;height:100%;animation:25s linear infinite spinSlow}.spinning-badge-center-icon{color:var(--color-gold);animation:3s ease-in-out infinite pulseMild;position:absolute}@keyframes spinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulseMild{0%{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}to{opacity:.8;transform:scale(1)}}.btn-premium-flat{letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--color-primary);background:var(--color-primary);color:var(--color-background);transition:all var(--transition-normal);border-radius:0;justify-content:center;align-items:center;padding:.85rem 1rem;font-size:.88rem;font-weight:700;display:inline-flex;white-space:nowrap!important;word-break:keep-all!important}.btn-premium-flat:hover{color:var(--color-primary);background:0 0}.btn-premium-flat-outline{letter-spacing:.03em;text-transform:uppercase;color:var(--color-primary);transition:all var(--transition-normal);background:0 0;border:1px solid #0d1b3633;border-radius:0;justify-content:center;align-items:center;padding:.75rem .85rem;font-size:.82rem;font-weight:700;display:inline-flex;white-space:nowrap!important;word-break:keep-all!important}.btn-premium-flat-outline:hover{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-background)}.grain-overlay{opacity:.04;pointer-events:none;z-index:9999;background:url("data:image/svg+xml,%3Csvg viewBox=\"0 0 200 200\" xmlns=\"http://www.w3.org/2000/svg\"%3E%3Cfilter id=\"noise\"%3E%3CfeTurbulence type=\"fractalNoise\" baseFrequency=\"0.65\" numOctaves=\"3\" stitchTiles=\"stitch\"/%3E%3C/filter%3E%3Crect width=\"100%25\" height=\"100%25\" filter=\"url(%23noise)\"/%3E%3C/svg%3E");width:200%;height:200%;animation:1.2s steps(6,end) infinite grainPlay;position:fixed;inset:-50%}@keyframes grainPlay{0%,to{transform:translate(0)}10%{transform:translate(-5%,-10%)}20%{transform:translate(-15%,5%)}30%{transform:translate(7%,-25%)}40%{transform:translate(-5%,25%)}55%{transform:translate(-15%,-15%)}70%{transform:translate(15%,15%)}80%{transform:translate(3%,35%)}90%{transform:translate(-10%,10%)}}.reveal-char{transition:transform .8s cubic-bezier(.16,1,.3,1);display:inline-block;transform:translateY(105%)}.reveal-word{vertical-align:bottom;display:inline-block;overflow:hidden}.reveal-active .reveal-char{transform:translateY(0)}body.modal-open{touch-action:none!important;overscroll-behavior:contain!important;height:100vh!important;overflow:hidden!important}div[style*="position: fixed"]{overscroll-behavior:contain!important}.modal-overlay{-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;z-index:10000!important;box-sizing:border-box!important;background:#080d1ad9!important;justify-content:center!important;align-items:center!important;width:100vw!important;height:100vh!important;padding:1rem!important;display:flex!important;position:fixed!important;top:0!important;left:0!important}html,body{max-width:100vw;overflow-x:hidden}@media (width<=768px){.container{padding:0 1rem!important}.section-padding{padding:3rem 0!important}h1,.h1,.page-title,.hero-title,[class*=hero-title],[class*=title-large]{word-break:break-word!important;overflow-wrap:break-word!important;max-width:100%!important;font-size:1.6rem!important;line-height:1.35!important}h2,.h2,.page-subtitle,[class*=subtitle]{word-break:break-word!important;font-size:1.2rem!important;line-height:1.4!important}h3,.h3{font-size:1.1rem!important;line-height:1.45!important}h4,.h4{font-size:.95rem!important}.page-hero,[class*=page-hero],.hero{height:auto!important;min-height:auto!important;margin-top:0!important;padding-top:calc(95px + 2rem)!important;padding-bottom:2.5rem!important}.launch-announcement-bar{white-space:normal!important;padding:.4rem .5rem!important;font-size:.72rem!important}.launch-announcement-bar .container{flex-wrap:wrap!important;justify-content:center!important;gap:.3rem!important}.btn{justify-content:center;width:100%;min-height:44px;padding:.85rem 1.25rem!important;font-size:.85rem!important}table{-webkit-overflow-scrolling:touch!important;width:100%!important;display:block!important;overflow-x:auto!important}.checkout-layout-grid,.apply-grid,.direct-checkout-grid,div[style*="gridTemplateColumns: minmax"],div[style*="gridTemplateColumns: 1fr 1.1fr"],div[style*="gridTemplateColumns: 1fr 1fr 1fr"],div[style*="gridTemplateColumns: 1.2fr 1fr"],div[style*="gridTemplateColumns: 1fr 1fr"],div[style*="gridTemplateColumns: repeat(3,"],div[style*="grid-template-columns: minmax"],div[style*="grid-template-columns: 1fr 1.1fr"],div[style*="grid-template-columns: 1fr 1fr 1fr"],div[style*="grid-template-columns: 1.2fr 1fr"],div[style*="grid-template-columns: 1fr 1fr"]{flex-direction:column!important;grid-template-columns:1fr!important;gap:1.25rem!important;display:flex!important}.checkout-sticky-col{width:100%!important;position:static!important}div[style*="position: fixed"]>div[style*=maxWidth],div[style*="position: fixed"]>div[style*=max-width]{width:95vw!important;max-width:95vw!important;max-height:90vh!important;padding:1.25rem!important;overflow-y:auto!important}}@media (width<=480px){.container{padding:0 .85rem!important}.section-padding{padding:2.25rem 0!important}h1,.h1{font-size:1.4rem!important}h2,.h2{font-size:1.2rem!important}input[type=text],input[type=email],input[type=password],input[type=number],input[type=search],select,textarea{font-size:16px!important}}}
