.journal-shell{min-height:100vh;min-height:100dvh;background:#010408;display:flex;flex-direction:column;align-items:center;overflow:hidden}.journal-nav{width:100%;max-width:1200px;display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;gap:1rem}.journal-nav__back{font-size:1.05rem;font-weight:600;color:#d9dfe5;text-decoration:none;padding:10px 28px;border:1px solid oklch(.4 .04 250);border-radius:8px;background:transparent;transition:color .2s,border-color .2s,background .2s;letter-spacing:.03em}.journal-nav__back:hover{color:#eff2f5;border-color:#5b748e;background:#0d1721}.journal-nav__title{font-family:var(--font-family);font-size:1.5rem;font-weight:700;color:#ebb25f;letter-spacing:.04em}.journal-nav__account{font-size:1.05rem;font-weight:600;color:#d9dfe5;text-decoration:none;padding:10px 28px;border:1px solid oklch(.4 .04 250);border-radius:8px;transition:color .2s,border-color .2s,background .2s;letter-spacing:.03em}.journal-nav__account:hover{color:#eff2f5;border-color:#5b748e;background:#0d1721}.journal-book-wrapper{display:flex;align-items:center;justify-content:center;gap:clamp(.5rem,2vw,2rem);flex:1;width:100%;max-width:1200px;padding:1rem 1rem .5rem}.journal-book{flex:1;max-width:1060px;aspect-ratio:auto;display:flex;justify-content:center}.journal-arrow{flex-shrink:0;width:48px;height:48px;border-radius:50%;border:1px solid oklch(.28 .03 250);background:#040a11;color:#97a7b7;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s cubic-bezier(.25,1,.5,1)}.journal-arrow:hover{background:#0b1723;border-color:#334a62;color:#d9dfe5}.journal-arrow svg{width:22px;height:22px}.journal-page{background:#1a1510;overflow:hidden;box-shadow:inset -2px 0 8px #0000004d}.journal-page__inner{height:100%;display:flex;flex-direction:column;padding:clamp(1.25rem,3vw,2.5rem);box-sizing:border-box}.journal-page__header{display:flex;align-items:center;gap:.75rem;margin-bottom:clamp(.75rem,2vw,1.5rem);flex-shrink:0}.journal-page__header-rule{flex:1;height:1px;background:#c8aa6e26}.journal-page__header-text{font-family:var(--font-family);font-size:.7rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:#8a7860;white-space:nowrap}.journal-page__footer{margin-top:auto;display:flex;align-items:center;gap:.75rem;padding-top:clamp(.5rem,1.5vw,1rem);flex-shrink:0}.journal-page__footer-rule{flex:1;height:1px;background:#c8aa6e26}.journal-page__page-number{font-family:var(--font-family);font-size:.75rem;color:#8a7860;min-width:2ch;text-align:center}.journal-page--cover{background:none!important;box-shadow:none!important}.journal-cover{height:100%;background:linear-gradient(135deg,#1a1208,#2a1f10 30%,#1e1509 70%,#16100a);display:flex;position:relative;overflow:hidden}.journal-cover:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 20% 30%,rgba(255,200,100,.03) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(255,200,100,.02) 0%,transparent 50%);pointer-events:none}.journal-cover:after{content:"";position:absolute;inset:12px;border:1px solid rgba(200,170,110,.25);border-radius:2px;pointer-events:none}.journal-cover__spine{width:16px;flex-shrink:0;background:linear-gradient(90deg,#0006,#0000001a 40%,#0000004d)}.journal-cover__content{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem;position:relative;z-index:1}.journal-cover__ornament{color:#c8aa6e66;font-size:1.25rem;line-height:1;margin-bottom:1.5rem}.journal-cover__ornament--bottom{margin-bottom:0;margin-top:1.5rem}.journal-cover__title{font-family:var(--font-family);font-style:italic;font-size:clamp(2.5rem,6vw,4rem);font-weight:700;color:#d4b87a;letter-spacing:.04em;line-height:1.1;text-shadow:0 2px 4px rgba(0,0,0,.4)}.journal-cover__divider{width:80px;height:1px;background:#c8aa6e59;margin:1rem 0}.journal-cover__subtitle{font-family:var(--font-family);font-size:clamp(.9rem,2vw,1.2rem);font-weight:400;letter-spacing:.25em;text-transform:uppercase;color:#b8a07a}.journal-cover__edition{font-family:var(--font-family);font-size:.75rem;color:#8a7860;margin-top:1.5rem;letter-spacing:.1em}.journal-cover--back{background:linear-gradient(225deg,#1a1208,#2a1f10 30%,#1e1509 70%,#16100a)}.journal-cover--back:after{inset:12px}.journal-cover__back-text{font-family:var(--font-family);font-size:clamp(1rem,2.5vw,1.4rem);color:#b8a07a;letter-spacing:.15em;text-transform:uppercase}.journal-cover__back-url{font-family:var(--font-family);font-size:.75rem;color:#8a7860;margin-top:.75rem;letter-spacing:.05em}.journal-page--intro{justify-content:center}.journal-intro{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center}.journal-intro__title{font-family:var(--font-family);font-style:italic;font-size:clamp(2rem,5vw,3rem);color:#d4b87a;text-align:center}.journal-page--entry{overflow:hidden}.journal-entry{flex:1;display:flex;flex-direction:column}.journal-page--entry-centered{justify-content:center}.journal-entry--centered{flex:1;align-items:center;justify-content:center;text-align:center;gap:clamp(1rem,3vw,2rem)}.journal-entry__line{font-family:var(--font-family);font-style:italic;font-size:clamp(1.2rem,2.5vw,1.7rem);font-weight:700;color:#d4b87a;line-height:1.3;margin:0}.journal-entry__title{font-family:var(--font-family);font-style:italic;font-size:clamp(1.2rem,2.5vw,1.7rem);font-weight:700;color:#d4b87a;line-height:1.3;margin-bottom:clamp(.5rem,1vw,.75rem)}.journal-entry__rule{width:40px;height:2px;background:#c8aa6e4d;margin-bottom:clamp(.75rem,1.5vw,1.25rem)}.journal-entry__body{font-family:var(--font-family);font-size:clamp(.78rem,1.4vw,.92rem);line-height:1.85;color:#c4b8a0;margin-bottom:.85rem}.journal-page--toc{overflow-y:auto}.journal-toc__title{font-family:var(--font-family);font-style:italic;font-size:clamp(1.2rem,2.5vw,1.6rem);color:#d4b87a;margin-bottom:clamp(.75rem,2vw,1.25rem)}.journal-toc__list{flex:1}.journal-toc__section{margin-bottom:clamp(.6rem,1.5vw,1rem)}.journal-toc__section-name{font-family:var(--font-family);font-size:clamp(.7rem,1.3vw,.85rem);font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.35rem;padding-bottom:.25rem;border-bottom:1px solid rgba(200,170,110,.2)}.journal-toc__entry{display:flex;align-items:baseline;gap:.5rem;padding:clamp(.2rem,.5vw,.35rem) 0}.journal-toc__entry-title{font-family:var(--font-family);font-size:clamp(.65rem,1.2vw,.82rem);color:#c4b8a0;line-height:1.4;flex-shrink:0;max-width:85%}.journal-toc__entry-dots{flex:1;border-bottom:1px dotted rgba(200,170,110,.2);min-width:1rem;align-self:center;margin-bottom:2px}.journal-page--article{overflow-y:auto}.journal-article{flex:1;display:flex;flex-direction:column}.journal-article__section-tag{font-family:var(--font-family);font-size:clamp(.6rem,1.1vw,.72rem);font-weight:700;letter-spacing:.15em;text-transform:uppercase;margin-bottom:clamp(.4rem,1vw,.75rem)}.journal-article__headline{font-family:var(--font-family);font-size:clamp(1.1rem,2.5vw,1.7rem);font-weight:700;color:#e8dcc8;line-height:1.25;margin-bottom:clamp(.4rem,1vw,.75rem)}.journal-article__subheadline{font-family:var(--font-family);font-size:clamp(.75rem,1.4vw,.95rem);color:#a09480;font-style:italic;line-height:1.5;margin-bottom:.5rem}.journal-article__rule{width:40px;height:2px;background:#c8aa6e4d;margin-bottom:clamp(.75rem,1.5vw,1.25rem)}.journal-article__excerpt{font-family:var(--font-family);font-size:clamp(.78rem,1.4vw,.92rem);line-height:1.8;color:#c4b8a0;margin-bottom:clamp(.75rem,1.5vw,1.25rem);flex:1}.journal-article__meta{display:flex;flex-direction:column;gap:.15rem;margin-bottom:clamp(.5rem,1vw,1rem)}.journal-article__author{font-family:var(--font-family);font-size:clamp(.65rem,1.1vw,.78rem);color:#a09480;font-weight:600}.journal-article__date{font-size:clamp(.6rem,1vw,.72rem);color:#8a7860}.journal-article__read-link{display:inline-block;font-family:var(--font-family);font-size:clamp(.7rem,1.2vw,.85rem);font-weight:600;color:#d4b87a;text-decoration:none;padding:.5rem 0;border-top:1px solid rgba(200,170,110,.15);transition:color .2s cubic-bezier(.25,1,.5,1);position:relative;z-index:10;cursor:pointer}.journal-article__read-link:hover{color:#e8cc90}.journal-page--blank{justify-content:center}.journal-blank{flex:1;display:flex;align-items:center;justify-content:center}.journal-blank__text{font-family:var(--font-family);font-style:italic;font-size:.9rem;color:#8a7860}.journal-swipe-hint{display:none;padding:.25rem 0 1.5rem;font-size:.75rem;color:#495766}@media(max-width:768px){.journal-nav{padding:.75rem 1rem}.journal-nav__title{display:none}.journal-book-wrapper{padding:.5rem;gap:.25rem}.journal-arrow{width:36px;height:36px}.journal-arrow svg{width:18px;height:18px}.journal-swipe-hint{display:block}}@media(max-width:480px){.journal-arrow{width:32px;height:32px}.journal-arrow svg{width:16px;height:16px}.journal-book-wrapper{padding:.5rem .25rem}.journal-page__inner{padding:1rem}}@media(prefers-reduced-motion:reduce){.journal-intro__hint-icon{animation:none}}.newspaper__footer{margin-top:var(--spacing-2xl);border-top:1px solid #1e3044;padding:3rem 0 2rem}.newspaper__footer-columns{display:flex;justify-content:space-around;padding-bottom:var(--spacing-xl);align-items:center}.newspaper__footer-col{display:flex;flex-direction:column;gap:16px}.newspaper__footer-col-title{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.15em;color:#e8a040;margin:0 0 4px}.newspaper__footer-col-link{font-size:.95rem;color:#bbc5d1;text-decoration:none;transition:color .2s}.newspaper__footer-col-link:hover{color:#f0c060}.newspaper__footer-subscribe-heading{font-size:.95rem;color:#d9dfe5;margin:0;line-height:1.5}.newspaper__footer-subscribe-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.newspaper__footer-subscribe-input{width:100%;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);color:#dce8f0;background:#111d2b;border:1px solid oklch(.45 .03 250);border-radius:8px;outline:none;transition:border-color .2s}.newspaper__footer-subscribe-input::placeholder{color:#c8dae6}.newspaper__footer-subscribe-input:focus{border-color:#e8a040}.newspaper__footer-subscribe-btn{display:inline-block;padding:10px 24px;font-size:.9rem;font-weight:700;color:#080f16;background:#e8a040;border:none;border-radius:8px;cursor:pointer;white-space:nowrap;width:fit-content;transition:background .2s,box-shadow .2s}.newspaper__footer-subscribe-btn:hover{background:#f0c060;box-shadow:0 0 20px #e8a0404d}.newspaper__footer-subscribe-disclaimer{font-size:var(--font-size-xs);color:#c8dae6;margin:var(--spacing-lg) 0 0 0;line-height:1.5}.newspaper__footer-subscribe-disclaimer a{color:#b0c8d8;text-decoration:underline}.newspaper__footer-subscribe-disclaimer a:hover{color:#e8a040}.newspaper__footer-subscribe-thanks{font-size:var(--font-size-lg);font-weight:700;color:#3cc8b4;margin:0}.newspaper__footer-subscribe-error{font-size:var(--font-size-xs);color:#f87171;margin:var(--spacing-xs) 0 0 0}.newspaper__footer-subscribe-btn:disabled{opacity:.5;cursor:not-allowed}.newspaper__footer-copyright{font-size:var(--font-size-xs);color:#c8dae6;letter-spacing:.04em;margin:0;text-align:center;padding-top:var(--spacing-lg);border-top:1px solid #1e3044}.newspaper__footer-accessibility{font-size:var(--font-size-xs);color:#c8dae6;text-align:center;margin:var(--spacing-sm) 0 0}.newspaper__footer-accessibility a{color:#eba941;text-decoration:underline}@media(max-width:768px){.newspaper__footer{padding:2rem 1.5rem}.newspaper__footer-columns{flex-direction:column;gap:var(--spacing-lg)}}.write-opinion{max-width:680px;margin:0 auto;padding:40px 20px}.contact__back{display:inline-flex;align-items:center;gap:10px;padding:10px 22px;border-radius:12px;border:1px solid oklch(.32 .03 250);background:transparent;color:#d9dfe5;text-decoration:none;font-size:1rem;font-weight:700;margin-bottom:clamp(1.5rem,3vw,2.5rem);cursor:pointer;transition:color .2s cubic-bezier(.25,.46,.45,.94),border-color .2s cubic-bezier(.25,.46,.45,.94)}.contact__back:hover{color:#eba941;border-color:#eba941}.write-opinion__card{background:#09121c;border:1px solid oklch(.32 .03 250);border-radius:12px}.write-opinion__intro{margin-bottom:28px}.write-opinion__intro-title{font-family:var(--font-family);font-size:1.8rem;font-weight:700;color:#eff2f5;margin:0 0 8px}.write-opinion__intro-context{font-size:1rem;color:#d9dfe5;margin:0;line-height:1.5}.write-opinion__form{display:flex;flex-direction:column;gap:20px}.write-opinion__field{display:flex;flex-direction:column;gap:8px}.write-opinion__label{font-size:.9rem;font-weight:600;color:#d9dfe5}.write-opinion__textarea{width:100%;min-height:200px;padding:14px 16px;background:#070e16;border:1px solid oklch(.45 .03 250);border-radius:10px;color:#d9dfe5;font-family:inherit;font-size:1rem;line-height:1.6;resize:vertical;transition:border-color .15s cubic-bezier(.25,1,.5,1)}.write-opinion__textarea:focus{outline:none;border-color:#eba941}.write-opinion__textarea::placeholder{color:#8291a1}.write-opinion__actions{display:flex;align-items:center;gap:16px;margin-top:4px}.write-opinion__cancel-btn{font-size:.9rem;font-weight:600;color:#8291a1;text-decoration:none;transition:color .15s cubic-bezier(.25,1,.5,1)}.write-opinion__cancel-btn:hover{color:#d9dfe5}.write-opinion__error{padding:10px 14px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#ef4444;font-size:.85rem}.write-opinion__success{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;padding:32px 0}.write-opinion__success-title{font-family:var(--font-family);font-size:1.4rem;font-weight:700;color:#eff2f5;margin:0}.write-opinion__follow-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:#5865f2;color:#fff;border-radius:8px;font-size:.9rem;font-weight:600;text-decoration:none;transition:opacity .15s cubic-bezier(.25,1,.5,1)}.write-opinion__follow-btn:hover{opacity:.88}.write-opinion__back-btn{font-size:.9rem;font-weight:600;color:#eba941;text-decoration:none;transition:color .15s cubic-bezier(.25,1,.5,1)}.write-opinion__back-btn:hover{color:#f8bf6c}@media(max-width:480px){.write-opinion{padding:24px 16px}.write-opinion__intro-title{font-size:1.4rem}}
