@import "https://fonts.googleapis.com/css2?family=Inter:wght@500;600;700;800&family=Kalam:wght@400;700&family=Permanent+Marker&display=swap";body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--paper:#fffdf5;--paper-warm:#f7f1df;--paper-yellow:#ffe784;--paper-pink:#ffb8d1;--paper-blue:#aee7ff;--paper-green:#bfe9b3;--ink:#26231f;--ink-soft:#615b52;--ink-blue:#2457f5;--marker-pink:#ff4f8b;--marker-orange:#ff7a3d;--line-blue:#4386d233;--red-rule:#ed57576b;--dark-bg:#25221e;--light-bg:#f2ecdb;--g-text-color-light:var(--ink);--g-text-color-dark:#fffdf5;--warning:#ff7a3d;--primary:#2457f5}*{box-sizing:border-box}body{color:var(--ink);background:radial-gradient(circle at 15% 8%,#ffe7846b,#0000 30%),radial-gradient(circle at 90% 22%,#aee7ff6b,#0000 28%),#f2ecdb}.shrink{width:90%;min-width:320px;max-width:720px;margin-inline:auto}.shrink h3{background-color:var(--paper);position:sticky;top:78px}.shrink pre{white-space:pre-wrap;text-align:left;border-bottom:1px solid #26231f26}main{width:100%}header{z-index:30;border:2px solid var(--ink);-webkit-backdrop-filter:blur(12px);background:#fffdf5e6;border-radius:18px;grid-template-columns:1fr auto;align-items:center;width:calc(100% - 24px);max-width:1180px;display:grid;position:fixed;top:12px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 8px #26231f29,0 18px 38px #4b41311f}.menu{min-width:0}.menu ul,.header-functions{align-items:center;gap:6px;margin:0;padding:8px;list-style:none;display:flex}.menu ul li,.header-functions div{margin:0;display:block}.menu ul li a{min-height:38px;color:var(--ink);border-radius:12px;align-items:center;padding:0 13px;font-family:Kalam,cursive;font-size:1rem;font-weight:700;text-decoration:none;transition:transform .16s,background .16s;display:inline-flex}.menu ul li a:hover,.menu ul li a:focus-visible{background:var(--paper-yellow);outline:none;transform:rotate(-1deg)translateY(-2px)}.functions{text-align:right;padding-right:4px}.header-name{text-overflow:ellipsis;white-space:nowrap;max-width:180px;color:var(--ink-soft);font-size:.82rem;overflow:hidden}.App{background:linear-gradient(90deg, transparent 0 8%, var(--red-rule) 8% calc(8% + 1px), transparent calc(8% + 1px)), repeating-linear-gradient(0deg, transparent 0 31px, var(--line-blue) 31px 32px), linear-gradient(135deg, #f7f0dc, #f1ead7 58%, #ece2ca);min-height:100vh;color:var(--ink);min-height:100vh;font-family:Inter,system-ui,sans-serif}.App>main{padding-top:88px}.story-workspace{width:min(1160px,100% - 28px);margin:0 auto;padding:48px 0 80px}.story-hero{grid-template-columns:minmax(0,1fr) minmax(360px,.92fr);align-items:center;gap:clamp(30px,6vw,84px);min-height:540px;display:grid}.story-hero__copy{z-index:2;text-align:left;position:relative}.marker-kicker{background:var(--paper-blue);margin-bottom:18px;padding:7px 13px 4px;font-family:Kalam,cursive;font-size:clamp(1rem,2vw,1.2rem);font-weight:700;display:inline-block;transform:rotate(-2deg);box-shadow:4px 5px #26231f29}.story-hero h1{letter-spacing:-.035em;text-wrap:balance;max-width:720px;margin:0;font-family:Permanent Marker,cursive;font-size:clamp(3rem,7vw,6.6rem);line-height:.94}.story-hero h1 span{color:var(--ink-blue);text-shadow:2px 3px #2457f51f;display:inline;position:relative}.story-hero h1 span:after{content:"";background:var(--paper-yellow);z-index:-1;border-radius:999px 36% 999px 50%;height:.16em;position:absolute;bottom:.02em;left:-2%;right:-2%;transform:rotate(-1deg)}.story-hero__copy>p{max-width:620px;color:var(--ink-soft);margin:24px 0 0;font-family:Kalam,cursive;font-size:clamp(1.25rem,2.2vw,1.75rem);line-height:1.45}.paper-tape{color:#7d2447;clip-path:polygon(3% 5%,97% 0,100% 94%,2% 100%);background:#ffb8d1b8;margin-top:32px;padding:10px 18px 6px;font-family:Permanent Marker,cursive;font-size:1rem;display:inline-block;transform:rotate(1.8deg)}.prompt-note{background:repeating-linear-gradient(0deg,#0000 0 31px,#468bda2e 31px 32px),#fff8a9;border:2px solid #26231fd1;padding:clamp(24px,4vw,42px);transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s;position:relative;transform:rotate(1.3deg)perspective(800px)rotateY(-2deg);box-shadow:13px 16px #26231f29,0 26px 55px #4d412a29}.prompt-note:hover,.prompt-note:focus-within{transform:rotate(-.3deg)perspective(800px)rotateY(0)translateY(-6px);box-shadow:16px 22px #26231f21,0 34px 70px #4d412a33}.prompt-note:before,.prompt-note:after{content:"";background:#ffffff85;border:1px solid #7a684226;width:72px;height:24px;position:absolute;top:-10px}.prompt-note:before{left:26px;transform:rotate(-8deg)}.prompt-note:after{right:28px;transform:rotate(7deg)}.prompt-note__pin{background:var(--marker-pink);border-radius:50%;width:14px;height:14px;position:absolute;top:24px;right:26px;box-shadow:2px 3px #26231f40}.prompt-note label{padding-right:26px;font-family:Permanent Marker,cursive;font-size:clamp(1.35rem,3vw,2rem);line-height:1.15;display:block}.prompt-note__footer{justify-content:space-between;align-items:center;gap:16px;margin-top:6px;display:flex}.prompt-note__footer>span{color:#756b45;font-family:Kalam,cursive;font-size:1rem;font-weight:700}.story-board{perspective:900px;width:min(850px,92%);margin:36px auto 70px;position:relative}.story-board__label{z-index:5;background:var(--paper-green);border:1.5px solid var(--ink);width:max-content;margin:0 0 -10px 28px;padding:7px 14px 4px;font-family:Kalam,cursive;font-weight:700;position:relative;transform:rotate(-2deg);box-shadow:4px 5px #26231f24}.story-card{z-index:4;background:linear-gradient(90deg, transparent 0 70px, #eb575757 70px 71px, transparent 71px), repeating-linear-gradient(0deg, transparent 0 35px, #4386d22e 35px 36px), var(--paper);border:2px solid var(--ink);color:var(--ink);transform-origin:bottom;border-radius:3px;padding:clamp(22px,4vw,40px);transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s;animation:.65s cubic-bezier(.2,.9,.24,1.25) both card-arrive;position:relative;transform:rotate(-.8deg)rotateX(1deg);box-shadow:14px 18px #26231f2b,0 30px 70px #4135252e}.story-card:hover{transform:rotate(.2deg)rotateX(0)translateY(-8px)scale(1.01);box-shadow:18px 24px #26231f24,0 38px 82px #41352538}.story-card__topline{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.story-card__badge{border:2px solid var(--ink);background:var(--paper-blue);padding:6px 10px 3px;font-family:Kalam,cursive;font-weight:700;display:inline-block;transform:rotate(-1deg)}.story-card__scribble{color:var(--marker-pink);font-family:Permanent Marker,cursive;font-size:clamp(.8rem,2vw,1rem);transform:rotate(2deg)}.story-card h2{margin:0 0 16px;padding-left:48px;font-family:Permanent Marker,cursive;font-size:clamp(2rem,5vw,3.5rem)}.story-card__text{min-height:130px;margin:0;padding:0 10px 10px 48px;font-family:Kalam,cursive;font-size:clamp(1.35rem,3vw,2.1rem);font-weight:700;line-height:1.65}.story-card .neumo-card__actions{justify-content:flex-start;padding:4px 8px 2px 48px}.story-board__shadow-card{z-index:2;background:var(--paper-blue);border:2px solid var(--ink);position:absolute;inset:28px -20px -18px 22px;transform:rotate(2.8deg)translateZ(-20px);box-shadow:10px 12px #26231f1a}.story-board__shadow-card--pink{z-index:1;background:var(--paper-pink);inset:44px 18px -32px -22px;transform:rotate(-3.4deg)translateZ(-30px)}.result{text-align:left}.App-link{color:var(--ink-blue)}.neumo-card{background:var(--paper);color:var(--ink);border:2px solid var(--ink);border-radius:3px;padding:16px;box-shadow:10px 12px #26231f24}.neumo-card--dark{color:var(--ink);box-shadow:none;background:0 0;border:0}.neumo-card--flat{box-shadow:none;border:0;padding:0}.neumo-card__content{padding:8px 8px 16px}.neumo-card__actions{justify-content:flex-end;padding:0 8px 8px;display:flex}.neumo-input{border:0;border-bottom:3px solid var(--ink);width:100%;max-width:none;color:var(--ink);background:0 0;border-radius:0;outline:none;margin:18px 0 12px;padding:14px 4px 10px;font-family:Kalam,cursive;font-size:clamp(1.15rem,2vw,1.45rem);font-weight:700}.neumo-input::placeholder{color:#48413680}.neumo-input:focus{border-bottom-color:var(--marker-pink)}.neumo-button{border:2px solid var(--ink);background:var(--paper-blue);color:var(--ink);cursor:pointer;box-shadow:4px 5px 0 var(--ink);border-radius:9px 7px 10px 6px;margin:8px 4px 3px 0;padding:10px 16px 7px;font-family:Kalam,cursive;font-size:1rem;font-weight:700;transition:transform .13s,box-shadow .13s,filter .13s;position:relative;transform:rotate(-.4deg)}.neumo-button:hover:not(:disabled),.neumo-button:focus-visible:not(:disabled){box-shadow:6px 8px 0 var(--ink);filter:saturate(1.12);outline:none;transform:rotate(.4deg)translateY(-3px)}.neumo-button:active:not(:disabled){box-shadow:1px 1px 0 var(--ink);transform:translate(3px,4px)}.neumo-button:disabled{opacity:.45;cursor:not-allowed;box-shadow:2px 2px #26231f73}.neumo-button--dark{background:var(--paper-pink);color:var(--ink)}.neumo-body{color:inherit;margin:0}.neumo-spinner{border:4px solid var(--marker-orange);border-top-color:#0000;border-radius:50%;display:inline-block}.neumo-spinner--spin{animation:.9s linear infinite neumo-spin}@keyframes card-arrive{0%{opacity:0;transform:translateY(34px)rotate(-4deg)rotateX(8deg)scale(.96)}to{opacity:1;transform:rotate(-.8deg)rotateX(1deg)scale(1)}}@keyframes neumo-spin{to{transform:rotate(360deg)}}@media (width<=820px){header{width:calc(100% - 16px);top:8px}.menu ul{gap:0;padding:6px}.menu ul li a{min-height:34px;padding:0 8px;font-size:.9rem}.header-name{display:none}.story-workspace{width:min(100% - 20px,680px);padding-top:28px}.story-hero{grid-template-columns:1fr;gap:36px;min-height:auto}.story-hero h1{font-size:clamp(3.1rem,15vw,5.2rem)}.prompt-note{transform:rotate(.8deg)}.prompt-note__footer{flex-direction:column;align-items:flex-start}.story-board{width:calc(100% - 18px);margin-top:64px}.story-card h2,.story-card__text,.story-card .neumo-card__actions{padding-left:16px}.story-card__topline{flex-direction:column;align-items:flex-start}.story-board__shadow-card{inset:18px -10px -12px 12px}.story-board__shadow-card--pink{inset:28px 10px -20px -10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
