.bowling{--night:#16110f;--coal:#1b1512;--char:#221b17;--paper:#f2ede6;--paper-2:#e7e0d5;--paper-dim:#b7ad9e;--ink:#1a1512;--muted:#8a8073;--red:#ac2126;--red-deep:#8e1a1e;--red-tint:#ac21261f;--line:#f2ede624;--line-strong:#f2ede642;--line-ink:#1a151229;--shadow-card:0 24px 60px #00000073;--ease-quart:cubic-bezier(.25, 1, .3, 1);--pad:clamp(20px, 5vw, 64px);background:var(--night);min-height:100svh;color:var(--paper);font-family:var(--hanken), system-ui, sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-feature-settings:"kern", "liga", "clig", "calt";font-size:16px;line-height:1.55}.bowling ::selection{background:var(--red);color:var(--paper)}.bowling a{color:inherit;text-decoration:none}.bowling img{max-width:100%;display:block}.bowling:after{content:"";z-index:9999;pointer-events:none;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.bowling .display{font-family:var(--caslon), Georgia, "Times New Roman", serif;letter-spacing:-.015em;text-wrap:balance;margin:0;font-weight:400;line-height:1}.bowling .display em{font-family:var(--caslon-text), Georgia, serif;font-style:italic}.bowling .num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.bowling .mono-caps,.bowling .label{font-family:var(--caslon-text), Georgia, serif;text-transform:none;letter-spacing:0;font-size:.98rem;font-style:italic;font-weight:400;line-height:1.3}.bowling .prose{text-wrap:pretty;max-width:62ch;color:var(--paper-dim)}.bowling .action-bar{background:var(--red);width:100%;color:var(--paper);font-family:var(--hanken), system-ui, sans-serif;letter-spacing:.01em;cursor:pointer;transition:background .25s var(--ease-quart), transform .25s var(--ease-quart);border:none;justify-content:center;align-items:center;gap:12px;padding:17px 24px;font-size:.98rem;font-weight:700;display:flex}.bowling .action-bar:hover:not(:disabled){background:var(--red-deep)}.bowling .action-bar:active:not(:disabled){transform:translateY(1px)}.bowling .action-bar:disabled{background:var(--char);color:var(--muted);cursor:not-allowed}.bowling .btn-line{border:1px solid var(--line-ink);color:var(--ink);cursor:pointer;font-family:var(--hanken), system-ui, sans-serif;background:0 0;align-items:center;gap:8px;min-height:44px;padding:11px 18px;transition:border-color .25s,color .25s;display:inline-flex}.bowling .btn-line:hover{border-color:var(--red)}.bowling .ffield{position:relative}.bowling .ffield input,.bowling .ffield select{border:none;border-bottom:1px solid var(--line-ink);width:100%;color:var(--ink);font-family:var(--hanken), system-ui, sans-serif;background:0 0;outline:none;padding:20px 2px 8px;font-size:1rem;transition:border-color .2s}.bowling .ffield input:focus,.bowling .ffield select:focus,.bowling .ffield input[aria-invalid=true]{border-bottom-color:var(--red)}.bowling .ffield label{font-family:var(--hanken), system-ui, sans-serif;color:var(--muted);pointer-events:none;font-size:1rem;transition:top .16s,font-size .16s,color .16s,letter-spacing .16s;position:absolute;top:16px;left:2px}.bowling .ffield input:focus+label,.bowling .ffield input:not(:placeholder-shown)+label,.bowling .ffield.filled label{letter-spacing:.09em;text-transform:uppercase;color:var(--red);font-size:.64rem;font-weight:600;top:0}.bowling .split{grid-template-columns:.92fr 1.08fr;align-items:start;display:grid}.bowling .brandside{background:var(--night);border-right:1px solid var(--line);align-self:start;align-items:center;height:100svh;padding:clamp(40px,5vw,88px) clamp(32px,5vw,80px);display:flex;position:sticky;top:0;overflow:hidden}.bowling .brandside-inner{width:100%;max-width:600px;margin:0 auto}.bowling .brand-logo{filter:drop-shadow(0 10px 30px #00000080);width:clamp(340px,46vw,680px);height:auto;display:block}.bowling .hero-tag{font-family:var(--caslon-text), Georgia, serif;color:var(--paper);max-width:30ch;margin:clamp(24px,3vw,38px) 0 0;font-size:clamp(1.05rem,1.7vw,1.4rem);font-style:italic;font-weight:400;line-height:1.5}.bowling .brand-foot{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px 22px;margin-top:clamp(28px,4vw,48px);padding-top:20px;font-size:.9rem;display:flex}.bowling .bookside{background:var(--coal);justify-content:center;align-items:center;padding:clamp(40px,5vw,76px) clamp(20px,4vw,56px);display:flex}.bowling .bookside-inner{width:100%;max-width:660px}.bowling .book-title{color:var(--paper);font-size:clamp(2rem,3.6vw,3rem)}.bowling .book-intro{color:var(--paper-dim);max-width:46ch;margin:12px 0 26px;font-size:1rem}.bowling .foot-link{color:var(--paper-dim);transition:color .2s}.bowling .foot-link:hover{color:var(--paper)}.bowling .spin{animation:1s linear infinite bowling-spin}@keyframes bowling-spin{to{transform:rotate(360deg)}}.bowling .stamp-in{animation:.42s cubic-bezier(.2,.8,.2,1) both bowling-stamp}@keyframes bowling-stamp{0%{opacity:0;transform:rotate(-3deg)scale(1.14)}to{opacity:1;transform:rotate(-4deg)scale(1)}}.bowling .datestrip::-webkit-scrollbar{height:5px}.bowling .datestrip::-webkit-scrollbar-thumb{background:var(--line-ink)}.bowling .mobile-cta{display:none}@media (max-width:900px){.bowling .split{grid-template-columns:1fr}.bowling .brandside{border-right:none;border-bottom:1px solid var(--line);height:auto;padding:clamp(36px,8vw,60px) var(--pad);position:static}.bowling .brandside-inner,.bowling .bookside-inner{max-width:620px}.bowling .brand-logo{width:clamp(260px,72vw,460px)}}@media (max-width:720px){.bowling .tworow{grid-template-columns:1fr!important}.bowling .mobile-cta{z-index:80;padding:10px 16px calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);background:#16110ff0;justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0}}
