: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}
