@keyframes fadeScaleDown{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.landing-view{text-align:center;pointer-events:auto}.landing-view .landing-ornament{opacity:.5;background:linear-gradient(90deg,#0000,#f2d898,#0000);width:128px;height:1px;margin:0 auto 32px}.landing-view .landing-title{background:linear-gradient(#fff,#f2d898);color:#0000;font-family:var(--font-serif);filter:drop-shadow(0 0 30px #f2d8984d);-webkit-background-clip:text;background-clip:text;margin:0 0 24px;font-size:140px;font-weight:500;line-height:1}@media (max-width:768px){.landing-view .landing-title{letter-spacing:.1em;font-size:40px!important}}@media (max-width:480px){.landing-view .landing-title{font-size:32px!important}}.landing-view .landing-subtitle{color:#8c7840;letter-spacing:1em;text-transform:uppercase;opacity:.8;margin:0 0 64px;font-size:11px;font-weight:600}@media (max-width:768px){.landing-view .landing-subtitle{letter-spacing:.5em;margin-bottom:32px;font-size:10px}}@media (max-width:480px){.landing-view .landing-subtitle{letter-spacing:.4em;font-size:8px}}.landing-view .enter-button{color:#f2d898;letter-spacing:.4em;text-transform:uppercase;cursor:pointer;-webkit-user-select:none;user-select:none;min-width:200px;font-family:var(--font-serif);background:0 0;border:1px solid #f2d89866;padding:20px 48px;font-size:13px;font-weight:500;transition:all .4s;position:relative;overflow:hidden}@media (max-width:768px){.landing-view .enter-button{padding:13px 32px}}@media (hover:none) and (pointer:coarse){.landing-view .enter-button{min-height:44px;padding:16px 40px}.landing-view .enter-button:hover .enter-button-bg{opacity:0}.landing-view .enter-button:active .enter-button-bg{opacity:.1}}.landing-view .enter-button:hover{border-color:#f2d898;box-shadow:0 0 30px #f2d89833}.landing-view .enter-button:hover .enter-button-bg{opacity:.2}.landing-view .enter-button .enter-button-bg{opacity:0;background:radial-gradient(circle,#f2d8984d 0%,#0000 70%);width:200%;height:200%;transition:opacity .5s;position:absolute;top:-50%;left:-50%}.landing-view .enter-button .enter-button-text{z-index:1;color:#f2d898;font-family:var(--font-cinzel),serif;letter-spacing:.4em;text-shadow:0 2px 10px #000;font-size:13px;font-weight:600;position:relative}@media (max-width:768px){.landing-view .enter-button .enter-button-text{letter-spacing:.2em;font-size:10px}}
@keyframes fadeScaleDown{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.input-view{opacity:0;z-index:20;pointer-events:auto;width:100%;max-width:448px;margin:0;position:absolute;top:50%;right:8%;transform:translateY(-50%)}@media (max-width:768px){.input-view{margin:0 auto;padding:0 16px;opacity:1!important;max-width:100%!important;position:relative!important;top:auto!important;left:auto!important;right:auto!important;transform:none!important}}@media (max-width:768px) and (orientation:landscape){.input-view{max-width:60%}}.input-view .input-separator{background:var(--gold);opacity:.6;width:40px;height:1px;margin:1.5rem auto}.input-view .input-card{text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000000a6;border:1px solid #f2d89826;border-radius:0;padding:64px 32px;position:relative;box-shadow:0 20px 60px #000c}@media (max-width:768px){.input-view .input-card{padding:40px 24px}}@media (max-width:480px){.input-view .input-card{padding:32px 16px}}.input-view .input-card:before,.input-view .input-card:after{content:"";opacity:.7;border:1px solid #f2d898;width:10px;height:10px;transition:all .5s;position:absolute}.input-view .input-card:before{border-bottom:none;border-right:none;top:-1px;left:-1px}.input-view .input-card:after{border-top:none;border-left:none;bottom:-1px;right:-1px}.input-view .input-card:hover:before,.input-view .input-card:hover:after{opacity:1;width:20px;height:20px}.input-view .input-title{color:#f2d898;font-family:var(--font-serif);letter-spacing:.2em;text-align:center;text-transform:uppercase;text-shadow:0 2px 10px #00000080;margin:0 0 8px;font-size:24px;font-weight:400}@media (max-width:768px){.input-view .input-title{font-size:19px}}.input-view .input-divider{opacity:.6;background:#f2d898;width:40px;height:1px;margin:24px auto}.input-view .input-form{flex-direction:column;gap:48px;margin-top:32px;display:flex}.input-view .input-group{width:100%;position:relative}.input-view .input-field{color:#fff8e7;width:100%;font-family:var(--font-sans-serif);text-align:left;text-shadow:0 2px 4px #00000080;resize:none;background:#0000004d;border:1px solid #f2d89833;border-radius:4px;min-height:100px;padding:16px;font-size:16px;line-height:1.5;transition:all .4s}.input-view .input-field::placeholder{color:#fff8e766;letter-spacing:.05em;font-size:14px;font-weight:300}@media (max-width:768px){.input-view .input-field::placeholder{font-size:13px}}.input-view .input-field:focus{background:#00000080;border-color:#f2d898;outline:none;box-shadow:0 0 20px #f2d8981a}.input-view .input-field.error{border-color:#ff4d4d!important;box-shadow:0 0 20px #ff4d4d33!important}.input-view .feedback-message{color:#ff9e9e;text-align:left;margin-top:8px;padding-left:8px;font-size:13px;line-height:1.6;animation:.3s ease-out fadeIn}.input-view .button-group{flex-direction:column;align-items:center;gap:16px;width:100%;margin-top:20px;display:flex}.input-view .back-button{color:#8c7840;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;opacity:.7;-webkit-user-select:none;user-select:none;background:0 0;border:none;padding:8px;font-size:11px;font-weight:400;transition:all .3s}@media (max-width:768px){.input-view .back-button{font-size:10px}}.input-view .back-button:hover{color:#f2d898;opacity:1;transform:translate(-2px)}.input-view .submit-button{color:#f2d898;min-width:200px;font-family:var(--font-serif);letter-spacing:.25em;text-transform:uppercase;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #f2d89866;padding:16px 48px;font-size:13px;font-weight:600;transition:all .4s;position:relative;overflow:hidden}@media (max-width:768px){.input-view .submit-button{padding:13px 32px;font-size:11px}}@media (hover:none) and (pointer:coarse){.input-view .submit-button{min-height:44px}}.input-view .submit-button:before{content:"";transform-origin:100%;z-index:-1;background:#f2d898;width:100%;height:100%;transition:transform .4s;position:absolute;top:0;left:0;transform:scaleX(0)}.input-view .submit-button:hover{color:#000;border-color:#f2d898;box-shadow:0 0 30px #f2d89833}.input-view .submit-button:hover:before{transform-origin:0;transform:scaleX(1)}.input-view .submit-button:disabled{opacity:.5;cursor:not-allowed;border-color:#8c7840}.input-view .submit-button:disabled:hover{color:#f2d898;box-shadow:none;border-color:#8c7840}.input-view .submit-button:disabled:hover:before{transform:scaleX(0)}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
@keyframes fadeScaleDown{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.loading-view{text-align:center;pointer-events:auto;width:100%;max-width:448px;animation:1.5s cubic-bezier(.22,1,.36,1) forwards loadingFadeIn;display:block;position:absolute;bottom:64px;left:50%;transform:translate(-50%)}.loading-view .loading-text{color:#f2d898;font-family:var(--font-serif);letter-spacing:.3em;text-shadow:0 0 15px #f2d89833;opacity:.9;margin-bottom:40px;font-size:19px;animation:3s cubic-bezier(.4,0,.6,1) infinite pulse}.loading-view .loading-bar{background:#f2d898;width:0%;height:1px;margin:0 auto 24px;box-shadow:0 0 8px #f2d898}.loading-view .loading-hint{flex-direction:column;align-items:center;gap:13px;margin-top:24px;display:flex}.loading-view .hint-text{color:#8c7840;letter-spacing:.2em;text-transform:uppercase;opacity:.8;margin:0;font-size:12px}.loading-view .article-link{color:#f2d898;letter-spacing:.2em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:.8;background:#0000004d;border:1px solid #f2d8984d;padding:10px 24px;font-size:12px;text-decoration:none;transition:all .3s;position:relative;overflow:hidden}.loading-view .article-link:hover{opacity:1;background:#f2d8981a;border-color:#f2d89899;box-shadow:0 0 15px #f2d89826}.loading-view .article-link:hover:before{left:100%}.loading-view .article-link:before{content:"";background:linear-gradient(90deg,#0000,#f2d8981a,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes loadingFadeIn{0%{opacity:0;transform:translate(-50%)translateY(20px)}to{opacity:1;transform:translate(-50%)translateY(0)}}
