:root{color-scheme:light;--bg:#f6f7f4;--paper:#fff;--paper-soft:#f9faf7;--ink:#151916;--ink-soft:#2e3831;--muted:#6b766f;--faint:#98a49c;--line:#e0e5df;--line-strong:#c9d2cb;--charcoal:#171d19;--charcoal-2:#222b25;--green:#2f8a5f;--green-dark:#1f6847;--mint:#e8f5ee;--coral:#c95d4b;--coral-soft:#fff2ee;--gold:#b78932;--sky:#3d7e95;--shadow-sm:0 10px 26px rgba(21,25,22,.08);--shadow-md:0 24px 80px rgba(21,25,22,.13);--shadow-dark:0 22px 70px rgba(21,25,22,.24)}*{box-sizing:border-box}body,html{min-height:100%}body{margin:0;background:linear-gradient(90deg,rgba(21,25,22,.035) 1px,transparent 1px),linear-gradient(180deg,rgba(21,25,22,.03) 1px,transparent 1px),linear-gradient(180deg,#fbfcfa 0,var(--bg) 52%,#eef2ed 100%);background-size:42px 42px,42px 42px,100% 100%;color:var(--ink);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button{font:inherit}.app-shell{width:min(1220px,calc(100vw - 36px));min-height:100vh;margin:0 auto;padding:28px 0 36px}.topbar{display:grid;grid-template-columns:minmax(240px,.9fr) minmax(420px,1fr) minmax(220px,.42fr);grid-gap:16px;gap:16px;align-items:stretch;margin-bottom:18px}.auth-card,.auth-nav,.brand,.choice-panel,.conversation-panel,.ready-board,.ready-copy,.result-panel,.status-strip{border:1px solid rgba(21,25,22,.08);border-radius:8px}.brand{display:flex;align-items:center;gap:14px;min-width:0;min-height:78px;background:linear-gradient(135deg,hsla(0,0%,100%,.08),transparent 52%),var(--charcoal);color:#f7faf7;padding:16px;box-shadow:var(--shadow-dark)}.brand-mark{display:grid;width:46px;height:46px;flex:0 0 auto;place-items:center;border:1px solid rgba(232,245,238,.24);border-radius:8px;background:rgba(232,245,238,.1);color:#9ee0bd}.brand-home-button{display:grid;width:38px;height:38px;flex:0 0 auto;margin-left:auto;place-items:center;border:1px solid rgba(232,245,238,.24);border-radius:8px;background:rgba(232,245,238,.1);color:#f7faf7;cursor:pointer;transition:background .16s ease,border-color .16s ease}.brand-home-button:hover{border-color:rgba(158,224,189,.58);background:rgba(158,224,189,.18)}.brand h1,.brand p,.panel-heading h2,.ready-copy h2,.ready-copy p,.result-hero h2,.result-hero p,.scenario-block h2,.scenario-block p,.speech-block p{margin:0}.brand h1{font-size:23px;line-height:1.1}.brand p{margin-top:5px;color:rgba(247,250,247,.68);font-size:13px}.status-strip{grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;overflow:hidden;background:var(--line)}.auth-nav,.status-strip{display:grid;box-shadow:var(--shadow-sm)}.auth-nav{min-height:78px;align-content:center;grid-gap:9px;gap:9px;background:hsla(0,0%,100%,.92);padding:14px}.auth-kicker{display:block;color:var(--muted);font-size:12px;font-weight:850;line-height:1.2}.auth-nav strong{display:block;color:var(--ink);font-size:15px;line-height:1.25;word-break:break-word}.auth-links{display:flex;flex-wrap:wrap;gap:8px}.auth-link-button,.auth-links a{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line-strong);border-radius:8px;background:#fff;color:var(--ink);cursor:pointer;font-size:13px;font-weight:850;padding:0 10px;text-decoration:none}.auth-link-button:hover,.auth-links a:hover{border-color:rgba(47,138,95,.55);color:var(--green-dark)}.auth-link-button:disabled{cursor:wait;opacity:.64}.auth-user{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:9px;gap:9px;align-items:center}.auth-icon{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(47,138,95,.16);border-radius:8px;background:var(--mint);color:var(--green-dark)}.rule-line,.status-pill{background:hsla(0,0%,100%,.9);padding:14px}.eyebrow,.rule-line span,.score-badge span,.status-pill span{display:block;color:var(--muted);font-size:12px;line-height:1.3}.rule-line strong,.status-pill strong{display:block;margin-top:7px;color:var(--ink);font-size:15px;line-height:1.35}.game-layout,.ready-screen{display:grid;grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);grid-gap:16px;gap:16px}.ready-screen{align-items:stretch}.auth-card,.choice-panel,.conversation-panel,.ready-board,.ready-copy,.result-panel{background:hsla(0,0%,100%,.92);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.ready-copy{min-height:560px;display:flex;flex-direction:column;justify-content:center;gap:22px;overflow:hidden;position:relative;padding:46px}.ready-copy:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(47,138,95,.12),transparent 32%),linear-gradient(315deg,rgba(201,93,75,.1),transparent 26%)}.ready-copy>*{position:relative;z-index:1}.gooey-ready-copy{border-color:rgba(247,250,247,.18);background:var(--charcoal);box-shadow:var(--shadow-dark)}.gooey-ready-copy:before{display:none}.ready-copy>.gooey-game-backdrop{position:absolute;z-index:0}.gooey-ready-copy>:not(.gooey-game-backdrop){z-index:2}.gooey-ready-copy .eyebrow{color:#9ee0bd}.gooey-ready-copy h2{color:#f7faf7;text-shadow:0 2px 24px rgba(0,0,0,.28)}.gooey-ready-copy>p:not(.eyebrow){color:rgba(247,250,247,.78)}.gooey-game-backdrop,.gooey-game-image,.gooey-game-tint,.gooey-pixel-layer{position:absolute;inset:0}.gooey-game-backdrop{overflow:hidden;pointer-events:none}.gooey-game-image{width:100%;height:100%;object-fit:cover;opacity:.82}.gooey-game-tint{background:rgba(11,16,13,.58)}.gooey-pixel-layer{overflow:hidden}.gooey-trail-pixel{position:absolute;top:0;left:0;display:block;background:hsla(0,0%,100%,.9);animation:gooey-pixel-fade 1.15s ease-out forwards}.gooey-filter-defs{position:absolute;width:0;height:0;overflow:hidden}.eyebrow{margin:0 0 9px;font-weight:850;letter-spacing:0}.ready-copy h2{max-width:680px;color:var(--ink);font-size:42px;line-height:1.08}.ready-copy p{max-width:640px;color:var(--muted);font-size:16px;line-height:1.78}.primary-action,.secondary-action{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:46px;align-items:center;justify-content:center;gap:9px;border-radius:8px;cursor:pointer;font-weight:850;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}.blog-brand,.blog-card,.primary-action,.secondary-action{text-decoration:none}.primary-action{border:1px solid rgba(47,138,95,.52);background:linear-gradient(180deg,hsla(0,0%,100%,.13),transparent),var(--green-dark);color:#fff;padding:0 20px;box-shadow:0 14px 26px rgba(31,104,71,.22)}.primary-action:hover{background:linear-gradient(180deg,hsla(0,0%,100%,.16),transparent),var(--green);transform:translateY(-1px)}.primary-action:disabled{cursor:wait;opacity:.72}.primary-action:disabled svg{animation:spin .9s linear infinite}.secondary-action{margin-top:4px;border:1px solid var(--line-strong);background:#fff;color:var(--ink);padding:0 16px}.secondary-action:hover{border-color:rgba(47,138,95,.55);color:var(--green-dark);box-shadow:var(--shadow-sm)}.ready-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.ready-board{grid-gap:10px;gap:10px;padding:16px;background:linear-gradient(180deg,rgba(23,29,25,.03),transparent),hsla(0,0%,100%,.9)}.ready-board,.rule-line{display:grid;align-content:center}.rule-line{min-height:92px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(90deg,rgba(47,138,95,.08),transparent 4px),var(--paper-soft)}.game-layout{align-items:start}.choice-panel,.conversation-panel,.result-panel{min-height:640px;padding:22px}.conversation-panel{display:flex;flex-direction:column;gap:18px;position:-webkit-sticky;position:sticky;top:20px}.scenario-block{border-bottom:1px solid var(--line);padding-bottom:18px}.scenario-block h2{color:var(--ink);font-size:26px;line-height:1.18}.scenario-block p{margin-top:13px;color:var(--ink-soft);font-size:16px;line-height:1.72}.scenario-block span{display:block;margin-top:12px;border-left:3px solid rgba(47,138,95,.45);color:var(--muted);font-size:14px;line-height:1.65;padding-left:11px}.partner-area{display:grid;grid-template-columns:52px minmax(0,1fr);grid-gap:13px;gap:13px;align-items:start}.partner-avatar{display:grid;width:52px;height:52px;place-items:center;border:1px solid rgba(201,93,75,.2);border-radius:8px;background:linear-gradient(180deg,hsla(0,0%,100%,.82),transparent),var(--coral-soft);color:var(--coral)}.speech-block{border:1px solid rgba(201,93,75,.18);border-radius:8px;background:linear-gradient(180deg,hsla(0,0%,100%,.76),transparent),#fff8f5;padding:15px;box-shadow:0 12px 30px rgba(201,93,75,.08)}.speech-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:11px;color:#833d32;font-size:13px;font-weight:850}.speech-block p{color:#251b18;font-size:20px;line-height:1.7}.icon-button{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(201,93,75,.24);border-radius:8px;background:hsla(0,0%,100%,.86);color:var(--coral);cursor:pointer}.icon-button:hover{border-color:rgba(201,93,75,.55);box-shadow:0 8px 18px rgba(201,93,75,.12)}.error-line,.thinking-line{border-radius:8px;padding:12px;font-size:14px;font-weight:760;line-height:1.5}.thinking-line{display:flex;min-height:44px;align-items:center;gap:9px;border:1px solid rgba(61,126,149,.22);background:#f1f9fb;color:var(--sky)}.error-line{border:1px solid rgba(201,93,75,.3);background:#fff4f0;color:#8a3528}.thinking-line svg{animation:spin .9s linear infinite}.emotion-meter{display:grid;grid-gap:9px;gap:9px;margin-top:auto;border-top:1px solid var(--line);padding-top:18px}.meter-step{display:grid;grid-template-columns:18px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;min-height:28px}.meter-step span{display:block;width:10px;height:10px;border:1px solid #bdc8c0;border-radius:50%;background:#fff}.meter-step span.active-dot{border-color:var(--green);background:var(--green);box-shadow:0 0 0 4px rgba(47,138,95,.12)}.meter-step p{margin:0;color:var(--muted);font-size:14px}.panel-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px}.panel-heading h2{color:var(--ink);font-size:28px;line-height:1.1}.panel-heading>span{color:var(--muted);font-size:14px;font-weight:760}.options-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.reply-option{display:grid;grid-template-columns:32px minmax(0,1fr);grid-gap:12px;gap:12px;min-height:132px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,hsla(0,0%,100%,.78),transparent),var(--paper);color:var(--ink);cursor:pointer;padding:15px;text-align:left;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease,background .16s ease}.reply-option:hover:not(:disabled){border-color:rgba(47,138,95,.55);background:linear-gradient(180deg,rgba(47,138,95,.055),transparent),var(--paper);box-shadow:0 16px 34px rgba(21,25,22,.1);transform:translateY(-2px)}.reply-option:disabled{cursor:wait;opacity:.58}.reply-option span{display:grid;width:32px;height:32px;place-items:center;border:1px solid rgba(47,138,95,.16);border-radius:8px;background:var(--mint);color:var(--green-dark);font-weight:900}.reply-option p{margin:1px 0 0;color:var(--ink-soft);font-size:15px;line-height:1.64}.result-panel{display:flex;flex-direction:column;gap:18px}.result-hero{display:flex;align-items:stretch;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding-bottom:18px}.result-hero h2{color:var(--ink);font-size:31px;line-height:1.12}.result-hero p{margin-top:10px;color:var(--muted);font-size:16px;line-height:1.66}.score-badge{display:grid;width:124px;min-width:124px;place-items:center;border:1px solid rgba(47,138,95,.22);border-radius:8px;background:linear-gradient(180deg,hsla(0,0%,100%,.76),transparent),var(--mint);padding:13px;text-align:center}.score-badge strong{display:block;color:var(--green-dark);font-size:43px;line-height:1}.score-badge small{color:var(--muted);font-size:12px}.review-section{display:grid;grid-gap:12px;gap:12px}.review-section h3{display:flex;align-items:center;gap:8px;margin:0;color:var(--ink);font-size:18px}.principle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.principle-item{border:1px solid var(--line);border-radius:8px;background:var(--paper-soft);padding:12px}.principle-item div{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.principle-item strong{color:var(--ink);font-size:14px}.principle-item span{color:var(--muted);font-size:12px;white-space:nowrap}.principle-item p,.turn-item p{margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.55}.turn-list{display:grid;grid-gap:8px;gap:8px}.turn-item{border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden}.turn-item summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;cursor:pointer;padding:0 12px;font-weight:850}.turn-item summary strong{color:var(--green-dark)}.turn-item[open]{padding-bottom:12px}.turn-item[open] summary{border-bottom:1px solid var(--line)}.turn-item p{padding:0 12px}.turn-item .partner-recap{color:#833d32}.turn-item .choice-recap{color:var(--ink)}.blog-topbar{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(220px,.35fr);grid-gap:16px;gap:16px;align-items:stretch;margin-bottom:18px}.blog-brand{min-height:78px}.article-panel,.blog-card,.blog-topbar-note{border:1px solid rgba(21,25,22,.08);border-radius:8px;background:hsla(0,0%,100%,.92);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.blog-topbar-note{display:flex;align-items:center;justify-content:center;gap:9px;min-height:78px;color:var(--green-dark);font-weight:850}.blog-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);grid-gap:48px;gap:48px;align-items:end;border-bottom:1px solid var(--line-strong);margin-bottom:20px;padding:50px 10px 34px}.article-panel:before{content:"";position:absolute;inset:0;pointer-events:none;background:rgba(232,245,238,.34)}.article-panel>*{position:relative;z-index:1}.article-head h2,.blog-hero h2{margin:0;color:var(--ink);font-size:42px;line-height:1.08}.blog-hero h2{font-size:52px}.article-head p,.blog-hero p{max-width:720px;color:var(--muted);font-size:16px;line-height:1.78}.blog-hero>p{margin:0 0 5px;max-width:500px}.blog-stack-section{width:100%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#eef1ec;overflow:hidden}.blog-stack-stage{position:relative;width:100%;min-height:500px;overflow:hidden}.blog-stack-card{position:absolute;left:50%;top:45%;display:flex;flex-direction:column;border:2px solid var(--line-strong);-webkit-clip-path:polygon(50px 0,calc(100% - 50px) 0,100% 50px,100% 100%,calc(100% - 50px) 100%,50px 100%,0 100%,0 0);clip-path:polygon(50px 0,calc(100% - 50px) 0,100% 50px,100% 100%,calc(100% - 50px) 100%,50px 100%,0 100%,0 0);background:var(--paper);color:var(--ink);padding:28px;transition:transform .48s cubic-bezier(.22,1,.36,1),opacity .24s ease,background .22s ease,color .22s ease,border-color .22s ease}.blog-stack-card.is-center{border-color:var(--charcoal);background:var(--charcoal);color:#f7faf7;box-shadow:0 10px 0 4px var(--line-strong),0 30px 70px rgba(21,25,22,.24)}.blog-stack-card.is-side:hover{border-color:rgba(47,138,95,.68)}.article-cut,.blog-stack-cut{position:absolute;right:-2px;top:48px;display:block;width:71px;height:2px;transform:rotate(45deg);transform-origin:top right;background:var(--line-strong)}.blog-stack-card.is-center .blog-stack-cut{background:rgba(247,250,247,.36)}.blog-stack-card-head{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:12px;font-weight:850}.blog-stack-index{display:grid;width:52px;height:48px;place-items:center;background:var(--coral-soft);color:#8a3528;font-size:16px;box-shadow:4px 4px 0 rgba(201,93,75,.22)}.blog-stack-card.is-center .blog-stack-index{background:var(--mint);color:var(--green-dark);box-shadow:4px 4px 0 rgba(232,245,238,.2)}.blog-stack-card-body{display:grid;grid-gap:14px;gap:14px;margin-top:30px}.blog-stack-card-body h2,.blog-stack-card-body p,.blog-stack-card-body>span{margin:0}.blog-stack-card-body p{color:var(--green-dark);font-size:12px;font-weight:850}.blog-stack-card.is-center .blog-stack-card-body p{color:#9ee0bd}.blog-stack-card-body h2{font-size:28px;line-height:1.18}.blog-stack-card-body>span{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:15px;line-height:1.7;-webkit-box-orient:vertical;-webkit-line-clamp:4}.blog-stack-card.is-center .blog-stack-card-body>span{color:rgba(247,250,247,.7)}.blog-stack-read{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:44px;align-items:center;justify-content:center;gap:8px;margin-top:auto;border:1px solid rgba(158,224,189,.5);border-radius:8px;background:rgba(158,224,189,.12);color:#f7faf7;font-size:14px;font-weight:850;padding:0 14px;text-decoration:none}.blog-stack-read:hover{background:rgba(158,224,189,.22)}.blog-stack-select{position:absolute;inset:0;border:0;background:transparent;cursor:pointer}.blog-stack-controls{position:absolute;bottom:24px;left:50%;z-index:20;display:flex;align-items:center;gap:10px;transform:translateX(-50%)}.blog-stack-controls button{display:grid;width:52px;height:52px;place-items:center;border:2px solid var(--line-strong);border-radius:8px;background:var(--paper);color:var(--ink);cursor:pointer}.blog-stack-controls button:hover:not(:disabled){border-color:var(--green-dark);background:var(--green-dark);color:#fff}.blog-stack-controls button:disabled{cursor:not-allowed;opacity:.42}.blog-stack-controls>span{min-width:90px;color:var(--muted);font-size:13px;font-weight:850;text-align:center}.blog-stack-empty{border:1px dashed var(--line-strong);color:var(--muted);padding:32px;text-align:center}.blog-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.blog-card{display:flex;min-height:260px;align-items:flex-start;justify-content:space-between;gap:18px;color:var(--ink);padding:22px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.blog-card:hover{border-color:rgba(47,138,95,.48);box-shadow:0 24px 70px rgba(21,25,22,.14);transform:translateY(-2px)}.blog-card span{display:block;color:var(--green-dark);font-size:12px;font-weight:850}.blog-card h3{margin:18px 0 12px;color:var(--ink);font-size:25px;line-height:1.18}.blog-card p{margin:0;color:var(--muted);font-size:15px;line-height:1.68}.blog-card svg{flex:0 0 auto;margin-top:2px;color:var(--green-dark)}.blog-back,.blog-publish-link{align-self:center;justify-self:end}.blog-publish-link{margin-top:0}.article-panel{position:relative;overflow:hidden;max-width:860px;margin:0 auto;-webkit-clip-path:polygon(50px 0,calc(100% - 50px) 0,100% 50px,100% 100%,0 100%,0 0);clip-path:polygon(50px 0,calc(100% - 50px) 0,100% 50px,100% 100%,0 100%,0 0);padding:44px}.article-cut{z-index:2}.article-head{border-bottom:1px solid var(--line);padding-bottom:24px}.article-content{display:grid;grid-gap:18px;gap:18px;padding-top:26px}.article-content p{margin:0;color:var(--ink-soft);font-size:17px;line-height:1.9}.publish-panel{display:grid;width:min(860px,100%);grid-gap:28px;gap:28px;margin:0 auto;border:1px solid rgba(21,25,22,.08);border-radius:8px;background:hsla(0,0%,100%,.94);box-shadow:var(--shadow-md);padding:38px}.publish-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:22px}.publish-head h2{margin:6px 0 0;font-size:32px;line-height:1.18}.publish-head>span{flex:0 0 auto;border:1px solid rgba(47,138,95,.18);border-radius:8px;background:var(--mint);color:var(--green-dark);font-size:13px;font-weight:850;padding:9px 11px}.publish-form{display:grid;grid-gap:20px;gap:20px}.publish-actions{display:flex;flex-wrap:wrap;gap:12px}.publish-actions .secondary-action{margin-top:0}.admin-editor-panel,.admin-panel,.admin-table-panel,.admin-toolbar,.admin-users-panel{display:grid;grid-gap:18px;gap:18px;border:1px solid rgba(21,25,22,.08);border-radius:8px;background:hsla(0,0%,100%,.92);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:38px}.admin-panel{max-width:780px}.admin-panel h2,.admin-toolbar h2,.generated-post h3{margin:0;color:var(--ink)}.admin-panel h2,.admin-toolbar h2{font-size:34px;line-height:1.14}.admin-panel p,.admin-toolbar p,.generated-post p{margin:0;color:var(--muted);font-size:16px;line-height:1.7}.generated-post{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:8px;background:var(--paper-soft);padding:16px}.generated-post span{color:var(--green-dark);font-size:12px;font-weight:850}.admin-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;margin-bottom:14px;padding:24px}.admin-editor-actions,.admin-toolbar-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.notice-line{border:1px solid rgba(47,138,95,.28);border-radius:8px;background:#f0faf4;color:var(--green-dark);margin-bottom:14px;padding:12px;font-size:14px;font-weight:760;line-height:1.5}.admin-db-layout{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(480px,1.3fr);grid-gap:16px;gap:16px;align-items:start}.admin-editor-panel,.admin-table-panel{padding:18px}.admin-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:12px}.admin-section-head h3{display:flex;align-items:center;gap:8px;margin:0;color:var(--ink);font-size:20px}.admin-meta,.admin-section-head span{color:var(--muted);font-size:13px;font-weight:760}.admin-post-list{display:grid;grid-gap:8px;gap:8px}.admin-post-row{display:grid;grid-gap:5px;gap:5px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);cursor:pointer;padding:12px;text-align:left}.admin-post-row.active,.admin-post-row:hover{border-color:rgba(47,138,95,.48);background:linear-gradient(90deg,rgba(47,138,95,.08),transparent 4px),var(--paper-soft)}.admin-post-row span{color:var(--green-dark);font-size:12px;font-weight:850}.admin-post-row strong{color:var(--ink);font-size:15px;line-height:1.35}.admin-post-row small{color:var(--muted);font-size:12px}.admin-users-panel{margin-top:16px;padding:18px}.admin-users-table{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.admin-users-row{display:grid;grid-template-columns:120px minmax(160px,1fr) minmax(180px,1fr) 160px;grid-gap:12px;gap:12px;align-items:center;min-height:54px;border-top:1px solid var(--line);padding:12px 14px}.admin-users-row:first-child{border-top:0}.admin-users-head{min-height:42px;background:var(--paper-soft);color:var(--muted);font-size:12px;font-weight:850}.admin-users-row strong{color:var(--ink);font-size:14px}.admin-users-row span{color:var(--muted);font-size:13px}.admin-users-row small{display:block;margin-top:4px;color:var(--faint);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px}.empty-state{border:1px dashed var(--line-strong);border-radius:8px;color:var(--muted);padding:16px;font-size:14px;line-height:1.6}.admin-field{display:grid;grid-gap:8px;gap:8px}.admin-field span{color:var(--muted);font-size:13px;font-weight:850}.admin-field input,.admin-field textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:hsla(0,0%,100%,.92);color:var(--ink);font:inherit;line-height:1.6;padding:12px;resize:vertical}.admin-field input:focus,.admin-field textarea:focus{border-color:rgba(47,138,95,.62);box-shadow:0 0 0 4px rgba(47,138,95,.1);outline:none}.danger-action{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:46px;align-items:center;justify-content:center;gap:9px;border:1px solid rgba(201,93,75,.34);border-radius:8px;background:#fff4f0;color:#8a3528;cursor:pointer;font-weight:850;padding:0 16px}.danger-action:hover{border-color:rgba(201,93,75,.62)}.admin-meta{display:flex;gap:8px;align-items:center;border-top:1px solid var(--line);padding-top:12px}.auth-page{display:grid;align-content:start}.auth-card{display:grid;width:min(560px,100%);grid-gap:22px;gap:22px;justify-self:center;overflow:hidden;position:relative;padding:38px}.auth-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(47,138,95,.1),transparent 34%),linear-gradient(315deg,rgba(201,93,75,.08),transparent 26%)}.auth-card>*{position:relative;z-index:1}.auth-card-head{display:grid;grid-gap:10px;gap:10px;border-bottom:1px solid var(--line);padding-bottom:20px}.auth-card-head h2,.auth-card-head p{margin:0}.auth-card-head h2{color:var(--ink);font-size:34px;line-height:1.14}.auth-card-head p{color:var(--muted);font-size:15px;line-height:1.72}.auth-form{display:grid;grid-gap:15px;gap:15px}.auth-form .primary-action{width:100%}.auth-switch{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:var(--muted);font-size:14px}.auth-switch a{color:var(--green-dark);font-weight:850;text-decoration:none}.auth-switch a:hover{text-decoration:underline}@keyframes spin{to{transform:rotate(1turn)}}@keyframes gooey-pixel-fade{0%{opacity:.96}38%{opacity:.86}to{opacity:0}}@media (prefers-reduced-motion:reduce){.gooey-trail-pixel{display:none}}@media (max-width:1040px){.admin-db-layout,.admin-toolbar,.blog-list,.blog-topbar,.game-layout,.ready-screen,.topbar{grid-template-columns:1fr}.status-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.conversation-panel{position:static;min-height:auto}.result-hero{align-items:stretch;flex-direction:column}.admin-users-row{grid-template-columns:96px minmax(120px,1fr) minmax(160px,1fr) 140px}.blog-hero{grid-template-columns:1fr;gap:18px}}@media (max-width:700px){.app-shell{width:min(100vw - 20px,1220px);padding:12px 0 22px}.options-grid,.principle-grid,.status-strip{grid-template-columns:1fr}.article-panel,.auth-card,.blog-hero,.brand,.choice-panel,.conversation-panel,.ready-copy,.result-panel{padding:16px}.ready-copy{min-height:470px}.article-head h2,.auth-card-head h2,.blog-hero h2,.ready-copy h2{font-size:31px}.ready-copy p{font-size:15px}.speech-block p{font-size:18px}.reply-option{min-height:112px}.principle-item div{align-items:flex-start;flex-direction:column;gap:4px}.blog-card{min-height:210px}.blog-hero{padding:30px 4px 24px}.blog-hero h2{font-size:36px}.blog-stack-stage{margin-inline:calc((100vw - 20px - 100%) / -2);width:calc(100% + 20px)}.blog-stack-card{padding:22px}.blog-stack-card-body{gap:10px;margin-top:22px}.blog-stack-card-body h2{font-size:23px}.blog-stack-card-body>span{font-size:14px;-webkit-line-clamp:3}.blog-stack-controls{bottom:18px}.blog-stack-controls button{width:46px;height:46px}.blog-back,.blog-publish-link{justify-self:start}.publish-panel{padding:18px}.publish-head{align-items:stretch;flex-direction:column}.publish-head>span{width:-moz-fit-content;width:fit-content}.admin-users-head,.admin-users-row{grid-template-columns:1fr;gap:5px}}