:root{font-family:Arial,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif;color:#292a28;background:#f8f7f3;font-synthesis:none;font-weight:400}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #bd6b37;outline-offset:4px}header{height:95px;margin:0 5.2%;display:flex;align-items:center;border-bottom:1px solid #deddd5;gap:42px}.brand{text-decoration:none;color:#282925;font-family:Georgia,serif;font-size:37px;font-weight:700;letter-spacing:-2px}.brand-icon{font-size:32px;color:#b96436;margin-right:12px}.brand-dot{color:#b96436}.header-label,.season{font-size:9px;letter-spacing:2px;color:#7a7a71}.season{margin-left:auto}.season span{color:#b96436;font-size:22px;margin-left:24px}main{max-width:1240px;margin:auto;padding:50px 48px 46px}.intro{margin-bottom:38px}.eyebrow{font-size:9px;letter-spacing:2.2px;color:#a26543;display:flex;align-items:center;gap:9px}.eyebrow span{width:6px;height:6px;border-radius:50%;background:#b96c42}h1{font-family:Georgia,Yu Mincho,Hiragino Mincho ProN,serif;font-weight:500;font-size:37px;line-height:1.55;letter-spacing:2px;margin:17px 0 14px}h1 em{font-style:normal;color:#ac633f}.intro p{font-size:12px;color:#84847b;line-height:1.9;letter-spacing:.4px}.mobile-break{display:none}.workspace{display:grid;grid-template-columns:1fr 1.08fr;gap:68px}.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}h2{margin:0;font-size:14px;letter-spacing:.6px;font-weight:500}h2 span{font-family:Georgia,serif;font-size:13px;color:#b4714d;margin-right:12px}.tiny-label{font-size:8px;letter-spacing:1.4px;color:#98998f}.templates{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.template{border:1px solid #deded5;background:transparent;padding:7px 7px 12px;border-radius:5px;text-align:left;color:#56584f;position:relative}.template.selected{border-color:#ad704b;box-shadow:0 0 0 1px #ad704b;background:#f3ece1}.template-art{height:86px;display:flex;align-items:center;justify-content:center;font-family:Georgia,serif;font-size:41px;border-radius:2px;margin-bottom:12px;position:relative;overflow:hidden}.gothic .template-art{background:#232523;color:#d0af70;outline:1px solid #a78a53;outline-offset:-8px}.pop .template-art{background:#efe0ba;color:#946477;border-radius:40% 40% 2px 2px}.pop .template-art:before,.pop .template-art:after{content:"✦";position:absolute;font-size:18px;color:#d68a48;left:18px;top:16px}.pop .template-art:after{left:auto;right:14px;top:54px}.horror .template-art{background:linear-gradient(140deg,#1b2234,#534561);color:#dfd4ed}.check{position:absolute;right:6px;bottom:5px;background:#b1724b;color:#fff;font-family:Arial;font-size:10px;width:17px;height:17px;border-radius:50%;display:none;align-items:center;justify-content:center}.selected .check{display:flex}.template strong{font-size:11px;font-weight:500;display:block;margin:0 4px 6px}.template small{display:block;font-size:6.5px;letter-spacing:.9px;margin-left:4px;color:#8a8a7d}.details-head{border-top:1px solid #e2e1d9;padding-top:29px;margin-top:28px;margin-bottom:24px}.form{display:grid;gap:19px}.form label{display:block;font-size:11px;font-weight:500}.form label>span{font-size:7px;letter-spacing:1px;color:#99998e;margin-left:9px}input,textarea{display:block;width:100%;margin-top:9px;border:1px solid #ddded5;background:#fdfcf9;border-radius:4px;padding:12px 13px;color:#4a4d43;font-size:12px;outline:none;line-height:1.6;min-width:0;transition:border-color .2s}input:focus,textarea:focus{border-color:#ae744d;box-shadow:0 0 0 2px #ae744d15}textarea{resize:vertical;min-height:112px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.counter{display:block;text-align:right;font-size:9px;color:#99998e;margin-top:7px}.privacy{display:flex;align-items:center;gap:12px;border-top:1px solid #e2e1d9;margin-top:19px;padding-top:18px;color:#7f8375}.privacy>span{font-size:23px}.privacy p{font-size:10px;line-height:1.9;margin:0}.privacy small{font-size:9px;color:#999c91}.preview-section{min-width:0}.preview-toolbar,.preview-bottom{display:flex;align-items:center;justify-content:space-between;font-size:8px;letter-spacing:1.4px;color:#95968b}.preview-toolbar{margin:2px 0 16px}.preview-toolbar>span:first-child{display:flex;align-items:center;gap:7px;color:#6b7565}.preview-toolbar i{width:5px;height:5px;background:#7d8f66;border-radius:50%}.preview-stage{position:relative;background:#e9e8e0;border:1px solid #e0dfd5;border-radius:6px;min-height:600px;padding:34px 46px;display:flex;align-items:center;justify-content:center;background-image:radial-gradient(#c8c7bb .6px,transparent .6px);background-size:13px 13px}.invitation{width:100%;max-width:370px;position:relative;z-index:1;box-shadow:0 20px 30px #29291b2b,0 3px 6px #29291b1a;line-height:0}.invitation>svg{width:100%;height:auto}.stage-spark{position:absolute;color:#aaa894;font-size:29px}.spark-one{top:19px;right:17px}.spark-two{bottom:16px;left:19px;font-size:20px}.preview-bottom{font-size:6.5px;letter-spacing:1px;margin:13px 0 22px}.download{border:0;background:#b96639;color:#fff8ee;display:flex;justify-content:center;align-items:center;gap:13px;width:100%;padding:17px;border-radius:4px;font-size:12px;letter-spacing:1px;transition:background .2s}.download:hover{background:#9e502b}.download>span:first-child{font-size:21px;line-height:16px}.download>span:last-child{margin-left:auto}.download>span:first-child{margin-right:auto}.download:disabled{opacity:.6;cursor:wait}.download-note{text-align:center;font-size:8px;color:#96988d;line-height:1.8;margin-top:12px}.status{font-size:11px;color:#906243;text-align:center;min-height:15px}footer{margin:0 5.2%;padding:25px 0 31px;border-top:1px solid #deddd5;display:flex;align-items:center;justify-content:space-between;color:#93958a;font-size:8px;letter-spacing:1.3px}.footer-brand{font-family:Georgia,serif;font-size:21px;font-weight:700;letter-spacing:-1px;color:#74776a}footer>span:last-child{font-size:9px;letter-spacing:1px}@media(min-width:1450px){main{padding-top:60px}.preview-stage{min-height:640px}.workspace{gap:90px}}@media(max-width:1000px){main{padding:36px 28px}.workspace{gap:30px}.preview-stage{padding:28px 22px;min-height:520px}.tiny-label{font-size:6px}.template-art{height:75px}.template small{font-size:5.5px}.header-label{display:none}}@media(max-width:700px){header{height:75px;margin:0 6%}.brand{font-size:31px}.brand-icon{font-size:25px}.season{font-size:7px;letter-spacing:1px}.season span{margin-left:10px}main{padding:32px 22px 22px}.intro{margin-bottom:29px}.eyebrow{font-size:8px}h1{font-size:29px;letter-spacing:1px;margin-top:17px}.intro p{font-size:10px}.mobile-break{display:block}.workspace{grid-template-columns:1fr;gap:28px}.template-art{height:88px}.template small{font-size:6px}.tiny-label{font-size:7px}.preview-stage{min-height:0;padding:31px 36px}.invitation{max-width:370px}.preview-bottom{font-size:6px}.privacy{padding-top:14px}footer{gap:15px;flex-wrap:wrap;margin:0 22px;padding:23px 0}.footer-brand{font-size:20px}footer>span:last-child{width:100%;font-size:8px}.form input{min-height:45px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}.templates{align-items:stretch}.template{min-width:0}.template strong{line-height:1.6;overflow-wrap:anywhere;min-height:35px}.template small{font-size:6px;line-height:1.7}.template.franken .template-art{background:#dcebc4;color:#d56692;border:2px dashed #51415f;box-shadow:inset 12px -10px #bba5ce;transform:none}.template.yokai .template-art{background:repeating-radial-gradient(circle at 50% 100%,#182f3e 0 10px,#334654 11px 12px);color:#e3c390;font-family:Yu Mincho,"Noto Serif CJK JP",serif;outline:1px solid #b68e58;outline-offset:-7px}.template.franken strong{font-size:10px}@media(max-width:700px){.template small{font-size:5.5px}.template strong{font-size:11px}.template.franken strong{font-size:10px}}.site-nav{display:flex;gap:10px;max-width:1144px;width:calc(100% - 96px);margin:20px auto 0}.site-nav a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:11px 22px;border:1px solid #dedbd2;border-radius:7px;color:#777168;background:#fdfbf7;text-decoration:none;font-size:12px;letter-spacing:.4px;transition:background .2s,border-color .2s}.site-nav a:hover{background:#f4ece3;border-color:#c3a38e}.site-nav a[aria-current=page]{background:#f5e6d9;border-color:#b96639;color:#874524;box-shadow:inset 0 -2px #b96639;font-weight:600}.site-nav a span{font-size:18px}.page-screen[hidden]{display:none!important}main:focus{outline:none}main.game-page{max-width:1100px;padding-top:36px}.game-page .trick-game{margin-top:0;padding-top:0;border-top:0}@media(max-width:1000px){.site-nav{width:calc(100% - 56px)}}@media(max-width:700px){.site-nav{display:grid;grid-template-columns:1fr 1fr;width:auto;margin:16px 22px 0;gap:8px}.site-nav a{min-height:50px;padding:10px 7px;font-size:11px;letter-spacing:0;gap:6px}.site-nav a span{font-size:17px}main.game-page{padding-top:30px}}.trick-game{margin-top:64px;border-top:1px solid #deddd5;padding-top:42px}.game-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.game-heading .eyebrow{font-size:8px}.game-heading h1{font-family:Georgia,serif;font-size:32px;margin:14px 0 0}.game-heading h1 span{display:block;font-family:Arial,Yu Gothic,sans-serif;font-size:12px;color:#77796d;margin:10px 0 0;letter-spacing:1px}.game-badge{font-size:9px;letter-spacing:1px;color:#a06a44;border:1px solid #d8c7b1;padding:9px 12px;border-radius:30px;white-space:nowrap}.game-intro{font-size:12px;color:#787b70;line-height:1.9;margin:22px 0}.game-card{overflow:hidden;border:1px solid #d7cfbf;border-radius:12px;background:#f1e8d9;box-shadow:0 8px 24px #3a2c4510}.game-result{animation:game-reveal .45s ease-out}.game-scene{display:block;width:100%;height:auto;max-height:340px;background:#4c4366}.game-content{padding:25px 28px 26px;text-align:center}.game-kicker{font-size:9px;letter-spacing:1.3px;color:#786454;line-height:1.8;margin:0 0 13px}.game-intro-title{font-family:Georgia,Yu Mincho,serif;font-size:28px;letter-spacing:1px;color:#48394f;margin:0;overflow-wrap:anywhere;line-height:1.5;animation:game-title-in .5s ease-out}.game-description{font-size:12px;color:#6d635c;line-height:1.9;margin:19px 0 0}.game-actions{display:flex;justify-content:center;align-items:stretch;gap:12px;margin-top:23px}.game-play,.game-share{border:0;border-radius:5px;padding:15px 24px;font-size:12px;line-height:1.6;text-align:center;text-decoration:none;letter-spacing:.5px}.game-play{background:#b96639;color:#fff8ee;min-width:235px}.game-play:hover{background:#9e502b}.game-share{background:#2d2b32;color:#fff8ee}.game-share:hover{background:#514459}.game-note{font-size:9px;color:#86877e;line-height:1.9;text-align:center;margin:14px 0 0}.game-play:focus-visible,.game-share:focus-visible{outline:3px solid #ad764c;outline-offset:4px}@keyframes game-reveal{0%{opacity:.25;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes game-title-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:700px){.trick-game{margin-top:36px;padding-top:30px}.game-heading{gap:8px}.game-heading h1{font-size:27px}.game-heading h1 span{font-size:10px;letter-spacing:0}.game-badge{font-size:7px;padding:7px}.game-intro{font-size:11px}.game-content{padding:22px 17px}.game-kicker{font-size:8px;letter-spacing:.5px}.game-intro-title{font-size:23px}.game-description{font-size:11px}.game-actions{flex-direction:column}.game-play,.game-share{width:100%}.game-note{font-size:8px}}@media(prefers-reduced-motion:reduce){.game-result,.game-intro-title{animation:none;transition:none}}.result-sharing{margin-top:14px;text-align:center}.result-share-actions{display:flex;justify-content:center;align-items:stretch;flex-wrap:wrap;gap:10px}.image-save{background:#ede3d6;color:#634b3d;border:1px solid #d5c5b2}.image-save:hover{background:#e5d7c5}.image-save:disabled{opacity:.55;cursor:default}.image-share-help,.image-save-status{font-size:10px;text-align:center;line-height:1.9;color:#797668;margin:13px auto 0;max-width:720px}.image-save-status{min-height:19px;color:#855237}.image-retry{border:0;background:none;text-decoration:underline;color:#80513c;cursor:pointer;padding:4px;font-size:inherit}@media(max-width:700px){.result-share-actions{flex-direction:column}.image-share-help,.image-save-status{font-size:9px}}.game-card-result{max-width:720px;margin-inline:auto;border:0;border-radius:0;box-shadow:none;background:transparent;overflow:visible}.game-result-svg{display:block;width:100%;height:auto}:root{color:#f3eaf8;background:#100e19;color-scheme:dark;--muted:#b6a8c6;--orange:#ffa44f;--line:#44324f}body{background:radial-gradient(ellipse at 10% 38%,#44204355,transparent 55%),url(/haunted-night.svg) top center/1440px 800px no-repeat;min-height:100vh}header{border-color:var(--line);height:94px}.brand{color:#f6eaf9}.brand-icon{filter:drop-shadow(0 0 12px #ff9e3950);display:inline-block;animation:lantern-glow 7s ease-in-out infinite}.brand-dot,.season span{color:var(--orange)}.header-label,.season{color:#c1a9d1}.site-nav a{background:#21182d;border-color:#513b60;color:#d8c9e5;border-radius:12px}.site-nav a:hover{background:#34213f;border-color:#e8a255}.site-nav a[aria-current=page]{background:#38243b;border-color:#ffa44f;color:#ffd397;box-shadow:inset 0 -3px #ffa44f}.intro{position:relative}.eyebrow{color:#c7e98c}.eyebrow span{background:#c7e98c;box-shadow:0 0 12px #c7e98c70}h1{color:#f6eaf9}h1 em{color:#ffae60}.intro p{color:#c2b4ce}.workspace{gap:38px}.editor{background:linear-gradient(145deg,#251b31f5,#1b1525f5);border:1px solid var(--line);padding:25px;border-radius:18px;box-shadow:0 18px 60px #07050e33}.section-head h2{color:#f3eaf8}h2 span{color:#ffae60}.tiny-label{color:#b7a2c9;font-size:7px}.template{background:#191322;border-color:#513b60;border-radius:9px;color:#e5daef}.template.selected{background:#38243b;border-color:#ffad59;box-shadow:0 0 0 1px #ffad59}.template small{color:#c1b0cd}.check{background:#ffad59;color:#23152d}.details-head,.privacy{border-color:var(--line)}.form label{color:#eee3f5}.form label>span,.counter{color:#c0aaca}input,textarea{background:#15101f;border-color:#574062;color:#f7eafc;border-radius:8px}input::placeholder,textarea::placeholder{color:#ab99b9}input:focus,textarea:focus{border-color:#c5ea86;box-shadow:0 0 0 2px #c5ea862b}.privacy,.privacy small{color:#baafc7}.privacy>span{color:#c7e98c}.preview-toolbar,.preview-bottom{color:#c5b4d2}.preview-toolbar>span:first-child{color:#c7e98c}.preview-toolbar i{background:#c7e98c;box-shadow:0 0 8px #c7e98c}.preview-stage{background-color:#21172f;background-image:radial-gradient(#a27bba44 .7px,transparent .7px);border-color:#51365f;border-radius:18px;box-shadow:inset 0 0 90px #08050e55}.stage-spark{color:#dfa666}.download,.game-play{background:linear-gradient(125deg,#ffad57,#ef7d38);color:#251426;font-weight:700;border-radius:10px;box-shadow:0 5px 20px #f3952f16}.download:hover,.game-play:hover{background:#ffbb70}.download-note,.game-note{color:#bdafcc}.status{color:#c7e98c}footer{border-color:var(--line);color:#b6a6c5}.footer-brand{color:#e4cadb}.game-heading h1 span,.game-intro{color:#c5b5d1}.game-badge{color:#c7e98c;border-color:#596345;background:#29312655}.game-card:not(.game-card-result){border-color:#62416d;background:#251b31;box-shadow:0 20px 60px #05020c55}.game-kicker{color:#c7e98c}.game-intro-title{color:#ffcb8e;text-wrap:balance}.game-description{color:#cbbbd5}.game-share{border:1px solid #9069a3;background:#34233f;color:#fff1fc;border-radius:10px}.game-share:hover{background:#50305e}.image-save{background:#c7e98c;color:#202926;border-color:#c7e98c}.image-save:hover{background:#dbf7ad}.image-share-help{color:#c5b5d1}.image-save-status,.image-retry{color:#ffd093}button:focus-visible,a:focus-visible{outline-color:#c7e98c}.not-found{text-align:center;max-width:760px;min-height:65vh;padding-top:45px}.not-found .eyebrow{justify-content:center}.not-found h1{font-size:30px}.not-found p:not(.eyebrow){color:#c5b5d1;font-size:14px;line-height:2}.lost-ghost{width:220px;max-width:80%;display:block;margin:24px auto 0;animation:ghost-float 7s ease-in-out infinite}.home-link{max-width:320px;margin:25px auto 18px;text-decoration:none}.ghost-link{color:#c7e98c;display:inline-block;padding:12px;font-size:13px}.not-found a{min-height:44px}@keyframes ghost-float{50%{transform:translateY(-8px)}}@keyframes lantern-glow{50%{filter:drop-shadow(0 0 16px #ff9e3990)}}@media(min-width:1450px){.workspace{gap:48px}}@media(max-width:1000px){.workspace{gap:24px}.editor{padding:18px}.tiny-label{font-size:6px}}@media(max-width:700px){header{height:78px}.workspace{gap:26px}.editor{padding:18px 14px}.section-head{gap:6px}.section-head h2{font-size:13px}.tiny-label{font-size:6px;letter-spacing:.8px}.not-found h1{font-size:24px}.not-found{padding-top:32px}.header-label{display:none}.preview-stage{padding:28px 32px}.game-badge{white-space:normal;text-align:center;line-height:1.8}.game-heading h1{letter-spacing:.5px}.game-page .trick-game{min-width:0}}:root{color:#fff6ee;background:#211936;--orange:#ffad47;--line:#78608c}body{background:radial-gradient(ellipse at 95% 0,#70448366,transparent 45%),radial-gradient(ellipse at 0 15%,#9b4d5f33,transparent 42%),url(/haunted-night.svg) top center/1440px 800px no-repeat,linear-gradient(145deg,#29204a,#151b35 65%,#352142);min-height:100vh}.brand{color:#fff6ee}.brand-dot,.season span{color:#ffd166}.header-label,.season{color:#e2cee9}header{border-color:#8b6c9055}.site-nav a{background:linear-gradient(125deg,#463057,#332b50);border-color:#8e719e;color:#fff1ed;transition:box-shadow .2s,background .2s,transform .2s}.site-nav a[aria-current=page]{color:#341c31;background:linear-gradient(115deg,#ffb54c,#ff922e);border-color:#ffcf78;box-shadow:0 4px 20px #ff922e30,inset 0 1px #ffe5b3;font-weight:700}.site-nav a:hover{background:#5d3e70;border-color:#ffd166;box-shadow:0 0 18px #ffd16620}.site-nav a[aria-current=page]:hover{background:#ffc26b}.intro{display:flex;align-items:center;isolation:isolate;min-height:326px;padding:32px 34px;margin-bottom:34px;border:1px solid #d6a16d88;border-radius:24px;background:radial-gradient(ellipse at 75% 55%,#a05b5b40,transparent 70%),linear-gradient(120deg,#523154,#3c2c61 60%,#332a53);box-shadow:0 16px 45px #10112833,inset 0 1px #ffe7c31a;overflow:hidden}.festival-copy{position:relative;z-index:1;width:56%}.intro .eyebrow{color:#ffda85;font-size:10px;letter-spacing:2px}.intro .eyebrow span{background:#ffd166;box-shadow:0 0 12px #ffd16690;flex-shrink:0}.intro h1{font-size:38px;line-height:1.5;color:#fff6ee;margin:17px 0 13px;letter-spacing:1px}.intro h1 em{color:#ffd166;text-shadow:0 2px 24px #ff922e45}.intro p{color:#f2dfe8;font-size:12px;line-height:2}.festival-caption{display:inline-block;margin-top:10px;color:#d8f3a8;font-size:8px;letter-spacing:1.6px}.festival-art{display:block;position:absolute;right:0;top:50%;transform:translateY(-50%);width:47%;height:auto;pointer-events:none;z-index:0}.festival-stars{animation:festival-shimmer 6s ease-in-out infinite}.festival-lanterns{filter:drop-shadow(0 0 8px #ffbc4e70);animation:festival-glow 8s ease-in-out infinite}.festival-bat{animation:festival-flight 12s ease-in-out infinite;transform-origin:247px 125px}.festival-ghost{animation:ghost-float 7s ease-in-out infinite}.editor{background:linear-gradient(140deg,#403052,#302541);border-color:#846696;box-shadow:0 16px 45px #10112833,inset 0 1px #d8b7ee18}.section-head h2,.form label{color:#fff6ee}h2 span{color:#ffd166}.tiny-label{color:#ddcde9;font-size:8px}.template{background:linear-gradient(150deg,#443353,#352b47);border-color:#816d90;color:#fff6ee;transition:border-color .2s,box-shadow .2s}.template.selected{background:#674349;border-color:#ffc16c;box-shadow:0 0 0 1px #ffc16c,0 0 18px #ff922e20}.template:hover{border-color:#ffd166;box-shadow:0 0 15px #ffd16618}.template small{color:#ead8ef;font-size:7px}.details-head,.privacy{border-color:#856c975c}.form label>span,.counter{color:#ddcce6}.form label>span{font-size:8px}input,textarea{background:#27233d;border-color:#a089b1;color:#fff6ee;font-size:13px;box-shadow:inset 0 2px 6px #15102730}input::placeholder,textarea::placeholder{color:#d1bdd9}input:focus,textarea:focus{border-color:#b7f171;box-shadow:0 0 0 3px #b7f17128}.privacy,.privacy small{color:#e0d1e7}.privacy>span{color:#b7f171}.preview-toolbar,.preview-bottom{color:#e5d6e9}.preview-toolbar>span:first-child{color:#d4f6a4}.preview-stage{background-color:#443258;background-image:radial-gradient(#d8b3f266 .7px,transparent .7px);border-color:#93749c;box-shadow:inset 0 0 80px #ffd16609}.stage-spark{color:#ffd166}.download,.game-play{background:linear-gradient(110deg,#ffc15b,#ff922e);color:#321d2d;box-shadow:0 6px 24px #ff922e30,inset 0 1px #ffe4b3;transition:box-shadow .2s,transform .2s,background .2s}.download:hover,.game-play:hover{background:#ffc66c;box-shadow:0 8px 30px #ff922e50;transform:translateY(-2px)}.download:active,.game-play:active{transform:translateY(0)}.download-note,.game-note{color:#e0d3e8}.status{color:#d3f69f}.game-heading{padding:26px 28px;border:1px solid #ca9973;border-radius:20px;background:linear-gradient(110deg,#68404d,#493462 65%,#3e345b);position:relative;overflow:hidden}.game-heading:after{content:"✦";font-size:100px;position:absolute;right:120px;top:-12px;color:#ffd16615;pointer-events:none}.game-heading .eyebrow{color:#ffe194}.game-heading h1{color:#ffd88a;text-shadow:0 2px 22px #ff922e33}.game-heading h1 span,.game-intro{color:#f0dfea}.game-badge{color:#e5ffb8;border-color:#a3b66c;background:#2c353bcc;z-index:1}.game-card:not(.game-card-result){border-color:#ae86b0;background:linear-gradient(125deg,#463254,#372c4a);box-shadow:0 16px 45px #10112833}.game-intro-title{color:#ffda85}.game-kicker{color:#dcf6a5}.game-description{color:#f0dfeb}.game-card-result{outline:1px solid #ffd16688;outline-offset:7px}.game-share{background:#593c6b;border-color:#c39bd5;color:#fff6ee}.game-share:hover{background:#6e4d81;box-shadow:0 0 18px #d3a5f32b}.image-save{background:#d1f69b;color:#29342d;border-color:#d1f69b}.image-save:hover{background:#e3ffb8}.image-share-help{color:#e4d5ea}.image-save-status,.image-retry{color:#ffe29c}footer{color:#e0cfe9;border-color:#8b6c9077}.footer-brand{color:#ffe2ab}.not-found p:not(.eyebrow){color:#eddfef}.not-found h1{color:#ffd88a}.ghost-link{color:#d6f69b}button:focus-visible,a:focus-visible{outline:3px solid #d8ff9d;outline-offset:4px;box-shadow:0 0 18px #b7f17135}@keyframes festival-shimmer{50%{opacity:.55}}@keyframes festival-glow{50%{filter:drop-shadow(0 0 14px #ffbc4ea0)}}@keyframes festival-flight{50%{transform:translate(-7px,5px) rotate(-4deg)}}@media(max-width:1000px){.intro{padding:26px}.intro h1{font-size:32px}.festival-copy{width:59%}.festival-art{width:46%;right:-12px}}@media(max-width:700px){.intro{display:block;padding:23px 20px 8px;border-radius:19px;margin-bottom:26px;min-height:0}.festival-copy{width:100%}.intro .eyebrow{font-size:8px;letter-spacing:1.4px}.intro h1{font-size:27px;line-height:1.65;margin:15px 0 10px}.intro p{font-size:11px;line-height:1.9}.festival-caption{font-size:7px;letter-spacing:.9px;margin-top:7px}.festival-art{position:relative;top:auto;right:auto;transform:none;width:100%;max-width:360px;margin:-2px auto -3px}.editor{padding:20px 14px}.game-heading{padding:21px 17px;gap:12px;flex-wrap:wrap}.game-heading h1{font-size:27px}.game-heading h1 span{font-size:11px}.game-badge{font-size:8px;padding:7px 10px}.game-heading:after{right:12px;top:9px}.preview-stage{padding:28px 32px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.page-guide{margin-top:38px;padding:25px 28px;border:1px solid #846696;border-radius:18px;background:#352b47;color:#fff6ee;font-size:13px;line-height:2;overflow-wrap:anywhere}.page-guide h2{font-size:17px;font-weight:600;color:#ffd166;margin:20px 0 12px}.page-guide h2:first-child{margin-top:0}.page-guide ol{padding-left:23px}.page-guide li{margin-bottom:10px}.page-guide a{display:inline-block;color:#d6f69b;min-height:44px;padding:8px 0}.intro h1{font-size:clamp(24px,2.3vw,33px);letter-spacing:0}.game-heading h1 span{line-height:1.8}@media(max-width:700px){.page-guide{padding:21px 19px;font-size:12px}.intro h1{font-size:24px}}
