:root{--ink:#10131a;--storyforge-paper:#f5efe5;--storyforge-rust:#984329;--storyforge-navbar-height:92px;--paper:var(--storyforge-paper);--panel:#fffaf0;--line:#222831;--muted:#737168;--green:#2c6c55;--acid:#b8e36d;--orange:#ee794b;--blue:#5b8def;--shadow:8px 8px 0 #10131a}.authPage,.accountPage,.contactPage{color:#18221e;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.authPage{background:var(--storyforge-paper);grid-template-columns:minmax(360px,.82fr) minmax(500px,1.18fr);min-height:100vh;display:grid}.accountPage,.contactPage{min-height:calc(100vh - var(--storyforge-navbar-height));background:radial-gradient(circle at 50% -20%,#fff9,transparent 38rem),repeating-linear-gradient(0deg,#5c402605 0 1px,transparent 1px 4px),var(--storyforge-paper)}.authStoryPanel{color:#f3f0dd;background:#173d30;flex-direction:column;justify-content:space-between;min-height:100vh;padding:34px 42px;display:flex;position:relative;overflow:hidden}.authBrand{z-index:2;color:#e4f29f;letter-spacing:.14em;font:900 12px ui-monospace,monospace;text-decoration:none;position:relative}.authBrand span{color:#fffbe9;margin-left:8px}.authPixelScene{background:radial-gradient(circle at 62% 24%,#f4e9a11f 0 9%,#0000 10%),linear-gradient(155deg,#0000 0 54%,#234d3f 55% 64%,#0e2d24 65%);position:absolute;inset:12% 0;overflow:hidden}.authPixelScene:before,.authPixelScene:after{content:"";background:repeating-linear-gradient(90deg,#53715b 0 26px,#42644e 27px 50px);height:9px;position:absolute;bottom:17%;left:0;right:0;transform:skewY(-4deg);box-shadow:0 9px #0d2b21,0 18px #0b261d}.authMoon{color:#e6f1a7;filter:drop-shadow(0 0 25px #def38888);font-size:46px;position:absolute;top:14%;right:21%}.authTower{color:#b4865d;text-shadow:8px 8px #0c291f;font:180px/1 Georgia,serif;position:absolute;bottom:20%;right:18%}.authTraveler{color:#dbf090;text-shadow:3px 4px #071f17;font-size:38px;position:absolute;bottom:22%;left:28%}.authStoryPanel blockquote{z-index:2;color:#eef2de;max-width:410px;margin:0;font:italic 24px/1.35 Georgia,serif;position:relative}.authLoginPanel{background:#faf7f0;place-items:center;padding:64px clamp(36px,8vw,120px);display:grid}.authLoginPanel>div{width:min(510px,100%)}.authLoginPanel small,.accountHero>small,.contactPage section>small,.usageHistory>div>small{color:#547362;letter-spacing:.16em;font:900 9px ui-monospace,monospace}.authLoginPanel h1,.accountHero h1,.contactPage h1{letter-spacing:-.055em;margin:17px 0 22px;font:500 clamp(46px,6vw,76px)/.96 Georgia,serif}.authLoginPanel p{color:#6d756e;font:16px/1.6 Georgia,serif}.authGoogleButton{color:#263b32;cursor:pointer;background:#fff;border:1px solid #aeb5ae;border-radius:9px;justify-content:center;align-items:center;gap:12px;width:100%;margin:32px 0 26px;padding:15px;font-size:13px;font-weight:900;display:flex;box-shadow:0 3px #d8ddd7}.authGoogleButton:disabled{cursor:not-allowed;opacity:.58}.authGoogleButton span{background:conic-gradient(from -45deg,#4285f4 0 25%,#34a853 0 50%,#fbbc05 0 75%,#ea4335 0);color:#fff;text-shadow:0 1px #333;border-radius:50%;place-items:center;width:25px;height:25px;font-weight:900;display:grid}.authLoginPanel ul{color:#536259;border-top:1px solid #d9d8d0;gap:12px;margin:0;padding:24px 0;font-size:12px;list-style:none;display:grid}.authLoginPanel li span{color:#2f684e;background:#e2ecd9;border-radius:50%;place-items:center;width:20px;height:20px;margin-right:10px;font-size:9px;display:inline-grid}.authLoginPanel .authFinePrint{color:#93958f;font:9px/1.5 ui-monospace,monospace}.accountHero{padding:75px clamp(24px,8vw,120px) 45px}.accountHero h1{font-size:clamp(48px,7vw,86px)}.accountHero p{color:#7a7c76;font:12px ui-monospace,monospace}.accountGrid{grid-template-columns:2fr 1fr 1fr;gap:18px;padding:0 clamp(24px,8vw,120px);display:grid}.accountGrid article{background:#fffcf5;border:1px solid #c8cbc4;border-radius:12px;padding:25px;box-shadow:0 5px #dedfd8}.accountCreditCard{grid-row:span 2}.accountCreditCard small{color:#5d7a6c;letter-spacing:.12em;font:900 8px ui-monospace,monospace}.accountCreditCard>strong{margin-top:9px;font:500 48px Georgia,serif;display:block}.accountCreditCard>span{color:#7e837d;font-size:10px}.accountCreditCard>div{background:#e1e3dc;border-radius:5px;height:10px;margin:22px 0 18px;overflow:hidden}.accountCreditCard>div i{border-radius:inherit;background:#7fa46e;height:100%;display:block}.accountCreditCard p{color:#6e746e;max-width:500px;font-size:11px;line-height:1.6}.accountCreditCard a,.accountStat a{color:#305e4b;font-size:10px;font-weight:900;text-decoration:none}.accountStat span{color:#47715d;font-size:20px}.accountStat strong{margin:16px 0 3px;font:500 38px Georgia,serif;display:block}.accountStat p{color:#777b75;margin:0 0 20px;font-size:10px}.usageHistory{margin:58px clamp(24px,8vw,120px) 100px}.usageHistory>div h2{margin:8px 0 20px;font:500 27px Georgia,serif}.usageHistory>ol{border-top:1px solid #d4d4cc;margin:0;padding:0;list-style:none}.usageHistory li{border-bottom:1px solid #d9d8d0;grid-template-columns:30px 1fr auto;align-items:center;gap:12px;padding:15px 5px;display:grid}.usageHistory li>span{color:#527966}.usageHistory li b,.usageHistory li small{display:block}.usageHistory li b{font-size:11px}.usageHistory li small{color:#888b85;margin-top:3px;font:8px ui-monospace,monospace}.usageHistory li>strong{font:500 13px Georgia,serif}.contactPage{grid-template-columns:1.2fr .8fr;display:grid}.contactPage>section{background:0 0;padding:75px clamp(24px,8vw,115px) 100px}.contactPage>section>p{color:#6c746d;max-width:610px;font:16px/1.6 Georgia,serif}.contactPage>aside{color:#eff0dd;background:#193f31;flex-direction:column;justify-content:flex-end;padding:60px;display:flex}.contactPage>aside blockquote{margin:0;font:italic 31px/1.3 Georgia,serif}.contactPage>aside p{color:#b9c5b8;font-size:10px;line-height:1.6}.contactForm{gap:13px;max-width:620px;margin-top:33px;display:grid}.contactForm label span{color:#486455;margin-bottom:8px;font-size:11px;font-weight:900;display:block}.contactForm textarea{resize:vertical;color:#26382f;background:#fffdf8;border:1px solid #9da8a0;border-radius:9px;width:100%;min-height:150px;padding:14px;font:14px/1.5 Georgia,serif}.contactForm>p{color:#a34832;margin:0;font-size:10px}.contactForm .psPrimary{justify-self:start;padding:14px 18px}.contactSent{margin-top:34px}.contactSent>span{color:#286245;background:#dfead5;border-radius:50%;place-items:center;width:45px;height:45px;display:grid}.contactSent h2{font:500 30px Georgia,serif}.contactSent a{color:#315e4c;font-size:11px;font-weight:900;text-decoration:none}@media (max-width:820px){:root{--storyforge-navbar-height:74px}.authPage{display:block}.authStoryPanel{min-height:280px;padding:25px}.authPixelScene{inset:0}.authStoryPanel blockquote{font-size:18px}.authLoginPanel{padding:45px 24px 80px}.accountGrid{grid-template-columns:1fr}.accountCreditCard{grid-row:auto}.contactPage{display:block}.contactPage>aside{min-height:300px}.accountHero{padding-top:55px}}.puzzleStudio{min-height:calc(100vh - var(--storyforge-navbar-height));background:var(--storyforge-paper);color:#18221e;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.psTopbar{z-index:20;background:#faf8f3f5;border-bottom:1px solid #d8d5cc;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;height:72px;padding:0 24px;display:grid;position:sticky;top:0}.psBrand{letter-spacing:.08em;align-items:center;gap:8px;font:900 14px ui-monospace,monospace;text-decoration:none;display:flex}.psBrand>span{color:#d9f48e;background:#183f31;border-radius:8px;place-items:center;width:28px;height:28px;font-size:17px;display:grid}.psBrand small{color:#74776f;border-left:1px solid #bbb9b0;padding-left:10px;font-size:10px}.psModeSwitch{background:#e9e7e0;border-radius:9px;gap:4px;padding:4px;display:flex}.psModeSwitch button{color:#777a73;letter-spacing:.06em;background:0 0;border:0;border-radius:6px;min-width:100px;padding:9px 16px;font-size:12px;font-weight:800}.psModeSwitch button.active{color:#163c2e;background:#fff;box-shadow:0 1px 4px #bcbab2}.psIcon{place-items:center;margin-right:6px;font-size:14px;display:inline-grid}.psActions{justify-self:end;align-items:center;gap:16px;display:flex}.psSaved{color:#6d736d;font:11px ui-monospace,monospace}.psSaved i,.psPreviewFoot i{background:#4ea368;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.psReviewButton{color:#37413d;background:#fff;border:1px solid #babcb5;border-radius:7px;padding:9px 12px;font-size:11px;font-weight:800}.psReviewButton.active{background:#fff1b9;border-color:#9b7913}.psAvatar{color:#213829;background:#c9dfac;border-radius:50%;place-items:center;width:34px;height:34px;font-size:11px;font-weight:900;text-decoration:none;display:grid}.psCreatorOpening .psTopbar{background:var(--storyforge-paper);border-bottom:0;justify-content:center;height:126px;padding:25px 20px 13px;display:flex;position:relative}.psCreatorOpening .psBrand{color:#8f432b;letter-spacing:.3em;flex-direction:column;gap:8px;font:500 18px/1 Georgia,Times New Roman,serif}.psCreatorOpening .psBrand:before{color:#9c4b30;content:"✦";letter-spacing:0;font-size:17px}.psCreatorOpening .psBrand>span,.psCreatorOpening .psBrand small,.psCreatorOpening .psModeSwitch,.psCreatorOpening .psActions{display:none}.psOpeningPlay,.psOpeningResume{color:#765b4c;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:1px dotted #b8a992;padding:5px 0;font:800 9px/1.2 ui-monospace,monospace;position:absolute;top:50%;overflow:hidden;transform:translateY(-50%)}.psOpeningPlay{left:24px}.psOpeningResume{max-width:230px;right:24px}.psOpeningResume span{color:#a94727}.psReviewBanner{color:#59491d;z-index:19;background:#fff3bd;border-bottom:1px solid #bea44c;align-items:center;gap:12px;min-height:38px;padding:7px 24px;font-size:12px;display:flex;position:sticky;top:72px}.psReviewBanner span{letter-spacing:.08em;font:900 10px ui-monospace,monospace}.psReviewBanner b{margin-left:auto}.psAppFrame{min-height:calc(100vh - var(--storyforge-navbar-height) - 72px);grid-template-columns:225px minmax(650px,1fr) 355px;max-width:1600px;margin:auto;display:grid}.psSteps,.psPreview{background:#faf8f3}.psSteps{border-right:1px solid #d8d5cc;padding:30px 16px}.psSectionLabel{color:#7b817b;letter-spacing:.12em;margin:0 0 16px;font:800 10px ui-monospace,monospace}.psSteps>button{text-align:left;color:#8a8b84;background:0 0;border:0;border-radius:8px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;width:100%;padding:10px;display:grid}.psSteps>button>span{border:1px solid #cecec6;border-radius:50%;place-items:center;width:29px;height:29px;font:700 10px ui-monospace,monospace;display:grid}.psSteps>button strong{font-size:13px}.psSteps>button small{margin-top:2px;font-size:9px;font-weight:500;display:block}.psSteps>button em{font:800 8px ui-monospace,monospace}.psSteps>button.done{color:#456457}.psSteps>button.done>span{background:#dfead9;border-color:#bdd0b8}.psSteps>button.active{color:#193e30;background:#e6eddf}.psSteps>button.active>span{color:#fff;background:#193e30;border-color:#193e30}.psSteps>button.active em{color:#26704f}.psJourneyNote{background:#f2efe4;border:1px solid #d9d6c8;border-radius:8px;gap:10px;margin:30px 6px 18px;padding:16px 12px;display:flex}.psJourneyNote b{font:600 15px Georgia,serif}.psJourneyNote p{color:#73766f;font-size:10px;line-height:1.5}.psSteps>a{color:#46675a;padding:0 12px;font-size:10px;font-weight:700;display:block}.psWorkspace{background:#fffdf8;padding:46px clamp(28px,4vw,68px) 70px}.psTitleRow{justify-content:space-between;gap:20px;display:flex}.psTitleRow h1,.psPlayMode h1{letter-spacing:-.035em;margin:0;font:500 clamp(34px,3.3vw,52px)/1.03 Georgia,serif}.psTitleRow>div>p:last-child{color:#6f756f;font-size:14px}.psExplain{color:#68706b;background:#fff;border:1px solid #c5c7c1;border-radius:50%;align-self:flex-start;width:32px;height:32px;font-weight:800}.psGoalCard{background:#eef5ed;border:1px solid #c8d9cc;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;margin:34px 0 38px;padding:16px 18px;display:grid;box-shadow:0 3px #d4e4d4}.psGoalIcon{color:#fff;background:#234f3e;border-radius:50%;place-items:center;width:35px;height:35px;display:grid}.psGoalCard span,.psGoalCard small{color:#62736a;letter-spacing:.09em;font:800 9px ui-monospace,monospace;display:block}.psGoalCard strong{font:500 15px Georgia,serif}.psGoalCard button{color:#315f4d;background:0 0;border:0;font:800 9px ui-monospace,monospace}.psGraphHead{justify-content:space-between;align-items:end;margin-bottom:18px;display:flex}.psGraphHead h2{margin:0 0 4px;font:500 22px Georgia,serif}.psGraphHead p{color:#7a7c76;margin:0;font-size:11px}.psSecondary{color:#33453e;background:#fff;border:1px solid #b9bdb7;border-radius:6px;padding:9px 12px;font-size:10px;font-weight:800}.psGraph{position:relative}.psStartNode{text-align:center;background:#fff;border:1.5px solid #4e655b;border-radius:8px;width:280px;margin:auto;padding:13px 16px}.psStartNode span,.psOutcome small{color:#56806e;letter-spacing:.12em;font:800 8px ui-monospace,monospace;display:block}.psStartNode strong{font:500 14px Georgia,serif;display:block}.psStartNode small{color:#8a8b85;font-size:9px}.psTrunk{background:#87958e;width:1px;height:28px;margin:auto}.psPathGrid{grid-template-columns:repeat(2,minmax(230px,1fr));gap:14px;display:grid;position:relative}.psPath{background:#fff;border:1px solid #ccd1ce;border-top:3px solid #6c8dab;border-radius:8px;box-shadow:0 2px 5px #24352b12}.psPath.orange{border-top-color:#ca855f}.psPath.violet{border-top-color:#887aa7}.psPathTop{border-bottom:1px solid #e4e4df;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:12px;display:grid}.psPathTop>span{color:#b3b4af}.psPathTop small{color:#718096;letter-spacing:.08em;font:800 7px ui-monospace,monospace;display:block}.psPathTop strong{font:500 13px Georgia,serif}.psPathTop button{color:#858883;background:0 0;border:0}.psPathNodes{padding:4px 12px}.psPathNodes div{color:#4e5652;border-bottom:1px solid #efeee9;align-items:center;gap:8px;padding:8px 0;font-size:10px;display:flex}.psPathNodes span{color:#52697e;background:#edf1f4;border-radius:50%;place-items:center;width:18px;height:18px;font:700 8px ui-monospace,monospace;display:grid}.psAddNode{color:#60736a;background:0 0;border:0;margin:7px 12px 12px;font-size:9px;font-weight:800}.psWildcard{color:#345342;background:#f4f7ec;border:1.5px dashed #95a78c;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-height:158px;display:flex}.psWildcard>span{font-size:19px}.psWildcard strong{margin:5px 0 3px;font:500 13px Georgia,serif}.psWildcard small{color:#747c72;max-width:210px;font-size:9px;line-height:1.4}.psWildcard em{color:#5b795d;letter-spacing:.1em;margin-top:9px;font:800 7px ui-monospace,monospace}.psOutcome{background:#eaf4e6;border:1px solid #91b89b;border-radius:8px;align-items:center;gap:10px;width:380px;margin:28px auto 0;padding:12px 16px;display:flex}.psOutcome>span{color:#fff;background:#3c7959;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.psOutcome strong{font:500 12px Georgia,serif}.psGuardrail{background:#f0ede3;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin-top:34px;padding:17px;display:grid}.psGuardrail strong{font:500 14px Georgia,serif}.psGuardrail p{color:#74756f;margin:3px 0 0;font-size:9px;line-height:1.5}.psGuardrail button{color:#325b4b;background:0 0;border:0;font-size:9px;font-weight:800}.psFooterNav{border-top:1px solid #deddd7;justify-content:space-between;align-items:center;margin-top:28px;padding-top:22px;display:flex}.psFooterNav>button{color:#505a55;background:0 0;border:0;font-size:11px;font-weight:700}.psFooterNav>div{align-items:center;gap:15px;display:flex}.psFooterNav span{color:#858781;font-size:9px}.psPrimary{color:#fff;background:#194735;border:0;border-radius:6px;padding:12px 16px;font-size:10px;font-weight:800;box-shadow:0 2px #0d2b20}.psPrimary b{margin-left:16px}.psPreview{border-left:1px solid #d8d5cc}.psPreviewHead{border-bottom:1px solid #dddcd6;justify-content:space-between;align-items:center;height:70px;padding:0 18px;display:flex}.psPreviewHead span{color:#547c6b;letter-spacing:.1em;font:800 8px ui-monospace,monospace;display:block}.psPreviewHead strong{font:500 14px Georgia,serif}.psPreviewHead button{background:0 0;border:0}.psScene{background:linear-gradient(#17252f 0 60%,#354a50 60% 63%,#11212b 63%);height:245px;position:relative;overflow:hidden}.psStorm{background:repeating-linear-gradient(110deg,#0000 0 16px,#b5d2dd22 17px 18px);position:absolute;inset:0}.psTower{color:#a5794e;text-shadow:5px 5px #0b171b;font-size:145px;line-height:1;position:absolute;bottom:8px;left:42%}.psLightning{color:#e7e9ae;font-size:43px;position:absolute;top:24px;right:20%}.psTimer{color:#cbd2ce;background:#0d161aa8;border:1px solid #ffffff4a;padding:6px 8px;font:700 7px ui-monospace,monospace;position:absolute;top:12px;right:12px}.psTimer b{color:#f6d899}.psStory{padding:22px 20px}.psStory>span{color:#668274;letter-spacing:.1em;font:800 8px ui-monospace,monospace}.psStory h3{margin:8px 0;font:500 21px Georgia,serif}.psStory>p{color:#696f6a;font:14px/1.55 Georgia,serif}.psAffordances{flex-wrap:wrap;gap:6px;margin:18px 0;display:flex}.psAffordances small{color:#888b85;width:100%;font:800 8px ui-monospace,monospace}.psAffordances button{color:#53615b;background:#fff;border:1px solid #d3d4ce;border-radius:20px;padding:6px 8px;font-size:8px}.psStory label{gap:6px;display:grid;position:relative}.psStory label>span{font-size:10px;font-weight:800}.psStory textarea{resize:none;background:#fff;border:1px solid #9ea8a2;border-radius:7px;outline:none;min-height:70px;padding:11px 35px 11px 11px;font:12px/1.4 Georgia,serif}.psStory label>button{color:#fff;background:#214c3b;border:0;border-radius:5px;width:26px;height:26px;position:absolute;bottom:8px;right:8px}.psInterpretation{background:#f1f6ef;border:1px solid #d6dfd7;border-radius:6px;gap:8px;margin-top:10px;padding:10px;display:flex}.psInterpretation span{color:#56836f}.psInterpretation small{color:#648071;font:800 7px ui-monospace,monospace}.psInterpretation p{color:#46544e;margin:2px 0;font-size:9px}.psInterpretation em{color:#838781;font-size:8px;font-style:normal}.psPreviewFoot{border-top:1px solid #ddddd8;justify-content:space-between;padding:12px 18px;font:800 8px ui-monospace,monospace;display:flex}.psPreviewFoot button{color:#68736d;background:0 0;border:0;font-size:8px}.psPlayMode{max-width:1180px;margin:auto;padding:90px 32px}.psPlayMode>p:not(.psSectionLabel){color:#6f756f;max-width:600px;font-size:16px;line-height:1.6}.psPuzzleCards{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:50px;display:grid}.psPuzzleCards article{background:#fff;border:1px solid #c9cbc4;border-radius:10px;padding:24px;box-shadow:0 6px #dfe1da}.psPuzzleCards article>div{color:#e5edac;background:#1b392f;place-items:center;height:150px;margin:-24px -24px 22px;font-size:70px;display:grid}.psPuzzleCards small,.psPuzzleCards span{color:#688076;letter-spacing:.08em;font:800 8px ui-monospace,monospace}.psPuzzleCards h2{font:500 23px Georgia,serif}.psPuzzleCards p{color:#737872;min-height:48px;font-size:12px;line-height:1.5}.psPuzzleCards span{margin:16px 0;display:block}.psPuzzleCards article>button,.psPuzzleCards article>a{color:#fff;text-align:center;background:#1e4939;border:0;border-radius:6px;width:100%;padding:11px;font-weight:800;text-decoration:none;display:block}.isReviewing [data-reviewable]{outline-offset:3px;cursor:crosshair;outline:2px dashed #c29a26;transition:background .15s}.isReviewing [data-reviewable]:hover{background-color:#fff6cf}.psCommentScrim{z-index:50;background:#12251e66;justify-content:flex-end;display:flex;position:fixed;inset:0}.psCommentPanel{background:#fffdf8;width:min(430px,100%);height:100%;padding:34px;position:relative;overflow:auto;box-shadow:-10px 0 30px #0b1d1766}.psClose{background:0 0;border:0;font-size:27px;position:absolute;top:18px;right:20px}.psCommentPanel h2{margin:0 0 8px;font:500 28px/1.1 Georgia,serif}.psCommentPanel code{color:#486b5b;font-size:11px}.psCommentHelp{color:#717670;font-size:12px;line-height:1.5}.psCommentPanel form{gap:10px;margin-top:25px;display:grid}.psCommentPanel textarea{resize:vertical;background:#fff;border:1px solid #929b95;border-radius:7px;min-height:140px;padding:12px;font-size:13px}.psSaveMessage{color:#3f7259;font-size:11px}.psCommentHistory{border-top:1px solid #dddcd5;gap:10px;margin-top:28px;padding-top:22px;font-size:11px;display:grid}.psCommentHistory blockquote{background:#f0f3ec;border-left:3px solid #8aa28d;margin:0;padding:12px;line-height:1.5}.psCommentHistory small{color:#858983;margin-top:7px;font-size:8px;display:block}@media (max-width:1200px){.psAppFrame{grid-template-columns:190px 1fr}.psPreview{border-top:1px solid #d8d5cc;border-left:0;grid-column:1/-1;grid-template-columns:355px 1fr;display:grid}.psPreviewHead,.psPreviewFoot{display:none}.psScene{height:100%}.psStory{padding:30px}.psSteps{padding-inline:10px}}@media (max-width:780px){.psTopbar{grid-template-columns:1fr auto;height:auto;padding:12px 15px}.psBrand small,.psSaved,.psAvatar{display:none}.psModeSwitch{grid-area:2/1/auto/-1;width:100%}.psModeSwitch button{flex:1}.psAppFrame{display:block}.psSteps{border-bottom:1px solid #ddd;border-right:0;padding:10px;display:flex;overflow-x:auto}.psSteps>.psSectionLabel,.psJourneyNote,.psSteps>a{display:none}.psSteps>button{min-width:135px}.psWorkspace{padding:30px 18px}.psPathGrid,.psPuzzleCards{grid-template-columns:1fr}.psPreview{display:block}.psScene{height:220px}.psPreviewHead,.psPreviewFoot{display:flex}.psFooterNav{align-items:flex-start}.psFooterNav>div{flex-direction:column;align-items:flex-end}.psFooterNav span{display:none}.psOutcome{width:100%}.psPlayMode{padding:50px 20px}.psReviewBanner{top:120px}.psGuardrail{grid-template-columns:auto 1fr}.psGuardrail button{grid-column:2}.psActions{gap:5px}.psReviewButton{font-size:0}.psReviewButton .psIcon{margin:0;font-size:14px}}.psCreateStart{min-height:calc(100vh - var(--storyforge-navbar-height) - 126px);background:var(--storyforge-paper);flex-direction:column;align-items:center;padding:clamp(34px,4.2vh,42px) 24px 50px;display:flex;position:relative;overflow:clip}.psCreateGlow{display:none}.psCreateIntro{text-align:center;max-width:730px;position:relative}.psSparkMark{color:#dff797;background:#193f31;border-radius:14px;place-items:center;width:46px;height:46px;margin:0 auto 18px;font-size:23px;display:grid;box-shadow:0 8px 25px #214a362e}.psCreateIntro .psSectionLabel{color:#557060;margin-bottom:13px}.psCreateIntro h1{letter-spacing:-.05em;margin:0;font:500 clamp(48px,6vw,78px)/.98 Georgia,serif}.psCreateIntro h1 em{color:#47705e;font-style:italic}.psCreateIntro>p:last-child{color:#6f756f;max-width:620px;margin:22px auto 35px;font:17px/1.55 Georgia,serif}.psWorldPrompt{background:#fff;border:1px solid #adb9b0;border-radius:14px;width:min(760px,100%);padding:18px;position:relative;box-shadow:0 18px 50px #263c3021,0 4px #d7dfd4}.psChatGuide{align-items:center;gap:10px;margin-bottom:12px;display:flex}.psChatGuide>span{color:#315b49;background:#e8f0df;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.psChatGuide p{margin:0}.psChatGuide b,.psChatGuide small{display:block}.psChatGuide b{font:500 14px Georgia,serif}.psChatGuide small{color:#858a84;margin-top:2px;font-size:9px}.psWorldPrompt textarea{resize:vertical;color:#26342e;background:#f7f6f1;border:0;border-radius:8px;outline:none;width:100%;min-height:118px;padding:14px;font:16px/1.55 Georgia,serif}.psWorldPrompt>div:last-child{align-items:center;gap:15px;margin-top:12px;display:flex}.psWorldPrompt>div:last-child>button:first-child{color:#5f7169;background:0 0;border:0;font-size:10px;font-weight:800}.psWorldPrompt>div:last-child>span{color:#a0a29c;margin-left:auto;font-size:9px}.psPromptSeeds{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:25px;display:flex}.psPromptSeeds>span{color:#8b8e88;letter-spacing:.1em;font:800 8px ui-monospace,monospace}.psPromptSeeds button{color:#59665f;background:#faf9f5;border:1px solid #d2d4ce;border-radius:20px;padding:8px 12px;font:11px Georgia,serif}.psCreatePromise{color:#878a84;font-size:9px}.psWorldStudio{background:#1a2925;flex-direction:column;height:calc(100vh - 72px);min-height:680px;display:flex;overflow:hidden}.psStudioProgress{z-index:5;background:#faf9f5;border-bottom:1px solid #cfd1ca;grid-template-columns:1fr auto 1fr;align-items:center;gap:22px;height:72px;padding:0 20px;display:grid}.psStudioProgress>div{align-items:center;gap:10px;display:flex}.psBackToPrompt{color:#52655c;background:0 0;border:0;font-size:10px;font-weight:800}.psStudioProgress strong{font:500 14px Georgia,serif}.psStudioProgress>div>span{color:#777b75;background:#e7e7e0;border-radius:4px;padding:4px 6px;font:800 7px ui-monospace,monospace}.psStudioProgress ol{align-items:center;gap:0;margin:0;padding:0;list-style:none;display:flex}.psStudioProgress li{color:#979a94;align-items:center;font-size:8px;font-weight:800;display:flex}.psStudioProgress li:not(:last-child):after{content:"";background:#d0d2cc;width:22px;height:1px;margin:0 5px}.psStudioProgress li span{border:1px solid #cdd0ca;border-radius:50%;place-items:center;width:22px;height:22px;margin-right:4px;font:700 7px ui-monospace,monospace;display:grid}.psStudioProgress li.done{color:#547261}.psStudioProgress li.done span{background:#dfeadb;border-color:#b9ccb8}.psStudioProgress li.active{color:#173f30}.psStudioProgress li.active span{color:#fff;background:#173f30;border-color:#173f30}.psStudioProgress>.psPrimary{justify-self:end}.psMapStage{isolation:isolate;background:#233d40;flex:1;position:relative;overflow:hidden}.psMapWater{z-index:-5;background:radial-gradient(at 72% 55%,#4e7173 0 2%,#0000 3%),repeating-linear-gradient(170deg,#35575b 0 7px,#3b6064 8px 10px);position:absolute;inset:0}.psMapRain{z-index:4;pointer-events:none;background:repeating-linear-gradient(110deg,#0000 0 29px,#d7eaeb19 30px 31px);position:absolute;inset:0}.psMapLand{z-index:-3;filter:drop-shadow(10px 15px 12px #101c1a66);background:#637b54;border:12px solid #496643;position:absolute;box-shadow:0 0 0 4px #2c4e45}.landOne{background:radial-gradient(circle at 20% 25%,#839064 0 2%,#0000 2.5%) 0 0/47px 42px,radial-gradient(circle at 65% 65%,#415f42 0 3%,#0000 3.5%) 0 0/60px 54px,#637b54;border-radius:37% 46% 50% 35%/42% 34% 57% 42%;width:68%;height:82%;top:3%;left:-7%;transform:rotate(-3deg)}.landTwo{background:#657450;border-radius:55% 28% 0 0;width:28%;height:42%;bottom:-4%;right:-3%}.psMapRoad{z-index:-1;transform-origin:0;background:#b09b70;border:3px solid #6c5a43;border-radius:50%;height:12px;position:absolute}.roadOne{width:45%;top:51%;left:16%;transform:rotate(-18deg)}.roadTwo{width:34%;top:37%;left:36%;transform:rotate(42deg)}.psMapToolbar{z-index:6;color:#e2e9e3;background:#14221fd9;border:1px solid #ffffff42;border-radius:7px;align-items:center;display:flex;position:absolute;top:16px;right:18px;box-shadow:0 5px 18px #0b151470}.psMapToolbar div{border-right:1px solid #ffffff2b;padding:8px 12px;font:800 8px ui-monospace,monospace}.liveDot{background:#84ce85;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block;box-shadow:0 0 0 3px #84ce8530}.psMapToolbar button,.psMapToolbar b{color:#e2e9e3;text-align:center;background:0 0;border:0;border-right:1px solid #ffffff20;min-width:31px;padding:8px;font-size:10px}.psMapToolbar b{font:700 7px ui-monospace,monospace}.psCreatorBrief{z-index:6;background:#f7f8ebee;border:1px solid #d5dbbf;border-radius:8px;width:260px;padding:11px 13px;position:absolute;top:18px;left:95px;box-shadow:5px 5px #17292266}.psCreatorBrief small,.psCreatorBrief b{display:block}.psCreatorBrief small{color:#587363;letter-spacing:.1em;font:800 7px ui-monospace,monospace}.psCreatorBrief b{margin:3px 0;font:500 13px Georgia,serif}.psCreatorBrief p{color:#70776f;max-height:30px;margin:3px 0 7px;font:9px/1.4 Georgia,serif;overflow:hidden}.psCreatorBrief button{color:#315f4b;background:0 0;border:0;padding:0;font-size:7px;font-weight:800}.psMapPlace{z-index:2;color:#f5f2dc;text-shadow:0 2px 4px #0d1916;background:0 0;border:0;justify-items:center;display:grid;position:absolute}.psMapPlace span{color:#e2c56e;background:#273b36;border:2px solid #d0b978;border-radius:17px;place-items:center;width:58px;height:58px;font-size:31px;display:grid;box-shadow:0 7px #182824,0 0 0 5px #ffffff1a}.psMapPlace b{letter-spacing:.08em;background:#15231fd9;border-radius:4px;margin-top:8px;padding:4px 7px;font:800 8px ui-monospace,monospace}.psMapPlace small{color:#bac8bf;background:#1b2e29c9;border-radius:3px;margin-top:3px;padding:3px 5px;font-size:7px}.towerPlace{top:18%;left:44%}.workshopPlace{top:55%;left:16%}.harbourPlace{bottom:17%;right:15%}.cliffsPlace{top:14%;left:7%}.psMapEntity{z-index:3;color:#fff;background:0 0;border:0;position:absolute}.psMapEntity i{color:#d8ed9a;background:#233a34;border:2px solid #e7ead7;border-radius:50%;place-items:center;width:40px;height:40px;font-size:19px;display:grid;box-shadow:0 4px #14231f,0 0 0 4px #263c366e}.psMapEntity span{background:#13211de3;border-radius:3px;margin-top:5px;padding:3px 5px;font:800 7px ui-monospace,monospace;display:block}.playerEntity{top:58%;left:37%}.maraEntity{top:38%;left:28%}.keeperEntity{bottom:28%;right:25%}.psGeneratedPlace{max-width:150px;transform:translate(-50%,-50%)}.psGeneratedPlace small{text-overflow:ellipsis;white-space:nowrap;max-width:130px;overflow:hidden}.psGeneratedEntity{animation:1.9s steps(2,end) infinite psEntityBob;transform:translate(-50%,-50%)}.psGeneratedPixel,.psGeneratedFallback{width:48px;height:48px;image-rendering:pixelated;background:#19322d;border:2px solid #e7ead7;border-radius:12px;display:block;box-shadow:0 5px #10231f,0 0 0 4px #d7e2c52e}.psGeneratedFallback{color:#d8ed9a;place-items:center;font:800 21px ui-monospace,monospace;display:grid}.psGeneratedEntity.entity-item .psGeneratedPixel,.psGeneratedEntity.entity-container .psGeneratedPixel{background:#4b4431}.psGeneratedEntity.entity-effect .psGeneratedPixel{filter:drop-shadow(0 0 8px #e5ed8d)}@keyframes psEntityBob{0%,to{translate:0}50%{translate:0 -5px}}.psMapStage.terrain-city{background-color:#3b4046}.psMapStage.terrain-desert{background-color:#8e7146}.psMapStage.terrain-forest{background-color:#244638}.psMapStage.terrain-ruins{background-color:#41464c}.psMapStage.terrain-dream{background-color:#493e67}.psMapStage.terrain-city .psMapWater,.psMapStage.terrain-ruins .psMapWater{filter:grayscale(.75)brightness(.65)}.psMapStage.terrain-desert .psMapWater{filter:sepia()saturate(.45)brightness(1.2)}.psMapStage.terrain-dream .psMapWater{filter:hue-rotate(75deg)saturate(1.4)}.psGeneratedWorldMap{outline:none;overflow:hidden}.psCreatorTileGrid{z-index:1;background:#31544b;grid-template-rows:repeat(11,1fr);grid-template-columns:repeat(18,1fr);display:grid;position:absolute;inset:0}.psCreatorTile{background:#4d725c;border:1px solid #ffffff0b;min-width:0;box-shadow:inset 0 -5px #0000000d}.terrain-city .psCreatorTile{background:#505a5c}.terrain-ruins .psCreatorTile{background:#555952}.terrain-desert .psCreatorTile{background:#9c7d4e}.terrain-forest .psCreatorTile{background:#355e46}.terrain-dream .psCreatorTile{background:#5c4f78}.psCreatorTile.route{background:#8d8060;box-shadow:inset 0 0 0 2px #d5c48730}.psCreatorTile.edge{filter:brightness(.62)}.psCreatorTile:hover{filter:brightness(1.22);z-index:2;outline:2px solid #e4edb988}.psGeneratedWorldMap .psMapRain{z-index:2;pointer-events:none}.psGeneratedWorldMap .psGeneratedPlace,.psGeneratedWorldMap .psGeneratedEntity{left:calc((var(--gx) + .5) * 100% / 18);top:calc((var(--gy) + .5) * 100% / 11)}.psGeneratedWorldMap .psGeneratedPlace{z-index:4}.psGeneratedWorldMap .psGeneratedEntity{z-index:5}.psPreviewPlayer{pointer-events:none}.psPreviewPlayer i{color:#fff;background:#101a19}.psMapObjective{z-index:7;background:#f7f8ebef;border:1px solid #d5dbbf;border-radius:8px;width:min(310px,30vw);padding:12px 15px;position:absolute;top:100px;right:28px;box-shadow:5px 5px #17292266}.psMapObjective small,.psMapObjective strong,.psMapObjective span{display:block}.psMapObjective small{color:#547163;letter-spacing:.1em;font:800 7px ui-monospace,monospace}.psMapObjective strong{color:#172922;margin:5px 0;font:500 14px/1.3 Georgia,serif}.psMapObjective span{color:#6d776f;font:700 7px ui-monospace,monospace}.psCastList .psGeneratedPixel,.psCastList .psGeneratedFallback{width:64px;height:64px;box-shadow:none;border:0;border-radius:14px;flex:0 0 64px;margin-right:16px}.psCastList>button>.psGeneratedPixel+span,.psCastList>button>.psGeneratedFallback+span{margin-left:0}.psEditModeBadge{z-index:7;color:#eef4dc;background:#10231fe8;border:1px solid #83a397;border-radius:8px;width:210px;padding:10px 12px;position:absolute;top:185px;left:94px;box-shadow:4px 4px #09171388}.psEditModeBadge small,.psEditModeBadge span,.psEditModeBadge a{display:block}.psEditModeBadge small{letter-spacing:.12em;font:800 8px ui-monospace,monospace}.psEditModeBadge span{color:#b6c8bf;margin:4px 0 8px;font-size:9px;line-height:1.35}.psEditModeBadge a{color:#d8ed9a;font-size:9px;font-weight:800}.psTestGame{color:#17352a!important;background:#e9efcf!important}.puzzlePreviewBanner{z-index:100;color:#17352a;background:#eef3d8;border-bottom:2px solid #91ac72;justify-content:space-between;align-items:center;padding:12px 24px;display:flex;position:sticky;top:0}.puzzlePreviewBanner div>*{display:block}.puzzlePreviewBanner small{letter-spacing:.12em;font:900 9px ui-monospace,monospace}.puzzlePreviewBanner strong{margin:2px 0;font:600 17px Georgia,serif}.puzzlePreviewBanner span{color:#53665e;font-size:11px}.puzzlePreviewBanner a{color:#17352a;border:1px solid #17352a;border-radius:6px;padding:9px 13px;font-size:11px;font-weight:800;text-decoration:none}.pixelPuzzleObjective{color:#29483d;max-width:760px;margin:8px 0 0;font-size:13px;line-height:1.45}.puzzleRuntimeLoading{color:#d8ed9a;background:#0d1715;place-items:center;min-height:100vh;font:800 12px ui-monospace,monospace;display:grid}.worldConsequenceScrim{z-index:500;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#07110eb8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.worldConsequenceModal{color:#18221e;background:#faf8ef;border:3px solid #263d35;grid-template-columns:70px 1fr auto;align-items:center;gap:18px;width:min(560px,100vw - 32px);padding:24px;display:grid;box-shadow:10px 10px #07110e}.worldConsequenceModal.success{border-color:#2c8a55}.worldConsequenceModal.partial{border-color:#bc8329}.worldConsequenceModal.failure{border-color:#b34a43}.worldConsequenceIcon{color:#2c8a55;background:#dfe8dd;border-radius:50%;place-items:center;width:64px;height:64px;font:900 34px ui-monospace,monospace;display:grid}.worldConsequenceModal.partial .worldConsequenceIcon{color:#9b691d;background:#f3e7c9}.worldConsequenceModal.failure .worldConsequenceIcon{color:#b34a43;background:#f0d8d5}.worldConsequenceModal small{letter-spacing:.12em;font:900 9px ui-monospace,monospace}.worldConsequenceModal h2{margin:4px 0 7px;font:600 28px Georgia,serif}.worldConsequenceModal p{color:#59635e;margin:0;font-size:13px;line-height:1.5}.worldConsequenceModal button{color:#fff;background:#173e31;border:0;border-radius:5px;align-self:end;padding:10px 14px;font-weight:800}@media (max-width:620px){.worldConsequenceModal{grid-template-columns:55px 1fr}.worldConsequenceIcon{width:50px;height:50px}.worldConsequenceModal button{grid-column:1/-1;width:100%}}.worldConsequenceModal{z-index:500;border-width:2px;grid-template-columns:42px 1fr auto;gap:11px;width:min(390px,100vw - 30px);padding:13px 14px;animation:.22s ease-out consequenceIn;position:fixed;bottom:22px;right:22px;box-shadow:5px 5px #07110e}.worldConsequenceModal h2{margin:2px 0 3px;font-size:18px}.worldConsequenceModal p{font-size:11px;line-height:1.35}.worldConsequenceModal>button{color:#394740;background:0 0;align-self:start;padding:2px 6px;font-size:18px}.pixelHintButton{color:#173e31;background:#e8efca;border:1px solid #24493c;border-radius:999px;padding:8px 13px;font-size:11px;font-weight:900}.pixelHintPopover{z-index:450;color:#18221e;background:#fffaf0;border:2px solid #26483d;width:min(360px,100vw - 32px);padding:16px;position:fixed;top:105px;right:24px;box-shadow:6px 6px #14251f}.pixelHintPopover header,.pixelHintPopover footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.pixelHintPopover header small,.pixelHintPopover header strong{display:block}.pixelHintPopover header small{letter-spacing:.12em;font:900 8px ui-monospace,monospace}.pixelHintPopover header strong{font:600 18px Georgia,serif}.pixelHintPopover header>button{background:0 0;border:0;font-size:22px}.pixelHintPopover p{background:#f1f4de;border-left:4px solid #a8bd69;margin:16px 0;padding:14px;font:500 15px/1.5 Georgia,serif}.pixelHintPopover footer button{color:#26483d;background:#fff;border:1px solid #26483d;border-radius:4px;padding:7px 9px;font-size:9px;font-weight:800}.pixelHintPopover footer button:last-child{color:#fff;background:#26483d}.pixelHintPopover footer button:disabled{opacity:.35}.puzzleOptimizedWorld{width:min(1500px,100% - 28px);padding-top:18px}.puzzleOptimizedWorld .pixelWorldTopbar h1{font-size:clamp(32px,4.2vw,58px)}.puzzleOptimizedWorld .pixelWorldTopbar{align-items:center;margin-bottom:14px;padding-bottom:13px}.puzzleOptimizedWorld .pixelWorldLayout{grid-template-columns:minmax(650px,1fr) minmax(290px,340px);gap:14px}.puzzleOptimizedWorld .worldPromptChips{grid-template-columns:repeat(3,1fr)}.puzzleOptimizedWorld .worldPromptChips button{min-height:62px}.puzzleOptimizedWorld .traceCard{display:none}.puzzleOptimizedWorld .worldCard{padding:13px}.puzzleOptimizedWorld .partyRoster article{padding:8px}.partyInventory span.equipped{color:#24452f;background:#e7efc7;border-color:#758f3e}@keyframes consequenceIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (max-width:620px){.worldConsequenceModal{grid-template-columns:38px 1fr auto;bottom:15px;right:15px}.worldConsequenceModal button{grid-column:auto;width:auto}}.worldConsequenceModal{grid-template-columns:48px 1fr auto;width:min(460px,100vw - 30px);padding:16px}.worldConsequenceIcon{width:44px;height:44px;font-size:24px}.worldConsequenceModal h2{font-size:21px}.worldConsequenceModal p{font-size:12px}.puzzleOptimizedWorld .pixelWorldGamePanel{box-shadow:none}.puzzleOptimizedWorld .pixelWorldViewport{background:0 0;overflow:hidden}.puzzleOptimizedWorld .pixelWorldMap{--world-tile:calc(100cqw / 18);aspect-ratio:18/11;width:100%;height:auto;container-type:inline-size}.puzzleTerminalOverlay{z-index:700;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#07110edb;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.puzzleTerminalOverlay>section{color:#18221e;text-align:center;background:#faf8ef;border:3px solid #75a34c;width:min(610px,100vw - 32px);padding:38px;box-shadow:12px 12px #07110e}.puzzleTerminalOverlay.lost>section{border-color:#aa4941}.terminalMark{color:#2b703f;background:#dceabf;border-radius:50%;place-items:center;width:86px;height:86px;margin:0 auto 16px;font:900 44px Georgia,serif;display:grid}.puzzleTerminalOverlay.lost .terminalMark{color:#a33d37;background:#f0d6d2}.puzzleTerminalOverlay small{letter-spacing:.18em;font:900 10px ui-monospace,monospace}.puzzleTerminalOverlay h2{margin:7px 0 10px;font:600 clamp(32px,5vw,52px)/1 Georgia,serif}.puzzleTerminalOverlay p{color:#5a6660;max-width:460px;margin:0 auto;font-size:14px;line-height:1.55}.terminalStats{flex-wrap:wrap;justify-content:center;gap:8px;margin:24px 0;display:flex}.terminalStats span{border:1px solid #afbbb4;border-radius:999px;padding:6px 9px;font:800 9px ui-monospace,monospace}.terminalActions{justify-content:center;gap:10px;display:flex}.terminalActions button,.terminalActions a{color:#fff;background:#23493c;border:1px solid #23493c;border-radius:5px;padding:11px 16px;font-size:11px;font-weight:900;text-decoration:none}.terminalActions a{color:#23493c;background:#fff}@media (max-width:700px){.puzzleTerminalOverlay>section{padding:26px 18px}.terminalActions{display:grid}.puzzleOptimizedWorld .pixelWorldMap{--world-tile:calc(100cqw / 18)}}.psMapHint{z-index:7;background:#f4f7e9eb;border:1px solid #c5d2bd;border-radius:9px;align-items:center;gap:10px;min-width:340px;padding:10px 12px;display:flex;position:absolute;top:18px;left:50%;transform:translate(-50%);box-shadow:0 6px 25px #10201b40}.psMapHint>span{color:#345c48;background:#dce9c6;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.psMapHint p{flex:1;margin:0}.psMapHint b,.psMapHint small{display:block}.psMapHint b{font:500 12px Georgia,serif}.psMapHint small{color:#727a72;margin-top:2px;font-size:8px}.psMapHint button{background:0 0;border:0}.psOverlayRail{z-index:8;background:#14221ee8;border:1px solid #ffffff30;border-radius:10px;gap:5px;padding:6px;display:grid;position:absolute;top:50%;left:16px;transform:translateY(-50%);box-shadow:0 8px 22px #0b15136e}.psOverlayRail button{color:#aebbb5;background:0 0;border:0;border-radius:6px;grid-template-columns:1fr auto;justify-items:start;gap:2px;width:62px;padding:8px;font:700 7px ui-monospace,monospace;display:grid}.psOverlayRail button>span{grid-column:1/-1;font-size:17px}.psOverlayRail button b{text-align:center;background:#ffffff16;border-radius:8px;min-width:16px;padding:2px;font-size:6px}.psOverlayRail button.active{color:#244738;background:#e9f0df}.psWorldOverlay{z-index:7;background:#fbfaf5;border:1px solid #c5cac2;border-radius:12px;width:360px;max-height:calc(100% - 120px);position:absolute;top:50%;left:96px;overflow:auto;transform:translateY(-50%);box-shadow:0 20px 55px #0b171485}.psWorldOverlay>header{z-index:2;background:#fbfaf5;border-bottom:1px solid #dbdcd5;justify-content:space-between;align-items:center;padding:16px 18px;display:flex;position:sticky;top:0}.psWorldOverlay header small{color:#5c7669;letter-spacing:.1em;font:800 7px ui-monospace,monospace}.psWorldOverlay h2{margin:2px 0 0;font:500 22px Georgia,serif}.psWorldOverlay header button{background:0 0;border:0;font-size:20px}.psCastList{padding:10px;display:grid}.psCastList>button:not(.psOverlayAdd){text-align:left;background:0 0;border:0;border-bottom:1px solid #e3e3dd;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px 5px;display:grid}.psCastList i{color:#325241;background:#dfe9d4;border-radius:10px;place-items:center;width:38px;height:38px;font-style:normal;font-weight:900;display:grid}.psCastList b,.psCastList small,.psCastList em{display:block}.psCastList b{font:500 13px Georgia,serif}.psCastList small{color:#7a817b;font-size:8px}.psCastList em{color:#547565;margin-top:5px;font:700 7px ui-monospace,monospace}.psOverlayAdd{color:#4d6c5d;border-radius:7px;width:100%;font-size:9px;font-weight:800;background:#f3f5ee!important;border:1px dashed #aab7ad!important;padding:10px!important}.psMiniGraph{grid-template-columns:1fr 1fr;gap:9px;padding:14px;display:grid}.psMiniGoal,.psMiniWild{color:#315743;text-align:center;background:#e7f0e2;border-radius:7px;grid-column:1/-1;padding:10px;font:800 8px ui-monospace,monospace}.psMiniPath{background:#fff;border:1px solid #c9d1d4;border-top:3px solid #6c8dab;border-radius:7px;gap:6px;padding:10px;display:grid}.psMiniPath.orange{border-top-color:#ca855f}.psMiniPath.violet{border-top-color:#887aa7}.psMiniPath strong{min-height:28px;font:500 11px Georgia,serif}.psMiniPath span{color:#666f6b;font-size:8px}.psMiniPath button{color:#52675d;background:#f2f3ef;border:0;padding:5px;font-size:7px;font-weight:800}.psMiniWild{background:#f3f6e9;border:1px dashed #97a88f}.psObjectGrid{grid-template-columns:1fr 1fr;gap:8px;padding:14px;display:grid}.psObjectGrid button{text-align:left;background:#fff;border:1px solid #d4d6d0;border-radius:7px;justify-items:start;padding:10px;display:grid}.psObjectGrid i{color:#587063;font-size:20px;font-style:normal}.psObjectGrid b{margin:5px 0 2px;font:500 11px Georgia,serif}.psObjectGrid small{color:#7c827c;font-size:7px}.psObjectGrid p{color:#6f7771;text-align:center;grid-column:1/-1;margin:3px 0;font-size:8px}.psRuleList{gap:5px;padding:14px;display:grid}.psRuleList>div{border-bottom:1px solid #e1e2dc;gap:9px;padding:11px;display:flex}.psRuleList>div>span{color:#39704f;background:#e1ecd9;border-radius:50%;place-items:center;width:20px;height:20px;font-size:8px;display:grid}.psRuleList p{margin:0}.psRuleList b,.psRuleList small{display:block}.psRuleList b{font:500 12px Georgia,serif}.psRuleList small{color:#7c817c;margin-top:3px;font-size:8px}.psRefineBar{z-index:9;background:#fbfcf6f2;border:1px solid #b8c7bc;border-radius:12px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;width:min(740px,100% - 230px);padding:9px;display:grid;position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 10px 35px #0a151269}.psRefineBar>span{color:#315d48;background:#e1ebd6;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.psRefineBar input{color:#283a32;background:0 0;border:0;outline:none;font:12px Georgia,serif}.psRefineBar button{color:#fff;background:#214a39;border:0;border-radius:7px;width:31px;height:31px}.psRefineBar .psRefineVoice{color:#315d48;background:#edf2df;border:1px solid #779080;width:auto;min-width:134px;height:31px;padding:5px 8px;font:800 8px/1 ui-monospace,monospace}@media (max-width:1000px){.psStudioProgress{grid-template-columns:1fr auto}.psStudioProgress ol{display:none}.psWorldOverlay{width:320px}.psMapHint{top:75px}.psCreateStart{padding-top:55px}}@media (max-width:650px){.psCreateIntro h1{font-size:47px}.psWorldPrompt>div:last-child>span{display:none}.psStudioProgress{height:58px;padding:0 10px}.psStudioProgress>div>strong{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}.psWorldStudio{height:calc(100vh - 120px);min-height:650px}.psOverlayRail{display:flex;top:auto;bottom:75px;left:8px;transform:none}.psOverlayRail button{width:52px}.psOverlayRail button>span{font-size:14px}.psWorldOverlay{width:auto;max-height:55%;inset:auto 10px 135px;transform:none}.psRefineBar{width:calc(100% - 20px);bottom:14px}.psMapHint{display:none}.towerPlace{top:13%;left:54%}.workshopPlace{top:49%;left:14%}.harbourPlace{bottom:26%;right:8%}.cliffsPlace{top:15%;left:4%}.psMapPlace span{width:48px;height:48px;font-size:24px}.psMapToolbar{top:8px;right:8px}.maraEntity{top:36%;left:33%}.playerEntity{top:57%;left:48%}}.psFocusedStudioHeader{grid-template-columns:minmax(0,1fr) auto;height:68px;padding:0 20px}.psFocusedStudioHeader>div:first-child{min-width:0}.psFocusedStudioHeader>div:first-child strong{text-overflow:ellipsis;white-space:nowrap;max-width:min(48vw,540px);overflow:hidden}.psDetailsButton{color:#315145;background:#f8f8f1;border:1px solid #aab4ac;border-radius:8px;padding:9px 12px;font-size:10px;font-weight:800}.psDetailsButton.active{color:#193d30;background:#dfe9d5;border-color:#254c3d}.psFocusedObjective{text-align:left;cursor:pointer;border:1px solid #d5dbbf;width:min(360px,36vw);max-height:25%;transition:transform .16s,box-shadow .16s;top:18px;right:18px;overflow:hidden}.psFocusedObjective:hover,.psFocusedObjective:focus-visible{outline-offset:2px;outline:2px solid #d9ef9b;transform:translateY(-2px);box-shadow:7px 7px #1729227a}.psFocusedObjective strong{-webkit-line-clamp:4;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.psFocusedObjective span{color:#517062;margin-top:7px}.psFocusedDetails{z-index:10;grid-template-columns:repeat(4,62px);top:18px;bottom:auto;left:18px;transform:none}.psDetailsClock{color:#dce7df;border-top:1px solid #ffffff24;grid-column:1/-1;padding:8px 4px 2px}.psDetailsClock small{letter-spacing:.08em;margin-bottom:5px;font:800 7px ui-monospace,monospace;display:block}.psDetailsClock div{grid-template-columns:repeat(4,1fr);gap:3px;display:grid}.psDetailsClock button{text-align:center!important;background:#ffffff12!important;width:auto!important;padding:5px!important;display:block!important}.psDetailsClock button:hover{background:#ffffff25!important}.psFocusedComposer{z-index:12;width:min(720px,100% - 48px);position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.psFocusedComposer .psRefineBar{width:100%;position:static;transform:none;box-shadow:0 12px 38px #07120f80}.psFocusedStatus{color:#d8e2dc;background:#10211de8;border:1px solid #ffffff24;border-radius:8px;width:max-content;max-width:min(620px,90%);margin:0 auto 7px;padding:7px 11px;font-size:9px;line-height:1.35;box-shadow:0 5px 18px #09171355}.psFocusedStatus span{color:#d9ed94;margin-right:7px}.psCreationContext{background:#f9faf2f2;border:1px solid #bdc9bd;border-radius:10px;margin-bottom:7px;overflow:hidden;box-shadow:0 7px 24px #09171355}.psCreationContext>p{color:#294b3d;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin:0;padding:8px 10px;display:grid}.psCreationContext b{font:600 12px Georgia,serif}.psCreationContext>p button{color:#5d6b64;background:0 0;border:0;font-size:16px}.psCreationContext>div{gap:6px;padding:0 10px 9px;display:flex;overflow-x:auto}.psCreationContext>div button{color:#355649;background:#fff;border:1px solid #c5cec3;border-radius:999px;flex:none;padding:6px 9px;font-size:8px;font-weight:800}.psCreationContext>div button:hover{background:#edf2df;border-color:#557565}:is(.psMapStage:has(.psCreationContext) .psGeneratedPlace:hover,.psMapStage:has(.psCreationContext) .psGeneratedEntity:hover){filter:brightness(1.1)}@media (max-width:760px){.psFocusedStudioHeader{grid-template-columns:1fr auto}.psFocusedStudioHeader .psDetailsButton,.psFocusedStudioHeader .psPublishActions .psPrimary{display:none}.psFocusedObjective{width:min(310px,100% - 20px);top:12px;right:10px}.psFocusedDetails{grid-template-columns:repeat(4,52px);top:auto;bottom:88px;left:8px}.psFocusedComposer{width:calc(100% - 16px);bottom:10px}.psFocusedStatus{max-width:95%}.psCreationContext>div{padding-bottom:8px}.psWorldOverlay{bottom:155px}.psGeneratedWorldMap .psMapObjective strong{font-size:12px}}.psResumeDraft{color:#244438;background:#eef3e6;border:1px solid #b8c7b9;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;width:min(760px,100%);margin:0 0 14px;padding:13px 16px;display:grid}.psResumeDraft small,.psResumeDraft b,.psResumeDraft span{display:block}.psResumeDraft small{letter-spacing:.11em;font:800 7px ui-monospace,monospace}.psResumeDraft b{margin:3px 0;font:600 14px Georgia,serif}.psResumeDraft span{color:#66736c;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.psResumeDraft button{color:#244b3a;background:#fff;border:1px solid #315745;border-radius:7px;padding:9px 12px;font-size:9px;font-weight:900}.psCreatePromise{align-items:center;display:flex;gap:8px!important}.psCreatePromise b{color:#315441;background:#dfe9d6;border-radius:50%;place-items:center;width:20px;height:20px;font:800 8px ui-monospace,monospace;display:inline-grid}.psCreatePromise span{color:#9ca59f}.psGenerationOverlay{z-index:1000;color:#f3f6e8;text-align:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#10251fed;place-content:center;justify-items:center;padding:30px;display:grid;position:fixed;inset:0}.psGenerationOverlay>span{color:#214636;background:#dbe9b4;border-radius:18px;place-items:center;width:64px;height:64px;font-size:28px;animation:1.2s ease-in-out infinite psEntityBob;display:grid}.psGenerationOverlay h2{margin:18px 0 7px;font:500 clamp(28px,4vw,44px) Georgia,serif}.psGenerationOverlay p{color:#bdcbc3;max-width:520px;margin:0;font-size:13px;line-height:1.5}.psLibraryHeading{justify-content:space-between;align-items:end;gap:30px;display:flex}.psLibraryHeading>div>p:last-child{color:#6f756f;max-width:650px;font-size:14px;line-height:1.55}.psLibraryHeading>button{color:#fff;background:#234b3b;border:1px solid #234b3b;border-radius:8px;flex:none;padding:11px 14px;font-size:10px;font-weight:900}.psLibrarySection{border-bottom:1px solid #ced2ca;justify-content:space-between;align-items:end;margin:46px 0 14px;padding-bottom:9px;display:flex}.psLibrarySection h2{margin:0;font:600 20px Georgia,serif}.psLibrarySection span{color:#788079;letter-spacing:.08em;font:800 8px ui-monospace,monospace}.psLibrarySection+.psPuzzleCards{margin-top:0}.psPersonalGames{grid-template-columns:repeat(3,minmax(0,1fr))}.psPublishSuccess{color:#274a38;background:#e8f1d9;border:1px solid #8eac81;border-radius:10px;align-items:center;gap:12px;margin-top:28px;padding:12px 15px;display:flex}.psPublishSuccess>span{color:#fff;background:#39734e;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.psPublishSuccess b,.psPublishSuccess p{margin:0;display:block}.psPublishSuccess b{font:600 13px Georgia,serif}.psPublishSuccess p{color:#647267;margin-top:2px;font-size:9px}.psPuzzleCards article.spotlight{outline-offset:3px;outline:3px solid #87a957}.psPuzzleCards article>div:first-child{color:#e5edac;background:#1b392f;place-items:center;height:150px;margin:-24px -24px 22px;font-size:70px;display:grid}.psPuzzleCards article>div:not(:first-child){height:auto;color:inherit;font-size:inherit;background:0 0;margin:0;display:block}.psPuzzleCards article>div:not(:first-child) h2{margin-bottom:8px}.psPuzzleCards article>div:not(:first-child) p{margin-top:0}.psPublishScrim{z-index:1100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a1713bf;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.psPublishScrim>section{color:#1d3028;background:#faf9f2;border:2px solid #315344;border-radius:14px;width:min(560px,100%);padding:28px;box-shadow:10px 10px #07110e}.psPublishScrim small{letter-spacing:.14em;font:900 8px ui-monospace,monospace}.psPublishScrim h2{margin:6px 0 8px;font:600 30px Georgia,serif}.psPublishScrim>section>p{color:#68736c;margin:0;font-size:12px;line-height:1.5}.psPublishScrim>section>div{gap:7px;margin:20px 0;display:grid}.psPublishScrim span{color:#5e6963;border-top:1px solid #d8dbd3;grid-template-columns:90px 1fr;gap:12px;padding-top:7px;font-size:10px;display:grid}.psPublishScrim span b{color:#294b3d}.psPublishScrim footer{justify-content:flex-end;gap:8px;display:flex}.psPublishScrim footer button{color:#34483f;background:#fff;border:1px solid #aeb7b0;border-radius:7px;padding:10px 13px;font-size:10px;font-weight:900}.psPublishScrim footer .psPrimary{color:#fff;background:#234c3b;border-color:#234c3b}.psFocusedStatus button{color:#d9ed94;text-transform:uppercase;background:0 0;border:0;border-left:1px solid #ffffff2e;margin-left:12px;padding:0 0 0 10px;font:900 8px ui-monospace,monospace}.psFocusedStatus i{color:#d9ed94;margin-left:10px;font-style:normal;font-weight:800}.psGameWelcome{color:#f4f1df;background:#203e35;min-height:100vh;position:relative;overflow:hidden}.psGameWelcome:before{content:"";pointer-events:none;background:radial-gradient(circle at 72% 30%,#90ad7460,#0000 26%),repeating-linear-gradient(135deg,#0000 0 28px,#ffffff08 29px 30px);position:absolute;inset:0}.psGameWelcome.terrain-city{background:#30383d}.psGameWelcome.terrain-desert{background:#735d3d}.psGameWelcome.terrain-ruins{background:#3a4141}.psGameWelcome.terrain-dream{background:#453a5d}.psGameWelcome nav{z-index:1;justify-content:space-between;align-items:center;padding:22px 28px;display:flex;position:relative}.psGameWelcome nav a{color:#e8eedb;font-size:10px;font-weight:900;text-decoration:none}.psGameWelcome nav span{letter-spacing:.14em;font:900 8px ui-monospace,monospace}.psGameWelcome>section{z-index:1;color:#1c3028;background:#f8f6ec;border:2px solid #d8dfc4;width:min(680px,100% - 36px);margin:clamp(35px,8vh,90px) auto 50px;padding:clamp(24px,5vw,48px);position:relative;box-shadow:12px 12px #0a1a15}.psGameWelcome>section>small{color:#587366;letter-spacing:.14em;font:900 8px ui-monospace,monospace}.psGameWelcome h1{letter-spacing:-.035em;margin:8px 0 12px;font:600 clamp(40px,7vw,68px)/.98 Georgia,serif}.psGameWelcome>section>p{color:#68716c;font:14px/1.55 Georgia,serif}.psGameObjective{background:#e8eedb;border-left:5px solid #74965a;margin:24px 0;padding:13px 15px}.psGameObjective small,.psGameObjective strong{display:block}.psGameObjective small{color:#587060;letter-spacing:.11em;font:900 8px ui-monospace,monospace}.psGameObjective strong{margin-top:5px;font:600 19px/1.35 Georgia,serif}.psGameWelcome ul{grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 22px;padding:0;list-style:none;display:grid}.psGameWelcome li{border:1px solid #d3d8cd;border-radius:8px;padding:10px}.psGameWelcome li b,.psGameWelcome li span{display:block}.psGameWelcome li span{color:#747d76;margin-top:3px;font-size:8px;line-height:1.4}.psGameWelcome>section>button{color:#fff;background:#214c3a;border:0;border-radius:7px;width:100%;padding:13px;font-size:12px;font-weight:900}.psPlaytestNote{background:#f0f3df;border:1px solid #a9b997;border-radius:7px;padding:9px 11px;color:#4f6659!important;font:10px/1.45 Inter,sans-serif!important}.psGameMissing{color:#20372e;text-align:center;background:#f5f1e8;place-content:center;justify-items:center;min-height:100vh;padding:30px;display:grid}.psGameMissing>span{background:#dfe8d8;border-radius:50%;place-items:center;width:64px;height:64px;font:700 30px Georgia,serif;display:grid}.psGameMissing h1{margin:16px 0 6px;font:600 38px Georgia,serif}.psGameMissing p{color:#6d756f;max-width:470px;margin:0;font-size:12px;line-height:1.5}.psGameMissing a{color:#315343;border:1px solid #315343;border-radius:7px;margin-top:20px;padding:10px 13px;font-size:10px;font-weight:900;text-decoration:none}@media (max-width:780px){.psResumeDraft{grid-template-columns:1fr}.psResumeDraft button{width:100%}.psCreatePromise{flex-wrap:wrap;justify-content:center}.psLibraryHeading{align-items:start;display:grid}.psPersonalGames{grid-template-columns:1fr}.psPublishScrim>section{padding:22px 18px}.psPublishScrim footer{display:grid}.psPublishScrim footer button{width:100%}.psGameWelcome nav{padding:16px}.psGameWelcome>section{margin-top:25px;padding:24px 18px}.psGameWelcome ul{grid-template-columns:1fr}.psGameWelcome h1{font-size:42px}.psCreatorOpening .psTopbar{height:92px;padding:16px 12px 8px;display:flex}.psCreatorOpening .psBrand{font-size:15px;display:flex}.psCreatorOpening .psCreateStart{min-height:calc(100vh - 92px);padding:24px 14px 38px}.psOpeningPlay,.psOpeningResume{top:12px;transform:none}.psOpeningPlay{left:10px}.psOpeningResume{max-width:120px;right:10px}.psOpeningResume span{display:none}}*{box-sizing:border-box}html{background:var(--paper)}body{color:var(--ink);background:var(--paper);min-height:100vh;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.5}button,input,textarea{font:inherit}button{cursor:pointer}a{color:inherit}.studioShell{width:min(1500px,100% - 48px);margin:0 auto;padding:36px 0 64px}.topbar{border-bottom:3px solid var(--line);justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:30px;padding-bottom:24px;display:flex}.eyebrow,.kicker{letter-spacing:.16em;text-transform:uppercase;margin:0 0 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:800}.topbar h1{letter-spacing:-.055em;max-width:820px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,5.6vw,80px);font-weight:500;line-height:.94}.providerRail{flex-direction:column;align-items:flex-end;gap:8px;padding-bottom:5px;display:flex}.providerPill{border:1px solid var(--line);color:#625f58;text-transform:uppercase;background:#e8e0d3;align-items:center;gap:8px;padding:7px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:700;display:flex}.providerPill span{background:#9f3f38;border-radius:50%;width:8px;height:8px}.providerPill.ready{color:#244b31;background:#e5f2cf}.providerPill.ready span{background:#3d9b5b;box-shadow:0 0 0 3px #3d9b5b2e}.labLink{color:var(--green);letter-spacing:.04em;text-underline-offset:4px;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:800;text-decoration-thickness:2px}.labNav{flex-wrap:wrap;justify-content:flex-end;gap:10px 20px;display:flex}.studioGrid{grid-template-columns:minmax(320px,.7fr) minmax(640px,1.3fr);align-items:start;gap:30px;display:grid}.panel{border:2px solid var(--line);box-shadow:var(--shadow);background:#fffaf0f0}.panelHeading{border-bottom:2px solid var(--line);align-items:center;gap:16px;min-height:82px;padding:14px 18px;display:flex}.panelHeading>span{background:var(--ink);width:44px;height:44px;color:var(--paper);border-radius:50%;place-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;font-weight:800;display:grid}.panelHeading h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:500}.panelHeading .kicker{color:var(--green);margin-bottom:2px;font-size:10px}.characterForm{gap:18px;padding:22px;display:grid}.characterForm label{gap:7px;display:grid}.characterForm label>span,.composerLabel>span{letter-spacing:.08em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:800}.characterForm input,.characterForm select,.characterForm textarea,.composerRow input{border:1.5px solid var(--line);width:100%;color:var(--ink);background:#fffdf8;outline:none;padding:12px 13px;transition:box-shadow .12s,transform .12s}.characterForm textarea{resize:vertical;min-height:170px;line-height:1.45}.characterForm input:focus,.characterForm select:focus,.characterForm textarea:focus,.composerRow input:focus{box-shadow:4px 4px 0 var(--acid);transform:translate(-2px,-2px)}.uploadField{background:#f4eddf;border:1.5px dashed #747064;padding:13px}.uploadField input{background:0 0;border:0;padding:5px 0}.uploadField small,.formNote,.sourceStrip small{color:var(--muted);font-size:11px;line-height:1.45}.primaryButton,.reactButton,.voiceButton{border:1.5px solid var(--line);color:#fff;background:var(--green);box-shadow:4px 4px 0 var(--ink);padding:13px 16px;font-weight:800;transition:transform .12s,box-shadow .12s}.primaryButton:hover:not(:disabled),.reactButton:hover:not(:disabled),.voiceButton:hover:not(:disabled){box-shadow:2px 2px 0 var(--ink);transform:translate(2px,2px)}button:disabled{cursor:wait;opacity:.58}.formNote{margin:-7px 0 0}.sourceStrip{border-top:2px solid var(--line);background:#e9f0dd;align-items:center;gap:14px;padding:14px 18px;display:flex}.sourceStrip img{border:1.5px solid var(--line);object-fit:cover;width:76px;height:76px;image-rendering:pixelated;background:#f2f2f2}.sourceStrip div{gap:2px;display:grid}.sourceStrip p{color:var(--green);text-transform:uppercase;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:800}.stageHeading{position:relative}.nowPlaying{border:1px solid var(--line);background:var(--acid);text-transform:uppercase;margin-left:auto;padding:7px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:800}.stage{border-bottom:2px solid var(--line);background:radial-gradient(circle at 50% 45%,#b8e36d52,#0000 31%),linear-gradient(#dce7d0 0%,#eef0e3 68%,#d0cabd 68%,#c7c0b3 100%);place-items:center;min-height:440px;display:grid;position:relative;overflow:hidden}.stage:before,.stage:after{content:"";opacity:.25;background:repeating-linear-gradient(90deg, transparent 0 12px, var(--green) 12px 14px);width:23%;position:absolute;top:0;bottom:0}.stage:before{clip-path:polygon(0 0,100% 0,42% 100%,0 100%);left:0}.stage:after{clip-path:polygon(0 0,100% 0,100% 100%,58% 100%);right:0}.stageGlow{border:1px solid #10131a47;border-radius:50%;width:340px;height:340px;position:absolute;box-shadow:0 0 0 24px #ffffff2e,0 0 0 25px #10131a21}.stageLine{filter:blur(1px);background:#10131a2e;border:1px solid #10131a99;border-radius:50%;width:min(520px,78%);height:10px;position:absolute;bottom:72px}.spriteActor{z-index:2;image-rendering:pixelated;filter:drop-shadow(0 10px #10131a1f);background-repeat:no-repeat;flex:none;position:relative}.emptyActor{z-index:2;text-align:center;border:2px dashed #10131a8c;border-radius:50%;place-items:center;width:250px;height:250px;padding:44px;display:grid;position:relative}.emptyActor span{font-family:Georgia,serif;font-size:72px;line-height:.6}.emptyActor p{color:#4f524c;margin:0;font-size:13px;line-height:1.4}.actionGrid{border-bottom:2px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.actionGrid button{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;background:#fffaf0;min-height:66px;padding:10px 12px;font-size:12px;font-weight:800}.actionGrid button:nth-child(4n){border-right:0}.actionGrid button:nth-last-child(-n+4){border-bottom:0}.actionGrid button span{color:var(--muted);margin-bottom:3px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;display:block}.actionGrid button:hover,.actionGrid button.active{background:var(--acid)}.reactionComposer{border-bottom:1px solid var(--line);gap:9px;padding:18px;display:grid}.composerLabel{justify-content:space-between;align-items:center;gap:16px;display:flex}.composerLabel label{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:flex}.composerRow{grid-template-columns:minmax(0,1fr) auto auto;gap:8px;display:grid}.voiceButton{color:var(--ink);box-shadow:none;background:#f3c87a}.voiceButton.listening{background:var(--orange);animation:1s infinite alternate pulse}.reactButton{background:var(--ink);box-shadow:none}.reactionReadout{border-bottom:1px solid var(--line);background:#f1eadc;grid-template-columns:auto 1fr;align-items:baseline;gap:13px;min-height:66px;padding:15px 18px;display:grid}.reactionReadout span{border:1px solid var(--line);text-transform:uppercase;background:#fffaf0;padding:4px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;font-weight:800}.reactionReadout p{margin:0;font-family:Georgia,Times New Roman,serif;font-size:18px;line-height:1.35}.reactionReadout small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;grid-column:2;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.sheetInspector{padding:14px 18px 18px}.sheetInspector summary{cursor:pointer;letter-spacing:.08em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:800}.sheetInspector>div{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.sheetInspector>div:has(figure:only-child){grid-template-columns:minmax(0,420px)}.sheetInspector figure{margin:0}.sheetInspector img{border:1px solid var(--line);width:100%;image-rendering:pixelated;display:block}.sheetInspector figcaption{color:var(--muted);margin-top:5px;font-size:10px}.errorBanner{border-top:2px solid var(--line);color:#6e201d;background:#ffd5ca;padding:12px 18px;font-size:12px;font-weight:700}.pixelTheatreShell{width:min(1320px,100% - 48px);margin:0 auto;padding:36px 0 64px}.pixelTheatreHeader{border-bottom:3px solid var(--line);justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:28px;padding-bottom:24px;display:flex}.pixelTheatreHeader h1{letter-spacing:-.055em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(44px,7vw,88px);font-weight:500;line-height:.95}.pixelTheatreHeader>div>p:last-child{max-width:720px;color:var(--muted);margin:16px 0 0;line-height:1.5}.pixelTheatreGrid{grid-template-columns:minmax(300px,.72fr) minmax(560px,1.28fr);align-items:start;gap:28px;display:grid}.pixelControlPanel,.pixelStagePanel{border:2px solid var(--line);box-shadow:var(--shadow);background:#fffaf0f2}.pixelControlPanel form{gap:14px;padding:20px;display:grid}.pixelControlPanel form+form{border-top:2px solid var(--line)}.pixelControlPanel label{gap:8px;display:grid}.pixelControlPanel label>span,.pixelIdentity span,.pixelExperimentNote,.pixelGenerationMeta{letter-spacing:.07em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:800}.pixelWorldShell{width:min(1600px,100% - 32px);margin:0 auto;padding:24px 0 56px}.pixelWorldTopbar{border-bottom:3px solid var(--line);justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:20px;padding-bottom:18px;display:flex}.pixelWorldTopbar h1{letter-spacing:-.055em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(36px,5.5vw,74px);font-weight:500;line-height:.95}.pixelWorldLayout{grid-template-columns:minmax(700px,1fr) minmax(300px,360px);align-items:start;gap:20px;display:grid}.pixelWorldGamePanel,.pixelWorldSidebar{min-width:0}.pixelWorldGamePanel{border:2px solid var(--line);background:var(--panel);box-shadow:var(--shadow);overflow:hidden}.pixelWorldToolbar{border-bottom:2px solid var(--line);letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:16px;min-height:48px;padding:9px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;font-weight:800;display:flex}.pixelWorldToolbar>div{align-items:center;gap:9px;display:flex}.pixelWorldToolbar button{border:1px solid var(--line);text-transform:uppercase;background:#f3c87a;padding:5px 8px;font-size:9px;font-weight:800}.worldDeadline{color:#7f302b;white-space:nowrap;background:#9f3f381a;border:1px solid #9f3f386b;border-radius:999px;padding:4px 7px}.psTurnDesigner{border-top:1px solid #cdd5bd;margin-top:10px;padding-top:8px}.psTurnDesigner label,.psTurnDesigner>small{color:#52685e;text-transform:uppercase;justify-content:space-between;font:800 8px/1.3 ui-monospace,monospace;display:flex}.psTurnDesigner>div{grid-template-columns:repeat(4,1fr) 38px;gap:3px;margin:6px 0;display:grid}.psTurnDesigner button,.psTurnDesigner input{color:#28473d;text-align:center;background:#f4f5e9;border:1px solid #aebda9;border-radius:4px;min-width:0;padding:4px 3px;font:800 7px ui-monospace,monospace}.psTurnDesigner button.active{color:#eef2d9;background:#28473d;border-color:#28473d}.psMapRegion{z-index:2;left:calc(var(--rx) * 100% / 18);top:calc(var(--ry) * 100% / 11);width:calc(var(--rw) * 100% / 18);height:calc(var(--rh) * 100% / 11);pointer-events:none;border:2px dashed #e2eebf54;position:absolute}.psMapRegion span{color:#e5edcf;text-transform:uppercase;background:#122722c2;border-radius:3px;padding:3px 5px;font:800 7px ui-monospace,monospace;position:absolute;bottom:4px;left:5px}.psMapTransition{z-index:6;left:calc((var(--gx) + .5) * 100% / 18);top:calc((var(--gy) + .5) * 100% / 11);color:#f4dc73;background:#213d35;border:2px solid #e9d98c;border-radius:5px;place-items:center;width:26px;height:26px;font-weight:900;display:grid;position:absolute;translate:-50% -50%;box-shadow:3px 3px #10231f}.psMapTransition span{color:#f0f3dc;text-overflow:ellipsis;white-space:nowrap;background:#152b25e8;border-radius:3px;width:max-content;max-width:110px;padding:3px 5px;font:800 6px ui-monospace,monospace;position:absolute;top:28px;overflow:hidden}.worldStatus{background:#9f3f38;border-radius:50%;width:8px;height:8px}.worldStatus.ready{background:#3d9b5b;box-shadow:0 0 0 3px #3d9b5b2e}.worldPersistence{color:#596173;border-left:1px solid #17192347;padding-left:9px}.worldPersistence.saving,.worldPersistence.restoring{color:#9a5b21}.worldPersistence.error{color:#9f3f38}.pixelWorldViewport{scrollbar-color:var(--acid) #13212a;background:#13212a;max-width:100%;overflow:auto}.pixelWorldMap{--world-tile:clamp(42px, 4.5vw, 62px);width:calc(var(--world-columns) * var(--world-tile));height:calc(var(--world-rows) * var(--world-tile));image-rendering:pixelated;position:relative;overflow:hidden}.pixelWorldMap:focus-visible{outline:4px solid var(--acid);outline-offset:-4px}.pixelWorldTiles{grid-template-columns:repeat(var(--world-columns), var(--world-tile));grid-template-rows:repeat(var(--world-rows), var(--world-tile));z-index:0;display:grid;position:absolute;inset:0}.worldRegionBadge{color:#315345;white-space:nowrap;background:#dce8cf;border-radius:999px;padding:4px 7px}.puzzleRegionBoundary{z-index:2;left:calc(var(--rx) * var(--world-tile));top:calc(var(--ry) * var(--world-tile));width:calc(var(--rw) * var(--world-tile));height:calc(var(--rh) * var(--world-tile));pointer-events:none;position:absolute}.puzzleRegionBoundary span{color:#e6edce;text-transform:uppercase;background:#0c1c18c2;border-radius:3px;padding:3px 5px;font:800 7px ui-monospace,monospace;position:absolute;bottom:4px;left:4px}.puzzleTransitionMarker{z-index:9;left:calc((var(--gx) + .5) * var(--world-tile));top:calc((var(--gy) + .5) * var(--world-tile));width:calc(var(--world-tile) * .38);height:calc(var(--world-tile) * .38);color:#efda77;pointer-events:none;background:#19352e;border:2px solid #efda77;border-radius:4px;place-items:center;display:grid;position:absolute;translate:-50% -50%;box-shadow:2px 2px #0b1b17}.nearbyActionBar{background:#eef1e3;border-top:2px solid #243b35;border-bottom:1px solid #aeb9b0;align-items:stretch;gap:6px;padding:8px 10px;display:flex;overflow-x:auto}.nearbyActionBar>div{align-content:center;min-width:190px;margin-right:auto;display:grid}.nearbyActionBar small{color:#557066;letter-spacing:.12em;font:900 7px ui-monospace,monospace}.nearbyActionBar strong{color:#233a32;font:700 9px/1.35 ui-monospace,monospace}.nearbyActionBar>button{color:#27463b;text-align:left;background:#faf9f0;border:1px solid #91a297;border-radius:5px;min-width:92px;padding:6px 9px;font:800 9px ui-monospace,monospace}.nearbyActionBar>button span{color:#708078;margin-bottom:2px;font-size:6px;display:block}.nearbyActionBar>button.active{background:#dfe9c9;border-color:#365e4d}.nearbyActionBar>button.nearbyInteract{color:#fff;text-align:center;background:#244d3e;min-width:105px}.nearbyInteract kbd{font:inherit;border:1px solid #ffffff70;border-radius:3px;margin-left:5px;padding:2px 4px}.worldRegionEffects{pointer-events:none;position:absolute;inset:0}.worldRegionEffectTile{--effect-x:0;--effect-y:0;--effect-primary:#ff5a36;--effect-secondary:#ffd166;--effect-intensity:2;--effect-period:.7s;z-index:10;left:calc(var(--effect-x) * var(--world-tile));top:calc(var(--effect-y) * var(--world-tile));width:var(--world-tile);height:var(--world-tile);opacity:calc(.38 + var(--effect-intensity) * .14);image-rendering:pixelated;position:absolute}.worldEffectDomScene{pointer-events:none;image-rendering:pixelated;display:block;position:absolute;overflow:visible}.worldEffectDomScene.layer-below-entities{z-index:10}.worldEffectDomScene.layer-above-entities{z-index:60}.worldEffectDomTileHost,.worldEffectDomNode{pointer-events:none;display:block;position:absolute}.worldEffectDomNode{box-sizing:border-box;color:#fff;font:800 clamp(8px, calc(var(--world-tile) * .34), 16px) / 1 monospace;text-align:center;white-space:nowrap;will-change:transform, opacity, filter}.worldRegionEffectTile:before,.worldRegionEffectTile:after{content:"";position:absolute}.worldRegionEffectTile.effect-fire{background:linear-gradient(90deg, transparent 0 12%, var(--effect-secondary) 12% 22%, transparent 22% 38%, var(--effect-primary) 38% 52%, transparent 52% 69%, var(--effect-secondary) 69% 82%, transparent 82%) bottom / 100% 42% no-repeat;filter:drop-shadow(0 -4px 5px color-mix(in srgb, var(--effect-primary) 80%, transparent));animation:.62s steps(2,end) infinite alternate regionFire}.worldRegionEffectTile.effect-fire:before{background:linear-gradient(135deg, transparent 0 40%, var(--effect-primary) 41% 63%, transparent 64%) 0 0 / 35% 100%, linear-gradient(45deg, transparent 0 38%, var(--effect-secondary) 39% 61%, transparent 62%) 55% 0 / 42% 100%;inset:24% 8% 10%}.worldRegionEffectTile.effect-frost{background:repeating-linear-gradient(135deg, transparent 0 18%, var(--effect-primary) 18% 24%, transparent 24% 43%);box-shadow:inset 0 0 0 calc(var(--effect-intensity) * 2px) var(--effect-secondary)}.worldRegionEffectTile.effect-glow,.worldRegionEffectTile.effect-blessing{background:radial-gradient(circle, var(--effect-secondary) 0 10%, var(--effect-primary) 11% 31%, transparent 33%);animation:.9s steps(3,end) infinite alternate regionGlow}.worldRegionEffectTile.effect-storm{background:repeating-linear-gradient(115deg, transparent 0 23%, var(--effect-primary) 24% 29%, transparent 30% 52%);animation:.72s steps(3,end) infinite regionStorm}.worldRegionEffectTile.effect-poison{background:radial-gradient(circle at 25% 70%, var(--effect-secondary) 0 7%, transparent 8%), radial-gradient(circle at 68% 35%, var(--effect-primary) 0 10%, transparent 11%);animation:1.2s steps(2,end) infinite alternate regionGlow}.worldRegionEffectTile.effect-shadow{background:repeating-linear-gradient(45deg, var(--effect-primary) 0 9%, transparent 10% 22%)}.worldRegionEffectTile.effect-custom{box-shadow:inset 0 0 0 calc(var(--effect-intensity) * 3px) var(--effect-primary);background:linear-gradient(135deg, transparent 45%, var(--effect-secondary) 46% 54%, transparent 55%)}.worldRegionEffectTile[data-character-motion=shake],.worldRegionEffectTile[data-character-motion=bounce]{background:linear-gradient(35deg, transparent 0 42%, var(--effect-primary) 43% 49%, transparent 50%) 10% 15% / 62% 55% no-repeat, linear-gradient(145deg, transparent 0 43%, var(--effect-secondary) 44% 50%, transparent 51%) 75% 70% / 55% 65% no-repeat;box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--effect-primary) 68%, transparent);filter:drop-shadow(2px 1px 0 color-mix(in srgb, var(--effect-secondary) 72%, transparent));animation:regionQuake var(--effect-period) steps(2, end) infinite}.worldRegionEffectTile[data-character-motion=orbit]{border:calc(var(--effect-intensity) * 1px) dashed var(--effect-secondary);background:radial-gradient(circle, transparent 0 24%, var(--effect-primary) 26% 34%, transparent 36% 100%);filter:drop-shadow(0 0 4px var(--effect-primary));animation:regionWhirlwind var(--effect-period) steps(6, end) infinite;border-radius:46%}.worldTile{width:var(--world-tile);height:var(--world-tile);image-rendering:pixelated;border:0;outline:0;position:relative;overflow:hidden}.worldTile:before,.worldTile:after{content:"";pointer-events:none;position:absolute}.worldTile:hover{z-index:2;box-shadow:inset 0 0 0 2px #ffffff6b}.tile-grass{background:#50754a}.tile-grass:before{background:#6f9456;width:10%;height:22%;inset:12% 16% auto auto;box-shadow:-18px 22px #3d643e,11px 35px #7b9d59}.tile-flowers{background:#557b4d}.tile-flowers:before{background:#e8cf71;width:10%;height:10%;top:24%;left:25%;box-shadow:14px 12px #ef8e78,25px 3px #d7c3ef,6px 27px #e8cf71}.tile-path{background:linear-gradient(90deg,#0000 46%,#8d7654 46% 54%,#0000 54%),#a28c65}.tile-path:before{background:#6d604b;width:12%;height:8%;top:20%;left:12%;box-shadow:29px 19px #c1a776,12px 34px #716249}.tile-water{background:#2f6676}.tile-water:before{background:#5fa1a6;width:65%;height:8%;animation:1.8s steps(2,end) infinite alternate waterShift;top:20%;left:0;box-shadow:17px 17px #407f8a,-9px 34px #6cb0b2}.tile-sand{background:#b99b65}.tile-sand:before{background:#d2b879;width:18%;height:8%;bottom:15%;right:10%;box-shadow:-27px -24px #967b52,-12px 7px #c9aa6e}.tile-stone{background:linear-gradient(90deg,#0000 48%,#5f6667 48% 52%,#0000 52%),linear-gradient(#0000 48%,#5f6667 48% 52%,#0000 52%),#737b78}.tile-bridge{background:#2f6676}.tile-bridge:before{background:repeating-linear-gradient(0deg,#664b35 0 18%,#352d2a 18% 23%);border-left:4px solid #2d2825;border-right:4px solid #2d2825;inset:5% 0}.tile-shadow{background:#202637}.worldEntity{--entity-x:0;--entity-y:0;left:calc(var(--entity-x) * var(--world-tile));top:calc(var(--entity-y) * var(--world-tile));width:var(--world-tile);height:var(--world-tile);image-rendering:pixelated;background:0 0;border:0;outline:0;padding:2px;transition:left .52s steps(6,end),top .52s steps(6,end);position:absolute}.worldTileCustomStyle{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.worldTileCustomStyle i{image-rendering:pixelated;display:block;position:absolute}.worldEntity.hasPath{will-change:transform;transition:none}.worldEntity.selected:after{border:2px solid var(--acid);content:"";animation:.8s steps(2,end) infinite selectionBlink;position:absolute;inset:-2px}.worldEntity.player:before{content:"";background:#0c111461;border-radius:50%;width:50%;height:7px;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)}.worldMotionLayer,.worldPixelSprite{transform-origin:50% 90%;image-rendering:pixelated;display:block;position:absolute;inset:0}.worldEnvironmentMotionLayer{transform-origin:50% 90%;image-rendering:pixelated;pointer-events:none;will-change:transform;display:block;position:absolute;inset:0}.worldMotionLayer{transition:transform 90ms steps(2,end),opacity 90ms linear}.worldPixelRect,.worldFrameEffect{image-rendering:pixelated;transform-origin:50% 80%;transition:left 80ms steps(2,end),top 80ms steps(2,end),transform 80ms steps(2,end);display:block;position:absolute}.worldFrameEffect{z-index:8;pointer-events:none;transition:opacity 70ms linear,transform 70ms steps(2,end)}.worldEntityLabel{color:#10131a;text-transform:uppercase;background:#fffaf0;border:1px solid #10131a;width:max-content;max-width:150px;padding:2px 4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:7px;font-weight:800;display:none;position:absolute;top:calc(100% + 1px);left:50%;transform:translate(-50%)}.worldEntity:hover .worldEntityLabel,.worldEntity.selected .worldEntityLabel{display:block}.worldSpeechLayer{z-index:90;pointer-events:none;position:absolute;inset:0;overflow:hidden}.worldSpeechBubble{--speech-x:0px;--speech-y:0px;--speech-tail-x:50%;--speech-tail-y:100%;--speech-tail-length:12px;--speech-tail-angle:89.9544deg;--speech-anchor-x:50%;--speech-anchor-y:calc(100% + 12px);z-index:1;isolation:isolate;color:#10131a;text-align:left;overflow-wrap:anywhere;pointer-events:none;width:max-content;min-width:120px;max-width:min(320px,100% - 16px);transform:translate3d(var(--speech-x), var(--speech-y), 0);will-change:transform;background:#fffaf0;border:2px solid #10131a;border-radius:4px;padding:9px 11px;font-family:ui-sans-serif,system-ui,sans-serif;font-size:14px;font-weight:700;line-height:1.42;position:absolute;top:0;left:0;box-shadow:3px 3px #10131a3d}.worldSpeechBubble[data-placed=false]{visibility:hidden}.worldSpeechBubble:before{left:var(--speech-tail-x);top:var(--speech-tail-y);z-index:-1;width:var(--speech-tail-length);content:"";height:2px;transform:translateY(-1px) rotate(var(--speech-tail-angle));transform-origin:0;background:#10131a;position:absolute}.worldSpeechBubble:after{left:var(--speech-anchor-x);top:var(--speech-anchor-y);z-index:-1;content:"";background:#fffaf0;border:2px solid #10131a;width:7px;height:7px;position:absolute;transform:translate(-50%,-50%)rotate(45deg)}.worldSpeechRailMount:empty{display:none}.worldSpeechRailMount:not(:empty){margin-top:10px}.worldSpeechRail{color:#27241f;background:#fffaf0;border:1px solid #9f806c;border-left:4px solid #a94727;border-radius:8px;gap:0;width:100%;display:grid;box-shadow:0 4px 12px #2e1f171a}.worldSpeechRail p{grid-template-columns:minmax(90px,auto) minmax(0,1fr);align-items:start;gap:12px;margin:0;padding:11px 13px;display:grid}.worldSpeechRail p+p{border-top:1px solid #ded0c0}.worldSpeechRail strong{color:#8e4028;letter-spacing:.03em;font:800 12px/1.35 ui-sans-serif,system-ui,sans-serif}.worldSpeechRail span{font:15px/1.5 Georgia,Times New Roman,serif}@media (max-width:620px){.worldSpeechRail p{grid-template-columns:1fr;gap:4px}}.worldThinkingSignal{z-index:80;background:var(--acid);border:2px solid #10131a;margin:18px;padding:9px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;font-weight:900;animation:.7s steps(2,end) infinite alternate pulse;display:inline-block;position:sticky;top:18px;left:18px;box-shadow:4px 4px #10131a}.worldMovementNotice{z-index:90;color:#10131a;background:#fffaf0;border:2px solid #10131a;max-width:min(420px,100% - 28px);padding:7px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;font-weight:800;line-height:1.4;position:absolute;bottom:14px;left:14px;box-shadow:3px 3px #10131a}.pixelWorldComposer{border-top:2px solid var(--line);border-bottom:1px solid var(--line);background:#efe7d9;gap:8px;padding:14px;display:grid}.pixelWorldComposer label{letter-spacing:.06em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;font-weight:800}.pixelWorldComposer>div{grid-template-columns:minmax(0,1fr) auto auto;gap:8px;display:grid}.worldTranscriptField{border:1.5px solid var(--line);background:#fffdf8;min-width:0;position:relative;overflow:hidden}.pixelWorldComposer textarea{resize:vertical;background:0 0;border:0;width:100%;min-height:74px;padding:10px 11px;line-height:1.4}.worldPendingCommands{gap:6px;padding:9px 10px 0;display:grid}.worldPendingCommand{color:#10131a7a;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;display:grid}.worldPendingCommand span{letter-spacing:.05em;text-transform:uppercase;border:1px solid #10131a33;margin-top:2px;padding:1px 4px;font:700 8px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.worldPendingCommand p{font:inherit;white-space:pre-wrap;margin:0;line-height:1.4}.worldTranscriptField.hasPendingCommands textarea{min-height:48px}.pixelWorldComposer button{border:1.5px solid var(--line);background:var(--ink);color:#fff;min-width:88px;padding:10px 12px;font-weight:800}.pixelWorldComposer .worldVoiceButton{color:var(--ink);background:#f3c87a}.pixelWorldComposer .worldVoiceButton[data-state=listening]{background:var(--orange);animation:.7s steps(2,end) infinite alternate pulse}.worldPromptChips{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.worldPromptChips button{border:0;border-right:1px solid var(--line);text-align:left;background:#fffaf0;min-height:92px;padding:10px;font-size:10px;font-weight:700;line-height:1.35}.worldPromptChips button:last-child{border-right:0}.worldPromptChips button:hover{background:var(--acid)}.worldPromptChips span{color:var(--green);margin-bottom:5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;font-weight:900;display:block}.pixelWorldSidebar{gap:14px;display:grid}.worldCard{border:2px solid var(--line);box-shadow:5px 5px 0 var(--ink);background:#fffaf0f7;padding:16px}.worldCard h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:500;line-height:1}.partyRoster{gap:8px;margin-top:10px;display:grid}.partyRoster article{background:#f2ecdf;border:1px solid #a9a294;padding:8px}.partyRoster article.chosen{border-color:#375f49;box-shadow:inset 4px 0 #89b65f}.partyRoster label{align-items:center;gap:6px;font-size:11px;display:flex}.partyRoster label span{color:var(--green);text-transform:uppercase;margin-left:auto;font:800 7px ui-monospace,SFMono-Regular,Menlo,monospace}.partyRoster p{color:#555850;margin:6px 0;font-size:9px;line-height:1.4}.partyInventory{flex-wrap:wrap;gap:4px;display:flex}.partyInventory span{color:#57544e;text-align:center;text-overflow:ellipsis;white-space:nowrap;background:#fffaf0;border:1px dashed #817a70;max-width:100%;padding:4px;font:700 7px ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden}.partyInventory .emptyInventory{color:#8a847a;flex:1}.cooperationComposer{gap:6px;margin-top:12px;display:grid}.cooperationComposer label{text-transform:uppercase;font:800 8px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.cooperationComposer textarea{resize:vertical;border:1px solid var(--line);background:#fffdf8;width:100%;padding:7px;font-size:10px}.cooperationComposer button{border:1px solid var(--line);background:var(--green);color:#fff;padding:7px;font-size:9px;font-weight:900}.worldCard>p:not(.kicker){color:#555850;margin:12px 0;font-size:12px;line-height:1.5}.entityCardHeading{align-items:center;gap:12px;display:flex}.entityCardHeading>div:last-child span,.worldCardHeading>span{color:var(--muted);text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px;font-weight:800}.entityStateBadges{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.entityStateBadges span{color:#294a38;text-transform:uppercase;background:#dff0cf;border:1px solid #375f49;padding:3px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:7px;font-weight:900}.miniWorldSprite{border:1px solid var(--line);width:62px;height:62px;image-rendering:pixelated;background:#2b3746;flex:none;position:relative}.interactionTags,.worldSuggestions{flex-wrap:wrap;gap:6px;display:flex}.interactionTags button,.worldSuggestions button{border:1px solid var(--line);background:#e9f0dd;padding:5px 7px;font-size:9px;font-weight:800}.interactionTags button:hover,.worldSuggestions button:hover{background:var(--acid)}.worldCardHeading{justify-content:space-between;align-items:center;gap:10px;display:flex}.storyCard ol{gap:9px;max-height:285px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.storyCard li{color:#555850;border-left:3px solid #c8c1b4;padding-left:9px;font-size:10px;line-height:1.45}.storyCard li:first-child{border-color:var(--green);color:var(--ink);font-weight:700}.conductorCard{background:#edf3df}.conductorCard small{color:var(--green);text-transform:uppercase;margin-top:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px;font-weight:800;display:block}.traceCard{background:#f6f1e8}.worldTraceList{gap:7px;max-height:380px;display:grid;overflow:auto}.worldTraceList details{background:#fffdf8;border:1px solid #aaa292}.worldTraceList summary{cursor:pointer;padding:7px;font-size:9px;font-weight:800;line-height:1.4}.traceStatus{color:#2d6142;text-transform:uppercase;background:#d8e9c7;margin-right:6px;padding:2px 4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:7px;display:inline-block}.traceStatus.failed{color:#8b2f2f;background:#f3c1b9}.worldTraceList details>div{color:#555850;border-top:1px solid #d2ccbf;padding:7px 9px 9px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px;line-height:1.45}.worldTraceList p{margin:3px 0}.worldTraceList ol,.worldTraceList ul{gap:3px;margin:7px 0 0;padding-left:18px;display:grid}@keyframes regionFire{0%{transform:translateY(2px)scaleY(.88)}to{transform:translateY(-3px)scaleY(1.08)}}@keyframes regionGlow{0%{opacity:.45}to{opacity:.85}}@keyframes regionStorm{0%{transform:translate(-4px)}to{transform:translate(5px)}}@keyframes regionQuake{0%,to{transform:translate(0)}25%{transform:translate(-3px,1px)}50%{transform:translate(2px,-2px)}75%{transform:translate(3px,1px)}}@keyframes regionWhirlwind{0%{transform:rotate(0)scale(.82)}to{transform:rotate(360deg)scale(1.08)}}@media (prefers-reduced-motion:reduce){.worldEnvironmentMotionLayer,.worldEffectDomNode,.worldMotionLayer,.worldPixelRect,.worldFrameEffect,.worldEntity,.worldRegionEffectTile,.tile-water:before{transition:none!important;animation:none!important}}@keyframes waterShift{0%{transform:translate(-6px)}to{transform:translate(6px)}}@keyframes selectionBlink{0%{opacity:.45}to{opacity:1}}.pixelControlPanel textarea{resize:vertical;border:1.5px solid var(--line);background:#fffdf8;width:100%;padding:12px;line-height:1.45}.pixelControlPanel button{border:1.5px solid var(--line);background:var(--green);color:#fff;box-shadow:4px 4px 0 var(--ink);padding:12px 14px;font-weight:800}.pixelActionForm button{background:var(--ink)}.pixelExperimentNote{border-top:1px solid var(--line);color:var(--muted);text-transform:none;margin:0;padding:16px 20px;line-height:1.55}.pixelStageHeader{border-bottom:2px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:86px;padding:15px 20px;display:flex}.pixelStageHeader h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:500}.pixelStageHeader>span{border:1px solid var(--line);background:var(--acid);text-transform:uppercase;padding:7px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:800}.pixelMatrixStage{border-bottom:2px solid var(--line);min-height:470px;image-rendering:pixelated;background:linear-gradient(#12151f00 74%,#12151f61 74% 76%,#12151f1a 76%),repeating-linear-gradient(0deg,#ffffff06 0 1px,#0000 1px 4px),#293447;place-items:center;display:grid}.pixelMatrix{aspect-ratio:1;filter:drop-shadow(12px 14px #00000042);width:min(336px,76vw);image-rendering:pixelated;display:grid}.pixelMatrix span{aspect-ratio:1;width:100%}.pixelEmptyState{color:#ffffffad;text-align:center;gap:8px;display:grid}.pixelEmptyState strong{letter-spacing:-.08em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:44px}.pixelEmptyState span{font-size:12px}.pixelIdentity{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:15px 18px;display:flex}.pixelIdentity p{max-width:680px;color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.45}.pixelPalette{flex:none;gap:4px;display:flex}.pixelPalette span{border:1px solid var(--line);width:22px;height:28px}.pixelActionRail{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.pixelActionRail button{border:0;border-right:1px solid var(--line);text-align:left;background:#fffaf0;min-height:64px;padding:10px 12px;font-size:12px;font-weight:800}.pixelActionRail button:last-child{border-right:0}.pixelActionRail button.active{background:var(--acid)}.pixelActionRail button span{color:var(--muted);margin-bottom:3px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;display:block}.pixelMatrixInspector{border-bottom:1px solid var(--line);padding:14px 18px}.pixelMatrixInspector summary{cursor:pointer;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:800}.pixelMatrixInspector>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.pixelMatrixInspector figure{min-width:0;margin:0}.pixelMatrixInspector figcaption{color:var(--muted);margin-bottom:4px;font-size:10px}.pixelMatrixInspector pre{border:1px solid var(--line);background:#ebe5d8;margin:0;padding:10px;font-size:10px;line-height:1.1;overflow:auto}.pixelGenerationMeta{color:var(--green);background:#e9f0dd;flex-wrap:wrap;gap:8px 18px;padding:12px 18px;display:flex}@keyframes pulse{0%{box-shadow:inset 0 0 #ffffff80}to{box-shadow:inset 0 0 0 5px #fff3}}@media (max-width:1080px){.studioGrid{grid-template-columns:1fr}.creationPanel{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.creationPanel .panelHeading,.creationPanel .sourceStrip{grid-column:1/-1}.pixelTheatreGrid,.pixelWorldLayout{grid-template-columns:1fr}.pixelWorldSidebar{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.studioShell{width:min(100% - 24px,1500px);padding-top:20px}.pixelTheatreShell{width:min(100% - 24px,1320px);padding-top:20px}.pixelTheatreHeader{flex-direction:column;align-items:flex-start}.pixelWorldShell{width:min(100% - 16px,1600px);padding-top:14px}.pixelWorldTopbar,.pixelWorldToolbar{flex-direction:column;align-items:flex-start}.pixelWorldComposer>div{grid-template-columns:1fr 1fr}.worldTranscriptField{grid-column:1/-1}.worldPromptChips{grid-template-columns:repeat(2,minmax(0,1fr))}.worldPromptChips button:nth-child(2){border-right:0}.worldPromptChips button:nth-child(-n+2){border-bottom:1px solid var(--line)}.pixelWorldSidebar{grid-template-columns:1fr}.pixelMatrixStage{min-height:390px}.pixelIdentity{flex-direction:column;align-items:flex-start}.pixelActionRail,.pixelMatrixInspector>div{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar{flex-direction:column;align-items:flex-start}.providerRail{align-items:flex-start}.creationPanel{display:block}.stage{min-height:360px}.spriteActor{transform:scale(.82)}.actionGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.actionGrid button:nth-child(2n){border-right:0}.actionGrid button:nth-last-child(-n+4){border-bottom:1px solid var(--line)}.actionGrid button:nth-last-child(-n+2){border-bottom:0}.composerRow{grid-template-columns:1fr 1fr}.composerRow input{grid-column:1/-1}.sheetInspector>div{grid-template-columns:1fr}}.psPublishActions{align-items:center;gap:8px;display:flex}.psPublishActions>a{color:inherit;border:1px solid #fff3;border-radius:8px;padding:9px 13px;text-decoration:none}.psCreatorCoach{z-index:8;pointer-events:none;width:min(390px,100% - 48px);position:absolute;bottom:82px;left:24px}.psCreatorCoach p{color:#dce6ff;background:#0e1220e0;border:1px solid #ffffff24;border-radius:10px;gap:9px;margin:6px 0;padding:9px 12px;font-size:12px;line-height:1.4;display:flex;box-shadow:0 8px 22px #0003}.psCreatorCoach span{color:#ffbd69}.ppShell{color:#1c2924;background:#172723;min-height:100vh;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.ppHeader{background:#faf9f4;border-bottom:1px solid #cfd2ca;grid-template-columns:1fr auto 1fr;align-items:center;height:66px;padding:0 22px;display:grid}.ppHeader>a{color:#183f31;letter-spacing:.08em;font:900 12px ui-monospace,monospace;text-decoration:none}.ppHeader>div{text-align:center}.ppHeader small{color:#6d8378;letter-spacing:.12em;font:800 7px ui-monospace,monospace;display:block}.ppHeader strong{font:500 14px Georgia,serif}.ppHeader>span{color:#87552e;background:#f5e9da;border:1px solid #b98b61;border-radius:5px;justify-self:end;padding:7px 9px;font:800 8px ui-monospace,monospace}.ppHeader>span.won{color:#2f6a49;background:#e4f0df;border-color:#7ea389}.ppGame{grid-template-columns:minmax(480px,1fr) 230px 390px;height:calc(100vh - 66px);min-height:650px;display:grid}.ppMap{isolation:isolate;background:#35595c;position:relative;overflow:hidden}.ppOcean{z-index:-4;background:repeating-linear-gradient(170deg,#34595e 0 8px,#3d6468 9px 11px);position:absolute;inset:0}.ppIsland{z-index:-3;background:radial-gradient(circle at 28% 30%,#405d40 0 2%,#0000 2.4%) 0 0/52px 47px,radial-gradient(circle at 68% 70%,#859166 0 2%,#0000 2.5%) 0 0/65px 62px,#687c54;border:13px solid #426043;border-radius:35% 45% 42% 30%/42% 36% 50% 35%;width:82%;height:80%;position:absolute;top:8%;left:-7%;box-shadow:0 14px 30px #111f1c99}.ppRoute{z-index:-1;background:#ad9971;border:3px solid #645440;border-radius:50%;height:13px;position:absolute}.routeA{width:47%;top:47%;left:18%;transform:rotate(-22deg)}.routeB{width:38%;top:37%;left:38%;transform:rotate(47deg)}.ppPlace{color:#f4f3df;text-shadow:0 2px 4px #11201c;background:0 0;border:0;justify-items:center;display:grid;position:absolute}.ppPlace i{color:#ddc775;background:#263b35;border:2px solid #cab777;border-radius:16px;place-items:center;width:61px;height:61px;font-size:31px;font-style:normal;display:grid;box-shadow:0 7px #172722,0 0 0 5px #ffffff17}.ppPlace b{letter-spacing:.08em;background:#14231fdd;border-radius:4px;margin-top:8px;padding:4px 6px;font:800 8px ui-monospace,monospace}.ppPlace small{color:#b7c7bd;background:#1b3029d9;border-radius:3px;margin-top:3px;padding:3px 5px;font:700 6px ui-monospace,monospace}.ppPlace.active i{border-color:#dcf08f;box-shadow:0 7px #172722,0 0 0 7px #dff58e55}.ppPlace.tower{top:15%;left:51%}.ppPlace.workshop{top:55%;left:13%}.ppPlace.cliffs{top:13%;left:7%}.ppPlace.harbour{bottom:15%;right:8%}.ppMapKey{color:#bac6c0;background:#14231fdd;border:1px solid #ffffff2a;border-radius:6px;gap:13px;padding:8px 10px;font:700 7px ui-monospace,monospace;display:flex;position:absolute;bottom:14px;left:14px}.ppMapKey i{background:#dff58e;border-radius:50%;width:6px;height:6px;display:inline-block}.ppSide{background:#f4f2eb;border-left:1px solid #cfd0ca;border-right:1px solid #cfd0ca;overflow:auto}.ppObjective{border-bottom:1px solid #d7d7d0;padding:18px}.ppObjective small,.ppJournal>small{color:#65786e;letter-spacing:.1em;margin-bottom:8px;font:800 7px ui-monospace,monospace;display:block}.ppObjective strong{font:500 15px/1.35 Georgia,serif;display:block}.ppObjective>div{background:#d9ddd4;border-radius:3px;height:5px;margin:14px 0 6px;overflow:hidden}.ppObjective>div span{background:#47775c;height:100%;transition:width .3s;display:block}.ppObjective em{color:#737a74;font-size:7px;font-style:normal}.ppTabs{border-bottom:1px solid #d7d7d0;display:flex}.ppTabs button{color:#848780;background:0 0;border:0;flex:1;padding:11px 3px;font-size:8px;font-weight:800}.ppTabs button.active{color:#315d48;border-bottom:2px solid #315d48}.ppTabs b{background:#dde4da;border-radius:8px;padding:2px 4px}.ppJournal{padding:16px}.ppJournal>small:not(:first-child){margin-top:20px}.ppJournal p{color:#4e5d56;margin:7px 0;font-size:9px;line-height:1.4}.ppJournal p.muted{color:#90938d;font-style:italic}.ppJournal p>b{float:right;color:#416451}.ppChat{background:#fcfbf7;grid-template-rows:auto 1fr auto auto;min-width:0;display:grid}.ppChat>header{border-bottom:1px solid #deded8;justify-content:space-between;align-items:center;padding:13px 16px;display:flex}.ppChat>header>div{align-items:center;gap:8px;display:flex}.ppChat>header>div>span{color:#315a47;background:#e2ecd7;border-radius:8px;place-items:center;width:29px;height:29px;display:grid}.ppChat header p{margin:0}.ppChat header small,.ppChat header b{display:block}.ppChat header small{color:#6a7b72;font:800 7px ui-monospace,monospace}.ppChat header b{font:500 12px Georgia,serif}.ppChat>header>button{color:#67736c;background:#fff;border:1px solid #cbd0ca;border-radius:5px;padding:6px;font-size:7px;font-weight:800}.ppMessages{padding:18px;overflow:auto}.ppMessages article{border-radius:9px;max-width:92%;margin-bottom:15px;padding:11px 12px}.ppMessages article.world{background:#f1f5eb;border:1px solid #d9ded5}.ppMessages article.player{color:#fff;background:#274b3d;margin-left:auto}.ppMessages article small{letter-spacing:.1em;opacity:.68;font:800 6px ui-monospace,monospace}.ppMessages article p{margin:4px 0;font:500 13px/1.35 Georgia,serif}.ppMessages article span{color:#68736d;font-size:9px;line-height:1.5;display:block}.ppSuggestions{border-top:1px solid #e4e3dd;padding:9px 14px}.ppSuggestions small{color:#858a84;letter-spacing:.1em;margin-bottom:6px;font:800 6px ui-monospace,monospace;display:block}.ppSuggestions button{color:#4e6258;background:#fff;border:1px solid #cfd4ce;border-radius:15px;margin:0 4px 4px 0;padding:6px 8px;font-size:7px}.ppChat>form{border-top:1px solid #deded8;padding:12px 14px}.ppChat textarea{resize:none;background:#fff;border:1px solid #afb8b1;border-radius:7px;outline:none;width:100%;min-height:72px;padding:10px;font:11px/1.4 Georgia,serif}.ppChat form>div{justify-content:space-between;align-items:center;margin-top:6px;display:flex}.ppChat form span{color:#898c86;font-size:7px}.ppChat form button{color:#fff;background:#214a39;border:0;border-radius:5px;padding:8px 11px;font-size:8px;font-weight:800}@media (max-width:1100px){.ppGame{grid-template-columns:1fr 330px}.ppSide{display:none}}@media (max-width:750px){.ppHeader{grid-template-columns:1fr auto}.ppHeader>div{display:none}.ppGame{grid-template-rows:52vh minmax(520px,1fr);grid-template-columns:1fr;height:auto;min-height:calc(100vh - 66px)}.ppMapKey{display:none}.ppChat{min-height:520px}.ppPlace i{width:47px;height:47px;font-size:23px}.ppPlace.tower{top:13%;left:55%}.ppPlace.harbour{bottom:15%;right:4%}}.ppPixelMap{image-rendering:pixelated;background:#243b3a}.ppTileGrid{grid-template-rows:repeat(12,1fr);grid-template-columns:repeat(16,1fr);display:grid;position:absolute;inset:0}.ppTile{border:1px solid #172a271f;border-top:0;border-left:0;min-width:0;padding:0}.ppTile.grass{background:#718357}.ppTile.grass:nth-child(3n){background:#687b50}.ppTile.path{background:#a18c65}.ppTile.cliff{background:#4b5d4c}.ppTile.water{background:repeating-linear-gradient(170deg,#355a60 0 6px,#41686c 7px 9px);animation:2.5s linear infinite ppWater}.ppCloud{z-index:3;filter:drop-shadow(20px 15px #1d2c3088);pointer-events:none;background:#1d2c30d9;border-radius:50%;width:230px;height:70px;animation:9s linear infinite ppCloud;position:absolute}.cloudOne{top:6%;left:-18%}.cloudTwo{animation-delay:-4s;top:17%;left:-40%}.ppLightning{z-index:4;color:#f5f3a6;opacity:0;text-shadow:0 0 20px #fff;pointer-events:none;font-size:70px;position:absolute;top:5%;left:51%}.beat-1 .ppLightning,.beat-2 .ppLightning{animation:.65s steps(2,end) 2 ppFlash}.ppPixelPlace{z-index:2;color:#f2edcb;text-shadow:2px 2px #14231f;background:0 0;border:0;justify-items:center;display:grid;position:absolute}.ppPixelPlace i{color:#f0ce7a;background:#7b6a4d;border:3px solid #433e2f;place-items:center;width:55px;height:55px;font-size:30px;font-style:normal;display:grid;box-shadow:6px 6px #26372f}.ppPixelPlace b,.ppSprite b,.ppPlayer b{color:#eff3dc;letter-spacing:.06em;background:#15231fe8;margin-top:5px;padding:3px 5px;font:800 7px ui-monospace,monospace}.ppPixelPlace.tower{top:14%;left:49%}.ppPixelPlace.workshop{top:61%;left:19%}.ppPixelPlace.cliffs{top:18%;left:7%}.ppPixelPlace.harbour{bottom:16%;right:7%}.ppSprite{z-index:5;background:0 0;border:0;justify-items:center;animation:1.4s steps(2,end) infinite ppIdle;display:grid;position:absolute}.ppSprite i,.ppPlayer i{color:#f6db9b;background:#a66e4d;border:2px solid #1d2b27;place-items:center;width:31px;height:39px;font-size:22px;font-style:normal;display:grid;box-shadow:3px 3px #17241f}.ppSprite.selected i{outline-offset:3px;outline:3px solid #e1f494}.ppSprite.mara{top:36%;left:39%}.ppSprite.orin{animation-delay:-.7s;bottom:29%;right:17%}.ppSprite.transmitter{animation:none;top:26%;left:58%}.ppSprite.transmitter i{color:#d2ca82;background:#526962}.ppSprite.lens{animation:2s steps(2,end) infinite ppGlint;top:42%;left:46%}.ppSprite.lens i{background:#b29b5a;border-radius:50%;width:25px;height:25px}.ppSprite.sail{animation:1.1s ease-in-out infinite alternate ppSail;top:48%;left:24%}.ppSprite.sail i{color:#f4d6b5;background:#ae4f43;width:34px;height:29px}.ppPlayer{--px:7;--py:7;z-index:7;left:calc((var(--px) + .5) * 6.25%);top:calc((var(--py) + .5) * 8.333%);justify-items:center;transition:left .38s steps(4,end),top .38s steps(4,end);animation:1s steps(2,end) infinite ppIdle;display:grid;position:absolute;transform:translate(-50%,-50%)}.ppPlayer i{color:#dff39c;background:#45737d;border-color:#24363b}.ppWorldEffect{z-index:4;pointer-events:none;position:absolute}.wireEffect{color:#dfb75f;font-size:24px;animation:.5s steps(2,end) infinite ppSpark;top:35%;left:53%}.signalEffect{gap:8px;display:flex;top:12%;left:51%;transform:rotate(-20deg)}.signalEffect span{background:#eff7ad;width:100px;height:9px;animation:1.5s steps(2,end) infinite ppSignal;box-shadow:0 0 14px #fff}.signalEffect span:nth-child(2){animation-delay:.22s}.signalEffect span:nth-child(3){animation-delay:.44s}.ppOpeningCaption{z-index:10;color:#f3f0d6;text-align:center;background:#14231fe8;border:2px solid #d7d5b2;min-width:310px;padding:9px 14px;position:absolute;top:15px;left:50%;transform:translate(-50%);box-shadow:5px 5px #0f1b18}.ppOpeningCaption b,.ppOpeningCaption small{display:block}.ppOpeningCaption b{letter-spacing:.12em;font:900 9px ui-monospace,monospace}.ppOpeningCaption small{color:#aebab0;margin-top:3px;font-size:7px}.isWon .ppOpeningCaption{background:#254a39;border-color:#dff39b}.isWon .ppCloud{opacity:.55}@keyframes ppIdle{50%{transform:translateY(-2px)}}@keyframes ppWater{to{background-position:18px 0}}@keyframes ppCloud{to{left:115%}}@keyframes ppFlash{50%{opacity:1;transform:scale(1.2)}}@keyframes ppGlint{50%{filter:brightness(1.8);transform:rotate(8deg)}}@keyframes ppSail{to{transform:skewY(9deg)translate(3px)}}@keyframes ppSpark{50%{opacity:.25}}@keyframes ppSignal{50%{opacity:.1;transform:translate(22px)}}@media (max-width:750px){.ppPixelPlace i{width:40px;height:40px;font-size:21px}.ppSprite.mara{top:39%;left:37%}.ppOpeningCaption{min-width:270px;top:8px}.ppMapKey{display:none}}.worldItemLocations{min-width:0}.worldItemLocationsLabel{color:#a94727;letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px;font:800 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.worldItemLocations>div{flex-wrap:wrap;gap:7px;display:flex}.worldItemLocations span{color:#342f2a;background:#f7f2e9;border:1px solid #c9bbaa;border-radius:8px;gap:2px;min-width:0;padding:6px 9px;display:grid}.worldItemLocations span[data-location=equipped]{background:#eee4cd;border-color:#9a6e45}.worldItemLocations strong{text-overflow:ellipsis;white-space:nowrap;max-width:150px;font:700 11px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden}.worldItemLocations small{color:#776e63;letter-spacing:.03em;text-transform:uppercase;font:700 7px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.dreamNarrationColumn>.worldItemLocations{border-bottom:1px dotted #b8a992;padding:18px 0}.dreamWorldShell{color:#17201e;background:#f4efe5;min-height:100vh;padding:20px 28px 26px;font-family:Georgia,Times New Roman,serif}.dreamLivingPage{grid-template-columns:minmax(0,2.45fr) minmax(330px,.9fr);grid-template-areas:"map narrative""scenes narrative""composer composer""footer footer";gap:13px 42px;width:min(1640px,100%);margin:0 auto;display:grid}.dreamMapColumn{grid-area:map;min-width:0}.dreamMapFrame{isolation:isolate;position:relative;overflow:hidden;-webkit-mask-image:radial-gradient(98% 96% at 48% 48%,#000 82%,#0000 100%);mask-image:radial-gradient(98% 96% at 48% 48%,#000 82%,#0000 100%);container-type:inline-size}.dreamWorldMap{--world-tile:calc(100cqw / 18);width:100%;height:calc(11 * var(--world-tile));background:#355c50}.dreamWorldMap .worldEntity.selected:after{background:linear-gradient(#a94727,#a94727) 0 0/10px 2px no-repeat,linear-gradient(#a94727,#a94727) 0 0/2px 10px no-repeat,linear-gradient(#a94727,#a94727) 100% 0/10px 2px no-repeat,linear-gradient(#a94727,#a94727) 100% 0/2px 10px no-repeat,linear-gradient(#a94727,#a94727) 0 100%/10px 2px no-repeat,linear-gradient(#a94727,#a94727) 0 100%/2px 10px no-repeat,linear-gradient(#a94727,#a94727) 100% 100%/10px 2px no-repeat,linear-gradient(#a94727,#a94727) 100% 100%/2px 10px no-repeat;border:0;animation:1.15s ease-in-out infinite dreamSelection;inset:-5px}.dreamWorldMap .worldEntity.selected .worldEntityLabel{color:#853b24;background:#f4efe5d9;border:0;padding:2px 5px;display:block}.dreamThinkingSignal,.dreamMovementNotice{z-index:70;color:#74361f;letter-spacing:.1em;background:#f4efe5ed;border:1px solid #a94727;padding:7px 10px;font:800 8px ui-monospace,monospace;position:absolute;left:50%;transform:translate(-50%)}.dreamThinkingSignal{top:14px}.dreamMovementNotice{text-align:center;max-width:80%;bottom:14px}.dreamNarrationColumn{grid-area:narrative;align-self:start;padding:22px 0 0}.dreamSectionLabel{color:#a94727;letter-spacing:.08em;text-transform:uppercase;margin:0;font:800 10px ui-monospace,SFMono-Regular,Menlo,monospace}.dreamNarration{border-bottom:1px dotted #b8a992;padding-bottom:24px}.dreamNarration>.dreamSectionLabel{align-items:center;gap:10px;display:flex}.dreamNarration>.dreamSectionLabel:after{content:"";background:#b8a992;flex:1;height:1px}.dreamNarration>p:not(.dreamSectionLabel){letter-spacing:-.025em;margin:16px 0 10px;font-size:clamp(22px,2vw,35px);line-height:1.28}.dreamNarration small{color:#776e63;font:12px/1.55 ui-sans-serif,system-ui,sans-serif;display:block}.dreamNearestCharacter{grid-template-columns:88px 1fr;gap:18px;padding-top:26px;display:grid}.dreamNearestCharacter .miniWorldSprite{background:#e9e1d5;border:1px solid #d5cbbd;border-radius:16px;width:88px;height:88px}.dreamNearestCharacter>div>p:not(.dreamSectionLabel){color:#5e554b;margin:9px 0 12px;font:13px/1.45 ui-sans-serif,system-ui,sans-serif}.dreamCharacterActions{border-top:1px dotted #b8a992;display:grid}.dreamCharacterActions button{color:#302d2a;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px dotted #b8a992;padding:10px 2px;font:13px ui-monospace,SFMono-Regular,Menlo,monospace}.dreamCharacterActions button:before{color:#a94727;content:"↗";margin-right:10px}.dreamCharacterActions button:hover{color:#a94727;transform:translate(3px)}.dreamSceneActions{grid-area:scenes;padding:0 16px}.dreamSceneActions>div{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.dreamSceneActions button{color:#3c3a35;cursor:pointer;background:#f7f2e9;border:1px solid #b89b85;border-radius:9px;padding:10px 15px;font:12px ui-monospace,SFMono-Regular,Menlo,monospace}.dreamSceneActions button:hover{color:#8b3d25;border-color:#a94727}.dreamComposer{background:#f7f2e9;border:1px solid #b27554;border-radius:12px;grid-area:composer;grid-template-columns:minmax(0,1fr) auto auto;align-items:stretch;gap:9px;padding:10px 12px;display:grid;box-shadow:0 8px 25px #5d493713}.dreamComposerField{align-items:center;min-width:0;display:grid;position:relative}.dreamComposer textarea{resize:none;color:#242522;background:0 0;border:0;outline:none;width:100%;min-height:46px;padding:12px 12px 9px 35px;font:15px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.dreamComposerField:before{color:#a94727;content:"✦";font-size:18px;position:absolute;left:7px}.dreamComposerField.transcribing textarea{opacity:.16}.dreamTranscriptPreview{color:#7e563e;font:14px ui-monospace,monospace;position:absolute;left:35px}.dreamPendingCommand{color:#9d795f;text-overflow:ellipsis;white-space:nowrap;max-width:90%;font:8px ui-monospace,monospace;position:absolute;bottom:2px;left:35px;overflow:hidden}.dreamComposer>button{color:#5c483a;cursor:pointer;background:#f2eadf;border:1px solid #ad8f78;border-radius:8px;padding:0 15px;font:800 10px ui-monospace,monospace}.dreamComposer>button:last-child{color:#fff;background:#a94727;border-color:#913f28}.dreamComposer>button:disabled{opacity:.38;cursor:not-allowed}.dreamFooterActions{color:#777066;grid-area:footer;grid-template-columns:1fr auto 1fr;align-items:center;font:11px ui-monospace,SFMono-Regular,Menlo,monospace;display:grid}.dreamFooterActions button{color:#625c54;width:max-content;font:inherit;cursor:pointer;background:0 0;border:0;padding:5px 0}.dreamFooterActions button:first-child:before{color:#a94727;content:"✦";margin-right:8px}.dreamFooterActions button:last-child{justify-self:end}.dreamFooterActions button:last-child:after{color:#a94727;content:"✦";margin-left:8px}.dreamFooterActions button.remembered{color:#a94727}.dreamWorldShell .worldSpeechBubble{font-family:Georgia,Times New Roman,serif}.dreamWorldShell .worldTile:hover{box-shadow:inset 0 0 0 2px #f5e7cf99}@keyframes dreamSelection{50%{filter:brightness(1.2);transform:scale(1.04)}}@media (max-width:1050px){.dreamLivingPage{grid-template-columns:1fr;grid-template-areas:"map""narrative""scenes""composer""footer"}.dreamNarrationColumn{grid-template-columns:1.3fr 1fr;gap:26px;padding-top:0;display:grid}.dreamNarration{border-bottom:0;border-right:1px dotted #b8a992;padding:0 26px 0 0}.dreamNearestCharacter{padding-top:0}.dreamComposer{grid-template-columns:minmax(0,1fr) auto}.dreamVoiceButton{display:none}}@media (max-width:680px){.dreamWorldShell{padding:12px}.dreamNarrationColumn{display:block}.dreamNarration{border-bottom:1px dotted #b8a992;border-right:0;padding:0 0 20px}.dreamNearestCharacter{grid-template-columns:64px 1fr;padding-top:20px}.dreamNearestCharacter .miniWorldSprite{width:64px;height:64px}.dreamComposer{grid-template-columns:1fr}.dreamComposer>button{min-height:42px}.dreamFooterActions{grid-template-columns:1fr 1fr}.dreamFooterActions span{display:none}.dreamWorldMap{min-width:720px}.dreamMapFrame{overflow:auto;-webkit-mask-image:none;mask-image:none}}.dreamFooterPrimary,.dreamFooterSecondary{align-items:center;gap:16px;display:flex}.dreamFooterSecondary{justify-self:end}.dreamFooterActions .dreamPublishButton{color:#fff;background:#244b3b;border:1px solid #244b3b;border-radius:999px;padding:8px 13px}.dreamFooterActions .dreamPublishButton:before{color:#e8c08e;content:"↗";margin-right:7px}.dreamFooterActions button:disabled{cursor:not-allowed;opacity:.45}.dreamFooterActions .dreamFooterSecondary button:last-child{justify-self:auto}.dreamFooterActions .dreamFooterSecondary button:last-child:after{color:#a94727;content:"✦";margin-left:8px}@media (max-width:680px){.dreamFooterActions{gap:10px}.dreamFooterPrimary,.dreamFooterSecondary{gap:4px;display:grid}.dreamFooterSecondary{justify-items:end}.dreamFooterActions .dreamPublishButton{padding:7px 10px}}.designReviewScope{display:contents}.designReviewToggle{z-index:59;color:#fffdf5;text-align:left;cursor:pointer;background:#214a39;border:2px solid #183b2e;border-radius:16px;align-items:center;gap:11px;min-height:58px;padding:10px 14px;transition:transform .16s,box-shadow .16s,background .16s;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 7px #c9bea5,0 14px 30px #10241c52}.designReviewToggle:hover{transform:translateY(-2px);box-shadow:0 9px #c9bea5,0 17px 34px #10241c52}.designReviewToggle:focus-visible{outline-offset:4px;outline:3px solid #f0c84b}.designReviewToggle>span:first-child{font-size:23px;line-height:1}.designReviewToggleCopy{gap:2px;display:grid}.designReviewToggleCopy strong{font:800 15px/1.1 ui-sans-serif,system-ui,sans-serif}.designReviewToggleCopy small{opacity:.8;font:700 10px/1.2 ui-monospace,monospace}.designReviewToggle b{color:#294638;background:#f1d26d;border-radius:999px;place-items:center;min-width:24px;height:24px;font:900 10px ui-monospace,monospace;display:grid}.designReviewToggle.active{color:#5a4817;background:#fff0a9;border-color:#967719}.designReviewNotice{z-index:59;color:#5a4818;background:#fff4bd;border:1px solid #a38427;border-radius:9px;padding:11px 15px;font-size:12px;font-weight:800;position:fixed;bottom:26px;left:50%;transform:translate(-50%);box-shadow:0 4px 15px #332b1440}.designReviewTarget{outline-offset:-4px!important;cursor:crosshair!important;outline:3px dashed #e7c84f!important}.designReviewTarget:hover{filter:brightness(1.08)}.designReviewScrim{z-index:60;background:#0e241c73;justify-content:flex-end;display:flex;position:fixed;inset:0}.designReviewPanel{background:#fffdf7;width:min(420px,100%);height:100%;padding:34px;position:relative;overflow:auto;box-shadow:-12px 0 35px #0a191466}.designReviewClose{background:0 0;border:0;font-size:25px;position:absolute;top:15px;right:18px}.designReviewPanel>small{color:#60786b;letter-spacing:.1em;font:800 8px ui-monospace,monospace}.designReviewPanel h2{margin:8px 0;font:500 27px/1.1 Georgia,serif}.designReviewPanel code{color:#416653;font-size:10px}.designReviewPanel>p{color:#747a74;font-size:11px;line-height:1.5}.designReviewPanel form{gap:9px;margin:22px 0;display:grid}.designReviewPanel textarea{resize:vertical;background:#fff;border:1px solid #9aa69f;border-radius:7px;min-height:130px;padding:11px;font-size:12px}.designReviewPanel form button{color:#fff;background:#214a39;border:0;border-radius:6px;padding:11px;font-size:10px;font-weight:800}.designReviewPanel>em{color:#3f7259;font-size:9px;font-style:normal}.designReviewPanel section{border-top:1px solid #deddd7;gap:9px;margin-top:25px;padding-top:20px;font-size:10px;display:grid}.designReviewPanel blockquote{background:#eef3e9;border-left:3px solid #86a38d;margin:0;padding:11px;line-height:1.45}.designReviewPanel blockquote small{color:#858983;margin-top:6px;font-size:7px;display:block}.globalFeedbackHighlight{z-index:58;pointer-events:none;background:#ffe95c24;border:3px solid #f0cb3e;position:fixed;box-shadow:0 0 0 1px #4c3d09,0 0 0 9999px #17221d24}.globalFeedbackHighlight>span{color:#fff4b8;white-space:nowrap;text-overflow:ellipsis;background:#342d16;max-width:320px;padding:5px 7px;font:800 8px ui-monospace,monospace;position:absolute;bottom:100%;left:-3px;overflow:hidden}.globalInspectorPanel dl{background:#f0f1eb;border-radius:7px;gap:5px;margin:18px 0;padding:11px;display:grid}.globalInspectorPanel dl>div{grid-template-columns:70px 1fr;gap:7px;display:grid}.globalInspectorPanel dt{color:#717a74;text-transform:uppercase;font:800 7px ui-monospace,monospace}.globalInspectorPanel dd{overflow-wrap:anywhere;color:#394a42;min-width:0;margin:0;font-size:9px}.globalElementBreadcrumb{color:#6a766f;overflow-wrap:anywhere;margin-top:8px;font:8px/1.5 ui-monospace,monospace}.globalInspectorNav{gap:7px;display:flex}.globalInspectorNav button{color:#4b5f55;background:#fff;border:1px solid #bdc4be;border-radius:5px;flex:1;padding:7px;font-size:8px;font-weight:800}.globalInspectorNav button:disabled{opacity:.38}.globalInspectorPanel form{margin-top:13px}@media (max-width:650px){.designReviewNotice{text-align:center;bottom:82px;left:10px;right:10px;transform:none}.designReviewToggle{max-width:calc(100vw - 24px);min-height:54px;padding:9px 12px;bottom:12px;right:12px}.designReviewToggleCopy strong{font-size:14px}.designReviewToggleCopy small{font-size:9px}}@media (max-width:1050px){.dreamComposer .dreamVoiceButton{display:inline-flex}}.authLoginPanel small,.accountHero>small,.contactPage section>small,.usageHistory>div>small,.accountCreditCard small{letter-spacing:.03em;font:700 14px/1.35 Inter,ui-sans-serif,system-ui,sans-serif}.authGoogleButton{font-size:15px}.authLoginPanel ul{font-size:15px;line-height:1.5}.authLoginPanel .authFinePrint{font:14px/1.5 Inter,ui-sans-serif,system-ui,sans-serif}.accountHero p,.accountCreditCard p,.accountStat p,.contactPage aside p{font-size:15px;line-height:1.55}.accountCreditCard>span,.accountCreditCard a,.accountStat a,.usageHistory li b,.usageHistory li small,.usageHistory li>strong,.contactForm label span,.contactForm>p,.contactSent a{font-size:14px;line-height:1.4}.psOpeningPlay,.psOpeningResume{font:700 14px/1.3 Inter,ui-sans-serif,system-ui,sans-serif}.psFocusedStudioHeader .psDetailsButton{font-size:14px}.psFocusedObjective span,.psDetailsClock small,.psDetailsClock button{font-size:14px;line-height:1.35}.psRefineBar input{font:16px/1.4 Inter,ui-sans-serif,system-ui,sans-serif}.psRefineBar button,.psRefineBar .psRefineVoice{min-height:42px;font-size:14px}.psFocusedStatus{font-size:14px;line-height:1.4}.psFocusedStatus button{text-transform:none;font:700 14px/1.3 Inter,ui-sans-serif,system-ui,sans-serif}.psCreationContext small{letter-spacing:0;font:700 14px/1.3 Inter,ui-sans-serif,system-ui,sans-serif}.psCreationContext b{font-size:16px}.psCreationContext>div button{font-size:14px;line-height:1.35}.psResumeDraft small,.psResumeDraft span{letter-spacing:0;font:14px/1.4 Inter,ui-sans-serif,system-ui,sans-serif}.psResumeDraft b{font-size:17px}.psResumeDraft button,.psLibraryHeading>button{font-size:15px}.psGenerationOverlay p{font-size:16px;line-height:1.55}.psLibrarySection span,.psPublishSuccess p{letter-spacing:0;font:14px/1.4 Inter,ui-sans-serif,system-ui,sans-serif}.psPublishSuccess b{font-size:16px}.psPublishScrim small,.psProposalScrim small{letter-spacing:.02em;font:700 14px/1.3 Inter,ui-sans-serif,system-ui,sans-serif}.psPublishScrim>section>p,.psProposalScrim>section>p{font:15px/1.55 Inter,ui-sans-serif,system-ui,sans-serif}.psPublishScrim span,.psProposalScrim>section>div span{font-size:14px;line-height:1.4}.psProposalScrim>section>div b,.psPublishScrim footer button,.psProposalScrim footer button{font-size:15px}.psGameWelcome nav a{font-size:14px}.psGameWelcome nav span,.psGameWelcome>section>small,.psGameObjective small{letter-spacing:.02em;font:700 14px/1.3 Inter,ui-sans-serif,system-ui,sans-serif}.psGameWelcome>section>p{font:16px/1.55 Inter,ui-sans-serif,system-ui,sans-serif}.psGameWelcome li b{font-size:15px}.psGameWelcome li span{font-size:14px;line-height:1.45}.psGameWelcome>section>button{min-height:48px;font-size:16px}.psPlaytestNote{font:14px/1.5 Inter,ui-sans-serif,system-ui,sans-serif!important}.psGameMissing p{font-size:15px;line-height:1.55}.psGameMissing a{font-size:15px}.worldItemLocationsLabel{letter-spacing:.02em;text-transform:none;font:700 14px/1.3 Inter,ui-sans-serif,system-ui,sans-serif}.worldItemLocations strong{font:700 14px/1.3 Inter,ui-sans-serif,system-ui,sans-serif}.worldItemLocations small{letter-spacing:0;text-transform:none;font:14px/1.3 Inter,ui-sans-serif,system-ui,sans-serif}.dreamThinkingSignal,.dreamMovementNotice{letter-spacing:0;font:700 14px/1.35 Inter,ui-sans-serif,system-ui,sans-serif}.dreamSectionLabel{letter-spacing:.02em;font:700 14px/1.3 Inter,ui-sans-serif,system-ui,sans-serif}.dreamNarration>.dreamSectionLabel:after{flex:0 0 42px}.dreamNarration small{font-size:15px}.dreamNearestCharacter>div>p:not(.dreamSectionLabel){font-size:15px;line-height:1.5}.dreamCharacterActions button,.dreamSceneActions button{font:15px/1.45 Inter,ui-sans-serif,system-ui,sans-serif}.dreamSceneActionsHint{color:#6f675e;max-width:780px;margin:5px 0 0;font:14px/1.45 Inter,ui-sans-serif,system-ui,sans-serif}.dreamComposer textarea{padding-left:12px;font:16px/1.45 Inter,ui-sans-serif,system-ui,sans-serif}.dreamComposerField:before{display:none}.dreamTranscriptPreview{font:15px Inter,ui-sans-serif,system-ui,sans-serif;left:12px}.dreamPendingCommand{font:14px Inter,ui-sans-serif,system-ui,sans-serif;left:12px}.dreamComposer>button{min-height:46px;font:700 15px/1.2 Inter,ui-sans-serif,system-ui,sans-serif}.dreamFooterActions{font:14px/1.4 Inter,ui-sans-serif,system-ui,sans-serif}.dreamFooterActions span{text-transform:none;font-size:14px}.dreamFooterActions button:first-child:before,.dreamFooterActions button:last-child:after,.dreamFooterActions .dreamFooterSecondary button:last-child:after{display:none}.dreamWorldShell{min-height:calc(100dvh - var(--storyforge-navbar-height))}@media (min-width:901px){.dreamWorldShell{padding-top:12px;padding-bottom:12px}.dreamMapFrame{width:min(100%,max(480px,163.64dvh - 687px));margin-inline:auto}.dreamNarrationColumn{max-height:calc(100dvh - var(--storyforge-navbar-height) - 208px);overscroll-behavior:contain;scrollbar-color:#a947277a transparent;padding-right:10px;overflow-y:auto}.dreamSceneActions>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dreamSceneActions button{width:100%}}@media (min-width:901px) and (max-width:1050px){.dreamLivingPage{grid-template-columns:minmax(0,1.75fr) minmax(310px,.9fr);grid-template-areas:"map narrative""scenes narrative""composer composer""footer footer";column-gap:24px}.dreamNarrationColumn{padding-top:12px;display:block}.dreamNarration{border-bottom:1px dotted #b8a992;border-right:0;padding:0 0 20px}.dreamNearestCharacter{padding-top:20px}.dreamComposer{grid-template-columns:minmax(0,1fr) auto auto}}.worldConsequenceScrim{top:calc(var(--storyforge-navbar-height) + 18px);z-index:700;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:0 0;width:min(430px,100vw - 32px);padding:0;display:block;position:fixed;bottom:auto;left:auto;right:18px}.worldConsequenceScrim .worldConsequenceModal{pointer-events:auto;border-width:2px;border-radius:8px;grid-template-columns:48px minmax(0,1fr) 30px;gap:12px;width:100%;padding:16px;animation:.22s ease-out consequenceIn;position:relative;bottom:auto;right:auto;box-shadow:7px 7px #07110ee0}.worldConsequenceScrim .worldConsequenceIcon{width:44px;height:44px;font-size:24px}.worldConsequenceCopy small{color:#8e4028;letter-spacing:.06em;font:800 14px/1.2 Inter,ui-sans-serif,system-ui,sans-serif}.worldConsequenceScrim .worldConsequenceModal h2{margin:4px 0 6px;font-size:24px;line-height:1.08}.worldConsequenceScrim .worldConsequenceModal p{color:#4f5c55;font:15px/1.45 Inter,ui-sans-serif,system-ui,sans-serif}.worldConsequenceScrim .worldConsequenceClose{color:#394740;cursor:pointer;background:0 0;border:0;align-self:auto;min-width:36px;min-height:36px;padding:2px;font-size:27px;position:absolute;top:12px;right:12px}.worldConsequenceScrim .worldConsequenceModal footer{grid-column:2/-1;justify-content:flex-end;padding-top:0;display:flex}.worldConsequenceScrim .worldConsequenceModal footer button{color:#fff;cursor:pointer;background:#173e31;border:1px solid #173e31;border-radius:7px;min-width:104px;min-height:38px;padding:8px 14px;font:800 14px/1.2 Inter,ui-sans-serif,system-ui,sans-serif}.worldConsequenceScrim button:focus-visible{outline-offset:3px;outline:3px solid #d7b069}.dreamBriefingButton{color:#283a31;text-align:left;cursor:pointer;background:#faf4ea;border:1px solid #bca58f;border-radius:12px;grid-template-columns:50px minmax(0,1fr);align-items:center;gap:10px;width:100%;margin-bottom:18px;padding:7px 12px 7px 7px;display:grid}.dreamBriefingButton:hover,.dreamBriefingButton:focus-visible{outline-offset:2px;border-color:#a94727;outline:2px solid #a9472729}.dreamBriefingButton .miniWorldSprite{background:#e8dccb;border-radius:9px;width:50px;height:50px}.dreamBriefingButton>span{grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;min-width:0;display:grid}.dreamBriefingButton small{color:#a94727;letter-spacing:.06em;grid-column:1/-1;font:800 11px/1.1 Inter,ui-sans-serif,system-ui,sans-serif}.dreamBriefingButton strong{text-overflow:ellipsis;white-space:nowrap;font:600 17px/1.2 Georgia,serif;overflow:hidden}.dreamBriefingButton b{color:#7a6a5d;align-self:center;font:700 13px/1.2 Inter,ui-sans-serif,system-ui,sans-serif}.dreamNearestCharacter h2{color:#27362f;margin:5px 0 0;font:600 24px/1.08 Georgia,serif}.dreamNarrationStream{max-height:none;overflow:visible}.dreamMapHud{z-index:90;pointer-events:none;justify-content:space-between;align-items:flex-start;gap:16px;display:flex;position:absolute;top:12px;left:12px;right:12px}.dreamMapHud>div,.dreamMapHud>p{color:#f8efe2;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f191ed1;border:1px solid #f4efe557;border-radius:8px;box-shadow:0 3px #07110e5c}.dreamMapHud>div{padding:8px 12px 9px}.dreamMapHud small{color:#e5b994;font:700 12px/1.2 Inter,ui-sans-serif,system-ui,sans-serif;display:block}.dreamMapHud h1{letter-spacing:-.025em;margin:2px 0 0;font:500 clamp(20px,2vw,29px)/1.05 Georgia,Times New Roman,serif}.dreamMapHud>p{flex-wrap:wrap;justify-content:flex-end;gap:5px 14px;margin:0;padding:8px 10px;font:700 12px/1.25 Inter,ui-sans-serif,system-ui,sans-serif;display:flex}:is(.dreamWorldMap,.puzzleLivingWorldMap) :is(.kind-actor,.kind-creature) .worldEntityLabel{color:#853b24;background:#fff7ebeb;border-color:#7f3d2a;border-radius:3px;padding:3px 5px;font-size:10px;line-height:1.15;display:block;box-shadow:0 2px #2c1d142e}:is(.dreamWorldMap,.puzzleLivingWorldMap) .worldEntity.player .worldEntityLabel{color:#244b3b;background:#e6f0dcf0;border-color:#315c49}@media (max-width:620px){.worldConsequenceScrim{width:calc(100vw - 24px);top:auto;bottom:12px;right:12px}.worldConsequenceScrim .worldConsequenceModal{grid-template-columns:58px minmax(0,1fr);gap:14px;width:100%;padding:24px 18px 18px;box-shadow:7px 7px #07110e}.worldConsequenceScrim .worldConsequenceIcon{width:54px;height:54px;font-size:28px}.worldConsequenceScrim .worldConsequenceModal h2{padding-right:24px;font-size:29px}.worldConsequenceScrim .worldConsequenceModal p{font-size:16px}.worldConsequenceScrim .worldConsequenceModal footer{grid-column:1/-1}.worldConsequenceScrim .worldConsequenceModal footer button{width:100%}.dreamMapHud{top:8px;left:8px;right:auto}.dreamMapHud>p{display:none}.dreamMapHud h1{font-size:20px}}.feedbackWidget{z-index:59;font-family:Inter,ui-sans-serif,system-ui,sans-serif;position:fixed;bottom:18px;right:18px}.feedbackLauncher{color:#244638;cursor:pointer;background:#fffdf5;border:1px solid #315343;border-radius:999px;margin-left:auto;padding:10px 15px;font-size:14px;font-weight:800;display:block;box-shadow:0 5px 16px #142e242e}.feedbackLauncher:hover{background:#f0f4e8}.feedbackLauncher:focus-visible{outline-offset:3px;outline:3px solid #e5be45}.feedbackCard{color:#22372e;background:#fffdf7;border:1px solid #aeb9af;border-radius:14px;width:min(360px,100vw - 36px);padding:22px;position:absolute;bottom:54px;right:0;box-shadow:0 14px 40px #0e241c38}.feedbackCard h2{margin:0 32px 7px 0;font:600 26px/1.1 Georgia,Times New Roman,serif}.feedbackCard>p{color:#657168;margin:0;font-size:14px;line-height:1.45}.feedbackCardClose{color:#52645b;cursor:pointer;background:0 0;border:0;border-radius:50%;width:30px;height:30px;font-size:24px;line-height:1;position:absolute;top:12px;right:12px}.feedbackCardClose:hover{background:#edf0e8}.feedbackCard form{gap:9px;margin-top:18px;display:grid}.feedbackCard label{font-size:13px;font-weight:800}.feedbackCard textarea{resize:vertical;color:#21342c;background:#fff;border:1px solid #9daaa1;border-radius:8px;width:100%;min-height:116px;padding:11px 12px;font:15px/1.45 Inter,ui-sans-serif,system-ui,sans-serif}.feedbackCard textarea:focus{border-color:#315343;outline:2px solid #d9e3d1}.feedbackCard form>button{color:#fff;cursor:pointer;background:#214a39;border:0;border-radius:8px;justify-self:start;padding:10px 14px;font-size:14px;font-weight:800}.feedbackCard form>button:disabled{cursor:default;opacity:.5}.feedbackCard .feedbackStatus{color:#3d6d55;margin-top:12px;font-size:13px}@media (max-width:520px){.feedbackWidget{bottom:12px;right:12px}.feedbackCard{width:calc(100vw - 24px);padding:20px 18px;bottom:50px}}
