/* Shared visual refresh. Scoped to opted-in pages; existing app state selectors remain intact. */
body.somo-zine{--ink:#242224;--ink-soft:#635b58;--cream:#faf6ee;--cream-2:#f1e8dc;--paper:#faf6ee;--muted:#635b58;--red:#d9343b;--line:#d9d0c5;--primary:#d9343b;--primary-dark:#b8222b;--primary-light:#edbfc0;--primary-lightest:#f5e6e2;--background:#faf6ee;--surface:#fffdf8;--surface-alt:#f0e8dd;--text:#242224;--text-2:#635b58;--text-3:#756e69;--border:#d9d0c5;--font:'Figtree',Arial,sans-serif;--font-accent:'Barlow Condensed','Arial Narrow',sans-serif;--font-display:var(--font-accent);--font-heading:var(--font-accent);--plum:#242224;--gold:#f1e8dc;--peach:#efdcd1;--sage:#dde7d8;--sage-pale:#eef2e9;--sky-pale:#edf1f5;--butter:#f3eadb;--rule:1px solid var(--line);--rule-thin:1px solid var(--line);--print:none;--print-lift:none;--r-card:14px;--app-radius-card:14px;--app-radius-button:999px;--app-radius-pill:999px;--content-ink:#242224;--content-copy:#635b58;--content-muted:#756e69;margin:0;background:var(--paper);background-image:none;color:var(--ink);font-family:var(--font);line-height:1.65;min-width:0;overflow-wrap:break-word}
.somo-zine *, .somo-zine *::before,.somo-zine *::after{box-sizing:border-box}.somo-zine [hidden]{display:none!important}.somo-zine a:focus-visible,.somo-zine button:focus-visible,.somo-zine input:focus-visible,.somo-zine select:focus-visible,.somo-zine textarea:focus-visible,.somo-zine summary:focus-visible{outline:3px solid var(--red);outline-offset:5px}.somo-zine .somo-skip{position:fixed;left:15px;top:-100px;background:white;padding:10px 20px;z-index:100}.somo-zine .somo-skip:focus{top:10px}.somo-zine .site-header{position:sticky;top:0;z-index:30;margin:0;border:0;border-bottom:1px solid var(--line);background:var(--paper);box-shadow:none;width:100%}.somo-zine .site-header-inner{width:min(1240px,calc(100% - 64px));max-width:none;min-height:82px;padding:0;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:25px}.somo-zine .site-header-balance{display:none}.somo-zine .site-header .brand-lockup{margin:0}.somo-zine .brand-lockup__words{font-size:28px;letter-spacing:-1px}.somo-zine .site-nav{display:flex;gap:28px;position:static;transform:none}.somo-zine .site-nav a{font:500 .9rem/1.3 var(--font);color:var(--ink);text-transform:none;text-decoration:none}.somo-zine .site-nav a:hover{color:var(--red)}.somo-zine .eyebrow{font:600 .78rem/1.5 var(--font);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 18px;background:none;padding:0;border:0;box-shadow:none;transform:none;display:block}.somo-zine h1,.somo-zine h2,.somo-zine h3{font-family:var(--font-accent);text-transform:none;letter-spacing:-.025em;font-weight:700;color:var(--ink)}.somo-zine h1 em,.somo-zine h2 em{font-style:normal;color:var(--red)}.somo-zine .btn-primary,.somo-zine .btn-secondary,.somo-zine .app-link{box-shadow:none;border-radius:999px;border:1px solid var(--line);font-family:var(--font);font-weight:600;text-transform:none;letter-spacing:0;transition:transform .2s,background .2s}.somo-zine .btn-primary{background:var(--red);color:white;border-color:var(--red)}.somo-zine .btn-secondary{background:transparent;color:var(--ink)}.somo-zine .btn-primary:hover,.somo-zine .btn-secondary:hover,.somo-zine .app-link:hover{box-shadow:none;transform:translateY(-2px)}.somo-zine .btn-secondary:hover{background:#efe8dd}.somo-zine .btn-primary:hover{background:#b8222b}.somo-zine .app-links{max-width:100%}.somo-zine .store-buttons{gap:12px}.somo-zine .somo-text-link{display:inline-block;color:var(--ink);font:600 .95rem/1.5 var(--font);text-decoration:underline;text-underline-offset:5px}.somo-zine .back-link,.somo-zine .cta{box-shadow:none;background:none;border:0;transform:none;font-size:.85rem;text-transform:none;letter-spacing:0;color:var(--muted)}
/* Application pages retain their loading, error, and conditional visibility rules. */
body.somo-zine.app-page,body.somo-zine.page-utility{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:0 0 35px;font-size:17px}.somo-zine.app-page>.container,.somo-zine.page-utility>.container{width:min(760px,calc(100% - 40px));max-width:760px;padding-top:32px;margin:0 auto;text-align:left}.somo-zine.app-event-list>.container{width:min(1060px,calc(100% - 48px));max-width:1060px}.somo-zine.app-event-detail>.container{width:min(840px,calc(100% - 40px));max-width:840px}.somo-zine.app-invite>main.container{padding-block:55px 0;max-width:760px;margin:0 auto}.somo-zine .event-card,.somo-zine .feed-card,.somo-zine .invite-card,.somo-zine .game-invite-card{border:1px solid var(--line);border-radius:16px;background:#fffdf8;box-shadow:none;transform:none}.somo-zine .page-header{position:relative;padding:36px 110px 42px 0;border:0;margin:0}.somo-zine .page-title{font-size:clamp(3.8rem,7vw,6.2rem);line-height:.97;margin-bottom:22px}.somo-zine .page-subtitle{font-size:1.1rem;font-weight:400;max-width:43ch;line-height:1.6;color:var(--muted)}.somo-zine .somo-list-label{font:600 1rem var(--font);margin:10px 0 22px}.somo-zine.app-event-list .event-list{flex-direction:row;flex-wrap:wrap;gap:22px}.somo-zine.app-event-list .event-card{width:calc(50% - 11px);transform:none;overflow:hidden}.somo-zine.app-event-list .event-card:hover{transform:translateY(-4px);box-shadow:none;border-color:#b3a396}.somo-zine.app-event-list .event-card-inner{display:flex;flex-direction:column;height:100%}.somo-zine.app-event-list .event-card-image{width:100%;height:240px;min-height:0;object-fit:cover;border:0;border-radius:0}.somo-zine.app-event-list .event-card-body{padding:25px;justify-content:flex-start}.somo-zine.app-event-list .event-card-title{font-size:2.15rem;line-height:1.12;text-transform:none;display:block;overflow:visible;max-height:none;margin:10px 0 17px}.somo-zine.app-event-list .event-card-date{font:600 .83rem/1.4 var(--font);color:var(--red);letter-spacing:.03em}.somo-zine .event-card-tag,.somo-zine .event-card-price,.somo-zine .event-card-game{font-size:.85rem;border:0;border-radius:999px;background:#f1e8dc;box-shadow:none;padding:5px 10px}.somo-zine.app-event-detail .event-image{aspect-ratio:16/9;max-height:460px;object-fit:cover;border:0}.somo-zine.app-event-detail .event-body{padding:38px}.somo-zine .event-title{font-size:clamp(2.8rem,5vw,4rem);line-height:1.02}.somo-zine .event-description{font-size:1.05rem;line-height:1.7}.somo-zine .event-meta{margin:25px 0;padding:22px 0;border-block:1px solid var(--line)}.somo-zine .event-badge,.somo-zine .prompt-badge,.somo-zine .invite-badge{border:0;padding:0;color:var(--muted);background:none;box-shadow:none;transform:none;font:600 .8rem var(--font);letter-spacing:.08em}.somo-zine .price-tag{background:#edf1e8;padding:8px 15px;font-size:1.1rem;border-radius:999px;border:0}.somo-zine .game-info,.somo-zine .features,.somo-zine .creator-info{background:#f2eee6;border:0;border-radius:12px;box-shadow:none}.somo-zine .invite-code-display{background:#f1e8dc;border:1px dashed #b5a899;border-radius:12px;box-shadow:none}.somo-zine .invite-code-value{font-family:var(--font);color:var(--ink);font-size:1.8rem;letter-spacing:.13em;word-break:break-word}.somo-zine .invite-card{position:relative;padding:48px;text-align:left}.somo-zine .invite-card .somo-balloon{position:absolute;right:25px;top:25px;width:34px;height:72px}.somo-zine .invite-title{font-size:clamp(2.7rem,5vw,4.3rem);line-height:1.02;max-width:17ch;margin:0 0 22px}.somo-zine .invite-subtitle{font-size:1.1rem;line-height:1.65;color:var(--muted);max-width:45ch}.somo-zine .feature-item{font-size:1rem}.somo-zine .features{padding:24px;margin:25px 0}.somo-zine .feature-item svg{color:var(--red)}.somo-zine .app-cta,.somo-zine .empty-state{border:1px solid var(--line);border-radius:12px;background:#f0e8dd;box-shadow:none}.somo-zine .error{border:1px solid #d5adad;border-radius:12px;box-shadow:none;background:#fbefed;font-size:1rem}.somo-zine .loading{padding:45px 20px}.somo-zine .loading-spinner{border-color:#e8ddd3;border-top-color:var(--red)}.somo-zine .footer{margin:55px 0 0;padding-top:24px;border-top:1px solid var(--line);font-size:.8rem;color:var(--muted)}.somo-zine .somo-page-intro{padding:20px 0 35px}.somo-zine .somo-page-intro h2{font-size:clamp(3rem,6vw,4.7rem);line-height:1.02;margin:0 0 20px;max-width:none}.somo-zine .somo-page-intro p:last-child{font-size:1.1rem;color:var(--muted)}.somo-zine.app-feed .feed-card{background:transparent;box-shadow:none;border:0;overflow:visible}.somo-zine.app-feed .feed-card-inner{padding:30px 0}.somo-zine.app-feed #prompt-section{background:#e8eddf;border:1px solid #d2dac8;padding:35px;border-radius:16px;margin-bottom:35px}.somo-zine .prompt-title{font-size:clamp(2.4rem,4vw,3.5rem);line-height:1.08;margin-bottom:0}.somo-zine .section-label{font:600 .82rem var(--font);letter-spacing:.1em;color:var(--muted);margin-bottom:20px}.somo-zine .response-card{background:#fffdf8!important;border:1px solid var(--line);border-radius:14px;box-shadow:none;margin-bottom:24px}.somo-zine .response-header{padding:22px 25px}.somo-zine .response-initials{font-family:var(--font);font-size:1rem;text-transform:none}.somo-zine .response-sub{font-size:.8rem}.somo-zine .avatar{border:0;box-shadow:none}.somo-zine .avatar-fallback{background:#eadbd4;color:var(--ink)}.somo-zine .polaroid{box-shadow:none;border:0;transform:none;background:none;padding:0;margin:0 25px}.somo-zine .vibe-image{width:100%;max-height:440px;object-fit:cover;border-radius:10px}.somo-zine .response-text,.somo-zine .response-text.no-image{padding:22px 25px;font-size:1.05rem;line-height:1.7}.somo-zine.page-game-invite .game-invite-card{padding:40px}.somo-zine.page-game-invite .app-link{background:transparent;color:var(--ink);padding:14px 20px}.somo-zine.page-game-invite .app-link:first-child{background:var(--red);color:white;border-color:var(--red)}.somo-zine.page-game-invite .creator-avatar{background:#dfe8d8;color:var(--ink)}
/* Supporting story stays after the primary task on functional pages. */
.somo-zine .somo-mini-story{border-top:1px solid var(--line);padding:65px 0 0;margin-top:65px}.somo-zine .somo-mini-story h2,.somo-zine .somo-afterword h2{font-size:clamp(2.7rem,5vw,4rem);line-height:1.02;margin:0 0 30px;max-width:21ch}.somo-zine .somo-story-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:35px 0}.somo-zine .somo-story-steps article{padding-top:20px;border-top:1px solid #c9bbae}.somo-zine .somo-story-steps span{font-size:.75rem;letter-spacing:.08em;color:var(--red)}.somo-zine .somo-story-steps h3{font-size:1.75rem;line-height:1.12;margin:16px 0 12px}.somo-zine .somo-story-steps p{font-size:.96rem;line-height:1.65;color:var(--muted);margin:0}.somo-zine .somo-afterword{padding-top:55px;margin-top:50px;border-top:1px solid var(--line)}.somo-zine .somo-afterword p:not(.eyebrow){font-size:1.05rem;color:var(--muted);max-width:50ch}.somo-zine .somo-afterword a{margin-top:20px}
/* Sparse red balloon motifs; their drift follows scrolling instead of looping. */
.somo-balloon{display:block;width:48px;height:100px;color:#635b58;pointer-events:none;transform-origin:50% 65%;transform:translateY(var(--balloon-drift,0px)) rotate(var(--balloon-turn,-5deg));will-change:transform}.hero-collage>.somo-balloon{position:absolute;right:0;top:-50px;z-index:2}.page-header>.somo-balloon{position:absolute;right:20px;top:55px;width:52px;height:110px}.somo-zine .somo-story-progress{height:2px;background:#d3c5b9;margin-bottom:20px;overflow:hidden}.somo-story-progress span{display:block;background:var(--red);height:100%;transform:scaleX(var(--story-progress,0));transform-origin:left;transition:transform .1s linear}.somo-scene-images{position:relative;height:360px;overflow:hidden}.somo-zine .story-frame .somo-scene-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.055);transition:opacity .7s ease,transform 1s cubic-bezier(.2,.7,.2,1)}.story-frame[data-scene="0"] [data-image="0"],.story-frame[data-scene="1"] [data-image="1"],.story-frame[data-scene="2"] [data-image="2"]{opacity:1!important;transform:scale(1)!important}.somo-zine .story-tabs a{transition:background .25s,color .25s}.somo-zine .chapter{transition:opacity .4s}.somo-zine .chapter[data-active="false"]{opacity:.52}.somo-zine .chapter:focus-within{opacity:1}.somo-zine .chapter[data-active="true"] .chapter-number{color:var(--red)}
/* Venue stylesheet is included here; no unavailable venues.css dependency. */
.somo-zine.page-venues .hero h1{max-width:11ch}.somo-zine .hero-badge{background:none;border:0;padding:0;box-shadow:none;transform:none;color:var(--muted);font:600 .8rem var(--font);letter-spacing:.1em;text-transform:uppercase}.somo-venue-photo{position:relative;margin:0;background:#eee0d2;border-radius:160px 160px 12px 12px}.somo-venue-photo img{width:100%;height:440px;object-fit:cover;border-radius:inherit}.somo-venue-photo figcaption{padding:14px 20px;font-size:.9rem;text-align:center}.somo-venue-photo .somo-balloon{position:absolute;right:-10px;top:-20px}.somo-zine.page-venues .proof-stat{display:flex;align-items:center;gap:15px}.somo-zine.page-venues .proof-stat strong{font:700 2rem var(--font-accent)}.somo-zine.page-venues .proof-stat span{font-size:.9rem}.somo-zine.page-venues .card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.somo-zine.page-venues .card{border-top:1px solid var(--line);padding:25px 0;display:flex;gap:22px}.somo-zine.page-venues .card-chip{font-size:.85rem;color:var(--red)}.somo-zine.page-venues .card h3{font-size:2rem;margin:0 0 14px}.somo-zine.page-venues .card p{font-size:1rem;color:var(--muted)}.somo-zine.page-venues .band--peach{background:#f0e4d9}.somo-zine.page-venues .steps{list-style:none;counter-reset:step;display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding:0}.somo-zine.page-venues .step{counter-increment:step;padding-top:25px;border-top:1px solid #c9bbae}.somo-zine.page-venues .step::before{content:'0' counter(step);font-size:.85rem;color:var(--red);display:block;margin-bottom:25px}.somo-zine.page-venues .step h3{font-size:2.3rem;margin-bottom:18px}.somo-zine.page-venues .step p{color:var(--muted);font-size:1rem}.somo-zine .apply-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:70px;align-items:start}.somo-zine .enquiry{background:#fffdf8;border:1px solid var(--line);border-radius:15px;padding:30px}.somo-zine .field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.somo-zine .field{margin-bottom:20px}.somo-zine .field label{display:block;font-size:.9rem;margin-bottom:8px}.somo-zine .field input,.somo-zine .field select,.somo-zine .field textarea{font:1rem/1.4 var(--font);color:var(--ink);background:#fffdf8;border:1px solid #b8aa9c;border-radius:7px;padding:12px;width:100%;min-width:0}.somo-zine .field textarea{min-height:120px;resize:vertical}.somo-zine .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.somo-zine .form-note,.somo-zine .form-status{font-size:.85rem;margin:15px 0 0}.somo-zine .form-status:empty{display:none}.somo-zine.is-sent .enquiry{display:none}.somo-zine .enquiry-success{padding:30px;border:1px solid var(--line);background:#e8eddf;border-radius:15px}.somo-zine .enquiry-success h3{margin-bottom:20px}.somo-zine button:disabled{opacity:.6;cursor:wait}
/* Careers */
body.somo-zine.page-careers{padding-bottom:0}.careers-hero .container{position:relative}.somo-zine .careers-hero h1{max-width:12ch;font-size:clamp(4.2rem,9vw,8.2rem)}.careers-hero .lede{margin:30px 0 18px}.careers-intro{max-width:57ch;color:var(--muted);margin-bottom:30px}.careers-hero .somo-balloon{position:absolute;right:10%;top:90px;width:80px;height:170px}.careers-belief{background:#e8eddf}.somo-zine .career-role{display:grid;grid-template-columns:1fr 1.25fr;gap:75px;border-top:1px solid var(--line);padding:50px 0;margin-top:35px}.career-role h3{font-size:3.4rem;line-height:1.05;margin:20px 0}.career-role-heading p{max-width:31ch;color:var(--muted)}.career-role h4{font:600 1rem var(--font);margin:0 0 15px}.career-role ul{padding-left:21px;margin:0 0 24px;color:var(--muted)}.career-role li{padding-left:7px;margin:12px 0}.career-role-details>p{color:var(--muted);margin-bottom:25px}.careers-pitch{background:#f0e4d9}.careers-pitch .lede{max-width:50ch}.somo-email{display:inline-block;font-size:clamp(1.1rem,3vw,1.9rem);font-weight:600;margin:30px 0 16px;text-underline-offset:6px;overflow-wrap:anywhere}
@media(max-width:950px){.somo-zine .apply-grid{gap:35px}.somo-zine .career-role{gap:40px}.somo-scene-images{height:290px}.careers-hero .somo-balloon{right:3%;width:55px}.somo-zine .somo-story-steps{gap:18px}}
@media(max-width:700px){.somo-zine .site-header-inner{width:calc(100% - 32px);min-height:72px;gap:14px}.somo-zine .brand-lockup__words{font-size:23px}.somo-zine .site-nav{gap:14px}.somo-zine .site-nav a{font-size:.8rem;display:block!important}.somo-zine .site-nav a:nth-child(2){display:none!important}.somo-zine.app-page>.container,.somo-zine.page-utility>.container{width:calc(100% - 32px);padding-top:22px}.somo-zine.app-invite>main.container{padding-top:30px}.somo-zine .page-header{padding:20px 60px 32px 0}.somo-zine .page-title{font-size:4.2rem}.somo-zine .page-header>.somo-balloon{right:0;top:45px;width:35px;height:80px}.somo-zine.app-event-list .event-card{width:100%}.somo-zine.app-event-list .event-card-image{height:230px}.somo-zine .invite-card,.somo-zine.page-game-invite .game-invite-card{padding:30px 23px}.somo-zine .invite-card .somo-balloon{width:25px;right:14px;top:14px;height:55px}.somo-zine.app-event-detail .event-body{padding:27px 23px}.somo-zine .event-image{max-height:330px}.somo-zine .somo-story-steps{grid-template-columns:1fr;gap:15px}.somo-zine .somo-story-steps article{padding-top:20px}.somo-zine .somo-story-steps h3{font-size:2rem}.somo-zine .somo-story-steps p{max-width:42ch}.somo-zine .somo-mini-story{padding-top:45px;margin-top:45px}.somo-zine.app-feed #prompt-section{padding:25px}.somo-zine .store-buttons{flex-wrap:wrap}.somo-zine .store-buttons>a{flex:1 1 130px}.somo-zine .chapter[data-active="false"]{opacity:1}.somo-scene-images{height:300px}.hero-collage>.somo-balloon{width:30px;height:70px;top:-20px;right:-5px}.somo-zine.page-venues .hero h1{font-size:3.9rem}.somo-venue-photo img{height:350px}.somo-zine.page-venues .proof-stat{display:block}.somo-zine.page-venues .proof-stat span{display:block;font-size:.78rem}.somo-zine.page-venues .card-grid,.somo-zine.page-venues .steps,.somo-zine .apply-grid,.somo-zine .career-role{grid-template-columns:1fr;gap:25px}.somo-zine .enquiry{padding:23px}.somo-zine .field-row{grid-template-columns:1fr;gap:0}.somo-zine .careers-hero{padding-top:40px}.somo-zine .careers-hero h1{font-size:clamp(3.9rem,15vw,6rem);max-width:11ch}.careers-hero .somo-balloon{width:30px;height:65px;right:0;top:0}.somo-zine .careers-hero .eyebrow{max-width:28ch}.career-role h3{font-size:2.8rem}.somo-zine .career-role{padding:35px 0}.somo-zine .career-role-details .btn{width:100%}}
@media(prefers-reduced-motion:reduce){.somo-zine *,.somo-zine *::before,.somo-zine *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.somo-balloon{transform:none!important;will-change:auto}.somo-zine .chapter{opacity:1!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
.somo-zine .event-title,.somo-zine .prompt-title,.somo-zine .invite-title,.somo-zine .page-title{font-family:var(--font-accent);font-weight:700;text-transform:none}
.somo-zine #join h2{color:inherit}
.somo-zine .chapter[data-active="false"]{opacity:.85}
@media(max-width:700px){.somo-zine .chapter[data-active="false"]{opacity:1}}
@media(prefers-reduced-motion:reduce){.somo-zine .chapter[data-active="false"]{opacity:1}}
/* ORIGINAL SOMO ART DIRECTION — structural enhancements above, original identity below. */
body.somo-zine{--ink:#111116;--ink-soft:#4e4a52;--cream:#f6efdf;--cream-2:#eadfcb;--paper:#f6efdf;--muted:#4e4a52;--red:#e52e35;--balloon:#e52e35;--line:#111116;--primary:#e52e35;--primary-dark:#c8171d;--primary-light:#ff6338;--primary-lightest:#ffb08f;--background:#f6efdf;--surface:#f6efdf;--surface-alt:#eadfcb;--text:#111116;--text-2:#4e4a52;--text-3:#4e4a52;--border:#111116;--gold:#ffd23f;--peach:#ffb08f;--sage:#b8e986;--sage-pale:#d9f3b6;--sky:#65c7ff;--sky-pale:#bde6ff;--butter:#ffd23f;--rule:3px solid var(--ink);--rule-thin:2px solid var(--ink);--print:6px 6px 0 var(--ink);--print-lift:9px 9px 0 var(--ink);--r-card:5px;--app-radius-card:5px;--app-radius-button:4px;--app-radius-pill:4px;--content-ink:#111116;--content-copy:#4e4a52;background-color:var(--cream);background-image:radial-gradient(rgba(17,17,22,.06) .7px,transparent .7px);background-size:6px 6px}
.somo-zine h1,.somo-zine h2,.somo-zine h3{font-weight:800}.somo-zine .site-header{border-bottom:3px solid var(--ink);background:var(--cream)}.somo-zine .eyebrow,.somo-zine .hero-badge{display:inline-block;padding:6px 11px;border:2px solid var(--ink);background:var(--gold);box-shadow:3px 3px 0 var(--ink);color:var(--ink);font-family:var(--font-accent);font-size:.95rem;font-weight:800;letter-spacing:.04em;transform:rotate(-1.5deg)}
.somo-zine .btn,.somo-zine .btn-primary,.somo-zine .btn-secondary,.somo-zine .app-link{border:3px solid var(--ink);border-radius:4px;box-shadow:5px 5px 0 var(--ink);font-weight:700}.somo-zine .btn-primary{background:var(--balloon)}.somo-zine .btn-secondary{background:var(--cream)}.somo-zine .btn:hover,.somo-zine .btn-primary:hover,.somo-zine .btn-secondary:hover,.somo-zine .app-link:hover{box-shadow:8px 8px 0 var(--ink);transform:translate(-2px,-2px)}
.somo-zine .event-card,.somo-zine .invite-card,.somo-zine .game-invite-card,.somo-zine .response-card,.somo-zine .enquiry{border:3px solid var(--ink);border-radius:5px;box-shadow:7px 7px 0 var(--ink);background:var(--cream)}.somo-zine.app-event-list .event-card:nth-child(odd){transform:rotate(-1deg)}.somo-zine.app-event-list .event-card:nth-child(even){transform:rotate(1deg)}.somo-zine.app-event-list .event-card:hover{transform:translate(-2px,-4px) rotate(0);box-shadow:9px 9px 0 var(--ink);border-color:var(--ink)}.somo-zine.app-event-list .event-card-image{border-bottom:3px solid var(--ink)}.somo-zine.app-event-list .event-card:nth-child(3n+2){background:var(--sky-pale)}.somo-zine .event-card-price{background:var(--gold)}.somo-zine .event-card-game{background:var(--sage)}.somo-zine .event-card-tag,.somo-zine .event-card-price,.somo-zine .event-card-game{border-radius:3px}
.somo-zine .event-title,.somo-zine .page-title,.somo-zine .invite-title{font-weight:800;text-transform:uppercase}.somo-zine .event-badge,.somo-zine .prompt-badge,.somo-zine .invite-badge{padding:7px 10px;border:2px solid var(--ink);background:var(--gold);box-shadow:3px 3px 0 var(--ink);transform:rotate(-1deg);color:var(--ink)}.somo-zine .game-info,.somo-zine .features,.somo-zine .creator-info,.somo-zine .app-cta{border:2px solid var(--ink);border-radius:4px;background:var(--sky-pale)}.somo-zine .invite-code-display{border:2px dashed var(--ink);border-radius:3px;background:var(--gold)}.somo-zine.app-feed #prompt-section{background:var(--gold);border:3px solid var(--ink);border-radius:4px;box-shadow:7px 7px 0 var(--ink);transform:rotate(-1deg)}.somo-zine .response-card{background:var(--cream)!important}.somo-zine .response-card:nth-child(3n+2){background:var(--sage-pale)!important}.somo-zine .response-card:nth-child(3n+3){background:var(--sky-pale)!important}.somo-zine .vibe-image{border:2px solid var(--ink);border-radius:3px}.somo-zine .somo-mini-story,.somo-zine .somo-afterword{border-top:3px solid var(--ink)}.somo-zine .somo-story-steps article{border:2px solid var(--ink);padding:22px;background:var(--gold);box-shadow:4px 4px 0 var(--ink);transform:rotate(-1deg)}.somo-zine .somo-story-steps article:nth-child(2){background:var(--sky-pale);transform:rotate(1deg)}.somo-zine .somo-story-steps article:nth-child(3){background:var(--sage-pale)}.somo-zine .somo-story-steps span{color:var(--ink);font-weight:700}
/* The homepage starts from the original six-person table, not a stock hero pattern. */
.somo-zine.page-home .hero h1{max-width:10.5ch;font-size:clamp(3.7rem,8vw,6.9rem);text-transform:uppercase}.somo-zine.page-home .hero{padding-block:60px 90px}.somo-zine .table-of-six{margin-top:30px}.somo-zine .table-prompt{cursor:pointer;color:var(--ink)}.somo-zine .table-prompt:focus-visible{outline:4px solid var(--sky);outline-offset:7px}.somo-zine .table-sticker{position:absolute;right:-8px;bottom:-22px;z-index:2;background:var(--sage);padding:10px 15px;border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);transform:rotate(-9deg);font:800 1.1rem/.95 var(--font-display)}.somo-zine .table-surface{transition:background .4s,transform .6s}.somo-zine [data-round="1"] .table-surface{background:var(--sky);transform:rotate(6deg) scale(1.03)}.somo-zine [data-round="2"] .table-surface{background:var(--sage);transform:rotate(-6deg)}.somo-zine .seat--you .seat-face{animation:none}.somo-zine .blob{animation:none}.somo-zine .hero-ctas{align-items:center}.somo-zine .proof-strip{border-block:3px solid var(--ink);background:var(--gold);padding:20px 0}.somo-zine .proof-grid{display:flex;justify-content:space-between;align-items:center;gap:20px}.somo-zine .proof-grid p{margin:0;font-size:.9rem}.somo-zine .proof-grid strong{font-family:var(--font-display);font-size:2rem;margin-right:7px}.zine-strip{display:flex;justify-content:center;flex-wrap:wrap;align-items:center;gap:20px;padding:18px;background:var(--ink);color:var(--cream);font:800 clamp(1rem,2vw,1.5rem)/1 var(--font-display);letter-spacing:.03em}.zine-strip b{color:var(--gold);font-size:1.7rem}
.somo-zine .split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.somo-zine .prompt-demo{padding:32px;background:var(--sky-pale);border:3px solid var(--ink);border-radius:4px;box-shadow:10px 10px 0 var(--ink);transform:rotate(2deg)}.somo-zine .prompt-demo h3{font-size:2.2rem;margin:22px 0}.somo-zine .demo-label{font:700 .8rem/1.5 var(--font);letter-spacing:.07em}.somo-zine .hint{font-size:.87rem}.somo-zine .answer-list{margin-top:25px}.somo-zine .answer-list details{border:2px solid var(--ink);background:var(--cream);margin-top:12px;box-shadow:3px 3px 0 var(--ink);transition:transform .25s}.somo-zine .answer-list details[open]{background:var(--gold);transform:translateX(-7px) rotate(-1deg)}.somo-zine .answer-list summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:12px;padding:13px;font-size:.95rem;font-weight:600}.somo-zine .answer-list summary::-webkit-details-marker{display:none}.somo-zine .answer-list .initial{display:grid;place-items:center;border:2px solid var(--ink);width:32px;height:32px;border-radius:50%;background:var(--peach)}.somo-zine .answer-list .plus{margin-left:auto;font-size:1.3rem}.somo-zine .answer-list details p{padding:0 20px 18px;font-size:1rem}.somo-zine .text-link{display:inline-block;margin-top:20px;font-weight:700;text-underline-offset:5px}
.somo-zine .story-section{padding:80px 0;background:var(--peach);border-bottom:3px solid var(--ink)}.somo-zine .story-heading{margin-bottom:55px}.somo-zine .story-heading h2{max-width:16ch;font-size:clamp(3.7rem,7vw,6rem)}.somo-zine .story-layout{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:start}.somo-zine .story-visual{position:sticky;top:105px;transform:rotate(-2deg)}.somo-zine .story-frame{position:relative;border:3px solid var(--ink);border-radius:4px;background:var(--cream);box-shadow:10px 10px 0 var(--ink);overflow:visible}.somo-zine .somo-scene-images{height:340px;overflow:hidden}.somo-zine .story-tabs{display:flex;gap:10px;margin-bottom:22px}.somo-zine .story-tabs a{flex:1;text-align:center;padding:10px 5px;background:var(--cream);border:2px solid var(--ink);border-radius:2px;box-shadow:3px 3px 0 var(--ink);font-weight:700;text-decoration:none}.somo-zine .story-tabs a[aria-current]{background:var(--gold);color:var(--ink);transform:translateY(-5px) rotate(2deg)}.somo-zine .scene-caption{padding:24px;border-top:3px solid var(--ink);background:var(--cream)}.somo-zine .scene-caption span{display:block;font-size:.8rem;font-weight:700}.somo-zine .scene-caption strong{display:block;font:800 2rem/1.05 var(--font-display);text-transform:uppercase;margin-top:12px}.somo-zine .scene-footnote{margin-top:25px;font-size:.85rem}.somo-zine .story-speech{position:absolute;right:-20px;top:235px;max-width:210px;display:block;padding:17px;background:var(--gold);border:3px solid var(--ink);box-shadow:5px 5px 0 var(--ink);font:800 1.5rem/1 var(--font-display);transform:translateY(22px) rotate(9deg) scale(.8);opacity:0;transition:transform .5s cubic-bezier(.2,.9,.2,1.2),opacity .35s;pointer-events:none}.story-frame[data-scene="0"] [data-speech="0"],.story-frame[data-scene="1"] [data-speech="1"],.story-frame[data-scene="2"] [data-speech="2"]{opacity:1;transform:translateY(0) rotate(6deg) scale(1)}.somo-zine [data-speech="1"]{background:var(--sky)}.somo-zine [data-speech="2"]{background:var(--sage)}.somo-zine .chapter{min-height:580px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;scroll-margin-top:105px}.somo-zine .chapter-number{font:800 .9rem var(--font-display);padding:5px 10px;background:var(--ink);color:var(--cream);transform:rotate(-3deg)}.somo-zine .chapter[data-active="true"] .chapter-number{color:var(--gold)}.somo-zine .chapter h3{font-size:3.3rem;margin:24px 0}.somo-zine .chapter p{font-size:1.05rem;max-width:36ch;margin:0 0 16px}.somo-zine .chapter[data-active="false"]{opacity:1}.somo-zine .somo-story-progress{border:1px solid var(--ink);height:7px;background:var(--cream)}.somo-zine .somo-story-progress span{background:var(--balloon)}
.somo-zine .play-section{background:var(--sky)}.somo-zine .game-demo{background:var(--gold);padding:35px;border:3px solid var(--ink);border-radius:4px;box-shadow:12px 12px 0 var(--ink);transform:rotate(-3deg)}.somo-zine .game-copy{min-height:245px;padding:25px 0}.somo-zine .game-copy h3{font-size:2.7rem}.somo-zine .game-demo>.hint{margin-top:22px}.somo-zine .belonging{background:var(--sage);text-align:center}.somo-zine .belonging h2{max-width:none;font-size:clamp(3rem,6vw,5.5rem)}.somo-zine .belonging .lede{margin-inline:auto}.somo-zine .fade-up{opacity:1;transform:none}.somo-zine .band{border-bottom:3px solid var(--ink)}.somo-zine #join{background:var(--balloon);color:var(--cream)}.somo-zine #join .final-cta{background:var(--balloon);border:0;box-shadow:none}.somo-zine #join .eyebrow{color:var(--ink)}
.somo-zine .somo-venue-photo,.somo-zine .somo-venue-photo img{border-radius:4px}.somo-zine .somo-venue-photo{border:3px solid var(--ink);box-shadow:10px 10px 0 var(--ink);transform:rotate(3deg);background:var(--gold)}.somo-zine.page-venues .card{padding:25px;border:3px solid var(--ink);background:var(--sky-pale);box-shadow:5px 5px 0 var(--ink)}.somo-zine.page-venues .card:nth-child(even){background:var(--sage-pale);transform:rotate(1deg)}.somo-zine.page-venues .band--peach{background:var(--peach)}.somo-zine .field input,.somo-zine .field select,.somo-zine .field textarea{border:2px solid var(--ink);border-radius:3px;background:var(--cream)}.somo-zine .careers-belief{background:var(--sky)}.somo-zine .careers-pitch{background:var(--gold)}.somo-zine .career-role{border-top:3px solid var(--ink)}.somo-zine .career-role:nth-of-type(2) .career-role-heading{transform:rotate(-2deg)}.somo-zine .careers-hero .somo-balloon{width:95px;height:190px}.somo-zine .footer{border-top:2px solid var(--ink)}
@media(max-width:950px){.somo-zine .story-layout,.somo-zine .split{gap:40px}.somo-zine .somo-scene-images{height:300px}.somo-zine .story-speech{top:210px;right:-10px}.somo-zine .chapter h3{font-size:2.8rem}}
@media(max-width:700px){.somo-zine .split,.somo-zine .story-layout{grid-template-columns:1fr;gap:40px}.somo-zine.page-home .hero{padding:40px 0 70px}.somo-zine.page-home .hero h1{font-size:clamp(3.6rem,16vw,5rem)}.somo-zine .table-of-six{width:min(85%,380px);margin:40px auto}.somo-zine .table-sticker{font-size:.9rem;right:-15px;bottom:-35px}.somo-zine .proof-grid>span{display:none}.somo-zine .proof-grid p{font-size:.8rem}.zine-strip{gap:12px;font-size:.95rem;padding:16px 10px}.zine-strip b{font-size:1rem}.somo-zine .prompt-demo,.somo-zine .game-demo{padding:24px;transform:rotate(1deg);box-shadow:6px 6px 0 var(--ink)}.somo-zine .story-visual{position:relative;top:auto;transform:rotate(-1deg);margin:0 7px}.somo-zine .story-heading h2{font-size:3.9rem}.somo-zine .chapter{min-height:0;padding:35px 0;border-bottom:2px solid var(--ink)}.somo-zine .story-layout{gap:20px}.somo-zine .story-frame{box-shadow:6px 6px 0 var(--ink)}.somo-zine .somo-scene-images{height:290px}.somo-zine .story-speech{top:215px;right:-8px;max-width:190px;font-size:1.25rem}.somo-zine .chapter h3{font-size:2.8rem}.somo-zine .game-copy{min-height:240px}.somo-zine .careers-hero .somo-balloon{width:32px;height:75px}.somo-zine.app-event-list .event-card{width:calc(100% - 7px)}.somo-zine .hero-badge{font-size:.82rem}.somo-zine .band{padding-block:65px}}
@media(prefers-reduced-motion:reduce){.somo-zine .story-speech,.somo-zine .table-surface{transition:none}.somo-zine *{scroll-behavior:auto!important}}
.somo-zine .story-section{transition:background-color .7s ease}.somo-zine .story-section[data-chapter="1"]{background:var(--sky-pale)}.somo-zine .story-section[data-chapter="2"]{background:var(--sage-pale)}
.somo-zine .story-frame[data-scene="1"] .scene-caption{background:var(--gold)}.somo-zine .story-frame[data-scene="2"] .scene-caption{background:var(--sage)}
@media(prefers-reduced-motion:reduce){.somo-zine .story-section{transition:none}}
