@font-face{font-family:Tokenviz Editorial;src:local("Georgia")}:root{color:#102f1d;background:#f8f0e5;font-family:Tokenviz Editorial,Georgia,serif}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}.app-shell{--page-text: #102f1d;--page-muted: #596451;--page-soft: #697064;--primary: #1f5731;--primary-strong: #173d25;--primary-soft: rgba(31, 87, 49, .12);--primary-tint: rgba(31, 87, 49, .24);--accent: #d6b45c;--accent-2: #d26b4b;--surface: rgba(255, 255, 255, .68);--surface-strong: rgba(255, 255, 255, .84);--surface-warm: rgba(255, 253, 248, .76);--line: rgba(31, 43, 32, .12);--line-strong: rgba(31, 87, 49, .72);--shadow: rgba(64, 52, 35, .1);--shadow-strong: rgba(24, 69, 38, .26);--hero-title: #10381f;--hero-title-accent: #779767;--button-text: #fffaf0;--template-blue: linear-gradient(135deg, #c7d4ee, #89a2d7);--template-navy: linear-gradient(135deg, #19466c, #77a5b4);--template-green: linear-gradient(135deg, #d9d7a9, #82a46f);--page-bg: radial-gradient(circle at 12% 8%, rgba(238, 205, 162, .48), transparent 28%), radial-gradient(circle at 88% 22%, rgba(83, 124, 84, .16), transparent 30%), linear-gradient(145deg, #fbf6ee 0%, #f1e2cf 52%, #f9f4ec 100%);min-height:100vh;padding:28px 42px 44px;color:var(--page-text);background:var(--page-bg)}.app-shell[data-theme=sky]{--page-text: #142034;--page-muted: #5b6a7f;--page-soft: #64748b;--primary: #2678ee;--primary-strong: #1557c4;--primary-soft: rgba(38, 120, 238, .12);--primary-tint: rgba(38, 120, 238, .22);--accent: #66cbe8;--accent-2: #7f9cf5;--line: rgba(33, 92, 170, .14);--line-strong: rgba(38, 120, 238, .62);--shadow: rgba(31, 75, 130, .11);--shadow-strong: rgba(38, 120, 238, .26);--hero-title: #142034;--hero-title-accent: #2678ee;--template-blue: linear-gradient(135deg, #d8f3ff, #8fc5f4);--template-navy: linear-gradient(135deg, #b8dbff, #4f91e8);--template-green: linear-gradient(135deg, #e9e0ff, #99c8ff);--page-bg: linear-gradient(180deg, rgba(227, 242, 255, .92) 0%, rgba(248, 252, 255, .78) 42%, rgba(232, 245, 255, .9) 100%), linear-gradient(135deg, #f8fcff 0%, #e3f2ff 100%)}.app-shell[data-theme=lime]{--page-text: #142334;--page-muted: #667085;--page-soft: #6b7280;--primary: #12b995;--primary-strong: #0c8d74;--primary-soft: rgba(18, 185, 149, .12);--primary-tint: rgba(18, 185, 149, .2);--accent: #73dcbf;--accent-2: #63b3ff;--line: rgba(18, 132, 112, .13);--line-strong: rgba(18, 185, 149, .58);--shadow: rgba(23, 94, 83, .1);--shadow-strong: rgba(18, 185, 149, .24);--hero-title: #142334;--hero-title-accent: #12b995;--template-blue: linear-gradient(135deg, #cdf7ea, #80dfc7);--template-navy: linear-gradient(135deg, #d7ecff, #79bdf4);--template-green: linear-gradient(135deg, #e4d8ff, #9debd4);--page-bg: linear-gradient(145deg, rgba(255, 255, 255, .95) 0%, rgba(225, 250, 244, .82) 54%, rgba(247, 252, 250, .95) 100%), linear-gradient(135deg, #fafdff 0%, #d9f7ee 100%)}.app-shell[data-theme=sea-salt]{--page-text: #172234;--page-muted: #627284;--page-soft: #6b7b89;--primary: #278e9a;--primary-strong: #1f6f79;--primary-soft: rgba(39, 142, 154, .12);--primary-tint: rgba(39, 142, 154, .2);--accent: #88d3dc;--accent-2: #6db0ba;--line: rgba(39, 111, 121, .14);--line-strong: rgba(39, 142, 154, .58);--shadow: rgba(37, 78, 92, .11);--shadow-strong: rgba(39, 142, 154, .24);--hero-title: #172234;--hero-title-accent: #3aa6b2;--template-blue: linear-gradient(135deg, #ddf4f6, #a8d8df);--template-navy: linear-gradient(135deg, #cce9ee, #74bac4);--template-green: linear-gradient(135deg, #e7f3f3, #b8dce1);--page-bg: linear-gradient(145deg, rgba(250, 253, 253, .96) 0%, rgba(224, 241, 244, .84) 55%, rgba(247, 251, 252, .96) 100%), linear-gradient(135deg, #f8fbfc 0%, #dceff2 100%)}.site-nav{position:sticky;z-index:50;top:16px;display:grid;grid-template-columns:auto minmax(260px,1fr) auto;gap:16px;align-items:center;max-width:1820px;margin:0 auto 34px;padding:12px 18px;border:1px solid rgba(31,43,32,.08);border-radius:26px;background:#ffffffc2;box-shadow:0 18px 55px #4034231a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand-button,.nav-links button{min-height:40px;box-shadow:none}.brand-button{padding:0 18px;border-radius:14px;background:transparent;color:#123820;font-size:28px;font-weight:900}.brand-accent{color:var(--hero-title-accent)}.nav-links,.nav-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.nav-links{justify-content:center}.nav-actions{justify-content:flex-end}.nav-links button{padding:0 22px;border-radius:16px;background:transparent;color:#4c5c45;font-weight:800}.nav-links button.active{background:#1f5731;color:#fffaf0;box-shadow:inset 0 -1px #ffffff3d,0 8px 18px #163d2238}.hero-panel{position:relative;max-width:980px;margin-bottom:32px}.top-actions{position:absolute;top:0;right:0;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;max-width:min(100%,720px)}.language-toggle{min-height:42px;padding:0 18px;border:0;background:transparent;color:#1f2f23;box-shadow:none;font-weight:800}.account-signin,.account-bar{min-height:42px;border:1px solid rgba(31,43,32,.1);background:#ffffffb8;color:#173c25;box-shadow:0 10px 26px #27201614}.account-signin{padding:0 18px;border-radius:999px;font-weight:900}.account-actions .account-signin.secondary-button{background:#1f5731;color:#fffaf0}.account-actions{display:inline-flex;gap:10px;align-items:center}.account-bar{display:inline-flex;align-items:center;gap:10px;max-width:min(100%,560px);padding:6px 8px 6px 14px;border-radius:999px}.account-email,.account-points,.account-invite{overflow:hidden;color:#2d4d35;font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.account-email{max-width:190px}.account-points{display:inline-flex;align-items:center;gap:5px;color:#9b4e2c}.account-invite{max-width:160px;padding:5px 8px;border-radius:999px;background:#b45c301a;color:#7d4427}.compact-button{min-height:32px;padding:0 12px;font-size:13px}.subtle-button{background:#2d4d351a;color:#2d4d35;box-shadow:none}.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid rgba(31,43,32,.18);border-radius:999px;background:#fff6;color:#46613e;font-size:14px;letter-spacing:.08em;text-transform:uppercase}.eyebrow.compact{padding:6px 10px;font-size:12px}h1{margin:18px 0 12px;font-size:clamp(52px,9vw,118px);line-height:.88;letter-spacing:0}.hero-panel p{max-width:760px;margin:0;color:#55604e;font-size:20px;line-height:1.5}.compact-hero{max-width:980px;margin-right:auto;margin-left:auto}.landing-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.landing-hero-shell{position:relative;display:grid;grid-template-columns:minmax(460px,.9fr) minmax(560px,1.1fr);gap:36px;align-items:center;max-width:1720px;min-height:560px;margin:0 auto 30px}.landing-hero-copy{position:relative;z-index:2;display:grid;align-content:center;min-height:520px}.hero-badge{width:fit-content;background:#ffffff75;color:#245233;letter-spacing:0;text-transform:none}.landing-hero-copy h1{margin:28px 0 22px;color:#10381f;font-size:clamp(76px,9vw,142px);line-height:.82}.landing-hero-copy p{max-width:760px;margin:0;color:#1e241e;font-size:clamp(24px,2vw,34px);font-weight:700;line-height:1.28}.hero-primary-action,.hero-secondary-action{min-height:66px;padding:0 34px;border-radius:16px;font-size:20px;font-weight:900}.hero-primary-action{background:#1f5731;box-shadow:0 18px 32px #18452647}.hero-secondary-action{background:#ffffffad;color:#1f2f23}.hero-proof-row{display:flex;flex-wrap:wrap;gap:18px;margin-top:28px;color:#697064;font-weight:800}.hero-proof-row span{display:inline-flex;gap:8px;align-items:center}.hero-proof-row svg{color:#245233}.announcement-strip{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;width:min(100%,680px);margin-top:22px;padding:12px 14px;border:1px solid rgba(31,87,49,.16);border-radius:16px;background:#ffffff8f;box-shadow:0 12px 28px #40342314}.announcement-strip strong{color:var(--primary)}.announcement-strip span{overflow:hidden;color:var(--page-muted);font-weight:800;text-overflow:ellipsis;white-space:nowrap}.product-visual{position:relative;min-height:560px;perspective:1100px}.visual-panel{position:absolute;border:1px solid rgba(31,87,49,.14);border-radius:18px;background:linear-gradient(145deg,#2854323d,#ffffff47);box-shadow:0 22px 55px #3a30221a}.visual-panel.main{top:96px;left:7%;width:310px;height:230px;transform:rotate(-9deg)}.visual-panel.side{right:2%;bottom:104px;width:260px;height:210px;opacity:.42;transform:rotate(7deg)}.mock-window{position:absolute;top:64px;right:5%;display:grid;grid-template-columns:140px minmax(420px,1fr);width:min(820px,96%);min-height:430px;overflow:hidden;border:1px solid rgba(99,75,42,.22);border-radius:20px;background:#fffdf8ad;box-shadow:0 30px 90px #3d31222e;transform:rotateY(-10deg) rotate(-3deg);transform-origin:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mock-sidebar{display:grid;gap:22px;align-content:start;padding:24px;border-right:1px solid rgba(31,43,32,.08);background:#ffffff42;color:#526157;font-size:13px;font-weight:800}.mock-sidebar strong{color:#14351f;font-size:17px}.mock-sidebar button,.mock-prompt button{min-height:34px;padding:0 12px;border-radius:10px;background:#e3e8dde0;color:#274631;box-shadow:none;font-size:12px}.mock-sidebar span{display:inline-flex;align-items:center;min-height:18px}.mock-workspace{display:grid;gap:12px;align-content:start;padding:58px 58px 36px}.mock-kicker{color:#245233;font-size:18px;font-weight:900}.mock-workspace h2{margin:0;color:#153a22;font-size:28px;line-height:1.1}.mock-workspace p{margin:0 0 16px;color:#6a7265;font-size:13px}.mock-prompt{position:relative;display:grid;gap:20px;padding:26px;border-radius:14px;background:#ffffffc7;box-shadow:0 16px 48px #2921161a}.mock-prompt>span{color:#93988e;font-size:14px}.mock-prompt>div{display:flex;flex-wrap:wrap;gap:8px}.mock-submit{position:absolute;right:20px;bottom:20px;background:#1f5731!important;color:#fffaf0!important}.mock-template-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px}.mock-template-row article{display:grid;gap:8px;padding:10px;border-radius:10px;background:#ffffff9e;color:#303d32;font-size:12px}.template-cover{min-height:58px;border-radius:7px}.template-cover.blue{background:linear-gradient(135deg,#c7d4ee,#89a2d7)}.template-cover.navy{background:linear-gradient(135deg,#19466c,#77a5b4)}.template-cover.green{background:linear-gradient(135deg,#d9d7a9,#82a46f)}.floating-file{position:absolute;display:grid;place-items:center;width:88px;height:96px;border-radius:16px;background:#fffdf8d6;box-shadow:0 18px 45px #4334222e;color:#2b693e}.floating-file.chart{right:150px;bottom:32px}.floating-file.ppt{right:50px;bottom:54px;color:#c86a40;font-size:40px}.landing-content{display:grid;grid-template-columns:minmax(360px,.95fr) minmax(640px,1.4fr);gap:34px;align-items:stretch;max-width:1720px;margin:0 auto}.announcement-board{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch;padding:18px;border:1px solid rgba(31,43,32,.09);border-radius:22px;background:#ffffff80;box-shadow:0 18px 42px #46382612}.announcement-board>div{display:grid;align-content:start}.announcement-board article{display:grid;gap:8px;min-height:112px;padding:16px;border:1px solid rgba(31,43,32,.1);border-radius:16px;background:#fffbf294}.announcement-board strong{color:#1f2b20}.announcement-board p{margin:0;color:#596451;line-height:1.45}.landing-rule,.case-card{border:1px solid rgba(31,43,32,.09);background:#ffffffa8;box-shadow:0 22px 62px #46382617;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.landing-rule{display:grid;gap:18px;align-content:start;padding:34px;border:2px solid rgba(31,87,49,.92);border-radius:22px}.landing-rule h2{margin:0;color:#102f1d;font-size:clamp(32px,5vw,56px);line-height:1.05}.landing-rule p,.case-card p{margin:0;color:#596451;line-height:1.55}.landing-rule button{width:fit-content}.case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.case-card{display:grid;gap:16px;align-content:start;min-height:300px;padding:32px;border-radius:20px}.case-icon{display:grid;place-items:center;width:62px;height:62px;border-radius:16px;background:#629169;color:#fffaf0}.case-card-2 .case-icon{background:#e0b554}.case-card-3 .case-icon{background:#d26b4b}.case-card h3{margin:0;color:#111b15;font-size:30px;line-height:1.1}.case-link{align-self:end;width:fit-content;min-height:36px;padding:0;background:transparent;color:#1f5731;box-shadow:none;font-weight:900}.account-page{display:grid;gap:20px;padding:26px;border:1px solid rgba(31,43,32,.16);border-radius:28px;background:#fffbf2c2;box-shadow:0 24px 70px #332c1e24;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.empty-account{max-width:620px}.empty-account h2,.account-page-header h2{margin:8px 0 0;color:#1f2b20;font-size:clamp(30px,4vw,48px);line-height:1}.empty-account p{max-width:520px;margin:0;color:#596451;line-height:1.55}.account-page-header{display:flex;gap:18px;align-items:start;justify-content:space-between}.account-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.account-metrics article,.account-detail-grid section{border:1px solid rgba(31,43,32,.12);border-radius:20px;background:#fff6}.account-metrics article{display:grid;gap:10px;min-height:150px;padding:18px}.account-metrics svg{color:#b45c30}.account-metrics span,.account-detail-grid p{color:#596451}.account-metrics strong{overflow-wrap:anywhere;color:#1f2b20;font-size:clamp(24px,4vw,38px);line-height:1}.account-detail-grid{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(280px,1.2fr);gap:14px}.account-detail-grid section{display:grid;gap:12px;align-content:start;padding:18px}.account-detail-grid h3{margin:0;color:#1f2b20;font-size:24px}.account-detail-grid p{margin:0;line-height:1.45}.account-history-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.account-history-grid section{display:grid;gap:12px;align-content:start;min-height:220px;padding:18px;border:1px solid rgba(31,43,32,.12);border-radius:20px;background:#fff6}.account-history-grid h3{margin:0;color:#1f2b20;font-size:22px}.account-history-grid ul,.admin-compact-list,.admin-rule-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.account-history-grid li,.admin-compact-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px;padding:10px;border-radius:12px;background:#fff4df94}.admin-compact-list li strong,.admin-compact-list li span{grid-column:1}.admin-compact-list li button{grid-row:1 / span 2;grid-column:2;align-self:center}.account-history-grid strong,.account-history-grid span,.admin-compact-list strong,.admin-compact-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-history-grid span,.admin-compact-list span{color:#64705c;font-size:12px}.workspace{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(360px,1.15fr);gap:24px;align-items:start}.creator-card,.progress-card,.deck-preview{border:1px solid rgba(31,43,32,.16);border-radius:28px;background:#fffbf2b8;box-shadow:0 24px 70px #332c1e24;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.recent-sidebar{position:fixed;z-index:20;top:132px;right:18px;display:grid;grid-template-columns:0 auto;gap:10px;align-items:start;pointer-events:none}.recent-sidebar.open{grid-template-columns:minmax(300px,390px) auto}.recent-toggle{writing-mode:vertical-rl;min-width:46px;min-height:150px;padding:14px 10px;border:1px solid rgba(31,43,32,.16);background:#fffbf2db;color:#2d4d35;box-shadow:0 18px 50px #332c1e24;pointer-events:auto}.recent-toggle svg{transform:rotate(90deg)}.creator-card{display:grid;gap:18px;padding:24px}label{display:grid;gap:8px;color:#4d5a45;font-size:14px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}input,select,textarea{width:100%;border:1px solid rgba(31,43,32,.14);border-radius:16px;padding:14px 16px;background:#ffffff94;color:#1f2b20;outline:none}textarea{min-height:142px;resize:vertical}button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;border:0;border-radius:999px;background:#2d4d35;color:#fff7e8;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.7}.secondary-button{min-height:42px;border:1px solid rgba(31,43,32,.18);background:#ffffff8a;color:#2d4d35}.style-skill-panel{display:grid;gap:12px;padding:14px;border:1px solid rgba(31,43,32,.12);border-radius:20px;background:#ffffff57}.style-skill-panel strong{display:block;color:#1f2b20}.style-skill-panel p{margin:6px 0 0;color:#6a735f;font-size:14px;line-height:1.45}.style-prompt-input{min-height:210px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.5;text-transform:none}.source-file-panel,.source-file-list,.source-file-item{display:grid;gap:12px}.source-file-panel{padding:14px;border:1px dashed rgba(31,43,32,.2);border-radius:20px;background:#ffffff47}.source-file-panel strong,.source-file-item strong{color:#1f2b20;text-transform:none}.source-file-panel p,.source-file-item small{margin:4px 0 0;color:#6a735f;font-size:13px;line-height:1.4;text-transform:none}.source-file-item{padding:12px;border-radius:16px;background:#ffffff6b}.source-file-item textarea{min-height:76px;font-size:13px;text-transform:none}.inline-check{display:inline-flex;grid-template-columns:none;align-items:center;gap:8px;color:#4d5a45;text-transform:none}.inline-check input{width:auto}.option-card{padding:12px 14px;border:1px solid rgba(31,43,32,.12);border-radius:16px;background:#ffffff61}.option-card span{display:grid;gap:3px}.option-card small{color:#6a735f;font-size:12px;line-height:1.35}.progress-card{padding:24px}.recent-card{display:grid;gap:16px;max-height:calc(100vh - 168px);overflow:hidden;padding:18px;border:1px solid rgba(31,43,32,.16);border-radius:28px;background:#fffbf2e0;box-shadow:0 24px 70px #332c1e29;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:0;pointer-events:none;transform:translate(10px);transition:opacity .18s ease,transform .18s ease}.recent-sidebar.open .recent-card{opacity:1;pointer-events:auto;transform:translate(0)}.recent-header{display:flex;align-items:end;justify-content:space-between;gap:12px}.recent-header h2{margin:10px 0 0;color:#1f2b20;font-size:24px;line-height:1}.recent-header small,.muted-text{color:#6a735f;font-size:13px}.recent-list{display:grid;gap:10px;max-height:calc(100vh - 290px);overflow:auto;padding-right:4px}.recent-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:stretch;padding:10px;border:1px solid rgba(31,43,32,.1);border-radius:18px;background:#ffffff5c}.recent-item.active{border-color:#b45c3073;background:#fff4dfa3}.recent-open{display:grid;justify-content:stretch;gap:5px;min-height:0;padding:4px;border-radius:12px;background:transparent;color:#1f2b20;text-align:left}.recent-open strong,.recent-open span,.recent-open small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-open span{color:#55604e;font-size:13px}.recent-open small{color:#7a806f;font-size:11px;font-weight:700}.icon-button{width:40px;min-height:40px;padding:0;border-radius:14px}.icon-button.danger{background:#9b402a1a;color:#9b402a}.progress-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;color:#2d4d35}.progress-status{display:inline-flex;align-items:center;gap:10px}.progress-status em{padding:5px 9px;border-radius:999px;background:#2d4d351a;color:#2d4d35;font-size:12px;font-style:normal;font-weight:800}.progress-track{height:14px;overflow:hidden;border-radius:999px;background:#2d4d3521}.progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#b45c30,#2d4d35);transition:width .24s ease}.meta,.muted{color:#6a735f}.notification-button{min-height:38px;margin-top:10px;padding:0 12px;font-size:13px}.event-log{display:grid;gap:10px;margin-top:18px}.event-row{display:grid;grid-template-columns:64px 1fr;gap:12px;align-items:baseline;padding:12px;border-radius:16px;background:#ffffff73}.event-row span{color:#b45c30;font-weight:700}.event-row p{margin:0}.generation-complete-callout{display:grid;gap:8px;margin-top:14px;padding:14px;border:1px solid rgba(45,77,53,.18);border-radius:18px;background:#2d4d351a}.generation-complete-callout strong{color:#2d4d35;font-size:18px}.generation-complete-callout p{margin:0;color:#596451;line-height:1.45}.generation-complete-callout button{width:fit-content;min-height:42px;padding:0 16px}.completion-toast{position:fixed;right:clamp(16px,4vw,36px);bottom:clamp(16px,4vw,36px);z-index:50;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 14px;width:min(420px,calc(100vw - 32px));padding:14px;border:1px solid rgba(45,77,53,.2);border-radius:18px;background:#fffbf2f5;box-shadow:0 18px 50px #332c1e2e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.completion-toast strong,.completion-toast span{min-width:0}.completion-toast strong{color:#2d4d35}.completion-toast span{color:#596451;font-size:13px}.completion-toast button{grid-row:1 / span 2;grid-column:2;min-height:34px;padding:0 12px;border:1px solid rgba(45,77,53,.18);background:#ffffff8f;color:#2d4d35;font-size:12px}.waiting-games{display:grid;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid rgba(31,43,32,.14)}.waiting-games-header,.snake-meta,.mind-game-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.waiting-games-header small,.snake-meta{color:#6a735f;font-size:13px;font-weight:700}.game-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.game-tabs button{min-height:40px;background:#ffffff7a;color:#2d4d35;box-shadow:none}.game-tabs button.active{background:#2d4d35;color:#fff7e8}.mind-game,.snake-game{display:grid;gap:12px;padding:14px;border:1px solid rgba(31,43,32,.12);border-radius:18px;background:#ffffff5c}.mind-game ul{display:grid;gap:8px;margin:0;padding-left:18px;color:#4d5a45}.mind-game-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.mind-game-row button,.mind-game-actions button{min-height:42px}.game-comment{margin:0;padding:10px 12px;border-radius:14px;background:#b45c301f;color:#7d4427;line-height:1.45}.snake-board{display:grid;grid-template-columns:repeat(12,1fr);gap:3px;width:min(100%,312px);aspect-ratio:1 / 1;padding:8px;border:1px solid rgba(31,43,32,.14);border-radius:16px;background:#2d4d351a}.snake-cell{aspect-ratio:1 / 1;border-radius:5px;background:#fffbf29e}.snake-cell.snake{background:#2d4d35}.snake-cell.head{background:#b45c30}.snake-cell.food{background:#e1a34f}.error-text{margin:0;color:#a13d2d}.modal-backdrop{position:fixed;z-index:60;inset:0;display:grid;place-items:center;padding:18px;background:#1f2b2047;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.login-dialog{display:grid;gap:18px;width:min(100%,460px);padding:22px;border:1px solid rgba(31,43,32,.16);border-radius:24px;background:#fffbf2f0;box-shadow:0 26px 80px #1f2b203d}.login-dialog-header{display:flex;align-items:start;justify-content:space-between;gap:18px}.login-dialog h2{margin:12px 0 0;color:#1f2b20;font-size:34px;line-height:1}.login-form{display:grid;gap:12px}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:10px}.auth-tabs button{min-height:42px}.dev-code{margin:0;padding:10px 12px;border-radius:14px;background:#b45c301f;color:#7d4427;font-size:14px}.spin{animation:spin .9s linear infinite}.deck-preview{margin-top:24px;padding:24px}.deck-header{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:18px}.deck-header h2{margin:10px 0 0;font-size:clamp(30px,5vw,56px);line-height:.95;letter-spacing:0}.deck-header p{margin:0;color:#64705c}.export-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.export-actions a{display:inline-flex;align-items:center;min-height:52px;padding:0 18px;border:1px solid rgba(31,43,32,.18);border-radius:999px;color:#2d4d35;font-weight:800;text-decoration:none}.deck-grid{display:grid;grid-template-columns:280px minmax(0,1fr);gap:18px;align-items:stretch}.workbench-grid{grid-template-columns:260px minmax(0,1fr) 280px;align-items:start}.slide-list{display:grid;gap:10px;align-content:start}.slide-tab{justify-content:start;min-height:0;padding:12px 14px;border:1px solid rgba(31,43,32,.14);border-radius:16px;background:#ffffff6b;color:#334833;text-align:left}.slide-tab.active{background:#2d4d35;color:#fff4df}.slide-tab span{min-width:32px;color:#b45c30;font-weight:700}.slide-tab.active span{color:#f0b184}.slide-frame-wrap{width:100%;max-height:min(760px,72vh);min-height:420px;overflow:auto;border:1px solid rgba(31,43,32,.14);border-radius:24px;background:#efe1c4}.slide-frame{display:block;width:1280px;height:720px;min-height:0;border:0;background:#f4ead6}.editor-panel{min-height:520px;max-height:min(760px,calc(100vh - 120px));overflow:auto;padding:20px;border:1px solid rgba(31,43,32,.14);border-radius:24px;background:#ffffff6b}.editor-panel h3{margin:14px 0 8px;color:#243426;font-size:26px;line-height:1}.editor-panel p{margin:0;color:#64705c;line-height:1.5}.edit-form{display:grid;gap:12px;margin-top:18px}.edit-form textarea{min-height:180px}.asset-panel,.manual-panel,.history-panel{display:grid;gap:12px;margin-top:22px;padding-top:18px;border-top:1px solid rgba(31,43,32,.14)}.asset-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.asset-placement-form{display:grid;gap:10px;padding:12px;border:1px solid rgba(31,43,32,.12);border-radius:18px;background:#ffffff5c}.asset-placement-form textarea{min-height:96px}.asset-item{display:grid;gap:8px;min-height:0;padding:8px;border:1px solid rgba(31,43,32,.12);border-radius:16px;background:#fff4dfad;color:#243426;text-align:left}.asset-item img{width:100%;aspect-ratio:4 / 3;border-radius:12px;object-fit:cover;background:#1f2b2014}.asset-item span{display:grid;gap:5px;overflow:hidden;color:#4d5a45;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.asset-badge{width:fit-content;padding:3px 7px;border-radius:999px;background:#b45c3024;color:#9b4e2c;font-size:10px;font-style:normal;letter-spacing:.03em;text-transform:uppercase}.asset-item small{color:#7a806f;font-size:11px;font-weight:700}.selected-image-preview{width:100%;max-height:160px;border-radius:16px;object-fit:contain;background:#1f2b2014}.danger-button{background:#9f3d2f}.manual-form{display:grid;gap:12px}.manual-form textarea{min-height:110px}.manual-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.color-field{display:grid;grid-template-columns:44px 24px minmax(0,1fr);gap:10px;align-items:center}.color-picker{width:44px;height:44px;padding:4px;border-radius:12px;cursor:pointer}.color-swatch{width:24px;height:24px;border:1px solid rgba(31,43,32,.22);border-radius:7px;box-shadow:inset 0 0 0 2px #ffffff80}.history-title{display:flex;gap:8px;align-items:center;color:#243426;font-weight:800}.history-list{display:grid;gap:10px}.history-item{display:flex;justify-content:space-between;gap:12px;width:100%;padding:12px;border:1px solid rgba(31,43,32,.12);border-radius:16px;background:#fff4dfad;color:#243426;text-align:left;box-shadow:none}.history-item small{display:block;margin-top:4px;color:#64705c;font-weight:600}.admin-panel{display:grid;gap:18px;padding:24px;border:1px solid rgba(31,43,32,.16);border-radius:24px;background:#fffbf2c7;box-shadow:0 24px 70px #332c1e24}.admin-header,.admin-actions,.admin-command-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-header h2{margin:10px 0 0;color:#1f2b20;font-size:36px;line-height:1}.admin-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-stat-grid article{display:grid;gap:6px;min-height:112px;padding:16px;border:1px solid rgba(31,43,32,.12);border-radius:18px;background:#ffffff5c}.admin-stat-grid span,.admin-stat-grid small{color:#64705c}.admin-stat-grid strong{color:#1f2b20;font-size:34px;line-height:1}.admin-actions,.admin-command-row{justify-content:flex-end;flex-wrap:wrap}.admin-search{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:10px}.admin-grid{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:16px;align-items:start}.admin-user-list,.admin-detail,.admin-list-card{border:1px solid rgba(31,43,32,.12);border-radius:18px;background:#ffffff5c}.admin-user-list{display:grid;gap:8px;max-height:680px;overflow:auto;padding:10px}.admin-user-row{display:grid;grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;min-height:0;padding:11px 12px;border:1px solid rgba(31,43,32,.1);border-radius:14px;background:#ffffff5c;color:#243426;text-align:left}.admin-user-row.active{border-color:#b45c306b;background:#fff4dfb8}.admin-user-row span,.admin-list-card li{display:grid;gap:4px;min-width:0}.admin-user-row strong,.admin-user-row small,.admin-list-card strong,.admin-list-card span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-row small,.admin-list-card span{color:#64705c;font-size:12px}.admin-user-row em{color:#9b4e2c;font-style:normal;font-weight:800}.admin-detail{display:grid;gap:16px;padding:16px}.admin-user-summary{display:flex;align-items:start;justify-content:space-between;gap:14px}.admin-user-summary h3{margin:0;color:#1f2b20;font-size:24px;line-height:1.1}.admin-user-summary p{margin:5px 0 0;color:#64705c}.admin-user-summary>strong{flex:0 0 auto;color:#9b4e2c}.admin-credit-form{display:grid;grid-template-columns:140px minmax(180px,1fr) auto;gap:10px;align-items:end}.admin-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-list-card{min-height:160px;padding:14px}.admin-list-card h4{margin:0 0 10px;color:#243426;font-size:16px}.admin-list-card ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.admin-list-card li{padding:9px 10px;border-radius:12px;background:#fff4df94}.admin-run-card{display:grid;gap:12px;padding:14px;border:1px solid rgba(31,43,32,.12);border-radius:18px;background:#ffffff5c}.admin-run-header,.admin-run-tools{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.admin-run-header h4{margin:0;color:#243426;font-size:16px}.admin-run-header h4 svg{vertical-align:-3px;margin-right:6px}.admin-run-tools{justify-content:flex-end}.admin-run-tools select{width:150px;min-height:38px;padding:0 10px;border:1px solid rgba(31,43,32,.16);border-radius:12px;background:#fffbf2c7;color:#243426}.admin-run-message{margin:0;padding:10px 12px;border-radius:12px;background:#2d4d351a;color:#2d4d35;font-size:13px;font-weight:700}.admin-run-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.admin-run-list li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:10px;border-radius:12px;background:#fff4df94}.admin-run-list li>div{display:grid;gap:4px;min-width:0}.admin-run-list strong,.admin-run-list span,.admin-run-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-run-list span,.admin-run-list small{color:#64705c;font-size:12px}.admin-run-list small{color:#9b402a}.admin-run-list em{color:#9b4e2c;font-size:12px;font-style:normal;font-weight:800;white-space:nowrap}.danger-inline{background:#9b402a1a;color:#9b402a}.empty-row{grid-template-columns:1fr!important;color:#64705c;font-size:13px}.admin-settings-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.admin-stacked-form{display:grid;gap:10px}.admin-stacked-form textarea{min-height:96px}.admin-stacked-form select{min-height:42px}.admin-rule-list li{display:grid;grid-template-columns:minmax(0,1fr) 110px 120px auto;gap:10px;align-items:center;padding:10px;border-radius:12px;background:#fff4df94}.admin-rule-list li>div{display:grid;gap:4px;min-width:0}.admin-rule-list strong,.admin-rule-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-rule-list span{color:#64705c;font-size:12px}.admin-rule-list input[type=number]{min-height:38px;padding:8px 10px;border-radius:12px}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:860px){.app-shell{padding:18px 14px 32px}.language-toggle{position:static}.site-nav{position:static;grid-template-columns:1fr;margin-bottom:24px}.nav-links,.nav-actions{justify-content:stretch}.nav-links button,.nav-actions>button,.theme-switcher{flex:1}.theme-switcher{justify-content:space-between;width:100%}.theme-switcher select{min-width:0;flex:1}.account-actions{width:100%}.account-actions .account-signin{flex:1}.top-actions{position:static;justify-content:flex-start;margin-bottom:16px}.account-bar{width:100%;border-radius:18px}.account-email{max-width:38vw}.recent-sidebar{top:82px;right:10px}.recent-sidebar.open{grid-template-columns:minmax(240px,calc(100vw - 74px)) auto}.recent-card{max-height:calc(100vh - 112px)}.recent-list{max-height:calc(100vh - 235px)}.workspace{grid-template-columns:1fr}.landing-hero-shell{grid-template-columns:1fr;gap:18px;min-height:0}.landing-hero-copy{min-height:0;padding:12px 4px 0}.landing-hero-copy h1{font-size:clamp(58px,18vw,92px)}.landing-hero-copy p{font-size:22px}.hero-primary-action,.hero-secondary-action{width:100%;min-height:58px;justify-content:center}.hero-proof-row{display:grid;gap:12px}.product-visual{min-height:430px;overflow:hidden}.visual-panel.main{top:32px;left:4%;width:210px;height:150px}.mock-window{top:50px;right:-16px;grid-template-columns:92px minmax(260px,1fr);width:560px;min-height:330px;transform:rotateY(-6deg) rotate(-2deg) scale(.78);transform-origin:top right}.mock-sidebar{gap:14px;padding:16px 12px;font-size:11px}.mock-workspace{padding:34px 26px 24px}.mock-workspace h2{font-size:21px}.mock-template-row{grid-template-columns:1fr}.mock-template-row article:nth-child(n+2){display:none}.floating-file{width:66px;height:74px}.floating-file.chart{right:86px;bottom:30px}.floating-file.ppt{right:16px;bottom:42px;font-size:30px}.landing-content,.case-grid,.account-metrics,.account-detail-grid,.account-history-grid,.announcement-board,.mind-game-row{grid-template-columns:1fr}.deck-header{display:grid;align-items:start}.deck-grid{grid-template-columns:1fr}.admin-header,.admin-user-summary{display:grid}.admin-search,.admin-grid,.admin-credit-form,.admin-columns,.admin-stat-grid,.admin-rule-list li{grid-template-columns:1fr}.slide-frame-wrap{width:100%}.slide-frame{width:1120px;height:630px}}.app-shell .site-nav,.app-shell .account-signin,.app-shell .account-bar,.app-shell .language-toggle,.app-shell .theme-switcher,.app-shell .landing-rule,.app-shell .case-card,.app-shell .account-page,.app-shell .creator-card,.app-shell .progress-card,.app-shell .deck-preview,.app-shell .recent-card,.app-shell .login-dialog,.app-shell .admin-panel{border-color:var(--line);background-color:var(--surface);box-shadow:0 22px 62px var(--shadow)}.app-shell .brand-button,.app-shell .landing-hero-copy h1,.app-shell .landing-rule h2,.app-shell .case-card h3,.app-shell .empty-account h2,.app-shell .account-page-header h2,.app-shell .account-metrics strong,.app-shell .account-detail-grid h3,.app-shell .style-skill-panel strong,.app-shell .source-file-panel strong,.app-shell .source-file-item strong,.app-shell .recent-header h2,.app-shell .recent-open,.app-shell .login-dialog h2{color:var(--page-text)}.app-shell .landing-hero-copy h1:first-letter{color:inherit}.app-shell .landing-hero-copy h1,.app-shell .brand-button{color:var(--hero-title)}.app-shell .hero-panel p,.app-shell .landing-hero-copy p,.app-shell .landing-rule p,.app-shell .case-card p,.app-shell .empty-account p,.app-shell .account-metrics span,.app-shell .account-detail-grid p,.app-shell label,.app-shell .mock-workspace p,.app-shell .recent-open span,.app-shell .meta,.app-shell .muted,.app-shell .waiting-games-header small,.app-shell .snake-meta{color:var(--page-muted)}.app-shell .hero-proof-row,.app-shell .recent-header small,.app-shell .muted-text,.app-shell .source-file-panel p,.app-shell .source-file-item small,.app-shell .option-card small,.app-shell .style-skill-panel p{color:var(--page-soft)}.app-shell .nav-links button,.app-shell .language-toggle,.app-shell .theme-switcher,.app-shell .account-email,.app-shell .account-invite,.app-shell .mock-sidebar,.app-shell .mock-template-row article,.app-shell .slide-tab,.app-shell .inline-check{color:var(--page-muted)}.app-shell .nav-links button.active,.app-shell button,.app-shell .account-actions .account-signin.secondary-button,.app-shell .hero-primary-action,.app-shell .mock-submit,.app-shell .game-tabs button.active,.app-shell .snake-cell.snake,.app-shell .slide-tab.active{background:var(--primary);color:var(--button-text)}.app-shell .nav-links button.active,.app-shell .hero-primary-action,.app-shell .mock-submit{box-shadow:0 14px 28px var(--shadow-strong)}.app-shell .secondary-button,.app-shell .hero-secondary-action,.app-shell input,.app-shell select,.app-shell textarea,.app-shell .style-skill-panel,.app-shell .source-file-panel,.app-shell .source-file-item,.app-shell .option-card,.app-shell .event-row,.app-shell .mind-game,.app-shell .snake-game,.app-shell .mock-prompt,.app-shell .mock-template-row article,.app-shell .admin-user-list,.app-shell .admin-detail,.app-shell .admin-list-card,.app-shell .admin-user-row,.app-shell .account-metrics article,.app-shell .account-detail-grid section{border-color:var(--line);background-color:var(--surface);color:var(--page-text)}.app-shell .secondary-button,.app-shell .case-link,.app-shell .export-actions a,.app-shell .progress-header,.app-shell .generation-complete-callout strong,.app-shell .game-tabs button,.app-shell .subtle-button,.app-shell .account-points,.app-shell .hero-badge,.app-shell .hero-proof-row svg,.app-shell .mock-kicker,.app-shell .floating-file{color:var(--primary)}.app-shell .eyebrow{border-color:var(--line);background-color:var(--surface);color:var(--primary)}.app-shell .landing-rule{border-color:var(--line-strong)}.app-shell .visual-panel{border-color:var(--line);background:linear-gradient(145deg,var(--primary-tint),rgba(255,255,255,.28));box-shadow:0 22px 55px var(--shadow)}.app-shell .mock-window{border-color:var(--line);background:var(--surface-warm);box-shadow:0 30px 90px var(--shadow)}.app-shell .mock-sidebar{border-color:var(--line)}.app-shell .mock-sidebar strong,.app-shell .mock-workspace h2{color:var(--page-text)}.app-shell .mock-sidebar button,.app-shell .mock-prompt button{background:var(--primary-soft);color:var(--primary)}.app-shell .template-cover.blue{background:var(--template-blue)}.app-shell .template-cover.navy{background:var(--template-navy)}.app-shell .template-cover.green{background:var(--template-green)}.app-shell .floating-file{background:var(--surface-strong)}.app-shell .floating-file.ppt{color:var(--primary)}.app-shell .case-icon{background:var(--primary);color:var(--button-text)}.app-shell .case-card-2 .case-icon{background:var(--accent)}.app-shell .case-card-3 .case-icon{background:var(--accent-2)}.app-shell .progress-track,.app-shell .generation-complete-callout,.app-shell .snake-board{border-color:var(--line);background:var(--primary-soft)}.app-shell .progress-fill{background:linear-gradient(90deg,var(--accent),var(--primary))}.app-shell .event-row span,.app-shell .game-comment,.app-shell .dev-code,.app-shell .error-text{color:var(--accent-2)}.app-shell .game-comment,.app-shell .dev-code{background:color-mix(in srgb,var(--accent-2) 12%,transparent)}.theme-switcher{display:inline-flex;grid-template-columns:none;align-items:center;gap:8px;min-height:42px;padding:0 12px;border:1px solid var(--line);border-radius:999px;font-size:13px;font-weight:800;letter-spacing:0;text-transform:none}.theme-switcher span{white-space:nowrap}.theme-switcher select{width:auto;min-width:112px;height:32px;padding:0 26px 0 10px;border:0;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:13px;font-weight:900}
