:root{--ink:#211b36;--muted:#756b82;--line:#48346726;--paper:#fffaf4;--cream:#f7efe8;--plum:#5e3f78;--plum-deep:#372345;--rose:#b87087;--gold:#c99251;--mint:#cfe7db;--shadow:0 24px 70px #462c4f26;--radius:24px}*{box-sizing:border-box}html{background:var(--paper);min-width:0}body{color:var(--ink);background:var(--paper);margin:0;font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,system-ui,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}:is(button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible){outline-offset:3px;outline:3px solid #5e3f7859}.site-shell{min-height:100vh;overflow:hidden}.topbar{z-index:2;justify-content:space-between;align-items:center;gap:24px;max-width:1180px;margin:0 auto;padding:24px 28px;display:flex;position:relative}.brand{letter-spacing:.02em;align-items:center;gap:12px;font-weight:800;display:inline-flex}.brand-mark{color:#fff;background:linear-gradient(145deg, var(--plum), var(--rose));border-radius:13px;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 8px 20px #5e3f783d}.topbar-nav{color:var(--muted);align-items:center;gap:16px;font-size:14px;display:flex}.topbar-nav a:hover{color:var(--plum)}.button{border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:13px 20px;font-weight:700;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.button:disabled{cursor:not-allowed;opacity:.48;box-shadow:none;transform:none}.button-primary{color:#fff;background:var(--plum);box-shadow:0 10px 22px #5e3f7833}.button-primary:hover{background:var(--plum-deep)}.button-soft{color:var(--plum);background:#f0e6f3}.button-ghost{color:var(--plum);border:1px solid var(--line);background:0 0}.button-danger{color:#8b3147;background:#fae4e9}.button-small{padding:9px 14px;font-size:13px}.eyebrow{color:var(--rose);letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:800}.page-copy{max-width:1180px;margin:0 auto;padding:64px 28px 90px}.hero-grid{grid-template-columns:1.03fr .97fr;align-items:center;gap:68px;display:grid}.hero-copy h1{letter-spacing:-.05em;max-width:680px;margin:14px 0 20px;font-size:clamp(40px,6vw,76px);line-height:1.08}.hero-copy p{max-width:560px;color:var(--muted);font-size:18px;line-height:1.9}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.hero-visual{min-height:470px;position:relative}.hero-visual:before{content:"";filter:blur(1px);background:radial-gradient(circle at 30% 30%,#fff 0,#f7dbde 38%,#dcc8e6 78%,#0000 79%);border-radius:50%;width:440px;height:440px;position:absolute;top:5%;right:3%}.hero-card{width:min(78%,390px);box-shadow:var(--shadow);background:#fff;border-radius:34px;padding:12px;position:absolute;top:5%;right:7%;transform:rotate(4deg)}.hero-card img{object-fit:cover;border-radius:25px;width:100%;height:445px;display:block}.hero-orbit{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffc;border:1px solid #fffc;border-radius:18px;padding:18px 20px;position:absolute;bottom:12%;left:4%;box-shadow:0 12px 34px #5d466821}.hero-orbit strong{font-size:13px;display:block}.hero-orbit span{color:var(--muted);font-size:12px}.section{max-width:1180px;margin:0 auto;padding:24px 28px 88px}.platform-home{max-width:980px;padding-top:72px}.platform-home h1{letter-spacing:-.06em;margin:12px 0 16px;font-size:clamp(42px,7vw,68px)}.home-lead{max-width:680px;color:var(--muted);font-size:18px;line-height:1.9}.home-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:42px;display:grid}.home-card{box-shadow:0 12px 40px #52345a0f}.home-card h2{margin:10px 0 8px;font-size:24px}.home-card p{min-height:76px;color:var(--muted);font-size:14px;line-height:1.8}.section-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.section-heading h2{letter-spacing:-.04em;margin:8px 0 0;font-size:32px}.muted{color:var(--muted)}.steps{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.step-card,.public-card,.admin-card,.panel{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffd1;box-shadow:0 12px 40px #52345a0f}.step-card{padding:24px}.step-number{color:#fff;background:var(--rose);border-radius:50%;place-items:center;width:32px;height:32px;font-size:13px;font-weight:800;display:inline-grid}.step-card h3{margin:22px 0 8px}.step-card p{color:var(--muted);font-size:14px;line-height:1.7}.public-page{background:radial-gradient(circle at 15% 0, #f6e3e8, transparent 34%), radial-gradient(circle at 100% 20%, #e5ddf0, transparent 34%), var(--paper);min-height:100vh;overflow-x:hidden}.public-header{justify-content:space-between;align-items:center;gap:16px;max-width:980px;margin:0 auto;padding:30px 22px 16px;display:flex}.public-header-right{justify-content:flex-end;align-items:center;gap:18px;display:flex}.public-account-actions{align-items:center;gap:8px;display:flex}.public-account-actions .button{white-space:nowrap}.public-user-name{max-width:min(42vw,220px);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.public-user-name:hover{color:var(--plum)}.login-confirm-overlay{z-index:100;background:#2d243861;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.login-confirm-dialog{border:1px solid var(--line);background:#fff;border-radius:22px;width:min(100%,430px);margin:0;padding:24px;position:static;box-shadow:0 20px 60px #2d243838}.login-confirm-dialog h2{color:var(--ink);letter-spacing:-.02em;margin:0;font-size:clamp(15px,1.6vw,18px);line-height:1.6}.login-confirm-actions{justify-content:center;gap:10px;margin-top:22px;display:flex}.login-confirm-actions .button{min-width:100px}.workspace-kicker{color:var(--muted);font-size:13px}.workspace-kicker strong{color:var(--ink);font-size:16px}.public-main{max-width:980px;margin:0 auto;padding:54px 22px 88px}.public-main h1{letter-spacing:-.06em;margin:10px 0 16px;font-size:clamp(38px,7vw,68px);line-height:1.08}.public-main>p{max-width:630px;color:var(--muted);line-height:1.9}.public-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:44px;display:grid}.public-card{flex-direction:column;display:flex;overflow:hidden}.public-card-visual{background:linear-gradient(135deg,#f2d9df,#ded3eb);height:190px;position:relative;overflow:hidden}.public-card-visual img{object-fit:cover;width:100%;height:100%}.public-card-visual-link{display:block}.public-card-visual-link:hover img{transform:scale(1.02)}.public-card-visual-empty,.admin-project-card-visual-empty{color:#513b6185;letter-spacing:.08em;place-items:center;width:100%;height:100%;font-size:13px;font-weight:650;display:grid}.public-card-body h3 a:hover{color:var(--plum)}.public-card-body{padding:22px}.public-card-body h2{margin:0 0 10px;font-size:20px}.public-card-body p{min-height:46px;color:var(--muted);margin:0 0 18px;font-size:14px;line-height:1.7}.player-page{background:radial-gradient(circle at 50% -10%,#fffffff2,#0000 35%),linear-gradient(135deg,#f8eee9,#eee4f3);min-height:100vh}.player-wrap{max-width:760px;margin:0 auto;padding:28px 18px 80px}.player-nav{justify-content:space-between;align-items:center;gap:18px;margin-bottom:30px;display:flex}.player-brand{color:var(--muted);font-size:13px}.player-card{box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffc2;border:1px solid #ffffffd9;border-radius:32px;overflow:hidden}.player-card.player-text-left .result-content,.player-card.player-text-left .question-title,.player-card.player-text-left .question-helper{text-align:left}.player-card.player-text-center .result-content,.player-card.player-text-center .question-title,.player-card.player-text-center .question-helper{text-align:center}.player-card.player-text-right .result-content,.player-card.player-text-right .question-title,.player-card.player-text-right .question-helper{text-align:right}.player-card.player-text-center .choice-button,.player-card.player-text-right .choice-button{text-align:left}.player-card.player-results-stacked .result-pair{grid-template-columns:minmax(0,1fr)}.player-card.player-results-hero .result-tile{padding:26px}.player-card.player-results-hero .result-tile strong{font-size:clamp(30px,6vw,42px)}.player-card.player-spacing-compact .player-content{padding-block:20px}.player-card.player-spacing-relaxed .player-content{padding-block:40px}.player-card.player-radius-none{border-radius:0}.player-card.player-radius-sm{border-radius:14px}.player-card.player-radius-md{border-radius:22px}.player-card.player-radius-lg{border-radius:32px}.player-card.player-radius-xl{border-radius:44px}.player-card.player-radius-none .result-tile,.player-card.player-radius-none .choice-button{border-radius:0}.player-card.player-radius-sm .result-tile,.player-card.player-radius-sm .choice-button{border-radius:10px}.player-card.player-radius-md .result-tile,.player-card.player-radius-md .choice-button{border-radius:16px}.player-card.player-radius-lg .result-tile,.player-card.player-radius-lg .choice-button{border-radius:20px}.player-card.player-radius-xl .result-tile,.player-card.player-radius-xl .choice-button{border-radius:28px}.player-hero{background:#ddd0dd;place-items:end start;min-height:430px;padding:34px;display:grid;position:relative;overflow:hidden}.player-hero:after{content:"";background:linear-gradient(#0000 26%,#1a1225b8);position:absolute;inset:0}.player-hero img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.player-hero-copy{z-index:1;color:#fff;position:relative}.player-hero-copy h1{letter-spacing:-.05em;margin:8px 0;font-size:clamp(30px,7vw,52px);line-height:1.1}.player-hero-copy p{color:#ffffffdb;margin:0;line-height:1.8}.player-hero.no-hero{background:linear-gradient(135deg,#f1e5ef,#e6ddeb);min-height:0;padding:28px 30px 24px;display:block}.player-hero.no-hero:after{display:none}.player-hero.no-hero .player-hero-copy{color:var(--ink)}.player-hero.no-hero .player-hero-copy p{color:var(--muted)}.player-content{padding:30px}.question-progress{gap:7px;margin-bottom:22px;display:flex}.question-progress span{background:#e9dfe9;border-radius:99px;flex:1;height:6px}.question-progress span.active{background:var(--plum)}.question-chart{gap:0;margin:0 0 24px;padding:0;list-style:none;display:grid}.question-chart-node{min-height:58px;color:var(--muted);grid-template-columns:34px minmax(0,1fr);gap:11px;display:grid;position:relative}.question-chart-node:not(:last-child):before{content:"";background:#e9dfe9;width:2px;position:absolute;top:30px;bottom:0;left:16px}.question-chart-marker{z-index:1;width:34px;height:34px;color:var(--muted);background:#fff;border:2px solid #e9dfe9;border-radius:50%;place-items:center;font-size:13px;font-weight:800;display:grid;position:relative}.question-chart-copy{align-content:start;gap:2px;padding:1px 0 18px;display:grid}.question-chart-copy strong{color:var(--muted);font-size:14px}.question-chart-copy small{overflow-wrap:anywhere;color:var(--muted);font-size:13px;line-height:1.4}.question-chart-node.complete .question-chart-marker{border-color:var(--plum);background:var(--plum);color:#fff}.question-chart-node.complete .question-chart-copy strong{color:var(--ink)}.question-chart-node.current .question-chart-marker{border-color:var(--rose);color:var(--rose);box-shadow:0 0 0 5px #f6e8ee}.question-chart-node.current .question-chart-copy strong{color:var(--ink)}.question-chart-node.current .question-chart-copy small{color:var(--rose);font-weight:700}.question-index{color:var(--rose);letter-spacing:.08em;background:#f6e8ee;border-radius:999px;align-items:center;padding:6px 11px;font-size:14px;font-weight:800;display:inline-flex}.question-title{letter-spacing:-.035em;margin:13px 0 10px;font-size:clamp(26px,5.6vw,36px);font-weight:800;line-height:1.38}.question-helper{color:var(--muted);font-size:17px;line-height:1.7}.choice-list{gap:11px;margin:26px 0;display:grid}.choice-list-visual{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-list-visual .choice-button{flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:116px;padding:16px}.choice-list-visual .choice-letter{flex-basis:34px;width:34px;height:34px}.choice-button{text-align:left;border:1px solid var(--line);width:100%;color:var(--ink);background:#ffffffb8;border-radius:18px;align-items:center;gap:14px;padding:17px 18px;transition:all .18s;display:flex}.choice-button:hover,.choice-button.selected{border-color:var(--plum);background:#f3eaf5;transform:translate(3px)}.choice-letter{width:30px;height:30px;color:var(--plum);background:#ebdff0;border-radius:50%;flex:0 0 30px;place-items:center;font-size:13px;font-weight:800;display:grid}.choice-button strong{font-size:17px;line-height:1.45}.choice-button small{color:var(--muted);margin-top:5px;font-size:15px;line-height:1.55;display:block}.player-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.result-intro{text-align:center;padding:8px 0 24px}.result-intro h1{letter-spacing:-.05em;margin:8px 0;font-size:clamp(30px,7vw,50px)}.result-intro p{margin:0}.result-pair{grid-template-columns:repeat(2,1fr);gap:12px;margin:18px 0 22px;display:grid}.result-pair.single{grid-template-columns:minmax(0,1fr);max-width:360px;margin-left:auto;margin-right:auto}.result-tile{background:linear-gradient(145deg,#f9f0f1,#f0e9f6);border-radius:20px;padding:20px}.result-tile span{color:var(--rose);letter-spacing:.08em;font-size:12px;font-weight:800}.result-tile strong{margin:9px 0 6px;font-size:28px;display:block}.result-tile p{color:var(--muted);margin:0;font-size:13px;line-height:1.65}.summary-box{border-left:3px solid var(--gold);background:#fff8eb;border-radius:12px;margin:18px 0;padding:18px 20px;line-height:1.8}.result-description{color:var(--muted);margin:14px 0;line-height:1.7}.prompt-box{color:#fff;background:#2d2438;border-radius:18px;margin-top:24px;padding:18px}.result-content .prompt-box{margin-top:0}.result-prompt-title{text-align:center;margin:0 0 10px;font-size:clamp(1.25rem,3.5vw,1.7rem)}.result-usage-list{max-width:34rem;color:var(--muted);margin:0 auto 18px;padding-left:1.5rem;line-height:1.7}.result-usage-list li{padding-left:.25rem}.prompt-display-project-title{color:var(--ink);text-align:center;margin:-4px 0 10px;font-weight:800}.result-prompt-actions{justify-content:center;margin-bottom:14px;display:flex}.result-copy-button{min-width:220px}.copy-error{color:#8b3147;text-align:center;margin:-2px auto 14px;font-size:12px;line-height:1.5}.result-actions{justify-content:center}.result-home-link{justify-content:center;margin-top:8px;display:flex}.result-home-link .button{min-width:190px}.story-scene-label{color:var(--rose);letter-spacing:.08em;margin:0 0 8px;font-size:13px;font-weight:800}.player-card-story .player-content{background:linear-gradient(#fffaf4d1,#f8eff4b8)}.player-card-story .question-title{letter-spacing:-.02em;font-family:Georgia,Noto Serif JP,serif;font-weight:700}.prompt-box-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.prompt-box-head strong{font-size:13px}.prompt-text{box-sizing:border-box;resize:vertical;white-space:pre-wrap;color:#f8effd;background:0 0;border:0;width:100%;height:220px;min-height:180px;max-height:310px;margin:0;padding:0;font:14px/1.85 ui-monospace,SFMono-Regular,Consolas,monospace;display:block;overflow:auto}.prompt-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;background:#fbf8fb;border-radius:16px;margin:0;padding:20px}.prompt-text:focus-visible{outline-offset:3px;outline:3px solid #d7b8df}.page-loading{background:radial-gradient(circle at 15% 10%, #f1dbe2, transparent 35%), radial-gradient(circle at 90% 90%, #e5d9f0, transparent 35%), var(--paper);place-items:center;min-height:100vh;padding:24px;display:grid}.loading-indicator{color:var(--muted);align-items:center;gap:10px;font-size:15px;font-weight:700;display:inline-flex}.loading-spinner{border:2px solid #e6dce8;border-top-color:var(--plum);border-radius:50%;width:18px;height:18px;animation:.75s linear infinite loading-spin}@keyframes loading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.player-empty-state{text-align:center}.player-empty-state h1{margin:0 0 8px;font-size:1.45rem}.player-empty-state p{color:var(--muted);margin:0;line-height:1.7}.not-found-page{background:radial-gradient(circle at 15% 10%, #f1dbe2, transparent 35%), radial-gradient(circle at 90% 90%, #e5d9f0, transparent 35%), var(--paper);place-items:center;min-height:100vh;padding:24px;display:grid}.not-found-card{text-align:center;width:min(100%,520px)}.not-found-card h1{letter-spacing:-.05em;margin:10px 0 8px;font-size:clamp(24px,6vw,34px)}.not-found-card p:not(.eyebrow){margin:0 0 20px}.admin-page{background:#f7f4f7;min-height:100vh;overflow-x:clip}.admin-shell{min-height:100vh}.admin-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;width:min(100%,1240px);margin:0 auto;padding:18px clamp(18px,4vw,50px);display:flex}.admin-header .brand{white-space:nowrap;min-width:0;overflow:hidden}.admin-header .brand>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-header-actions{flex:none;align-items:center;gap:12px;min-width:0;display:flex}.admin-public-link{border:1px solid var(--line);min-height:34px;color:var(--plum);white-space:nowrap;background:#ffffffb8;border-radius:9px;align-items:center;padding:6px 11px;font-size:13px;font-weight:700;line-height:1.2;transition:border-color .16s,background-color .16s,color .16s;display:inline-flex}:is(.admin-public-link:hover,.admin-public-link:focus-visible){color:#51386a;background:#f4eef9;border-color:#bba5cf}.admin-account-menu{flex:0 auto;min-width:0;max-width:min(42vw,220px);position:relative}.admin-account-menu-toggle{max-width:100%;color:var(--ink);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;font-size:14px;font-weight:700;display:block;overflow:hidden}.admin-account-menu-toggle:after{content:"⌄";color:var(--muted);margin-left:6px;font-size:12px;display:inline-block}.admin-account-menu-toggle[aria-expanded=true]:after{content:"⌃"}.admin-account-menu-panel{z-index:20;border:1px solid var(--line);background:#fff;border-radius:14px;min-width:148px;padding:6px;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 14px 30px #462c4f24}.admin-account-menu-panel form{margin:0}.admin-account-menu-panel a,.admin-account-menu-panel button{width:100%;color:var(--ink);font:inherit;text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:9px;padding:9px 10px;font-size:13px;display:block}.admin-account-menu-panel a:hover,.admin-account-menu-panel button:hover{color:var(--plum);background:#f5edf7}.admin-main{width:min(100%,1240px);min-width:0;margin:0 auto;padding:30px clamp(18px,4vw,50px) 60px}.admin-topline{justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;display:flex}.admin-topline h1{letter-spacing:-.04em;margin:5px 0 0;font-size:30px}.admin-page-alert{margin:-12px 0 18px}.admin-user{color:var(--muted);font-size:13px}.admin-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.admin-card{padding:20px}.admin-card h2,.admin-card h3{margin:0 0 8px}.admin-card p{color:var(--muted);font-size:14px;line-height:1.7}.admin-card .form-actions{margin-top:16px}.admin-workspace-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-workspace-card{gap:14px;display:grid}.stat{color:var(--plum);font-size:34px;font-weight:800}.workspace-banner{color:#fff;background:linear-gradient(120deg, var(--plum-deep), var(--plum));border-radius:18px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;padding:18px 20px;display:flex}.workspace-banner small{color:#ffffffb8;margin-top:4px;display:block}.table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:720px}.data-table th,.data-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:16px 14px;font-size:14px}.data-table th{color:var(--muted);letter-spacing:.04em;font-size:12px;font-weight:700}.status-pill{border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}.project-visibility-control{justify-items:end;gap:5px;min-width:0;display:grid}.project-visibility-control .status-pill{cursor:pointer;border:0;transition:transform .18s,box-shadow .18s,filter .18s}.project-visibility-control .status-pill:hover{filter:brightness(.98);transform:translateY(-1px);box-shadow:0 5px 12px #462c4f1f}.project-visibility-control .status-pill:disabled{cursor:wait}.project-visibility-error{color:#8b3147;text-align:right;max-width:190px;font-size:11px;line-height:1.45}.status-public{color:#26664d;background:#dff0e8}.status-scheduled{color:#76501d;background:#fff3d9}.status-unlisted{color:#7e5c22;background:#fbefd2}.status-muted{color:var(--muted);background:#eee9ee}.breadcrumbs{color:var(--muted);flex-wrap:wrap;gap:8px;font-size:13px;display:flex}.project-type-badge{min-height:26px;color:var(--plum);white-space:nowrap;background:#f0e6f3;border-radius:999px;align-items:center;margin-bottom:6px;padding:4px 9px;font-size:12px;font-weight:700;display:inline-flex}.button-mini{min-width:28px;padding:5px 8px;font-size:11px;line-height:1.2}.dimension-label-field{max-width:320px;margin:16px 0 8px}.tab-row{scrollbar-width:thin;gap:6px;min-width:0;margin-bottom:12px;padding-bottom:10px;display:flex;overflow-x:auto}.tab-row .button{white-space:nowrap;writing-mode:horizontal-tb;flex:none}.tab-row a{white-space:nowrap;color:var(--muted);border-radius:999px;padding:9px 14px;font-size:13px}.tab-row a.active{color:var(--plum);background:#eadff0;font-weight:700}.panel{padding:22px}.panel+.panel{margin-top:16px}.panel h2{margin:0 0 5px;font-size:19px}.panel h3{margin:22px 0 10px;font-size:15px}.panel-lead{color:var(--muted);margin:0 0 18px;font-size:13px;line-height:1.7}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.field{gap:7px;display:grid}.field.full{grid-column:1/-1}.field label{color:var(--muted);font-size:13px;font-weight:700}.field input,.field textarea,.field select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:12px;outline:none;padding:11px 12px}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--plum);box-shadow:0 0 0 3px #5e3f781f}.field textarea{resize:vertical;min-height:120px}.custom-prompt-only-textarea{min-height:360px!important}.presentation-intro-field textarea{min-height:220px}.form-actions{flex-wrap:wrap;gap:9px;margin-top:18px;display:flex}.prompt-module-admin{border-top:1px solid var(--line);padding:14px 0}.prompt-module-toggle{flex:auto}.prompt-module-body{gap:14px;margin-top:14px;padding-left:28px;display:grid}.admin-project-list{gap:18px;width:min(100%,1040px);display:grid}.admin-project-card{border:1px solid var(--line);background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 12px 32px #52345a0f}.admin-project-card-link{display:block}.admin-project-card-visual{aspect-ratio:16/9;color:var(--muted);background:linear-gradient(135deg,#f2d9df,#ded3eb);place-items:center;display:grid;position:relative;overflow:hidden}.admin-project-card-visual img{object-fit:cover;transition:transform .2s}.admin-project-card-link:hover .admin-project-card-visual img{transform:scale(1.02)}.admin-project-card-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.admin-project-card-header>div{min-width:0}.admin-project-card h2 a{color:inherit;text-decoration:none}.admin-project-card h2 a:hover{color:var(--plum)}.admin-project-card p{margin:0;font-size:14px}.admin-project-name{color:var(--rose);font-weight:800;font-size:12px!important}.admin-project-description{color:var(--muted);line-height:1.75;margin-top:14px!important}.admin-project-meta{color:var(--muted);flex-wrap:wrap;gap:8px 16px;margin-top:16px;font-size:12px;display:flex}.admin-project-actions{flex-wrap:wrap;gap:8px;margin-top:19px;display:flex}.admin-project-actions form{margin:0}.admin-project-card.no-visual .admin-project-card-body{padding-top:24px}.admin-project-type{color:var(--muted);margin:0;font-size:13px}.admin-empty{margin-top:14px}.usage-steps-editor{gap:12px;margin-top:12px;display:grid}.usage-step-row{gap:5px;display:grid}.usage-step-row label{color:var(--muted);font-size:12px;font-weight:700}.usage-step-input{align-items:center;gap:8px;display:flex}.usage-step-input input{flex:auto;min-width:0}.project-create-panel{max-width:760px;box-shadow:none;background:0 0;border:0;padding:0}.template-picker{border:0;margin:0;padding:0}.template-picker legend{color:var(--ink);margin-bottom:10px;font-size:14px;font-weight:800}.project-type-grid{gap:10px;display:grid}.project-type-option-featured{background:linear-gradient(135deg,#fff8fa,#f8f1fa);border-color:#c89ab0}.project-type-option-featured .project-type-option-copy strong{color:var(--plum)}.project-type-option{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:15px;align-items:flex-start;gap:12px;padding:15px 16px;display:flex}.project-type-option:focus-within{border-color:var(--plum);box-shadow:0 0 0 3px #5e3f781f}.project-type-option input{width:18px;height:18px;accent-color:var(--plum);flex:none;margin:2px 0 0}.project-type-option-copy{gap:3px;display:grid}.project-type-option-copy span,.project-type-fixed span{color:var(--muted);font-size:13px;line-height:1.55}.project-type-fixed{border:1px solid var(--line);background:#f8f2f9;border-radius:15px;gap:3px;padding:15px 16px;display:grid}.project-create-fields{margin-top:22px}.slug-input-row{align-items:stretch;min-width:0;display:flex}.slug-prefix{border:1px solid var(--line);min-width:0;max-width:55%;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;background:#fbf8fb;border-right:0;border-radius:12px 0 0 12px;flex:0 55%;align-items:center;padding:0 10px;font-size:13px;display:inline-flex;overflow:hidden}.slug-input-row input{border-radius:0 12px 12px 0;flex:45%;width:0;min-width:0}.simple-prompt-panel{max-width:760px}.simple-prompt-textarea{min-height:240px;font-size:14px;line-height:1.75}.simple-prompt-links{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.prompt-advanced-settings{padding-top:2px}.prompt-advanced-heading{margin:18px 0 8px}.prompt-advanced-heading strong{font-size:14px}.field-hint{color:var(--muted);font-size:11px;font-weight:400}.field-help{color:var(--muted);font-size:13px;line-height:1.55}.basic-asset-field{margin-top:4px}.basic-asset-field .asset-upload-preview{aspect-ratio:16/9;width:min(100%,520px);max-height:none}.asset-upload-panel{background:0 0;border:0;border-radius:0;gap:10px;margin:18px 0 22px;padding:0;display:grid}.asset-upload-panel h3{margin:0;font-size:16px}.asset-upload-panel .field-help{margin:4px 0 0}.asset-upload-preview{object-fit:cover;border:1px solid var(--line);border-radius:12px;width:min(100%,420px);max-height:220px;display:block}.asset-upload-button{cursor:pointer;width:fit-content}.choice-admin{border-top:1px solid var(--line);grid-template-columns:32px minmax(0,1fr);align-items:start;gap:10px;margin-top:10px;padding-top:10px;display:grid}.choice-tag{width:28px;height:28px;color:var(--plum);background:#f0e6f3;border-radius:9px;place-items:center;font-size:12px;font-weight:800;display:grid}.axis-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(150px,1.2fr) auto minmax(120px,1fr);align-items:end;gap:12px;padding:10px 0;font-size:13px;display:grid}.axis-row span{color:var(--muted)}.axis-row .field input{min-width:0}.axis-range{align-self:center}.range-bar{background:linear-gradient(90deg,#d7c2e2,#eec2c7,#e6d0a4);border-radius:99px;height:8px}.analysis-list{gap:8px;display:grid}.analysis-row{grid-template-columns:minmax(110px,1fr) 60px 1fr;align-items:center;gap:10px;font-size:12px;display:grid}.analysis-row .bar{background:#eee8ef;border-radius:99px;height:8px;overflow:hidden}.analysis-row .bar i{border-radius:inherit;background:var(--rose);height:100%;display:block}.alert{white-space:pre-line;border-radius:12px;padding:12px 14px;font-size:13px;line-height:1.6}.alert-warning{color:#73551d;background:#fff3cf}.alert-error{color:#8b3147;background:#fae4e9}.alert-success{color:#25634b;background:#e1f2e9}.login-page{background:radial-gradient(circle at 15% 10%, #f1dbe2, transparent 35%), radial-gradient(circle at 90% 90%, #e5d9f0, transparent 35%), var(--paper);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{border:1px solid var(--line);width:min(100%,520px);box-shadow:var(--shadow);background:#ffffffd1;border-radius:28px;padding:36px}.login-card h1{letter-spacing:-.05em;margin:12px 0 8px;font-size:clamp(28px,7vw,34px);line-height:1.2}.login-card p{color:var(--muted);line-height:1.7}.auth-eyebrow{color:var(--rose);letter-spacing:.12em;margin:0 0 8px;font-size:12px;font-weight:800}.auth-intro{margin:0 0 20px}.login-actions{flex-wrap:wrap;align-items:center;gap:9px;margin-top:18px;display:flex}.auth-form{gap:14px;margin-top:22px;display:grid}.auth-form .button{width:100%;margin-top:4px}.auth-switch{text-align:center;margin:18px 0 0;font-size:13px}.auth-switch a{color:var(--plum);font-weight:700}.recovery-card{max-width:560px}.recovery-note{border-top:1px solid var(--line);color:var(--muted);margin-top:24px;padding:16px 18px;font-size:13px;line-height:1.7}.recovery-note strong{color:var(--ink);font-size:14px}.recovery-note p{margin:6px 0 0}.account-page{width:min(100%,760px);margin:0 auto;padding:8px 0 72px}.account-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.account-heading h1{letter-spacing:-.04em;margin:4px 0 6px;font-size:clamp(28px,5vw,40px)}.account-heading p:not(.eyebrow){color:var(--muted);margin:0}.account-heading .account-email{margin-top:10px;font-size:12px}.recovery-code-panel{background:linear-gradient(135deg,#f5edf8,#fff7f0);border:1px solid #5e3f7840;border-radius:20px;gap:16px;margin-bottom:24px;padding:24px;display:grid}.recovery-code-panel h2,.account-section h2{letter-spacing:-.02em;margin:0;font-size:20px}.recovery-code-panel p,.account-section p{color:var(--muted);margin:6px 0 0;line-height:1.7}.recovery-code-kicker{letter-spacing:.1em;margin:0;font-size:12px;font-weight:800;color:var(--rose)!important}.recovery-code-value{width:100%;min-height:54px;color:var(--plum-deep);letter-spacing:.08em;text-align:center;background:#fff;border:1px solid #5e3f783d;border-radius:12px;padding:12px 14px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:18px;font-weight:700}.recovery-code-panel form{justify-self:start}.account-section{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding:22px 0;display:flex}.account-section.account-edit-section{grid-template-columns:minmax(0,1fr) minmax(280px,380px);align-items:start;gap:32px;display:grid}.account-edit-section .account-form{gap:14px;width:100%;display:grid}.account-edit-section .account-form .button{justify-self:start}.account-page>.alert{margin-bottom:16px;display:block}.account-section-muted{color:var(--muted);display:block}.account-section ol{margin:12px 0 0;padding-left:20px;line-height:1.9}.demo-login{border-top:1px solid var(--line);margin-top:24px;padding-top:18px}.demo-login summary{cursor:pointer;color:var(--muted);font-size:12px}.demo-options{gap:10px;margin-top:24px;display:grid}.demo-button{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:#fff;border-radius:15px;justify-content:space-between;align-items:center;gap:12px;padding:15px 16px;display:flex}.demo-button:hover{border-color:var(--plum);background:#f8f2f9}.demo-button small{color:var(--muted);margin-top:3px;display:block}.footer-note{color:var(--muted);margin-top:44px;font-size:12px;line-height:1.7}@media (max-width:880px){.hero-grid,.editor-grid{grid-template-columns:1fr}.hero-visual{width:100%;max-width:620px;min-height:500px;margin:0 auto}.admin-header{gap:10px}.admin-main{padding-top:20px}}@media (max-width:600px){.topbar{padding:18px}.topbar-nav a:not(.button){display:none}.topbar-nav a.public-user-name{display:inline-flex}.page-copy,.section{padding-left:18px;padding-right:18px}.hero-copy h1{font-size:46px}.hero-copy p{font-size:16px}.hero-visual{min-height:420px}.hero-card{width:77%;right:0}.hero-card img{height:390px}.hero-orbit{bottom:5%;left:0}.steps,.public-grid,.admin-grid,.admin-workspace-list,.home-grid{grid-template-columns:1fr}.public-main{padding-top:34px}.result-pair{grid-template-columns:1fr}.player-wrap{padding:14px 10px 40px}.player-nav{gap:10px;margin-bottom:14px}.player-nav .player-brand:last-child{text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:58%;overflow:hidden}.player-card{border-radius:24px}.player-content{padding:18px 16px}.question-progress{gap:5px;margin-bottom:18px}.question-progress span{height:5px}.question-index{padding:6px 10px;font-size:13px}.question-title{margin:12px 0 10px;font-size:clamp(1.45rem,6.8vw,1.95rem);line-height:1.4}.question-helper{margin:0;font-size:1rem;line-height:1.65}.choice-list{gap:8px;margin:18px 0}.choice-list-visual{grid-template-columns:1fr}.choice-button{border-radius:14px;align-items:flex-start;gap:10px;padding:12px}.choice-letter{flex-basis:28px;width:28px;height:28px;font-size:12px}.choice-button strong{font-size:1rem;line-height:1.45}.choice-button small{margin-top:3px;font-size:.9375rem;line-height:1.5}.player-actions{align-items:flex-end}.player-actions .button{padding:10px 16px}.result-intro{padding:0 0 14px}.result-intro h1{margin:5px 0 10px;font-size:clamp(1.75rem,8vw,2.35rem);line-height:1.25}.result-intro p{font-size:.9375rem;line-height:1.6}.result-pair{gap:8px;margin:14px 0 16px}.result-tile{border-radius:16px;padding:14px 16px}.result-tile strong{margin:6px 0 4px;font-size:1.55rem}.result-tile p{font-size:.875rem;line-height:1.5}.summary-box{margin:14px 0;padding:13px 15px;line-height:1.65}.result-description{margin:12px 0;font-size:.9375rem;line-height:1.65}.prompt-box{border-radius:16px;margin-top:16px;padding:14px}.prompt-box-head{flex-direction:column;align-items:flex-start}.prompt-box-head strong{font-size:.875rem}.prompt-box-head .button{flex-shrink:0}.prompt-text{height:220px;max-height:260px;font-size:.8125rem;line-height:1.7}.result-content .prompt-box{margin-top:0}.result-prompt-title{margin-bottom:10px;font-size:1.25rem}.result-usage-list{margin-bottom:16px;font-size:.9375rem;line-height:1.6}.result-prompt-actions{margin-bottom:14px}.result-content .prompt-text{max-height:420px}.result-actions{justify-content:center;gap:8px;margin-top:14px}.result-actions .button{padding:10px 14px}.result-copy-button{width:min(100%,240px)}.public-header-right{align-items:flex-end;gap:10px}.public-header .brand{white-space:nowrap}.public-user-name{font-size:.8125rem}.admin-topline{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;margin-bottom:22px;display:grid}.admin-topline h1{white-space:normal;min-width:0;font-size:clamp(22px,6vw,28px);line-height:1.2}.admin-topline>.button{white-space:nowrap;flex-shrink:0;padding:10px 12px;font-size:13px}.admin-project-card-body{padding:17px 16px 18px}.admin-project-card-header{display:block}.admin-project-card h2{margin-top:3px;font-size:clamp(20px,6vw,24px)}.admin-project-card-header .status-pill{margin-top:10px}.admin-project-description{line-height:1.65;margin-top:12px!important;font-size:14px!important}.admin-project-meta{gap:6px 12px;margin-top:13px;font-size:12px}.admin-project-actions{gap:7px;margin-top:16px}.admin-project-actions .button{padding:9px 11px;font-size:12px}.player-hero{min-height:360px;padding:24px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.axis-row{grid-template-columns:1fr;gap:8px}.axis-range{align-self:auto}.login-card{padding:26px}.prompt-module-body{padding-left:0}.table-wrap{overflow:visible}.data-table{min-width:0;display:block}.data-table thead{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.data-table tbody{gap:10px;display:grid}.data-table tr{border:1px solid var(--line);background:#fff;border-radius:14px;gap:8px;padding:12px;display:grid}.data-table td{overflow-wrap:anywhere;border:0;grid-column:1;padding:0;font-size:13px;line-height:1.55;display:block}.data-table td:before{content:attr(data-label);color:var(--muted);margin-bottom:1px;font-size:11px;font-weight:700;display:block}.data-table td:last-child{margin-top:2px}.data-table td:last-child:before{display:none}}.brand{font-size:clamp(.95rem,.2vw + .9rem,1.1rem)}.brand-mark{width:clamp(32px,3vw,38px);height:clamp(32px,3vw,38px)}.collection-home{width:min(100% - 2*clamp(18px,4vw,44px),1160px);margin:0 auto;padding:clamp(24px,4vw,44px) 0 28px}.prompt-library{margin-top:0}.prompt-library-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));align-items:start;gap:24px;display:grid}.prompt-project-card{align-self:start;min-height:0}.prompt-project-card .public-card-visual{height:clamp(180px,22vw,260px)}.prompt-project-card .public-card-body{padding:clamp(16px,2.2vw,22px)}.prompt-project-card.no-visual .public-card-body{padding-top:20px}.public-card-meta{justify-content:flex-end;align-items:center;gap:12px;margin-bottom:12px;display:flex}.public-card-meta time{color:var(--muted);white-space:nowrap;font-size:.8125rem}.prompt-project-card .public-card-body h2{letter-spacing:-.04em;margin:0 0 10px;font-size:clamp(1rem,.25vw + .95rem,1.25rem);line-height:1.35}.prompt-project-card .public-card-body p{min-height:0;margin:0 0 18px;font-size:clamp(.875rem,.15vw + .84rem,.95rem)}.login-card>.button{margin-top:18px}.login-card .alert{font-size:.875rem;line-height:1.5}.empty-state{color:var(--muted);margin:0;padding:36px 0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:680px){.collection-home{width:min(100% - 36px,1160px);padding-top:22px;padding-bottom:28px}.prompt-library-grid{grid-template-columns:1fr;row-gap:30px}.prompt-project-card .public-card-body{padding:14px 10px 18px}.prompt-project-card .public-card-body h2{overflow-wrap:anywhere;font-size:.95rem;line-height:1.35}.prompt-project-card .public-card-visual{height:min(54vw,260px)}}:root{--paper:#faf9fc;--ink:#292334;--muted:#6d6577;--radius:14px}body{font-size:16px;line-height:1.65}button,input,select,textarea{max-width:100%}.button{min-height:40px;box-shadow:none;border-radius:9px;padding:8px 14px;font-size:14px}.button:hover{transform:none}.admin-shell{max-width:1050px}.admin-header{padding-block:16px}.admin-main{min-width:0}.admin-project-list{gap:16px;max-width:820px;margin-inline:auto;display:grid}.admin-project-card-visual{aspect-ratio:16/9;height:auto}.admin-project-card-visual img{object-fit:contain;background:#f0edf5}.admin-project-card{box-shadow:none;border-radius:14px}.admin-project-card-body{padding:18px}.admin-project-card-header h2{font-size:21px}.admin-project-name{display:none}.admin-project-actions{margin-top:12px}.project-type-grid,.form-grid{grid-template-columns:minmax(0,1fr)}.project-type-option-copy span,.field-help{font-size:14px}.project-create-panel{max-width:760px;margin:auto}.player-page{background:var(--paper);padding:24px 16px 60px}.player-wrap{width:100%;max-width:820px;margin:auto}.experience{overflow-wrap:anywhere;min-width:0;max-width:820px;margin:auto}.canvas-back{color:var(--plum);margin:0 0 20px;font-size:14px;display:inline-block}.canvas-image{margin-bottom:24px;position:relative}.canvas-image:empty{display:none}.canvas-image>img{object-fit:contain;background:#f0edf5;border-radius:14px;width:100%;max-height:480px;display:block}.image-empty{text-align:center;background:#f0edf5;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:125px;padding:20px;display:flex}.image-empty span,.canvas-image>small{color:var(--muted);font-size:14px}.canvas-upload{cursor:pointer;border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;margin:10px 10px 0 0;padding:8px 14px;font-size:14px;display:inline-flex;position:relative}.canvas-upload input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.canvas-upload:focus-within{outline:3px solid var(--plum);outline-offset:2px}.experience-heading{margin-bottom:32px}.experience-heading h1{letter-spacing:-.025em;margin:0 0 12px;font-size:clamp(25px,4vw,36px);line-height:1.4}.experience-lead{color:var(--muted);margin-bottom:12px;font-size:17px}.experience-intro{white-space:pre-wrap;margin-top:20px}.canvas-text{width:100%;min-width:0;color:inherit;font:inherit;line-height:inherit;resize:none;background:0 0;border:1px solid #0000;border-radius:5px;margin:-4px;padding:4px;display:block;overflow:hidden}.canvas-text:hover{background:#eee9f3}.canvas-text:focus{outline:2px solid var(--plum);outline-offset:2px;background:#fff}.canvas-text::placeholder{color:#82788c;font-size:14px;font-weight:400}.flow-scene{border-top:1px solid var(--line);margin:0 0 28px;padding-top:20px}.flow-scene h2{margin:12px 0;font-size:22px;line-height:1.55}.scene-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.scene-position{color:var(--plum);font-size:14px;font-weight:650}.canvas-choices{grid-template-columns:minmax(0,1fr);gap:10px;margin-top:18px;display:grid}.canvas-choice{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:0;padding:12px}.canvas-choice.selected{border-color:var(--plum);background:#f1edf6}.choice-edit-row{align-items:flex-start;gap:12px;display:flex}.choice-text{flex:1;min-width:0}.choice-text>.canvas-text:first-child{font-weight:650}.choice-text>.canvas-text+textarea{color:var(--muted);margin-top:6px;font-size:14px}.choice-number{color:var(--muted);padding-top:2px;font-size:14px}.choice-select{border:1px solid var(--line);min-height:36px;color:var(--plum);white-space:nowrap;background:#fff;border-radius:7px;padding:6px 10px;font-size:14px}.public-choice{text-align:left;width:100%;color:inherit;background:0 0;border:0;min-height:44px;padding:4px;display:block}.public-choice>span{font-weight:650}.public-choice small{color:var(--muted);font-size:14px;display:block}.inline-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inline-actions button,.canvas-add{color:var(--plum);background:0 0;border:0;border-radius:6px;min-height:36px;padding:6px 8px;font-size:14px}.inline-actions button:hover,.canvas-add:hover{background:#eee8f4}.inline-actions button:disabled{opacity:.35;cursor:default}.choice-tools{justify-content:center;margin-top:8px}.canvas-add{margin-top:8px}.connection-label,.result-selector{color:var(--muted);flex-direction:column;gap:6px;margin:10px 0;font-size:14px;display:flex}.connection-label select,.result-selector select{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);background:#fff;border-radius:7px;padding:7px 10px}.inline-details{margin-top:10px;font-size:14px}.inline-details summary{cursor:pointer;color:var(--plum);padding:6px 0}.score-setting{justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.score-setting input{border:1px solid var(--line);border-radius:6px;width:90px;min-height:36px;padding:4px 8px}.story-chart{border-left:2px solid #d4c4e0;margin-left:8px;padding-left:22px}.story-chart .flow-scene{border-top:0;position:relative}.story-chart .flow-scene:before{content:"";background:var(--plum);border:3px solid var(--paper);border-radius:50%;width:14px;height:14px;position:absolute;top:25px;left:-30px}.story-chart .current:before{box-shadow:0 0 0 3px #d4c4e0}.scene-management{justify-content:space-between;gap:12px;padding:8px 0;display:flex}.experience-result{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.experience-result h2{margin:18px 0;font-size:24px}.canvas-result{padding:14px 0 24px}.canvas-result h3{margin:8px 0 12px;font-size:23px}.canvas-result>.canvas-text{margin-bottom:12px}.canvas-result>span{white-space:pre-wrap;margin-bottom:12px;display:block}.codex-adventure-result{padding:8px 0 18px;display:block}.codex-adventure-card-image{object-fit:contain;border-radius:12px;width:100%;height:auto;max-height:620px;box-shadow:0 12px 28px #32204a29}.codex-adventure-result-copy{min-width:0}.codex-adventure-result-meta{color:var(--muted);letter-spacing:.04em;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.codex-adventure-rarity{color:#fff;letter-spacing:.08em;background:linear-gradient(135deg,#9f7740,#e0bb72);border-radius:999px;align-items:center;min-height:28px;padding:2px 10px;font-weight:800;display:inline-flex;box-shadow:0 4px 12px #70491633}.codex-adventure-rarity.is-ssr{background:linear-gradient(135deg,#6b3bb4,#e3a6ff 55%,#8052ce);box-shadow:0 4px 14px #6b3bb44d}.codex-adventure-result-copy h3{color:var(--ink);margin:12px 0 4px;font-size:clamp(28px,4vw,40px);line-height:1.2}.codex-adventure-card-title{color:var(--plum);margin:0 0 20px;font-size:18px;font-weight:700}.codex-adventure-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin:0 0 22px;display:grid}.codex-adventure-stats div{border:1px solid var(--line);background:#ffffffbf;border-radius:8px;justify-content:space-between;gap:8px;padding:8px 10px;display:flex}.codex-adventure-stats dt,.codex-adventure-stats dd{margin:0;font-size:13px}.codex-adventure-stats dd{color:#7a4da1;letter-spacing:.08em;white-space:nowrap}.codex-adventure-passives{border-top:1px solid var(--line);padding-top:14px}.codex-adventure-passives h4{color:var(--ink);margin:0 0 10px;font-size:16px}.codex-adventure-passives article{border-bottom:1px solid #d2c1e2b3;padding:10px 0}.codex-adventure-passives article:last-child{border-bottom:0}.codex-adventure-passives strong{color:var(--plum);font-size:14px}.codex-adventure-passives p{color:var(--muted);margin:3px 0 0;font-size:13px;line-height:1.6}.codex-adventure-prompt-hint{color:#68467c;background:#faf5ff;border:1px solid #d7c4e5;border-radius:8px;margin:-8px 0 12px;padding:10px 12px;font-size:13px;line-height:1.6}.after-result{margin:20px 0 30px}.after-result h3{font-size:18px}.usage-line{align-items:start;gap:12px;margin:12px 0;display:flex}.usage-line textarea{flex:1}.usage-line button,.scene-management button{color:var(--muted);background:0 0;border:0;font-size:14px}.completed-prompt{border:1px solid var(--line);background:#fff;border-radius:10px;padding:18px}.prompt-part{margin-bottom:16px}.prompt-part:last-child{margin-bottom:0}.prompt-part small{color:var(--muted);font-size:14px}.prompt-part textarea{resize:vertical;width:100%;min-height:100px;color:var(--ink);background:0 0;border:1px solid #0000;padding:6px;font-size:16px;line-height:1.7}.prompt-part textarea:hover{border-color:var(--line)}.public-prompt{white-space:pre-wrap;-webkit-user-select:text;user-select:text;font-size:16px}.result-pending{color:var(--muted);margin:24px 0;font-size:14px}.scene-image{object-fit:contain;border-radius:10px;width:100%;max-height:350px;margin:12px 0}.canvas-toolbar{z-index:10;border-bottom:1px solid var(--line);background:#faf9fcf7;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex;position:sticky;top:0}.canvas-toolbar small{color:var(--muted);font-size:14px;display:block}.canvas-toolbar-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.visibility-switch{border:1px solid var(--line);min-height:38px;color:var(--muted);background:#eeeaf1;border-radius:20px;padding:6px 12px;font-size:14px}.visibility-switch.is-public{color:#225c3b;background:#e4f1e9;border-color:#8ab79c}.canvas-menu{font-size:14px;position:relative}.canvas-menu summary{cursor:pointer;padding:8px}.canvas-menu[open] button{border:1px solid var(--line);color:#943c4b;background:#fff;border-radius:8px;width:200px;padding:12px;position:absolute;top:40px;right:0}.canvas-guidance{color:var(--muted);margin:14px 0 24px;font-size:14px}.canvas-guidance small{font-size:14px;display:block}.canvas-status{color:#285b3c;background:#e7f1eb;border-radius:8px;padding:12px}.canvas-error,.canvas-issues{color:#834;white-space:pre-wrap;background:#fff0f1;border-radius:8px;padding:14px;font-size:14px}.canvas-issues{padding-left:32px}.inline-confirm{border:1px solid #ceb8d7;border-radius:10px;margin:14px 0;padding:14px}.inline-confirm button,.canvas-import button{border:1px solid var(--line);background:#fff;border-radius:7px;min-height:38px;margin:6px;padding:6px 10px;font-size:14px}.inline-confirm.delete-confirm{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.delete-confirm>span,.delete-confirm>p{flex:1 0 100%;margin:0}.delete-confirm-actions{flex-wrap:wrap;flex:100%;align-items:center;gap:8px;display:flex}.delete-confirm-actions button{border:1px solid var(--line);min-width:96px;height:38px;min-height:38px;color:var(--ink);white-space:nowrap;background:#fff;border-radius:7px;flex:none;justify-content:center;align-items:center;margin:0;padding:6px 12px;font-size:14px;line-height:1.2;display:inline-flex}.delete-confirm-actions .button-danger{color:#8b3147;background:#fae4e9;border-color:#e6b6c2}@media (max-width:520px){.delete-confirm-actions{flex-wrap:nowrap}.delete-confirm-actions button{flex:1 1 0;min-width:0;padding-inline:8px}}.canvas-import{border-top:1px solid var(--line);max-width:820px;margin:32px auto;padding-top:18px;font-size:14px}.canvas-import summary{cursor:pointer}.canvas-import textarea{width:100%;margin:10px 0}@media (max-width:600px){.admin-page{padding:0 14px 40px}.admin-shell,.admin-main{padding-inline:0}.canvas-toolbar{gap:8px}.canvas-toolbar-actions{gap:6px}.canvas-toolbar strong{font-size:16px}.canvas-toolbar .button{padding:7px 12px}.experience-heading h1{font-size:26px}.flow-scene h2{font-size:20px}.choice-edit-row{gap:8px}.canvas-choice{padding:10px}.story-chart{margin-left:5px;padding-left:16px}.story-chart .flow-scene:before{left:-24px}.completed-prompt{padding:12px}.inline-actions{gap:3px}.scene-top{align-items:flex-start}.admin-header{gap:12px}.login-card{padding:24px 18px}.account-page{padding-bottom:48px}.account-heading,.account-section,.account-section.account-edit-section{display:block}.account-heading .button,.account-section form,.account-section form .button,.recovery-code-panel form,.recovery-code-panel form .button{width:100%}.account-heading .button,.account-section form,.recovery-code-panel form{margin-top:16px}.recovery-code-panel{padding:20px 16px}.recovery-code-value{letter-spacing:.04em;font-size:15px}.player-page{padding-inline:14px}.project-type-option{padding:14px}}.canvas-image>img{height:auto}.canvas-status{display:block}.public-card-visual{aspect-ratio:16/9;height:auto}.public-card-visual img{object-fit:contain;background:#f0edf5}.prompt-library-grid{grid-template-columns:minmax(0,1fr);max-width:820px;margin:auto}.experience{--journey-ink:#29283e;--journey-accent:#725baa;--journey-line:#ded9e8}.experience.is-editing{padding-top:12px}.editable-field{text-align:left;min-width:0;display:block;position:relative}.editable-caption{color:#766684;letter-spacing:.03em;align-items:center;gap:5px;margin:0 0 5px;font-family:system-ui,sans-serif;font-size:12px;font-weight:550;line-height:1.5;display:flex}.editable-field .canvas-text{background:#775b9909;border:1px solid #0000;border-bottom-color:#ded6e7;border-radius:7px;width:100%;margin:0;padding:9px 10px;transition:background .18s,border-color .18s}.editable-field:hover .canvas-text{background:#f1edf7;border-color:#cfc2df}.editable-field .canvas-text:focus{outline-offset:2px;background:#fff;border-color:#8970b1;outline:2px solid #bca6db}.editable-field.is-empty .canvas-text{background:0 0}.experience-heading{background:#fff;border:1px solid #e8e3ed;border-radius:20px;margin:0 0 36px;padding:30px 32px;box-shadow:0 8px 30px #32214205}.experience-heading .editable-field{margin-bottom:16px}.experience-heading .experience-intro{border-top:1px solid #e9e3ed;padding-top:20px;line-height:1.9}.experience-heading .experience-intro .editable-field{margin-bottom:0}.section-eyebrow{color:#80678d;letter-spacing:.08em;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.is-playing .experience-heading{box-shadow:none;text-align:center;background:0 0;border:0;padding:12px 20px 30px}.is-playing .section-eyebrow{justify-content:center}.is-playing .experience-heading .experience-intro{max-width:620px;margin:24px auto 0}.canvas-image{background:#f1edf6;border-radius:20px;margin-bottom:20px;overflow:hidden}.canvas-image>img{border-radius:0}.image-empty{color:#665378;background:linear-gradient(120deg,#f1eaf7,#e9edf6);border-radius:20px;gap:8px;min-height:160px;padding-bottom:66px}.canvas-upload{background:#fff;justify-content:center;align-items:center;min-height:38px;margin:12px;padding:6px 14px;display:inline-flex;box-shadow:0 3px 12px #4633580a}.canvas-image:not(.has-image) .canvas-upload{white-space:nowrap;margin:0;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.canvas-image:not(.has-image)>small{display:none}.canvas-image:has(.canvas-error) .canvas-upload{margin:12px;position:relative;bottom:auto;left:auto;transform:none}.canvas-image>small{font-size:12px}.canvas-toolbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid #e2dbe9;border-radius:14px;margin-bottom:12px;padding:12px 16px;box-shadow:0 5px 24px #38284b09}.canvas-toolbar .button-primary{box-shadow:none;background:#67508e;border-color:#67508e}.canvas-toolbar .button-primary:disabled{opacity:.46}.canvas-toolbar strong{font-size:17px}.canvas-menu summary{font-size:13px}.story-chart{border:0;margin:0;padding:0}.flow-scene{border:0;margin:0 0 32px;padding:0;scroll-margin-top:110px}.scene-question{background:#f0edf7;border:1px solid #e1dce9;border-radius:20px;padding:24px}.scene-top{gap:12px}.scene-position{letter-spacing:.03em;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;font-weight:550;display:flex}.scene-count{border:1px solid #bdb0ce;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;display:inline-flex}.scene-question .inline-actions{margin-left:auto}.scene-question .inline-actions button{min-height:30px;padding:4px 7px;font-size:12px}.story-chart .flow-scene{margin-bottom:0;padding-top:40px;position:relative}.story-chart .flow-scene:before{width:1px;height:40px;box-shadow:none;background:#bcaecc;border:0;border-radius:0;top:0;bottom:auto;left:50%}.story-chart .scene-question{color:#fff;background:radial-gradient(at 90% 0,#534775 0%,#0000 60%),linear-gradient(135deg,#282d48,#39304f);border:1px solid #605777;padding:26px 32px 30px;animation:.55s both story-scene-arrive;position:relative;box-shadow:0 18px 40px #35254218}.story-chart .scene-position{color:#e7d8f4}.story-chart .scene-count{color:#ecdcfc;border-color:#9382ae}.story-chart .scene-question h2{text-align:center;letter-spacing:.055em;margin:28px 0 18px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-weight:600}.story-chart .scene-question .muted{color:#ded7e9;text-align:center;line-height:1.8}.story-chart .scene-question .editable-caption{color:#c9bddc;font-family:system-ui,sans-serif}.story-chart .scene-question .canvas-text{color:#fff;text-align:center;background:#ffffff07;border-bottom-color:#ffffff30}.story-chart .scene-question .canvas-text::placeholder{color:#c3b8d2}.story-chart .scene-question .canvas-text:hover{background:#ffffff0e;border-color:#ffffff40}.story-chart .scene-question .canvas-text:focus{background:#ffffff12;border-color:#ccb3ec;outline-color:#c2a3ec}.story-chart .scene-question .inline-actions button{color:#e1d4ec}.story-chart .scene-question .inline-actions button:hover{background:#ffffff16}.choice-invitation{letter-spacing:.035em;color:#776585;justify-content:center;align-items:center;gap:8px;padding:18px 8px 2px;font-size:12px;display:flex}.canvas-choices{gap:12px;max-width:680px;margin:14px auto 0}.canvas-choice{background:#fff;border:1px solid #ded7e7;border-radius:14px;padding:16px;transition:border-color .2s,box-shadow .2s,background .2s,transform .2s;box-shadow:0 5px 18px #3a2a4c06}.canvas-choice:hover{border-color:#b7a4cd;box-shadow:0 7px 20px #3a2a4c0e}.canvas-choice.selected{background:#f2ecfa;border-color:#9f83be;box-shadow:0 0 0 1px #bfa6d7}.story-chart .current .canvas-choice{animation:.42s backwards choice-arrive;animation-delay:var(--choice-delay)}.choice-number{color:#76618d;background:#eee8f6;border-radius:50%;flex:0 0 26px;justify-content:center;align-items:center;height:26px;margin-top:21px;font-size:12px;display:flex}.choice-text>.editable-field:first-child .canvas-text{font-weight:650}.choice-text>.editable-field+.editable-field{color:#786b83;margin-top:12px;font-size:14px}.choice-text .editable-caption{font-size:11px}.choice-select{background:#f4effa;border-color:#d7c9e6;border-radius:9px;justify-content:center;align-items:center;gap:4px;min-height:38px;margin-top:21px;display:flex}.choice-select[aria-pressed=true]{color:#fff;background:#725694;border-color:#725694}.choice-tools{border-top:1px solid #eee9f3;margin-top:12px;padding-top:6px}.connection-label{background:#f7f5fa;border-radius:8px;flex-direction:row;align-items:center;margin:8px 0 0;padding:8px 10px}.connection-label select{background:#fff;border-color:#e5deed;flex:1;width:auto;min-width:0;font-size:13px}.public-choice{align-items:center;gap:16px;padding:6px 4px;display:flex}.public-choice-number{color:#94819f;letter-spacing:.08em;font-size:12px;font-weight:400!important}.public-choice-copy{flex:1;min-width:0}.public-choice-copy>span{font-weight:600;line-height:1.65;display:block}.public-choice-copy small{margin-top:5px}.public-choice-arrow{color:#887199;background:#f3eef8;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.canvas-add{color:#74578d;background:#f7f3fb;border:1px dashed #cfc0dd;border-radius:9px;min-width:180px;margin:14px auto 0;padding:8px 16px;display:block}.scene-recap{text-align:left;color:#675671;background:#f5f1f9;border:1px solid #e2dbe9;border-radius:14px;align-items:center;gap:14px;width:100%;max-width:540px;margin:0 auto 16px;padding:15px 20px;display:flex}.scene-recap>span:nth-child(2){flex:1;min-width:0}.scene-recap small{color:#87748f;margin-bottom:4px;font-size:11px;display:block}.scene-recap strong{font-size:15px;font-weight:550}.recap-check{background:#e5daef;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.story-chart .is-collapsed>:not(.scene-recap){display:none}.story-chart .is-collapsed{padding-bottom:0}.story-chart .is-collapsed .scene-recap{margin-bottom:0}.experience-result{background:#f2edf7;border:0;border-radius:20px;margin-top:40px;padding:28px 30px;scroll-margin-top:110px}.result-arrival{border-bottom:1px solid #ddd1e8;align-items:center;gap:14px;margin-bottom:12px;padding-bottom:20px;display:flex}.result-arrival>span{color:#8c6c3a;background:#f2e6cd;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.result-arrival small{color:#887154;letter-spacing:.04em;font-size:12px}.result-arrival h2{margin:2px 0 0;font-size:25px}.canvas-result{border-bottom:1px solid #ded4e8;margin-bottom:16px}.canvas-result .editable-field{margin:12px 0}.canvas-result h3{color:#61457c}.after-result{border-bottom:1px solid #ded4e8;padding-bottom:20px}.usage-line>.editable-field{flex:1}.prompt-heading{align-items:center;gap:10px;display:flex}.completed-prompt{border-color:#ddd2e8;border-radius:14px;padding:22px;box-shadow:0 6px 22px #39244905}.prompt-part textarea{background:#fcfaff;border-bottom-color:#e3d9ed;border-radius:8px;margin-top:6px;padding:12px}.is-playing .experience-result{animation:.6s both scene-arrive}.prompt-project-card{border:1px solid #e4dbe9;transition:transform .2s,box-shadow .2s;box-shadow:0 8px 24px #45315008}.prompt-project-card:hover{transform:translateY(-3px);box-shadow:0 14px 32px #45315013}.project-type-option{transition:border-color .2s,background .2s,box-shadow .2s}.project-type-option:has(input:checked){background:#f2ebf8;border-color:#9b7fb9;box-shadow:0 0 0 1px #bba5cf}@keyframes scene-arrive{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes story-scene-arrive{0%{opacity:1;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes choice-arrive{0%{opacity:1;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:600px){.experience-heading{border-radius:16px;margin-bottom:20px;padding:20px 16px}.canvas-toolbar{border-radius:12px;padding:10px 12px}.canvas-toolbar strong{font-size:15px}.canvas-toolbar small{font-size:12px}.canvas-toolbar-actions{flex-wrap:wrap}.story-chart{margin:0;padding:0}.story-chart .scene-question,.scene-question{border-radius:16px;padding:18px 16px 22px}.story-chart .scene-question h2{margin-top:24px;font-size:23px;line-height:1.8}.scene-top{gap:8px}.scene-question .inline-actions{justify-content:flex-end;width:100%;margin-top:4px}.canvas-choice{padding:12px}.choice-edit-row{flex-wrap:wrap;gap:8px}.choice-number{flex-basis:22px;width:22px;height:22px}.choice-select{margin:8px 0 0 auto}.choice-edit-row .choice-text{flex-basis:calc(100% - 34px)}.choice-invitation{padding-inline:0;font-size:11px}.connection-label{flex-direction:column;align-items:stretch}.connection-label select{width:100%}.experience-result{border-radius:16px;padding:22px 16px}.completed-prompt{padding:14px}.story-chart .flow-scene:before{left:50%}.scene-recap{padding:12px 16px}.public-choice{gap:10px}}@media (prefers-reduced-motion:reduce){.experience *,.prompt-project-card{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.type-illustration{color:#806194;background:#eee7f6;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.project-type-option:nth-child(2) .type-illustration{color:#527f78;background:#e7eeed}.project-type-option:nth-child(3) .type-illustration{color:#9a7b42;background:#f5ecd9}.project-type-option:nth-child(4) .type-illustration{color:#66628e;background:#e8e7f3}.project-type-option{align-items:center;gap:14px;padding:20px}.project-type-option-copy{flex:1}.project-type-option-copy strong{margin-bottom:5px;font-size:17px}.project-create-panel>h2{letter-spacing:.02em;font-size:28px}.collection-invitation{max-width:820px;margin:0 auto 30px;padding:26px 0 10px}.collection-invitation>span{letter-spacing:.12em;color:#8b6d94;font-size:12px}.collection-invitation h1{letter-spacing:.055em;color:#3f304f;margin:12px 0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(25px,4vw,38px);line-height:1.6}.collection-invitation p{color:#83718a;margin:0;font-size:14px;line-height:1.8}.admin-project-card{border-color:#e1d8e9;box-shadow:0 5px 20px #3e2d4907}.admin-project-card:hover{border-color:#c4b0d3}@media (max-width:600px){.type-illustration{border-radius:10px;width:34px;height:34px}.type-illustration svg{width:20px}.project-type-option{gap:10px;padding:14px}.project-type-option-copy strong{font-size:16px}.project-type-option-copy span{font-size:13px}.collection-invitation{margin-bottom:24px;padding-top:12px}}:is(.flow-scene:focus-visible,.experience-result:focus-visible){outline-offset:5px;outline:2px solid #b69acd}.admin-shell{margin-inline:auto}.editor-focus-panel{background:#fff;border:1px solid #e3dbea;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 20px;margin:0 0 18px;padding:14px 16px;display:grid}.editor-focus-copy{gap:3px;min-width:0;display:grid}.editor-focus-kicker{color:#8a7198;letter-spacing:.1em;font-size:11px;font-weight:650}.editor-focus-copy strong{color:#40314e;font-size:15px;line-height:1.45}.editor-focus-copy small{color:#84758a;font-size:12px;line-height:1.55}.editor-focus-controls{justify-content:flex-end;gap:6px;display:flex}.editor-focus-controls button,.editor-question-map summary{color:#604978;background:#fbf9fd;border:1px solid #ded4e8;border-radius:8px;min-height:36px;padding:7px 11px;font-size:13px;line-height:1.35}.editor-focus-controls button:hover,.editor-question-map summary:hover{background:#f4eef9;border-color:#bba5cf}.editor-focus-controls button:disabled{opacity:.4;cursor:default}.editor-question-map{border-top:1px solid #eee9f3;grid-column:1/-1;padding-top:10px}.editor-question-map summary{cursor:pointer;background:0 0;border:0;align-items:center;min-height:32px;padding:5px 0;display:inline-flex}.editor-question-map summary::marker{color:#8a7198}.editor-question-map>div{gap:5px;margin-top:7px;display:grid}.editor-question-map button{color:#675875;text-align:left;background:#faf8fc;border:1px solid #0000;border-radius:8px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:38px;padding:8px 10px;font-size:13px;line-height:1.45;display:grid}.editor-question-map button:hover{background:#f3edf8}.editor-question-map button.is-current{color:#51386a;background:#f1eafa;border-color:#b9a1ce}.editor-question-map button>span:first-child{color:#9a83aa;letter-spacing:.08em;font-size:11px;font-weight:700}.editor-question-map button>svg{color:#7b5d91}.editor-results-disclosure{margin-top:32px}.editor-results-disclosure>.experience-result{margin-top:12px}.editor-results-disclosure.is-public>.experience-result{margin-top:0}.editor-disclosure-summary{color:#513b61;cursor:pointer;background:#faf7fd;border:1px solid #e1d7ea;border-radius:14px;align-items:center;gap:12px;min-height:62px;padding:14px 16px;list-style:none;display:flex}.editor-disclosure-summary::-webkit-details-marker{display:none}.editor-disclosure-summary:hover{background:#f5effa;border-color:#bca5cf}.editor-disclosure-number{color:#795591;background:#eee3f5;border-radius:50%;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.editor-disclosure-summary>span:nth-child(2){flex:1;min-width:0}.editor-disclosure-summary strong{font-size:15px;line-height:1.4;display:block}.editor-disclosure-summary small{color:#887690;margin-top:3px;font-size:12px;line-height:1.5;display:block}.editor-disclosure-summary>svg{color:#836a96;flex:none;transition:transform .2s}.editor-results-disclosure[open] .editor-disclosure-summary>svg{transform:rotate(180deg)}.editor-results-disclosure[open]>.experience-result{animation:.35s both disclosure-in}.experience.is-editing{font-size:15px;line-height:1.75}.experience.is-editing button,.experience.is-editing select,.experience.is-editing input{font-family:inherit}.experience.is-editing .canvas-choice{font-size:15px}.experience.is-editing .canvas-choice .editable-caption,.experience.is-editing .connection-label,.experience.is-editing .inline-details,.experience.is-editing .inline-actions button,.experience.is-editing .canvas-add{font-size:12px}.experience.is-editing .connection-label select,.experience.is-editing .result-selector select{font-size:14px}@keyframes disclosure-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:600px){.editor-focus-panel{border-radius:12px;grid-template-columns:minmax(0,1fr);gap:10px;padding:12px}.editor-focus-controls{justify-content:stretch}.editor-focus-controls button{flex:1}.editor-question-map button{min-height:40px;font-size:14px}.editor-disclosure-summary{border-radius:12px;min-height:56px;padding:12px}.editor-disclosure-summary strong{font-size:14px}.editor-disclosure-summary small{font-size:11px}}.choice-more{border-top:1px solid #eee9f3;margin-top:10px;padding-top:7px}.choice-more summary{color:#74578d;cursor:pointer;align-items:center;gap:6px;min-height:30px;padding:4px 0;font-size:12px;line-height:1.4;list-style:none;display:inline-flex}.choice-more summary::-webkit-details-marker{display:none}.choice-more-icon{color:#806194;border:1px solid #cdbede;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:14px;line-height:1;transition:transform .2s;display:inline-flex}.choice-more[open] .choice-more-icon{transform:rotate(45deg)}.choice-more summary:hover{color:#51386a}.choice-more-body{padding-top:6px}.choice-more-body>.editable-field{margin:8px 0}.choice-more-body>.connection-label{margin-top:10px}.editor-cover-copy{border-bottom:1px solid var(--line);margin-top:8px}.editor-cover-summary{color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;min-height:48px;padding:8px 0;list-style:none;display:flex}.editor-cover-summary::-webkit-details-marker{display:none}.editor-cover-summary>span{gap:2px;display:grid}.editor-cover-summary strong{font-size:14px;font-weight:700;line-height:20px}.editor-cover-summary small{color:var(--muted);font-size:12px;line-height:18px}.editor-cover-summary>svg{color:var(--accent);flex:none;transition:transform .18s}.editor-cover-copy[open] .editor-cover-summary>svg{transform:rotate(180deg)}.editor-cover-copy-body{gap:12px;padding:0 0 12px;display:grid}.prompt-project-card{grid-template-columns:minmax(280px,46%) minmax(0,1fr);align-items:stretch;display:grid}.prompt-project-card .public-card-visual-link{background:#f0edf5;grid-column:1;align-items:center;min-width:0;min-height:100%;display:flex}.prompt-project-card .public-card-visual{aspect-ratio:auto;width:100%;height:100%;min-height:220px}.prompt-project-card .public-card-body{flex-direction:column;grid-column:2;justify-content:center;align-items:flex-start;min-width:0;display:flex}.prompt-project-card.no-visual .public-card-body{grid-column:1/-1}.experience.is-editing .completed-prompt{width:100%}.experience.is-editing .completed-prompt .prompt-part{margin-bottom:28px}.experience.is-editing .completed-prompt .prompt-part textarea{resize:vertical;background:#fcfaff;border-color:#e3d9ed;min-height:360px;padding:18px 20px;line-height:1.85}@media (max-width:680px){.experience.is-editing .completed-prompt .prompt-part textarea{min-height:280px;padding:14px}}.creation-workflow,.editor-workflow{background:#fff;border:1px solid #e4dbea;border-radius:12px;margin:18px 0 22px;padding:14px 16px}.creation-workflow-title,.editor-workflow-title{color:#705985;letter-spacing:.08em;margin-bottom:9px;font-size:12px;font-weight:700;display:block}.creation-workflow ol,.editor-workflow ol{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.creation-workflow li,.editor-workflow li{background:#faf8fc;border-left:2px solid #c9b4d9;border-radius:6px;align-items:flex-start;gap:7px;min-width:0;padding:9px 10px;display:flex}.workflow-number{color:#765792;flex:none;font-size:14px;font-weight:700;line-height:1.4}.creation-workflow strong,.editor-workflow strong{color:#453652;font-size:13px;line-height:1.45}.creation-workflow small,.editor-workflow small{color:#81738a;font-size:11px;line-height:1.45}.creation-workflow>p{color:#786b82;margin:10px 0 0;font-size:12px;line-height:1.65}.editor-workflow{background:#fbf9fd;margin:12px 0 10px;padding:11px 12px}.editor-public-note{color:#71637a;border-left:2px solid #c9b4d9;margin:0 0 20px;padding:9px 12px;font-size:12px;line-height:1.7}@media (max-width:600px){.creation-workflow,.editor-workflow{padding:12px}.creation-workflow ol,.editor-workflow ol{grid-template-columns:repeat(2,minmax(0,1fr))}.creation-workflow li:last-child:nth-child(odd),.editor-workflow li:last-child:nth-child(odd){grid-column:1/-1}.creation-workflow li,.editor-workflow li{padding:8px}}:root{--paper:#fbf9fc;--ink:#2b2535;--muted:#766b80;--line:#e4dce9;--plum:#6a4d82;--plum-deep:#4b3560;--rose:#b47d91;--shadow:0 12px 28px #462c4f17;--radius:16px}body{background:var(--paper);font-size:14px;line-height:1.6}.topbar{max-width:1040px;padding:16px clamp(16px,4vw,38px)}.brand{gap:10px;font-size:15px}.brand-mark{border-radius:11px;width:34px;height:34px}.topbar-nav{gap:12px;font-size:13px}.public-page{background:radial-gradient(circle at 12% -5%, #f5e6eb, transparent 31%), radial-gradient(circle at 100% 14%, #eee8f5, transparent 34%), var(--paper)}.collection-home{width:min(100% - 2*clamp(16px,4vw,38px),1040px);padding:34px 0 56px}.collection-invitation{max-width:720px;margin:0 auto 26px;padding:18px 0 12px;position:relative}.collection-invitation:after{content:"";background:linear-gradient(90deg, var(--rose), #d6b5c1);border-radius:99px;width:42px;height:2px;margin-top:18px;display:block}.collection-invitation h1{color:#41324f;letter-spacing:.035em;margin:10px 0 12px;font-size:clamp(24px,3.2vw,34px);line-height:1.4}.collection-invitation p{font-size:13px;line-height:1.75}.prompt-library-heading{color:#594667;letter-spacing:.08em;justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 10px;font-size:12px;font-weight:700;display:flex}.prompt-library-heading span:last-child{color:var(--muted);letter-spacing:.03em;font-size:11px;font-weight:500}.prompt-library-grid{gap:14px;max-width:960px}.prompt-project-card{border-color:#e2d9e8;border-radius:18px;grid-template-columns:min(50%,max(220px,37%)) minmax(0,1fr);box-shadow:0 10px 26px #462c4f12}.prompt-project-card .public-card-visual{min-height:190px}.prompt-project-card .public-card-body{overflow-wrap:anywhere;padding:20px 22px}.prompt-project-card .public-card-body h2{color:#33283e;margin-bottom:8px;font-size:17px;line-height:1.4}.prompt-project-card .public-card-body p{color:var(--muted);margin-bottom:16px;font-size:13px;line-height:1.65}.prompt-project-card .button-small{white-space:normal;max-width:100%;min-height:36px;padding:7px 12px;font-size:12px}.admin-page{background:radial-gradient(circle at 0 0,#f3e9f4,#0000 30%),#faf8fb}.admin-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff94;border-color:#e5deea;max-width:1040px;padding:13px clamp(16px,4vw,38px)}.admin-header-actions{gap:9px}.admin-public-link{border-radius:8px;min-height:32px;padding:5px 9px;font-size:12px}.admin-main{max-width:1040px;padding:26px clamp(16px,4vw,38px) 54px}.admin-topline{align-items:flex-end;gap:16px;margin-bottom:20px}.admin-topline-copy{min-width:0}.admin-eyebrow{color:#8a7198;letter-spacing:.1em;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.admin-topline h1{color:#352a40;margin:0;font-size:clamp(22px,3vw,28px);line-height:1.3}.admin-topline-help{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.55}.admin-topline>.button{white-space:nowrap;border-radius:9px;min-height:36px;padding:7px 13px;font-size:12px}.admin-project-list{gap:11px;width:100%;max-width:920px;margin-inline:auto}.admin-project-card{border-color:#e2d9e8;border-radius:15px;grid-template-columns:minmax(104px,18%) minmax(0,1fr);min-height:106px;display:grid;box-shadow:0 7px 20px #462c4f0f}.admin-project-card.no-visual{min-height:0;display:block}.admin-project-card-visual{aspect-ratio:auto;height:100%;min-height:106px}.admin-project-card-visual img{object-fit:cover}.admin-project-card-body,.admin-project-card.no-visual .admin-project-card-body{padding:13px 16px}.admin-project-card-header{align-items:center;gap:12px}.admin-project-card h2{letter-spacing:-.02em;margin:0;font-size:16px;line-height:1.4}.admin-project-description{color:var(--muted);line-height:1.55;margin:5px 0 0!important;font-size:12px!important}.admin-project-meta{color:#8a7791;margin-top:5px;font-size:11px}.admin-project-actions{gap:6px;margin-top:8px}.admin-project-actions .button{border-radius:7px;min-height:28px;padding:4px 8px;font-size:11px}.status-pill{padding:4px 8px;font-size:10px;line-height:1.2}.project-create-panel>h2{color:#352a40;margin-bottom:6px;font-size:24px;line-height:1.35}.project-create-panel .panel-lead{margin-bottom:16px;font-size:13px}.project-type-option{border-radius:13px;padding:14px 15px}.project-type-option-copy strong{font-size:15px}.project-type-option-copy span,.project-type-fixed span{font-size:12px;line-height:1.55}.creation-workflow,.editor-workflow{border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 14px;margin:14px 0 18px;padding:9px 0;display:grid}.creation-workflow-title,.editor-workflow-title{color:#735b82;letter-spacing:.06em;white-space:nowrap;margin:0;font-size:11px}.creation-workflow ol,.editor-workflow ol{flex-wrap:wrap;align-items:center;gap:3px 0;min-width:0;display:flex}.creation-workflow li,.editor-workflow li{background:0 0;border:0;border-radius:0;align-items:center;gap:4px;padding:0 10px 0 0;position:relative}.creation-workflow li:not(:last-child):after,.editor-workflow li:not(:last-child):after{content:"→";color:#b8a6c4;margin-left:8px}.workflow-number{font-size:12px}.creation-workflow strong,.editor-workflow strong{font-size:12px;line-height:1.4}.creation-workflow small,.editor-workflow small{font-size:10px;line-height:1.35}.creation-workflow>p{grid-column:1/-1;margin:1px 0 0;font-size:11px;line-height:1.55}.canvas-editor{width:100%;max-width:900px;margin-inline:auto}.canvas-toolbar{border-radius:12px;padding:9px 13px;box-shadow:0 6px 20px #462c4f12}.canvas-toolbar strong{font-size:15px;line-height:1.35}.canvas-toolbar small{margin-top:2px;font-size:11px}.canvas-toolbar-actions{gap:7px}.canvas-toolbar .button,.visibility-switch{min-height:34px;padding:6px 10px;font-size:12px}.canvas-menu summary{padding:6px 4px;font-size:12px}.canvas-guidance{color:var(--muted);margin:10px 2px 16px;font-size:12px;line-height:1.6}.canvas-guidance small{margin-top:2px;font-size:11px}.editor-public-note{color:#77697f;border-left-width:2px;margin:0 0 16px;padding:7px 10px;font-size:11px;line-height:1.6}.experience{max-width:860px;font-size:14px;line-height:1.65}.experience.is-editing{padding-top:4px;font-size:14px;line-height:1.65}.experience-heading{border-left:3px solid #c6a7d4;border-radius:16px;margin-bottom:22px;padding:20px 22px;box-shadow:0 9px 24px #462c4f0f}.experience-heading h1{color:#33283e;letter-spacing:.02em;margin:8px 0 14px;font-size:clamp(22px,2.8vw,28px);line-height:1.4}.experience-heading .experience-lead{color:var(--muted);font-size:14px;line-height:1.65}.section-eyebrow{letter-spacing:.08em;font-size:11px}.experience-heading .experience-intro{padding-top:14px;line-height:1.75}.canvas-image{border-radius:16px;margin-bottom:16px}.canvas-image>img{aspect-ratio:16/7;object-fit:cover;width:100%;max-height:380px}.image-empty{border-radius:16px;min-height:145px;padding-bottom:54px}.image-empty strong{font-size:15px}.image-empty span{font-size:12px}.canvas-upload{border-radius:8px;min-height:34px;margin:9px;padding:5px 11px;font-size:12px}.editor-focus-panel{background:0 0;border:0;border-left:2px solid #c9b4d9;border-radius:0;gap:9px 16px;margin-bottom:14px;padding:10px 12px}.editor-focus-copy strong{font-size:14px}.editor-focus-copy small{font-size:11px}.editor-focus-controls button,.editor-question-map summary{border-radius:7px;min-height:32px;padding:6px 9px;font-size:12px}.editor-disclosure-summary{border-radius:12px;min-height:52px;padding:11px 13px}.editor-disclosure-summary strong{font-size:14px}.editor-disclosure-summary small{font-size:11px}.flow-scene{margin-bottom:24px}.scene-question{border-radius:14px;padding:18px 20px}.scene-question h2{margin:16px 0 12px;font-size:clamp(19px,2.6vw,25px);line-height:1.55}.story-chart .flow-scene{padding-top:28px}.story-chart .flow-scene:before{height:28px}.story-chart .scene-question{padding:21px 24px 24px}.story-chart .scene-question h2{margin:20px 0 14px;font-size:clamp(20px,2.6vw,26px);line-height:1.55}.canvas-choices{gap:9px;margin-top:12px}.canvas-choice{border-radius:11px;padding:12px}.choice-number{flex-basis:24px;width:24px;height:24px;margin-top:18px;font-size:11px}.choice-select{min-height:34px;margin-top:18px;padding:5px 9px;font-size:12px}.public-choice{gap:12px;min-height:42px;padding:5px 3px}.public-choice-copy>span{font-size:14px;line-height:1.55}.public-choice-copy small{font-size:12px}.public-choice-arrow{width:30px;height:30px}.canvas-add,.inline-actions button{min-height:32px;padding:6px 9px;font-size:11px}.experience-result{border-radius:16px;margin-top:30px;padding:22px}.result-arrival h2,.experience-result h2{font-size:21px}.canvas-result h3{font-size:20px}.completed-prompt{border-radius:12px;padding:16px}.prompt-heading{gap:8px;font-size:20px}.experience.is-editing .completed-prompt .prompt-part textarea{min-height:360px;padding:16px;font-size:14px;line-height:1.8}@media (max-width:680px){.topbar{padding-inline:16px}.collection-home{width:calc(100% - 32px);padding-top:22px}.collection-invitation{margin-bottom:22px;padding-top:10px}.collection-invitation h1{font-size:23px;line-height:1.45}.prompt-project-card .public-card-body{padding:14px 15px 16px}.prompt-project-card .public-card-body h2{font-size:16px}.prompt-project-card .public-card-body p{font-size:12px}.admin-header{padding-inline:14px}.admin-header .brand{flex:auto;gap:7px;font-size:12px}.admin-header .brand-mark{border-radius:10px;width:30px;height:30px}.admin-header-actions{gap:6px}.admin-public-link{min-height:30px;padding-inline:6px;font-size:10px}.admin-account-menu{max-width:56px}.admin-account-menu-toggle{font-size:11px}.admin-main{padding:20px 14px 44px}.admin-topline{align-items:flex-start;gap:10px;margin-bottom:16px}.admin-topline h1{font-size:22px}.admin-topline-help{max-width:230px;font-size:11px}.admin-topline>.button{min-height:34px;padding-inline:10px;font-size:11px}.admin-project-card.has-visual{display:block}.admin-project-card-visual{aspect-ratio:16/9;width:100%;height:min(54vw,220px);min-height:0}.admin-project-card-body,.admin-project-card.no-visual .admin-project-card-body{padding:11px 12px}.admin-project-card-header{gap:8px;display:flex}.admin-project-card h2{font-size:15px}.admin-project-description{font-size:11px!important}.admin-project-meta{font-size:10px}.admin-project-actions{margin-top:7px}.creation-workflow,.editor-workflow{grid-template-columns:1fr;gap:5px;padding:8px 0}.creation-workflow ol,.editor-workflow ol{grid-column:1}.creation-workflow small,.editor-workflow small{display:none}.creation-workflow>p{font-size:10px}.canvas-toolbar{gap:7px;padding:8px 10px}.canvas-toolbar-actions{gap:5px}.canvas-toolbar .button,.visibility-switch{min-height:32px;padding-inline:8px;font-size:11px}.experience-heading{border-radius:14px;margin-bottom:18px;padding:17px 16px}.experience-heading h1{margin:7px 0 11px;font-size:21px;line-height:1.45}.experience-heading .experience-lead{font-size:13px}.canvas-image>img{aspect-ratio:16/9;max-height:260px}.image-empty{border-radius:14px;min-height:130px;padding-bottom:50px}.editor-focus-panel{grid-template-columns:1fr;gap:7px;padding:8px 10px}.editor-focus-controls{justify-content:flex-start}.editor-focus-controls button{min-height:30px;font-size:11px}.scene-question,.story-chart .scene-question{border-radius:13px;padding:15px 14px 18px}.scene-question h2,.story-chart .scene-question h2{margin:14px 0 10px;font-size:19px;line-height:1.55}.story-chart .flow-scene{padding-top:22px}.story-chart .flow-scene:before{height:22px}.canvas-choice{padding:10px}.choice-number,.choice-select{margin-top:15px}.experience-result{border-radius:14px;margin-top:22px;padding:17px 14px}.result-arrival h2,.experience-result h2{font-size:19px}.canvas-result h3{font-size:18px}.codex-adventure-result-copy h3{font-size:30px}.completed-prompt{padding:13px}.experience.is-editing .completed-prompt .prompt-part textarea{min-height:280px;padding:13px;font-size:13px}}.admin-account-menu-name{border-bottom:1px solid var(--line);color:var(--muted);overflow-wrap:anywhere;margin:0;padding:7px 10px 8px;font-size:11px;line-height:1.4}.canvas-delete{color:#946173;white-space:nowrap;background:#fff;border:1px solid #d8c2e0;border-radius:8px;min-height:34px;padding:6px 8px;font-size:12px;line-height:1.2}:is(.canvas-delete:hover,.canvas-delete:focus-visible){color:#7e4057;background:#faeef2;border-color:#b48ac4}.editor-visibility-save-note{color:#604673;background:#f8f4fb;border:1px solid #e1d7ea;border-radius:8px;padding:7px 9px;font-weight:650}.editor-visibility-save-note.is-save-required{color:#76501d;background:#fff8e8;border-color:#e4c98b}.editor-visibility-save-note.is-publish-blocked{color:#834;background:#fff2f3;border-color:#e4c1c8}.editor-autosave-note{color:#645574;background:#f8f4fb;border:1px solid #d8cde2;border-radius:9px;align-items:center;min-height:38px;margin:0 0 14px;padding:8px 12px;font-size:12px;line-height:1.55;display:flex}.editor-autosave-note.is-unavailable{color:#834;background:#fff0f1;border-color:#e3b7bd}.navigation-confirm{background:#fbf8fd}.navigation-confirm p{color:var(--muted);margin:0 0 6px;font-size:13px;line-height:1.6}.navigation-confirm .navigation-confirm-title{color:var(--ink);font-weight:750}@media (max-width:520px){.editor-autosave-note{align-items:flex-start;font-size:11px}.navigation-confirm button{width:100%;margin:4px 0}}.experience.is-story .editor-results-disclosure.is-editor>.experience-result{background:#f8f4fb}.experience.is-story .result-arrival>span{color:#6d4d80;background:#eee3f5}.experience.is-story .story-result-card{background:#fff;border:1px solid #d9cde5;border-radius:14px;margin:12px 0;padding:16px;box-shadow:0 8px 22px #462c4f0d}.experience.is-story .story-result-card:last-of-type{margin-bottom:0}.story-result-connections{background:#fff;border:1px solid #d9cde5;border-radius:14px;gap:12px;margin-top:18px;padding:16px;display:grid;box-shadow:0 8px 22px #462c4f0d}.story-result-connection-list{gap:8px;display:grid}.story-result-connection{border-top:1px solid #eee7f2;grid-template-columns:minmax(0,1fr) minmax(160px,.8fr);align-items:center;gap:12px;padding:10px 0;display:grid}.story-result-connection:first-child{border-top:0;padding-top:0}.story-result-connection:last-child{padding-bottom:0}.story-result-connection-name{gap:2px;min-width:0;display:grid}.story-result-connection-name small{color:#806890;font-size:11px}.story-result-connection-name strong{overflow-wrap:anywhere;color:#4f3d5c;font-size:13px}.story-result-connection select,.story-result-connection-locked{color:#4f3d5c;background:#fff;border:1px solid #ded3e8;border-radius:9px;min-height:36px;padding:7px 10px;font-size:12px}.story-result-connection-locked{color:#806890;background:#f7f4fa;align-items:center;display:inline-flex}.choice-connection-status{color:#806890;margin:5px 0 0 26px;font-size:11px;line-height:1.45}@media (max-width:600px){.story-result-connection{grid-template-columns:1fr;gap:6px}.story-result-connection select,.story-result-connection-locked{width:100%}}.canvas-guidance{color:var(--muted);border-left:2px solid #c9b4d9;flex-wrap:wrap;align-items:baseline;gap:2px 12px;margin:10px 2px 12px;padding-left:10px;font-size:12px;line-height:1.55;display:flex}.canvas-guidance small{color:#8a7791;margin:0;font-size:11px;display:inline}.editor-public-note{display:none}.creation-workflow,.editor-workflow{border-top:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;align-items:flex-start;gap:12px;margin:12px 0 18px;padding:10px 0;display:flex}.creation-workflow-title,.editor-workflow-title{color:#735b82;letter-spacing:.08em;white-space:nowrap;flex:none;margin:4px 0 0;font-size:10px;font-weight:700}.creation-workflow ol,.editor-workflow ol{flex-wrap:wrap;flex:auto;align-items:center;gap:7px 0;min-width:0;margin:0;padding:0;list-style:none;display:flex}.creation-workflow li,.editor-workflow li{background:0 0;border:0;border-radius:0;flex:126px;align-items:center;gap:6px;min-width:0;padding:0 12px 0 0;display:flex;position:relative}.creation-workflow li:not(:last-child):after,.editor-workflow li:not(:last-child):after{content:"";background:#d1c1dc;flex:0 0 18px;width:18px;height:1px;margin-left:auto}.workflow-number{color:#765792;border:1px solid #c9b4d9;border-radius:50%;flex:0 0 22px;justify-content:center;align-items:center;width:22px;height:22px;font-family:ui-sans-serif,system-ui,sans-serif;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.creation-workflow li>span:last-child,.editor-workflow li>span:last-child{gap:1px;min-width:0;display:grid}.creation-workflow strong,.editor-workflow strong{color:#453652;white-space:nowrap;font-size:11px;line-height:1.35}.creation-workflow small,.editor-workflow small{color:#81738a;white-space:nowrap;font-size:10px;line-height:1.3}.creation-workflow>p{display:none}.canvas-import{margin:28px auto 0;padding-top:12px}.canvas-import summary{color:var(--muted);font-size:12px}.experience.is-editing .experience-heading{box-shadow:none;background:#ffffff73;border-bottom:1px solid #dfd5e5;border-left:0;border-radius:0;padding:16px 18px 18px}.experience.is-editing .scene-question{border-color:#ded4e7;box-shadow:0 6px 18px #462c4f0d}.experience.is-editing .completed-prompt{background:linear-gradient(#fff 0%,#fdfaff 100%);border-color:#d9cde4;border-radius:14px;min-height:560px;padding:20px;box-shadow:0 8px 24px #462c4f0f}.experience.is-editing .completed-prompt .prompt-part textarea{background:#fcfaff;border:1px solid #e3d9ed;border-radius:10px;min-height:520px;padding:18px;font-size:14px;line-height:1.85}.experience.is-editing .completed-prompt .prompt-part textarea:hover,.experience.is-editing .completed-prompt .prompt-part textarea:focus{border-color:#bba5cf}@media (max-width:680px){.admin-page{padding:0 4px 32px}.admin-header{padding-inline:8px}.admin-header .brand{gap:6px;font-size:12px}.admin-header .brand-mark{border-radius:9px;width:28px;height:28px}.admin-account-menu{max-width:84px}.admin-account-menu-toggle{white-space:nowrap;font-size:11px}.admin-main{padding:16px 8px 36px}.creation-workflow,.editor-workflow{margin:10px 0 16px;padding:9px 0;display:block}.creation-workflow-title,.editor-workflow-title{margin:0 0 8px;display:block}.creation-workflow ol,.editor-workflow ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.creation-workflow li,.editor-workflow li{text-align:center;align-content:start;justify-items:center;gap:3px;min-height:0;padding:0 4px;display:grid;position:relative}.creation-workflow li:not(:last-child):after,.editor-workflow li:not(:last-child):after{color:#b8a6c4;content:"→";background:0 0;width:auto;height:auto;margin:0;position:absolute;top:7px;left:auto;right:-2px}.creation-workflow strong,.editor-workflow strong{white-space:nowrap;font-size:10px}.creation-workflow small,.editor-workflow small{margin-left:0;font-size:10px;display:none}.canvas-toolbar{gap:6px;padding:8px}.canvas-toolbar-actions{gap:4px}.canvas-toolbar .button,.visibility-switch,.canvas-delete{min-height:30px;padding-inline:7px;font-size:11px}.canvas-guidance{margin:8px 2px 10px;padding-left:8px;font-size:11px}.canvas-guidance small{font-size:10px}.player-page{padding:12px 4px 44px}.player-wrap{padding:18px 8px 54px}.experience.is-editing .experience-heading{margin-bottom:14px;padding:14px 10px 16px}.experience.is-editing .completed-prompt{min-height:440px;padding:14px}.experience.is-editing .completed-prompt .prompt-part textarea{min-height:400px;padding:14px;font-size:13px;line-height:1.8}}.collection-home{padding-top:18px}.prompt-library-heading h1{color:#594667;letter-spacing:.02em;margin:0;font-size:16px;font-weight:700;line-height:1.35}@media (max-width:680px){.collection-home{padding-top:12px}.prompt-library-heading h1{font-size:15px}}.prompt-project-card .public-card-body,.admin-project-card-body,.admin-project-card.no-visual .admin-project-card-body{padding:18px 20px}.prompt-project-card .public-card-body{flex-direction:column;justify-content:center;align-items:flex-start;min-height:160px;display:flex}.editor-cover-section{background:#fff;border:1px solid #e1d7ea;border-radius:14px;margin:0 0 24px;overflow:hidden;box-shadow:0 8px 22px #462c4f0d}.editor-section-summary{color:#513b61;cursor:pointer;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:62px;padding:13px 16px;list-style:none;display:grid}.editor-section-summary::-webkit-details-marker{display:none}.editor-section-summary:hover{background:#faf7fd}.editor-section-number{color:#795591;background:#eee3f5;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:700;display:inline-flex}.editor-section-summary>span:nth-child(2){gap:2px;min-width:0;display:grid}.editor-section-summary strong{font-size:15px;line-height:1.4}.editor-section-summary small{color:#887690;font-size:11px;line-height:1.4}.editor-section-summary>svg{color:#836a96;transition:transform .2s}.editor-cover-section[open] .editor-section-summary>svg{transform:rotate(180deg)}.editor-cover-section-body{border-top:1px solid #eee7f2;padding:0 16px 18px}.editor-cover-section-body .experience-heading{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:16px 4px 0}.editor-cover-section-body .editor-cover-copy-body{border-top:1px solid #eee7f2;margin-top:14px;padding:14px 0 0}.editor-results-disclosure.is-editor{background:#fff;border:1px solid #e1d7ea;border-radius:14px;overflow:hidden;box-shadow:0 8px 22px #462c4f0d}.editor-results-disclosure.is-editor>.editor-section-summary{background:0 0;border-radius:0}.editor-results-disclosure.is-editor>.editor-section-summary:hover{background:#faf7fd}.editor-results-disclosure.is-editor[open]>.editor-section-summary>svg{transform:rotate(180deg)}.editor-results-disclosure.is-editor>.experience-result{box-shadow:none;border-top:1px solid #eee7f2;border-radius:0;margin-top:0}.canvas-bottom-actions{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:8px;margin-top:28px;padding-top:16px;display:flex}.editor-preview{z-index:30;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#faf8fcf5;border:0;border-radius:0;flex-direction:column;align-items:stretch;margin:0 0 22px;padding:6px 0;display:flex;position:sticky;top:0;box-shadow:0 6px 18px #462c4f14}.editor-preview>summary{color:#fff;cursor:pointer;background:#6e4b80;border:1px solid #6e4b80;border-radius:10px;justify-content:center;align-self:center;align-items:center;gap:12px;min-height:38px;margin:0 auto;padding:8px 20px;list-style:none;display:inline-flex;box-shadow:0 5px 14px #462c4f29}.editor-preview>summary::-webkit-details-marker{display:none}.editor-preview>summary{font-size:14px;font-weight:700}:is(.editor-preview>summary:hover,.editor-preview>summary:focus-visible){background:#51386a;border-color:#51386a}.editor-preview-body{background:#fff;border:1px solid #e1d7ea;border-radius:14px;width:100%;margin:8px 0 4px;padding:20px 16px 4px;overflow:hidden}.editor-preview-body .experience{max-width:none}.canvas-bottom-feedback{border-top:1px solid var(--line);align-items:center;gap:12px;margin-top:24px;padding-top:14px;display:flex}.canvas-bottom-feedback .canvas-status{margin:0}.canvas-bottom-actions .button,.canvas-bottom-actions .visibility-switch,.canvas-bottom-actions .canvas-delete{min-height:36px}.canvas-bottom-actions .canvas-delete{margin-left:4px}.canvas-toolbar{margin-bottom:0}.canvas-guidance,.editor-workflow{display:none}.admin-brand{gap:8px}.admin-brand-context{color:#786384;white-space:nowrap;border:1px solid #e1d7ea;border-radius:999px;align-items:center;padding:3px 6px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.prompt-library-heading{align-items:center;gap:16px}.prompt-library-heading-copy{align-items:baseline;gap:9px;min-width:0;display:flex}.prompt-library-heading-copy>span{color:var(--muted);letter-spacing:.03em;white-space:nowrap;font-size:11px;font-weight:500}.collection-switcher{white-space:nowrap;background:#f8f4fb;border:1px solid #e1d7ea;border-radius:999px;align-items:center;gap:2px;padding:3px;display:inline-flex}.collection-switcher a{color:#75627f;letter-spacing:0;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:5px 11px;font-size:11px;font-weight:650;text-decoration:none;display:inline-flex}:is(.collection-switcher a:hover,.collection-switcher a:focus-visible){color:#513b61;background:#eee5f5}.collection-switcher a.is-active{color:#fff;background:#72518a;box-shadow:0 2px 5px #462c4f24}.public-card-status{color:#6f5d7b;letter-spacing:.03em;background:#f0eaf4;border-radius:999px;align-items:center;min-height:22px;margin-bottom:8px;padding:3px 8px;font-size:10px;font-weight:700;display:inline-flex}.canvas-bottom-feedback{flex-wrap:wrap}@media (max-width:680px){.prompt-library-heading{flex-direction:column;align-items:flex-start;gap:10px}.collection-switcher{max-width:100%;overflow-x:auto}.editor-section-summary{grid-template-columns:28px minmax(0,1fr) auto;gap:9px;min-height:56px;padding:11px 12px}.editor-section-number{width:28px;height:28px;font-size:12px}.editor-section-summary strong{font-size:14px}.editor-section-summary small{display:none}.editor-cover-section-body{padding:0 12px 14px}.editor-cover-section-body .experience-heading{padding:12px 2px 0}.canvas-bottom-actions{justify-content:flex-start;gap:6px;margin-top:22px;padding-top:13px}.canvas-bottom-feedback{flex-direction:column;align-items:stretch;gap:6px;margin-top:18px;padding-top:12px}.canvas-bottom-actions .button,.canvas-bottom-actions .visibility-switch,.canvas-bottom-actions .canvas-delete{min-height:32px;padding-inline:9px;font-size:11px}.canvas-bottom-actions .canvas-delete{margin-left:auto}.prompt-project-card .public-card-body,.admin-project-card-body,.admin-project-card.no-visual .admin-project-card-body{padding:14px 15px 16px}.prompt-library-grid{grid-template-columns:1fr}.prompt-project-card .public-card-body{min-height:0}.admin-brand{gap:5px}.admin-brand-context{padding:2px 4px;font-size:9px}}.choice-item{min-width:0}.canvas-choice{position:relative}.choice-edit-row{padding-right:42px}.choice-remove{color:#8a6078;background:#fff;border:1px solid #e2d6e9;border-radius:7px;min-height:28px;padding:4px 7px;font-size:11px;line-height:1.2;position:absolute;top:10px;right:10px}.choice-remove:hover{background:#fff7fa;border-color:#c99bb2}.choice-remove:disabled{opacity:.4;cursor:default}.choice-more,.choice-connection,.choice-score-details{border-top:1px solid #eee9f3}.choice-more{margin-top:12px;padding-top:7px}.choice-more summary,.choice-connection summary,.choice-score-details summary{color:#74578d;cursor:pointer;align-items:center;gap:6px;min-height:30px;padding:4px 0;font-size:12px;line-height:1.4;list-style:none;display:inline-flex}.choice-more summary::-webkit-details-marker{display:none}.choice-connection summary::-webkit-details-marker{display:none}.choice-score-details summary::-webkit-details-marker{display:none}.diagnosis-axis-editor summary::-webkit-details-marker{display:none}.choice-connection,.choice-score-details{margin-top:10px;padding-top:7px}.choice-connection summary:before,.choice-score-details summary:before{content:"+";color:#806194;border:1px solid #cdbede;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:14px;line-height:1;transition:transform .2s;display:inline-flex}.choice-connection[open] summary:before,.choice-score-details[open] summary:before{transform:rotate(45deg)}.choice-connection-body{padding-top:4px}.choice-connection .connection-label{margin:4px 0 0}.choice-tools{border-top:0;justify-content:center;align-items:center;gap:3px;min-height:27px;margin:0 7px 2px;padding:3px 2px 0;display:flex}.choice-tools button{color:#755b88;background:0 0;border:1px solid #e1d6e9;border-radius:6px;min-width:26px;min-height:26px;padding:2px 5px;font-size:13px;line-height:1}.choice-tools button:hover{background:#f5eff9;border-color:#bda4ce}.choice-tools button:disabled{opacity:.35;cursor:default}.choice-score-note,.result-score-note{color:#87778f;margin:6px 0 8px;font-size:11px;line-height:1.6}.score-setting-copy{gap:1px;min-width:0;display:grid}.score-setting-copy strong{color:#59436b;font-size:13px;font-weight:650}.score-setting-copy small{color:#9789a0;font-size:10px}.diagnosis-axis-editor{background:#fbf9fd;border:1px solid #e2d8e9;border-radius:12px;margin-top:18px}.diagnosis-axis-editor>summary{color:#513b61;cursor:pointer;align-items:center;gap:12px;min-height:52px;padding:10px 14px;list-style:none;display:flex}.diagnosis-axis-editor>summary>span{gap:2px;min-width:0;display:grid}.diagnosis-axis-editor>summary strong{font-size:13px;font-weight:700}.diagnosis-axis-editor>summary small{color:#887690;font-size:11px}.diagnosis-axis-editor>summary>svg{color:#836a96;margin-left:auto;transition:transform .2s}.diagnosis-axis-editor[open]>summary>svg{transform:rotate(180deg)}.diagnosis-axis-editor-body{gap:8px;padding:0 14px 14px;display:grid}.diagnosis-axis-editor-body>p{color:#84758d;margin:0 0 2px;font-size:11px;line-height:1.65}.diagnosis-axis-editor-body .editable-field{margin:0}.result-add-panel{background:#fbf9fd;border:1px solid #e6ddec;border-radius:12px;flex-wrap:wrap;gap:8px;margin:16px 0 18px;padding:12px;display:flex}.result-add-panel button{color:#634779;background:#fff;border:1px solid #d9cbe5;border-radius:8px;min-height:34px;padding:6px 10px;font-size:12px}:is(.result-add-panel button:hover,.result-add-panel button:focus-visible){background:#f4eef9;border-color:#bba5cf}.result-add-panel button:disabled,.canvas-add:disabled{cursor:not-allowed;opacity:.58}.template-picker-help{color:#84758d;margin:-2px 0 14px;font-size:12px;line-height:1.6}.template-option-guide{color:#786783;margin-top:5px;font-size:11px;line-height:1.55;display:block}.choice-prompt-editor{border-top:1px solid #ece4f1;gap:6px;margin-top:14px;padding-top:12px;display:grid}.choice-prompt-editor .editable-field{margin:0}.choice-prompt-editor p{color:#8b7b92;margin:0;font-size:11px;line-height:1.55}.result-prompt-editor{border-top:1px solid #ece4f1;gap:6px;margin-top:14px;padding-top:12px;display:grid}.result-prompt-editor .editable-field{margin:0}.result-prompt-editor p,.choice-prompt-summary>p,.story-prompt-summary>p{color:#8b7b92;margin:0;font-size:11px;line-height:1.55}.choice-prompt-summary,.story-prompt-summary{background:#fbf9fd;border:1px solid #e2d6ea;border-radius:12px;gap:8px;margin-bottom:16px;padding:12px;display:grid}.choice-prompt-summary>strong,.story-prompt-summary>strong{color:#634779;font-size:13px}.choice-prompt-summary-row{border-top:1px solid #eee8f2;grid-template-columns:minmax(92px,.38fr) minmax(0,1fr);align-items:start;gap:10px;padding:8px 0;display:grid}.choice-prompt-summary-row>span{color:#624975;font-size:12px;font-weight:600}.choice-prompt-summary-row>output{color:#4c3d54;white-space:pre-wrap;background:#fff;border:1px solid #e2d6ea;border-radius:8px;min-height:34px;padding:7px 9px;font-size:12px;line-height:1.55}.workflow-hint{color:#756680;background:#fbf9fd;border:1px solid #e4d9eb;border-radius:10px;margin:0 0 14px;padding:10px 12px;font-size:12px;line-height:1.6}.simple-question-hint{margin-top:-4px}.story-result-add-panel{margin-top:16px}.experience.is-editing .scene-question>.choice-invitation{margin-top:18px}.experience.is-editing .scene-question>.canvas-choices{margin-top:8px}@media (max-width:600px){.choice-edit-row{padding-right:34px}.choice-remove{min-height:26px;padding-inline:6px;font-size:10px;top:8px;right:8px}.choice-tools{margin-inline:5px}.diagnosis-axis-editor>summary{min-height:48px;padding-inline:12px}.diagnosis-axis-editor-body{padding-inline:12px}.result-add-panel{margin:12px 0 14px;padding:10px}.template-picker-help{font-size:11px}.choice-prompt-editor{margin-top:11px;padding-top:10px}.choice-prompt-summary-row{grid-template-columns:1fr;gap:5px}}.canvas-image:not(.has-image){position:relative}.image-upload-target{color:#665378;cursor:pointer;background:linear-gradient(135deg,#f4eef8 0%,#edf1f8 100%);border:1px dashed #bda9cb;min-height:180px;padding:28px 20px;transition:border-color .2s,background .2s,box-shadow .2s;position:relative}.image-upload-target:hover{background:linear-gradient(135deg,#eee4f5 0%,#e7edf8 100%);border-color:#8e6ba6;box-shadow:0 6px 18px #462c4f14}.image-upload-target:focus-within{outline-offset:-4px;outline:2px solid #b69acd}.image-upload-target input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.image-upload-target input:disabled{cursor:wait}.editor-question-section{margin-top:24px}.editor-question-section-heading{cursor:default;background:#fff;border:1px solid #e1d7ea;border-radius:14px;margin-bottom:16px;box-shadow:0 8px 22px #462c4f0d}.editor-question-section-heading:hover{background:#fff}.editor-question-section>.question-flow,.editor-question-section>.story-chart{gap:18px;display:grid}.editor-question-section .flow-scene{margin-bottom:0}.experience.is-editing:not(.is-story) .scene-question{background:#fff;border-color:#cdb9dc;box-shadow:0 8px 22px #462c4f14}.experience .scene-question h2,.experience .story-chart .scene-question h2{font-size:clamp(17px,2.1vw,21px);line-height:1.5}.editor-section-summary>span.editor-section-title-with-help{align-items:center;gap:7px;min-width:0;display:flex}.editor-help-tip{color:#74578d;cursor:help;background:#faf7fd;border:1px solid #cdbede;border-radius:50%;flex:0 0 20px;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}:is(.editor-help-tip:hover,.editor-help-tip:focus-visible){background:#eee5f5;border-color:#a888bd}.diagnosis-axis-editor{background:#fff;border:1px solid #e1d7ea;border-radius:14px;margin:0 0 24px;overflow:hidden;box-shadow:0 8px 22px #462c4f0d}.diagnosis-axis-editor>.editor-section-summary{min-height:62px;padding:13px 16px}.diagnosis-axis-editor>.editor-section-summary:hover{background:#faf7fd}.diagnosis-axis-editor[open]>.editor-section-summary>svg{transform:rotate(180deg)}.diagnosis-axis-editor-body{background:#fff;border-top:1px solid #eee7f2;gap:10px;padding:14px 16px 18px}.diagnosis-axis-help{color:#756680;margin:0 0 2px;font-size:12px;line-height:1.65}.diagnosis-axis-group{background:#fcfbfd;border:1px solid #eee7f2;border-radius:10px;gap:8px;padding:10px;display:grid}.diagnosis-axis-group .editable-field+.editable-field{padding-top:2px}@media (max-width:600px){.image-upload-target{min-height:160px;padding:24px 16px}.editor-question-section{margin-top:20px}.editor-question-section-heading{border-radius:12px;margin-bottom:12px}.editor-question-section>.question-flow,.editor-question-section>.story-chart{gap:14px}.diagnosis-axis-editor>.editor-section-summary{min-height:56px;padding-inline:12px}.diagnosis-axis-editor-body{padding:12px 12px 15px}.diagnosis-axis-help{font-size:11px}.experience .scene-question h2,.experience .story-chart .scene-question h2{font-size:16px;line-height:1.5}}.editor-preview-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;max-height:calc(100dvh - 110px);overflow:hidden auto}.diagnosis-result-add-panel{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 16px;display:grid}.result-add-copy{min-width:0}.result-add-copy strong{color:#59436b;font-size:14px;display:block}.result-add-copy p{color:#87778f;margin:3px 0 0;font-size:12px;line-height:1.55}.prompt-help{color:#756680;background:#fbf9fd;border:1px solid #e1d7ea;border-radius:10px;margin:0 0 14px;padding:12px 14px}.prompt-help strong{color:#59436b;font-size:13px;display:block}.prompt-help p{margin:4px 0 7px;font-size:12px;line-height:1.6}.prompt-help ul{gap:3px;margin:0;padding-left:18px;font-size:11px;line-height:1.55;display:grid}.prompt-help code{color:#624978;background:#f0e8f5;border-radius:4px;padding:1px 4px;font-size:11px}@media (max-width:600px){.editor-preview-body{max-height:calc(100dvh - 96px)}.diagnosis-result-add-panel{grid-template-columns:1fr}.diagnosis-result-add-panel>button{justify-self:start}.prompt-help{padding:10px 12px}}.editor-preview-launcher{color:#6e4b80;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#faf8fcf5;border:0;border-radius:0;justify-content:center;align-items:center;width:100%;min-height:48px;margin:0 0 22px;padding:8px 18px;font-size:14px;font-weight:700;display:flex;box-shadow:0 6px 18px #462c4f14}:is(.editor-preview-launcher:hover,.editor-preview-launcher:focus-visible){color:#51386a;background:#f0e8f5}.editor-preview-overlay{z-index:100;background:#faf8fc;border:0;flex-direction:column;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;display:flex;position:fixed;inset:0;overflow:hidden}.editor-preview-bar{background:#faf8fcfa;border-bottom:1px solid #e1d7ea;flex:none;justify-content:center;align-items:center;min-height:64px;padding:10px 16px;display:flex}.editor-preview-back{color:#fff;cursor:pointer;background:#6e4b80;border:1px solid #6e4b80;border-radius:10px;min-height:38px;padding:8px 20px;font-size:14px;font-weight:700;box-shadow:0 5px 14px #462c4f29}:is(.editor-preview-back:hover,.editor-preview-back:focus-visible){background:#51386a;border-color:#51386a}.editor-preview-overlay .editor-preview-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#fff;border:0;border-radius:0;flex:auto;width:100%;min-height:0;margin:0;padding:22px 20px 40px;overflow:hidden auto}.editor-preview-overlay .editor-preview-body>.experience{max-width:900px;margin-inline:auto}.canvas-top-feedback{color:#285b3c;text-align:center;background:#e7f1eb;border:1px solid #cfe3d5;border-radius:10px;width:100%;margin:0 0 16px;padding:0}.canvas-top-feedback .canvas-status{color:inherit;background:0 0;border-radius:0;padding:10px 14px;font-size:13px;line-height:1.5;display:block}@media (max-width:680px){.editor-preview-overlay .editor-preview-body{padding-inline:12px}.canvas-bottom-actions{justify-content:center}}.admin-page:has(.admin-account-menu-toggle[aria-expanded=true]) .editor-preview-launcher{margin-top:76px}.project-visibility-label{display:block}.project-visibility-control .status-pill{-webkit-appearance:auto;appearance:auto;cursor:pointer;border:1px solid #0000;border-radius:999px;max-width:100%;min-height:34px;padding:6px 28px 6px 10px;font-size:12px;font-weight:750}.project-visibility-control .status-pill.status-public{border-color:#8ab79c}.project-visibility-control .status-pill.status-scheduled,.project-visibility-control .status-pill.status-unlisted{border-color:#d9b76d}.project-visibility-control .status-pill.status-muted{border-color:#d8ceda}.project-visibility-control .status-pill:focus-visible{outline-offset:2px;outline:3px solid #72518a33}.editor-visibility-select:focus-visible{outline-offset:2px;outline:3px solid #72518a33}.project-visibility-control .status-pill:disabled{cursor:wait;opacity:.7}.editor-visibility-picker{box-sizing:border-box;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 8px;min-width:min(100%,310px);display:grid}.editor-visibility-picker label{color:var(--muted);white-space:normal;font-size:12px;font-weight:750;line-height:1.45}.editor-publication-heading{grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px;display:flex}.editor-publication-heading label{color:var(--muted);font-size:12px;font-weight:750}.editor-visibility-select{border:1px solid var(--line);min-width:0;min-height:36px;color:var(--ink);background:#fff;border-radius:10px;padding:6px 30px 6px 10px;font-size:13px;font-weight:700}.editor-visibility-select:disabled{cursor:wait;opacity:.7}.editor-visibility-picker p{max-width:330px;color:var(--muted);overflow-wrap:anywhere;grid-column:1/-1;margin:0;font-size:11px;line-height:1.45}.canvas-bottom-actions{flex-wrap:wrap}@media (max-width:680px){.project-visibility-control{justify-items:start;margin-top:10px}.project-visibility-error{text-align:left}.editor-visibility-picker{flex:100%;order:3;width:100%;min-width:0}.canvas-bottom-actions .canvas-delete{margin-left:0}}.experience.is-story .story-chart .scene-question{color:#332b3f;background:linear-gradient(135deg,#f8f4fb,#eee8f6);border-color:#d9cde5;box-shadow:0 12px 28px #462c4f14}.experience.is-story .story-chart .scene-position{color:#6f577c}.experience.is-story .story-chart .scene-count{color:#6d4d80;background:#fff;border-color:#bca9ce}.experience.is-story .story-chart .scene-question h2{color:#332b3f}.experience.is-story .story-chart .scene-question .muted{color:#74657e}.experience.is-story .story-chart .scene-question .editable-caption{color:#806890}.experience.is-story .story-chart .scene-question>.canvas-text,.experience.is-story .story-chart .scene-question h2 .canvas-text{color:#332b3f;text-align:center;background:#fff;border-bottom-color:#d8cbe4}.experience.is-story .story-chart .scene-question .canvas-text::placeholder{color:#9a8ca3}.experience.is-story .story-chart .scene-question .canvas-text:hover{background:#fff;border-color:#cfc0dc}.experience.is-story .story-chart .scene-question .canvas-text:focus{background:#fff;border-color:#a889c5;outline-color:#c2a3ec}.experience.is-story .story-chart .scene-question .inline-actions button{color:#6b527a}.experience.is-story .story-chart .scene-question .inline-actions button:hover{background:#eee6f5}.experience.is-story .story-chart .scene-question .canvas-choice{color:#332b3f;background:#fff;border-color:#ded3e8}.experience.is-story .story-chart .scene-question .canvas-choice:hover{border-color:#b7a4cd}.experience.is-story .story-chart .scene-question .canvas-choice .canvas-text{color:#332b3f;text-align:left;background:#fff;border-bottom-color:#d8cbe4}.experience.is-story .story-chart .scene-question .canvas-choice .canvas-text::placeholder{color:#9a8ca3}.experience.is-story .story-chart .scene-question .choice-select{color:#6d4d80;background:#f4effa;border-color:#d7c9e6}.experience.is-story .story-chart .scene-question .choice-select[aria-pressed=true]{color:#fff;background:#725694;border-color:#725694}.experience.is-story .story-chart .scene-question .choice-remove{color:#8b5c72}.experience.is-story .story-chart .scene-question .connection-label{color:#6f577c;background:#f7f4fa}.experience.is-story .story-chart .scene-question .connection-label select{color:#332b3f;background:#fff;border-color:#ded3e8}.choice-connection-visible{border-top-color:#e2d8eb;margin-top:12px;padding-top:9px}.choice-connection-visible .connection-label{margin-top:0}.choice-connection-visible .connection-label>span{color:#6f577c;font-size:12px;font-weight:650}.choice-prompt-fragment{border-top:1px solid #eee9f3;margin-top:12px;padding-top:10px}.public-card-owner{color:#88778f;margin:4px 0 8px;font-size:11px;line-height:1.45;display:block}.public-card-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;width:100%;margin-top:auto;display:flex}.public-card-updated-at{color:#88778f;white-space:nowrap;margin-left:auto;font-size:12px;line-height:1.4;display:block}@media (max-width:680px){.public-card-footer{align-items:flex-end;gap:8px;margin-top:18px}.public-card-updated-at{font-size:11px}}.result-card-index{color:#806890;letter-spacing:.04em;margin:0 0 4px;font-size:12px;font-weight:700}.editable-field .canvas-text{max-height:260px}.experience.is-editing .completed-prompt .prompt-part textarea{max-height:520px}@media (max-width:680px){.experience.is-editing .completed-prompt .prompt-part textarea{max-height:400px}}.editor-share-card{background:#fdfaff;border:1px solid #d9cde4;border-radius:12px;gap:10px;margin:22px 0;padding:14px 16px;display:grid}.editor-share-copy{gap:3px;display:grid}.editor-share-copy strong{color:#4f3962;font-size:14px}.editor-share-row{gap:5px;display:grid}.editor-share-row>label{color:#756680;font-size:11px;font-weight:700}.editor-share-copy p,.editor-share-error{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.editor-share-controls{gap:8px;min-width:0;display:flex}.editor-share-controls input{border:1px solid var(--line);min-width:0;color:var(--ink);background:#fff;border-radius:8px;flex:auto;padding:8px 10px;font-size:12px}.editor-share-controls button,.editor-share-open{border:1px solid var(--line);min-height:36px;color:var(--plum);white-space:nowrap;background:#fff;border-radius:8px;justify-content:center;align-items:center;padding:7px 11px;font-size:12px;font-weight:700;display:inline-flex}.editor-share-controls button:hover,.editor-share-open:hover{background:#f5eff9;border-color:#bba5cf}.editor-share-controls button:focus-visible{background:#f5eff9;border-color:#bba5cf}.editor-share-open:focus-visible{background:#f5eff9;border-color:#bba5cf}.editor-share-open{justify-self:start}.editor-share-actions{flex-wrap:wrap;gap:8px;display:flex}@media (max-width:520px){.editor-share-card{padding:13px}.editor-share-controls{flex-direction:column;align-items:stretch}.editor-share-controls button{width:100%}}.project-visibility-schedule,.editor-publication-schedule{box-sizing:border-box;background:#fcfaff;border:1px solid #ddd2e8;border-radius:10px;gap:6px;margin-top:10px;padding:10px;display:grid}.project-visibility-schedule label,.editor-publication-schedule label{color:#684f78;overflow-wrap:anywhere;font-size:12px;font-weight:700;line-height:1.45;display:block}.project-visibility-schedule input,.editor-publication-schedule input{box-sizing:border-box;color:#34263d;width:100%;min-width:0;min-height:34px;font:inherit;background:#fff;border:1px solid #cdbdde;border-radius:7px;padding:6px 8px;font-size:13px}.publication-datetime-local-field{min-width:0;display:block;position:relative}.publication-datetime-local-input{caret-color:#0000;text-shadow:none;-webkit-text-fill-color:transparent;color:#0000!important;padding-right:38px!important}.publication-datetime-local-input::-webkit-datetime-edit{color:#0000;-webkit-text-fill-color:transparent}.publication-datetime-local-input::-webkit-datetime-edit-fields-wrapper{color:#0000;-webkit-text-fill-color:transparent}.publication-datetime-local-input::-webkit-datetime-edit-text{color:#0000;-webkit-text-fill-color:transparent}.publication-datetime-local-input::-webkit-datetime-edit-year-field{color:#0000;-webkit-text-fill-color:transparent}.publication-datetime-local-input::-webkit-datetime-edit-month-field{color:#0000;-webkit-text-fill-color:transparent}.publication-datetime-local-input::-webkit-datetime-edit-day-field{color:#0000;-webkit-text-fill-color:transparent}.publication-datetime-local-input::-webkit-datetime-edit-hour-field{color:#0000;-webkit-text-fill-color:transparent}.publication-datetime-local-input::-webkit-datetime-edit-minute-field{color:#0000;-webkit-text-fill-color:transparent}.publication-datetime-local-input::-webkit-datetime-edit-ampm-field{color:#0000;-webkit-text-fill-color:transparent}.publication-datetime-local-display{z-index:1;color:#34263d;font:inherit;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;align-items:center;font-size:13px;line-height:1;display:flex;position:absolute;inset:1px 38px 1px 9px;overflow:hidden}.publication-datetime-local-display.is-empty{color:#806d89}.project-visibility-schedule small,.editor-publication-schedule p{color:#806d89;overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.5}.project-visibility-schedule-heading{gap:2px;margin-bottom:2px;display:grid}.project-visibility-schedule-heading strong{color:#684f78;font-size:12px;line-height:1.4}.project-visibility-schedule-heading span{color:#806d89;overflow-wrap:anywhere;font-size:11px;line-height:1.45}.project-visibility-schedule.is-scheduled{background:#fffaf0;border-color:#d9b76d}.project-visibility-schedule-button,.editor-publication-schedule-button{color:#fff;min-height:32px;font:inherit;cursor:pointer;background:#76508e;border:1px solid #76508e;border-radius:7px;justify-self:start;padding:5px 10px;font-size:12px;font-weight:700}.project-visibility-schedule-button:disabled,.editor-publication-schedule-button:disabled{opacity:.45;cursor:not-allowed}.editor-publication-schedule{width:min(100%,420px);max-width:420px;margin-top:12px}.editor-publication-schedule>summary{color:#34263d;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:30px;list-style:none;display:flex}.editor-publication-schedule>summary::-webkit-details-marker{display:none}.editor-publication-schedule>summary:after{content:"⌄";color:#684f78;flex:none;font-size:16px;line-height:1;transform:translateY(-1px)}.editor-publication-schedule[open]>summary:after{transform:rotate(180deg)translateY(-1px)}.editor-publication-schedule>summary>span:first-child{font-size:13px;font-weight:800}.editor-publication-schedule.is-scheduled{background:#fffaf0;border-color:#d9b76d}.editor-publication-schedule-body{border-top:1px solid #eadfca;gap:8px;margin-top:10px;padding-top:10px;display:grid}.editor-publication-schedule-body label{white-space:normal}.editor-publication-schedule-preview{font-weight:750;color:#76501d!important}.editor-visibility-save-note.is-scheduled{color:#76501d;background:#fffaf0;border-color:#d9b76d}.limited-collection-share{background:linear-gradient(135deg,#fff,#faf6fd);border:1px solid #d9cde4;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(260px,420px);gap:18px;margin:0 0 20px;padding:18px 20px;display:grid}.limited-collection-share-copy{align-content:start;gap:4px;display:grid}.limited-collection-share-kicker{color:#76518d;letter-spacing:.08em;font-size:11px;font-weight:800}.limited-collection-share h2{color:#4f3962;margin:0;font-size:17px;line-height:1.4}.limited-collection-share-copy p{color:var(--muted);margin:0;font-size:12px;line-height:1.65}.limited-collection-share-url{align-content:start;gap:6px;min-width:0;display:grid}.limited-collection-share-url>label{color:#5c4070;font-size:11px;font-weight:800}.limited-collection-share-controls{gap:8px;min-width:0;display:flex}.limited-collection-share-controls input{border:1px solid var(--line);min-width:0;color:var(--ink);background:#fff;border-radius:8px;flex:auto;padding:9px 10px;font-size:12px}.limited-collection-share-controls button,.limited-collection-share-open{border:1px solid var(--line);min-height:36px;color:var(--plum);white-space:nowrap;background:#fff;border-radius:8px;justify-content:center;align-items:center;padding:7px 11px;font-size:12px;font-weight:700;display:inline-flex}.limited-collection-share-controls button:hover,.limited-collection-share-open:hover{background:#f5eff9;border-color:#bba5cf}.limited-collection-share-controls button:focus-visible{background:#f5eff9;border-color:#bba5cf}.limited-collection-share-open:focus-visible{background:#f5eff9;border-color:#bba5cf}.limited-collection-share-note,.limited-collection-share-error{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.limited-collection-share-error{color:#a3465e}.limited-collection-share-open{justify-self:start}@media (max-width:680px){.limited-collection-share{grid-template-columns:1fr;padding:15px}}@media (max-width:520px){.limited-collection-share-controls{flex-direction:column}.limited-collection-share-controls button,.limited-collection-share-open{width:100%}}.canvas-bottom-actions{justify-content:center}.editor-visibility-picker{flex:0 310px;width:min(100%,310px);min-width:0}.editor-visibility-select{width:100%}@media (max-width:680px){.canvas-bottom-actions{justify-content:center}.editor-visibility-picker{flex:0 310px;order:initial;width:min(100%,310px);max-width:100%}.canvas-bottom-actions .canvas-delete{margin-left:0}}.prompt-delete-button{color:#8b5570;white-space:nowrap;background:#fff;border:1px solid #d8c2e0;border-radius:8px;justify-content:center;align-items:center;min-height:34px;margin-top:8px;padding:6px 14px;font-size:12px;font-weight:700;line-height:1.2;display:inline-flex}:is(.prompt-delete-button:hover,.prompt-delete-button:focus-visible){color:#704261;background:#fbf5fd;border-color:#b48ac4}.editor-preview-launcher{color:#fff;background:#6e4b80;border:1px solid #6e4b80;box-shadow:0 6px 16px #462c4f29}:is(.editor-preview-launcher:hover,.editor-preview-launcher:focus-visible){color:#fff;background:#51386a;border-color:#51386a}.experience.is-story .editor-results-disclosure.is-editor .result-arrival{display:none}.experience.is-story .editor-results-disclosure.is-editor>.experience-result{padding-top:18px}.experience.is-story .story-chart .scene-position{color:#604673;font-size:13px;font-weight:750}.experience.is-story .story-chart .scene-count-compound{color:#5e4273;letter-spacing:.01em;white-space:nowrap;background:#fff;border-width:1.5px;border-radius:999px;width:auto;min-width:58px;height:30px;padding:0 10px;font-size:13px;font-weight:800}.experience.is-story .result-card-index{color:#5f3d72;letter-spacing:.04em;background:#f1e8f7;border:1px solid #cdb7de;border-radius:10px;align-items:center;min-height:36px;margin:0 0 10px;padding:0 12px;font-size:17px;font-weight:800;display:inline-flex}.canvas-bottom-actions{justify-content:flex-start;align-items:flex-start;gap:12px}.canvas-primary-actions{flex:none;align-items:center;gap:8px;display:flex}.canvas-primary-actions .button,.canvas-primary-actions .canvas-delete{box-sizing:border-box;text-overflow:ellipsis;white-space:nowrap;width:104px;min-width:104px;min-height:38px;padding:8px 10px;font-size:12px;line-height:1.2;overflow:hidden}.canvas-primary-actions .canvas-delete{margin-left:0}.editor-visibility-picker{margin-left:auto}.codex-project-overview{gap:18px;margin:0 0 26px;display:grid}.codex-overview-notice{background:linear-gradient(135deg,#fff,#f8f2fb);border:1px solid #d9c9e4;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px 24px;padding:20px 22px;display:grid}.codex-overview-kicker{color:#76518d;letter-spacing:.06em;margin-bottom:6px;font-size:11px;font-weight:800;display:inline-flex}.codex-overview-notice h1{color:#3e2d4d;margin:0;font-size:clamp(20px,3vw,26px);line-height:1.4}.codex-overview-notice p{color:#74647e;max-width:720px;margin:8px 0 0;font-size:13px;line-height:1.7}.codex-overview-stats{grid-template-columns:repeat(2,minmax(76px,1fr));gap:8px;min-width:190px;margin:0;padding:0;list-style:none;display:grid}.codex-overview-stats li{background:#ffffffbf;border:1px solid #e2d7e9;border-radius:11px;place-items:center;gap:2px;min-height:64px;padding:8px 6px;display:grid}.codex-overview-stats strong{color:#5d3f72;font-size:18px;line-height:1.2}.codex-overview-stats span{color:#887891;white-space:nowrap;font-size:10px}.codex-overview-section{background:#fff;border:1px solid #e1d7ea;border-radius:14px;overflow:hidden;box-shadow:0 8px 22px #462c4f0d}.codex-overview-section>summary{cursor:pointer;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:11px;min-height:60px;padding:12px 16px;list-style:none;display:grid}.codex-overview-section>summary::-webkit-details-marker{display:none}.codex-overview-section>summary:hover{background:#faf7fd}.codex-overview-section>summary:after{content:"⌄";color:#836a96;font-size:16px;position:absolute;right:18px}.codex-overview-section>summary{padding-right:42px;position:relative}.codex-overview-section[open]>summary:after{content:"⌃"}.codex-overview-section>summary>span:last-child{gap:2px;min-width:0;display:grid}.codex-overview-section>summary strong{color:#513b61;font-size:15px}.codex-overview-section>summary small{color:#887690;font-size:11px}.codex-overview-number{color:#795591;background:#eee3f5;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:800;display:inline-flex}.codex-question-list,.codex-result-dimensions,.codex-prompt-overview{border-top:1px solid #eee7f2;gap:16px;padding:0 16px 18px;display:grid}.codex-question-card{background:#fbf9fd;border:1px solid #e1d7ea;border-radius:13px;padding:16px}.codex-question-card>header{border-bottom:1px solid #ebe3f0;gap:5px;padding-bottom:12px;display:grid}.codex-question-card>header span{color:#795591;font-size:12px;font-weight:800}.codex-question-card>header strong{color:#3f304b;font-size:15px;line-height:1.65}.codex-choice-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.codex-choice-card{background:#fff;border:1px solid #e0d5e8;border-radius:11px;gap:8px;min-width:0;padding:12px;display:grid}.codex-choice-title{align-items:center;gap:8px;min-width:0;display:flex}.codex-choice-title>span{color:#76518d;background:#f0e6f5;border-radius:50%;flex:0 0 24px;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:800;display:inline-flex}.codex-choice-title strong{color:#4d3860;min-width:0;font-size:13px;line-height:1.45}.codex-effect-list{flex-wrap:wrap;gap:4px;display:flex}.codex-effect-list span{color:#796887;background:#faf8fc;border:1px solid #e8dff0;border-radius:5px;padding:3px 5px;font-size:10px;line-height:1.25}.codex-choice-card>small,.codex-module-reference{color:#887891;font-size:10px;line-height:1.5}.codex-result-dimension{padding-top:15px}.codex-result-dimension+.codex-result-dimension{border-top:1px solid #ebe3f0}.codex-result-dimension>header,.codex-module-group>header,.codex-pair-group>header{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.codex-result-dimension h2,.codex-module-group h2,.codex-pair-group h2{color:#4e3960;margin:0;font-size:16px}.codex-result-dimension>header span,.codex-module-group>header span,.codex-pair-group>header span{color:#8b7895;font-size:11px}.codex-result-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.codex-result-card{background:#fcfbfd;border:1px solid #dfd3e8;border-radius:11px;gap:7px;min-width:0;padding:13px;display:grid}.codex-result-card-heading{gap:2px;display:grid}.codex-result-card-heading span{color:#907c99;font-size:10px;font-weight:700}.codex-result-card h3{color:#4d3561;margin:0;font-size:16px}.codex-result-meaning{color:#76518d;font-size:11px;line-height:1.5}.codex-result-card>p{color:#756680;margin:0;font-size:12px;line-height:1.65}.codex-profile-list{border-top:1px solid #ece5f1;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px;margin:2px 0 0;padding-top:8px;display:grid}.codex-profile-list>div{justify-content:space-between;gap:6px;display:flex}.codex-profile-list dt,.codex-profile-list dd{color:#887891;font-size:10px}.codex-profile-list dd{color:#5f4374;margin:0;font-weight:800}.codex-prompt-lead,.codex-module-group>p{color:#756680;margin:15px 0 0;font-size:12px;line-height:1.65}.codex-module-group{border-top:1px solid #ebe3f0;padding-top:15px}.codex-module-list{gap:8px;margin-top:10px;display:grid}.codex-module-list article{background:#fcfbfd;border:1px solid #e4d9eb;border-radius:9px;padding:11px 12px}.codex-module-list article>strong{color:#5c4070;font-size:12px}.codex-module-list article>p{color:#70607b;white-space:pre-wrap;margin:5px 0 0;font-size:12px;line-height:1.65}.codex-pair-group{border-top:1px solid #ebe3f0;padding-top:15px}.codex-pair-group ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.codex-pair-group li{background:#fcfbfd;border:1px solid #e4d9eb;border-radius:8px;gap:2px;padding:9px 11px;display:grid}.codex-pair-group li strong{color:#5c4070;font-size:11px}.codex-pair-group li span{color:#756680;font-size:11px;line-height:1.5}.codex-readonly-footer-note{color:#756680;margin:0;font-size:12px;line-height:1.5}@media (max-width:680px){.canvas-bottom-actions{justify-content:flex-start}.editor-visibility-picker{flex:100%;width:min(100%,310px);max-width:100%;margin-left:0}.codex-overview-notice{grid-template-columns:1fr;padding:16px}.codex-overview-stats{width:100%}.codex-choice-list,.codex-result-grid{grid-template-columns:1fr}.codex-question-list,.codex-result-dimensions,.codex-prompt-overview{padding-inline:12px}}.prompt-heading-row{justify-content:flex-start;align-items:center;gap:16px;margin-bottom:12px;display:flex}.prompt-heading-row .prompt-heading{margin:0}.prompt-copy-button{min-height:36px;color:var(--plum);white-space:nowrap;background:#f6effa;border:1px solid #cbb3dc;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:7px 13px;font-size:12px;font-weight:800;display:inline-flex}:is(.prompt-copy-button:hover,.prompt-copy-button:focus-visible){background:#ede2f3;border-color:#a98ac1}.prompt-copy-button:disabled{cursor:not-allowed;opacity:.5}.prompt-copy-error{color:#8b3147;margin:-2px 0 12px;font-size:12px;line-height:1.5}@media (max-width:520px){.prompt-heading-row{flex-wrap:wrap;align-items:flex-start;gap:10px}.prompt-copy-button{min-height:34px;padding-inline:11px}}.prompt-project-card .public-card-visual{aspect-ratio:1;background:#f0edf5;height:auto;min-height:0}.prompt-project-card .public-card-visual img{object-fit:contain;background:#f0edf5}.experience.is-playing .canvas-image>img{aspect-ratio:1;object-fit:contain;background:#f0edf5;width:100%;max-height:none}.prompt-project-card{border:1.5px solid #c8b8d5;box-shadow:0 12px 28px #462c4f17}.prompt-project-card .public-card-body{background:#fff;border-top:1px solid #d8cbe2}@media (max-width:680px){.editor-visibility-picker{width:100%;max-width:100%;padding-inline:8px}.editor-publication-schedule{width:100%;max-width:420px}.editor-publication-schedule>summary{align-items:flex-start}.project-visibility-schedule{width:min(100%,300px)}}.editor-visibility-picker{box-sizing:border-box;flex:100%;grid-template-columns:minmax(0,420px);align-items:start;width:min(100%,420px);max-width:420px;margin-left:0}.editor-visibility-select,.editor-publication-schedule{width:100%}.editor-publication-schedule{max-width:none}.discovery-navigation{text-align:left;color:var(--text,#25343b);margin-top:40px}.related-projects h2{margin-bottom:16px;font-size:1.3rem}.related-project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.related-project-card{min-width:0;color:inherit;background:#fff;border:1px solid #d5dedb;border-radius:14px;text-decoration:none;display:block;overflow:hidden}.related-thumbnail{aspect-ratio:8/5;object-fit:cover;background:#eaf0ec;width:100%;height:auto;display:block}.related-card-copy{overflow-wrap:anywhere;padding:16px}.related-card-copy small{color:#50665c}.related-card-copy h3{margin:6px 0;font-size:1rem;line-height:1.6}.related-card-copy p{margin:8px 0 0;font-size:.9rem;line-height:1.6}.related-project-card:focus-visible{outline-offset:4px;outline:3px solid #3265a8}.related-project-card:hover{border-color:#50665c}.public-footer{max-width:1120px;color:var(--text,#25343b);border-top:1px solid #d5dedb;margin:40px auto 0;padding:28px 24px 36px}.public-footer-brand{margin-bottom:18px;font-weight:700;display:inline-block}.public-footer nav{flex-wrap:wrap;gap:8px 20px;display:flex}.public-footer a,.trust-header a,.contact-mail{color:inherit;overflow-wrap:anywhere}.public-footer nav a,.trust-header a,.contact-mail{align-items:center;min-height:44px;display:inline-flex}:is(.public-footer a:focus-visible,.trust-page a:focus-visible){outline-offset:4px;border-radius:4px;outline:3px solid #3265a8}.trust-page{width:100%;max-width:860px;margin:0 auto;padding:24px 20px 16px}.trust-header{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:30px;display:flex}.trust-content{overflow-wrap:anywhere;color:var(--text,#25343b);background:#fff;border:1px solid #d5dedb;border-radius:16px;padding:clamp(20px,5vw,48px)}.trust-content h1{font-size:clamp(1.5rem,4vw,2rem);line-height:1.5}.trust-content section{margin-top:32px}.trust-content h2,.public-prompt-usage h2{margin-bottom:12px;font-size:1.1rem;line-height:1.6}.trust-content p,.public-prompt-usage p{margin:12px 0;font-size:1rem;line-height:1.9}.public-prompt-usage{text-align:left;margin:20px 0}.discovery-editor{background:#fff;border:1px solid #d5dedb;border-radius:12px;margin:24px 0;padding:20px}.discovery-editor label{gap:6px;margin:14px 0;display:grid}.discovery-editor input{border:1px solid #899c93;border-radius:6px;width:100%;min-width:0;padding:10px}.discovery-editor button,.discovery-editor summary{cursor:pointer;min-height:44px;padding:10px}@media (max-width:600px){.related-project-grid{grid-template-columns:minmax(0,1fr)}.discovery-navigation{margin-top:28px}}.custom-experience{color:#f4f4ec;background:#102333;border-radius:24px;width:min(100%,1140px);margin:auto;padding:clamp(16px,3vw,34px);font-size:1rem;overflow:hidden}.custom-heading{text-align:center;margin-bottom:20px}.custom-heading h1{margin:.2em 0;font-size:clamp(1.5rem,3vw,2.4rem);line-height:1.3}.custom-heading p{margin:.3em 0}.custom-eyebrow{color:#a9d2cf;letter-spacing:.12em;font-size:.76rem}.custom-stage{aspect-ratio:4/3;background:#0b2029;border-radius:18px;width:100%;position:relative;overflow:hidden}.custom-stage-svg{width:100%;height:100%;display:block}.alchemy-liquid-effect{pointer-events:none}.alchemy-effect-layer{mix-blend-mode:screen;opacity:.82}.alchemy-liquid-effect.is-animated .alchemy-effect-layer{transform-box:fill-box;transform-origin:50%;animation:.72s cubic-bezier(.18,.74,.22,1) both alchemy-effect-arrive,3.6s ease-in-out infinite alternate alchemy-effect-breathe}.alchemy-generated-emergence{transform-box:fill-box;transform-origin:50%}.alchemy-liquid-base{transition:opacity .7s}.alchemy-liquid-glow{mix-blend-mode:screen}.alchemy-liquid-glow--source{opacity:.68}.alchemy-liquid-glow--material{opacity:.74}.alchemy-liquid-ripple{opacity:.38;transform-box:fill-box;transform-origin:50%}.alchemy-liquid-ripple--inner{opacity:.25}.alchemy-liquid-effect.is-animated .alchemy-liquid-ripple{animation:3.8s ease-in-out infinite alchemy-liquid-ripple}.alchemy-liquid-effect.is-animated .alchemy-liquid-ripple--inner{animation-delay:-1.9s}.alchemy-liquid-current{stroke-dasharray:54 28;stroke-dashoffset:0;opacity:.62}.alchemy-liquid-effect.is-animated .alchemy-liquid-current{animation:4.8s linear infinite alchemy-liquid-current}.alchemy-liquid-effect.is-animated .alchemy-liquid-current--two{animation-delay:-2.4s}.alchemy-cross-image{mix-blend-mode:screen}.alchemy-liquid-effect.is-animated .alchemy-cross-image{transform-box:fill-box;transform-origin:50%;animation:.8s cubic-bezier(.2,.75,.25,1) both alchemy-cross-arrive}.alchemy-liquid-sparkles{opacity:.76}.alchemy-liquid-effect.is-animated .alchemy-liquid-sparkles{transform-box:fill-box;transform-origin:50%;animation:1.9s ease-in-out infinite alternate alchemy-liquid-sparkle}.alchemy-final-emergence.is-animated{transform-box:fill-box;transform-origin:50%;animation:.85s cubic-bezier(.18,.74,.22,1) both alchemy-final-rise}@keyframes alchemy-liquid-ripple{0%,to{opacity:.22;transform:scale(.9)}50%{opacity:.62;transform:scale(1.04)}}@keyframes alchemy-liquid-current{to{stroke-dashoffset:-164px}}@keyframes alchemy-effect-arrive{0%{opacity:0;transform:scale(.74)}to{opacity:.82;transform:scale(1)}}@keyframes alchemy-effect-breathe{0%{filter:brightness(.9)}to{filter:brightness(1.18)}}@keyframes alchemy-cross-arrive{0%{opacity:0;transform:scale(.72)}to{opacity:.48;transform:scale(1)}}@keyframes alchemy-liquid-sparkle{0%{opacity:.42;transform:scale(.94)}to{opacity:.9;transform:scale(1.04)}}@keyframes alchemy-final-rise{0%{opacity:.08;transform:translateY(148px)scale(.28)}to{opacity:1;transform:translateY(0)scale(1)}}.custom-axe-picture{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.custom-axe-picture img{object-fit:contain;width:100%;height:100%;display:block}.custom-axe-image-preload{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}.custom-axe-image-preload img{width:1px;height:1px}.custom-stage-loading{background:#08232bcc;border-radius:8px;padding:6px 10px;position:absolute;bottom:12px;right:12px}.custom-axe-hit{color:#fff;cursor:pointer;background:0 0;border:2px solid #0000;border-radius:18px;justify-content:center;align-items:flex-end;width:21%;height:40%;min-height:44px;padding:0 2px 2%;display:flex;position:absolute;top:57.5%}.custom-axe-hit span{background:#041d29e0;border:1px solid #b3d7dd;border-radius:999px;padding:4px 9px;font-weight:700;line-height:1.3;box-shadow:0 2px 8px #0018}.custom-axe-hit.is-selected{border-color:#fff3b0}.custom-axe-hit.is-selected span{color:#26333a;background:#fff3b0}.custom-axe-hit.is-inactive{cursor:default;pointer-events:none}.custom-axe-hit:focus-visible{outline-offset:2px;outline:3px solid #ffe47b}.custom-experience button:focus-visible{outline-offset:2px;outline:3px solid #ffe47b}.custom-experience a:focus-visible{outline-offset:2px;outline:3px solid #ffe47b}.custom-experience summary:focus-visible{outline-offset:2px;outline:3px solid #ffe47b}.custom-flow,.custom-result{max-width:860px;margin:20px auto 0}.custom-dialogue{color:#23343d;background:#f7faf7;border-radius:20px;min-height:92px;padding:16px 22px}.custom-dialogue small{color:#376c76;font-weight:700}.custom-dialogue p{margin:.4em 0 0;font-size:1.15rem;line-height:1.55}.custom-dialogue.is-narration{background:#dce9e6}.custom-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin:16px 0 0;display:flex}.custom-actions p{text-align:center;flex-basis:100%;margin:0}.custom-experience button:not(.custom-axe-hit),.custom-experience .custom-actions a,.custom-image-error button{color:#172b31;cursor:pointer;text-align:center;background:#f9e6a7;border:1px solid #e5d7a4;border-radius:12px;min-height:44px;padding:10px 18px;font-weight:700}.custom-experience button.secondary,.custom-experience .custom-actions a{color:#f4f4ec;background:0 0;border-color:#a8bac0;text-decoration:none}.custom-experience button:disabled{opacity:.45;cursor:not-allowed}.custom-alchemy-controls{z-index:2;color:#fff;text-shadow:0 1px 4px #00131dcc;pointer-events:none;flex-direction:column;align-items:center;gap:clamp(3px,.8vw,8px);padding:clamp(6px,1.5vw,14px);display:flex;position:absolute;inset:0 0 auto}.custom-alchemy-controls.is-complete{top:81%;bottom:auto;transform:translateY(-50%)}.custom-alchemy-controls>*{pointer-events:auto}.custom-alchemy-step{background:#08232be8;border:1px solid #b3d9e0a6;border-radius:999px;justify-content:center;align-items:center;gap:10px;max-width:100%;margin:0;padding:4px 12px;font-size:clamp(.68rem,1.25vw,.9rem);line-height:1.3;display:flex}.custom-alchemy-step span{white-space:nowrap;color:#c9e7e8;font-variant-numeric:tabular-nums}.custom-visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.custom-alchemy-choices{border:0;justify-content:space-between;align-items:center;gap:clamp(8px,3vw,30px);width:100%;min-width:0;margin:0;padding:0 clamp(4px,5vw,44px);display:flex}.custom-experience button.custom-alchemy-choice{aspect-ratio:1;color:#fff;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);text-align:center;background:#08232b99;border:2px solid #b4d7dd;border-radius:50%;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:clamp(3px,.7vw,7px);width:clamp(100px,30vw,152px);min-width:0;min-height:0;padding:8px;font-size:clamp(.7rem,1.1vw,.88rem);line-height:1.2;display:flex;box-shadow:0 3px 12px #00131d66}.custom-experience .custom-alchemy-choice img{object-fit:contain;flex:none;width:clamp(34px,4vw,50px);height:clamp(34px,4vw,50px)}.custom-alchemy-image-loading{color:#d8eceb;white-space:nowrap;flex:none;justify-content:center;align-items:center;width:clamp(34px,4vw,50px);height:clamp(34px,4vw,50px);font-size:.62rem;display:flex}.custom-experience button.custom-alchemy-choice[aria-pressed=true]{background:#477987ed;border-color:#ffe47b;box-shadow:0 0 0 2px #ffe47b55,0 3px 12px #00131d77}.custom-experience .custom-alchemy-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(5px,1vw,10px);width:min(100%,560px);display:grid}.custom-experience .custom-alchemy-actions button{min-width:0;padding:6px 8px;font-size:clamp(.69rem,1.25vw,.94rem);line-height:1.2}.custom-experience .custom-alchemy-actions .secondary{color:#fff;background:#08232be8;border-color:#bad2d5}.custom-alchemy-error{color:#6a2716;text-shadow:none;background:#fff0e5;border-radius:8px;margin:0;padding:4px 8px}.custom-result{color:#1d333d;background:#f7faf7;border-radius:18px;padding:clamp(16px,3vw,30px)}.custom-result h2{font-size:1.6rem;line-height:1.35}.custom-result p{line-height:1.7}.custom-result-selections{font-weight:700}.custom-result details{margin:16px 0}.custom-result summary{cursor:pointer;font-weight:700}.custom-result textarea{width:100%;min-height:260px;max-height:500px;font:inherit;resize:vertical;color:#1d333d;background:#fff;border:1px solid #9caaad;border-radius:10px;margin-top:12px;padding:12px;line-height:1.7;display:block}.custom-axe .custom-result textarea{min-height:780px;max-height:1500px}.custom-result .custom-actions .secondary,.custom-result .custom-actions a{color:#1d333d;border-color:#6c8790}.custom-image-error,.custom-experience-error{color:#6a2716;background:#fff0e5;border-radius:10px;margin:10px 0;padding:12px}.custom-image-error button{margin-left:12px}.custom-preview-note{text-align:center;opacity:.7;font-size:.75rem}@media (max-width:520px){.custom-experience{border-radius:14px;padding:12px}.custom-stage{border-radius:9px}.custom-axe-hit span{padding:4px 5px;font-size:.72rem}.custom-alchemy-controls{gap:4px;padding:5px}.custom-alchemy-controls.is-complete{padding:4px;top:81%}.custom-alchemy-step{gap:7px;padding:3px 9px}.custom-alchemy-choices{gap:6px;padding-inline:clamp(2px,3vw,16px)}.custom-experience button.custom-alchemy-choice{border-width:1.5px;width:clamp(96px,29vw,120px);padding:6px}.custom-experience .custom-alchemy-choice img{width:34px;height:34px}.custom-alchemy-image-loading{width:34px;height:34px;font-size:.55rem}.custom-experience .custom-alchemy-actions{gap:4px}.custom-experience .custom-alchemy-actions button{min-height:42px;padding:5px 4px}.custom-dialogue{padding:14px}}@media (prefers-reduced-motion:reduce){.custom-experience *,.custom-experience :before,.custom-experience :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
