:root{--paper:#f5f7f0;--ink:#263d32;--blue:#38614a;--sky:#e9f0df;--muted:#728071;--line:#d6dfd0;--peach:#fbd36c}
body:not(.stage-body){background-color:var(--paper);background-image:linear-gradient(#ccd5c52b 1px,transparent 1px),linear-gradient(90deg,#ccd5c52b 1px,transparent 1px);background-size:24px 24px}
header{height:70px;padding:0 max(26px,calc((100vw - 1100px)/2));border-color:#d6dfd0;background:#fffef9}.brand{font-size:19px;letter-spacing:-.6px}.brand span{background:#fbd36c;color:#38614a;border:1.5px solid #38614a;box-shadow:0 2px #38614a;font-size:23px;height:30px;width:30px}.header-links{font-size:13px}.sample-strip{background:#edf2e7;color:#657663;font-size:12px;padding:7px 18px;border-bottom:1px solid #dbe3d4}.footer{max-width:1100px;margin:auto;padding:22px 0;border-color:#d6dfd0;color:#7b8577}.primary{background:#38614a;box-shadow:0 4px #244733;border:1px solid #244733;border-radius:10px}.primary:hover{background:#2d533d}.primary:active{transform:translateY(2px);box-shadow:0 2px #244733}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #dd9a24}.text-button{color:#38614a}.maker{max-width:1100px;margin:30px auto 25px}.maker-heading{display:flex;align-items:flex-end;justify-content:space-between;margin:0 3px 22px;gap:20px}.maker-kicker{color:#6f7e6c;font-size:13px;margin:0 0 6px}.maker-heading h1{font-size:29px;letter-spacing:-1.2px;margin:0;font-weight:700}.venue-switch{display:flex;align-items:center;background:#e8eddf;border:1px solid #c5d2bd;border-radius:7px;padding:3px;flex-shrink:0}.venue-switch button{border:0;background:none;border-radius:4px;padding:7px 12px;font-size:12px;color:#74816d}.venue-switch button[aria-pressed=true]{background:#fffef8;color:#38614a;box-shadow:0 1px 3px #30402a16;font-weight:700}.game-window{border:2px solid #8fa586;border-radius:17px;background:#fffdf6;box-shadow:0 5px 0 #d4ddcb,0 15px 30px #4352390a;overflow:hidden}.window-bar{height:36px;background:#e6eeda;border-bottom:1px solid #b8c8ae;display:flex;align-items:center;justify-content:space-between;padding:0 19px;color:#52684b;font-size:12px;font-weight:700}.window-dots{display:flex;gap:5px;width:50px}.window-dots i{display:block;width:7px;height:7px;background:#bdcfae;border:1px solid #aabb9c;border-radius:50%}.window-dots i:first-child{background:#e6b884;border-color:#cda474}.window-progress{width:50px;text-align:right;font-weight:400}.maker-workspace{display:grid;grid-template-columns:1.04fr 1fr;min-height:554px}.character-side{padding:18px;background:#f1f4e9;border-right:1px solid #cbd8c0;min-width:0}.character-scene{height:425px;position:relative;background:#e7f3f6 url('/assets/duo-garden.png') center center/cover no-repeat;border:1px solid #c1d4bd;border-radius:10px;overflow:hidden}.scene-meta{position:absolute;top:14px;left:16px;right:14px;display:flex;align-items:center;justify-content:space-between;z-index:2}.scene-label{font-size:12px;background:#fffef5db;border:1px solid #cad9c1;color:#52674a;border-radius:5px;padding:4px 10px;box-shadow:0 2px #d4e0c84d}.round-tool{width:30px;height:30px;display:grid;place-items:center;border:1px solid #bccdad;border-radius:6px;background:#fffef7;color:#527047;font-size:17px;box-shadow:0 2px #d7e0cc}.round-tool:hover{background:#edf2df}.character-dialogue{position:absolute;top:66px;left:0;right:0;display:flex;justify-content:center;z-index:2}.character-dialogue span{background:#fffefaeb;border:1px solid #c5d5bb;border-radius:12px;padding:8px 15px;font-size:12px;color:#567149;position:relative}.character-dialogue span:after{content:'';position:absolute;width:9px;height:9px;background:#fffefb;bottom:-5px;left:50%;transform:rotate(45deg);border-right:1px solid #c5d5bb;border-bottom:1px solid #c5d5bb}.maker-actors{position:absolute;bottom:38px;left:15px;right:15px;top:105px;display:flex;justify-content:center;align-items:stretch;gap:4px}.maker-fan,.maker-host{height:100%;position:relative;width:190px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end}.maker-fan video{width:100%;height:100%;object-fit:contain;object-position:50% 100%;filter:drop-shadow(0 5px 3px #3b503c16)}.is-solo .maker-fan{width:230px}.nameplate{position:absolute;bottom:-9px;font-size:12px;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis;padding:3px 14px;background:#fffdf4;border:1.5px solid #7d9a68;box-shadow:0 2px #b4caa0;border-radius:5px;z-index:2;font-weight:700}.nameplate.partner{background:#ffebad;border-color:#b8a25b;box-shadow:0 2px #d3c17d}.nameplate small{font-size:10px;font-weight:400}.host-avatar{height:85%;width:100%;position:relative;overflow:hidden;margin-bottom:14px}.host-avatar img{position:absolute;height:185%;width:auto;max-width:none;bottom:-43%;left:50%;transform:translateX(-50%)}.stage-floor-label{position:absolute;bottom:8px;left:0;right:0;text-align:center;color:#54723e;font-size:10px;opacity:.85}.character-info{display:flex;align-items:center;justify-content:space-between;padding:14px 7px 0}.character-info strong{display:block;font-size:15px}.character-info span{display:block;font-size:12px;color:#829076;margin-top:3px}.sample-caption{font-size:10px;color:#8a9481;margin:12px 7px 0}.customizer{display:flex;flex-direction:column;min-width:0;background:#fffef9}.maker-steps{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #dce2d3;padding:0 17px}.maker-steps button{border:0;border-bottom:3px solid transparent;background:none;padding:20px 0 17px;color:#a0a798;font-size:12px;white-space:nowrap}.maker-steps button span{display:inline-grid;place-items:center;width:19px;height:19px;border-radius:50%;font-size:11px;margin-right:6px;background:#edf0e7;color:#8d9883}.maker-steps button[aria-current=step]{color:#38614a;border-color:#4c754d;font-weight:700}.maker-steps button[aria-current=step] span{background:#4c754d;color:white}.customizer-content{padding:26px 28px 8px;flex:1}.panel-title h2{font-size:21px;letter-spacing:-.7px;margin-bottom:7px}.panel-title p{font-size:13px;color:#8a9281;margin:0 0 24px}.wardrobe-tabs{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dce3d2;margin-bottom:15px;font-size:11px;color:#959f8c}.wardrobe-tabs .active{font-size:12px;font-weight:700;color:#4c6941;border-bottom:2px solid #6e8955;padding:0 8px 8px}.wardrobe-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.outfit-card{padding:0;border:1px solid #dce2d4;border-radius:7px;overflow:hidden;background:#fbfcf7;color:#58684c;position:relative;text-align:center;box-shadow:0 2px #ebefdf}.outfit-card:hover{border-color:#95ac7b}.outfit-card[aria-pressed=true]{border:2px solid #709153;box-shadow:0 2px #b9cda4;background:#f2f7e9}.outfit-image{display:block;height:127px;overflow:hidden;padding:10px 0 0;background:#eff3e8}.outfit-image img{height:190px;width:100%;object-fit:cover;object-position:50% 0}.outfit-title{font-size:12px;display:block;margin:9px 0 5px;font-weight:700}.equipped{font-size:10px;display:block;margin:0 6px 9px;padding:2px 0;color:#96a187}.outfit-card[aria-pressed=true] .equipped{background:#e0edcc;color:#5b7b3d;border-radius:3px}.character-tip{display:flex;gap:10px;align-items:center;margin-top:23px}.tip-label{border:1px solid #d7c99c;background:#fbf0c8;color:#9b843e;font-size:10px;font-weight:700;border-radius:4px;padding:2px 5px}.character-tip p{margin:0;font-size:12px;color:#969d8b;line-height:1.7}.maker-bottom{padding:14px 28px 21px}.selection-summary{display:flex;justify-content:space-between;gap:10px;font-size:11px;padding-bottom:12px;border-bottom:1px dashed #dae0d0;color:#9aa28f}.selection-summary strong{color:#70805e;font-weight:400}.maker-actions{display:flex;gap:10px;margin-top:15px}.confirm-button{flex:1;border:1px solid #345235;background:#547b49;color:#fffef2;border-radius:7px;padding:12px 15px;font-size:15px;font-weight:700;box-shadow:0 4px #345235;display:flex;align-items:center;justify-content:center;gap:15px}.confirm-button:hover{background:#42683b}.confirm-button:active{transform:translateY(2px);box-shadow:0 2px #345235}.confirm-button span{font-size:22px;line-height:1}.back-button{border:1px solid #cbd3be;background:#f3f5ec;color:#79856b;border-radius:7px;padding:0 18px;box-shadow:0 4px #e0e5d4;font-size:13px}.maker-hint{font-size:11px;color:#9ba38f;text-align:center;margin:13px 0 0}.maker-under{display:flex;justify-content:center;align-items:center;gap:12px;font-size:12px;margin:22px 0 0;color:#87947a}.maker-under .text-button{font-size:12px}.maker-notice{max-width:650px;margin:14px auto;background:#fffae5;border:1px solid #ded1a3;padding:14px 18px;font-size:13px;color:#8b7948;border-radius:8px}.moment-list{display:grid;gap:10px}.moment-option{display:flex;align-items:center;gap:14px;border:1px solid #dce0d0;border-radius:8px;background:#fffdf5;padding:14px;text-align:left;color:#56674a}.moment-option[aria-pressed=true]{border:2px solid #789659;background:#f2f6e7;padding:13px}.moment-stamp{width:37px;height:42px;display:grid;place-items:center;background:#e7efda;border:1px dashed #b6c59c;border-radius:3px;font-size:14px;font-weight:700;color:#82965f}.moment-cheer .moment-stamp{background:#fff0ca;color:#ae9046;border-color:#dac482}.moment-heart .moment-stamp{background:#fbe4e8;color:#bc8090;border-color:#deb6bd}.moment-option strong{display:block;font-size:14px}.moment-option small{display:block;font-size:11px;color:#929b85;margin-top:3px}.choice-check{margin-left:auto;color:#7e9d58;font-size:18px}.selection-note{font-size:11px;color:#9a9f8f;line-height:1.8;margin-top:19px}.nickname-panel{margin-top:36px}.nickname-panel label{font-size:13px;font-weight:700}.nickname-input{display:flex;position:relative;margin-top:10px}.nickname-input input{padding:14px 60px 14px 12px;border:1px solid #b5c5a3;background:#fbfdf6;font-size:14px;border-radius:6px}.nickname-input>span{position:absolute;right:12px;top:16px;font-size:11px;color:#9aa789}.nickname-panel p{font-size:11px;color:#99a088;margin-top:8px}.reward-slip{display:flex;align-items:center;gap:14px;background:#f9f0d3;border-top:1px dashed #d8c992;border-bottom:1px dashed #d8c992;padding:17px 14px;margin-top:30px}.reward-seal{height:32px;width:32px;display:grid;place-items:center;border:1px solid #d1b66b;border-radius:50%;color:#b59946}.reward-slip strong{font-size:13px;color:#97814b}.reward-slip p{font-size:11px;color:#ac9d74;margin:4px 0 0;line-height:1.7}
.collection-body .layout{gap:65px;max-width:1050px;margin:40px auto}.collection-body h1{font-size:30px;color:#3a5039}.collection-body .preview-head{color:#7b8a6c}.collection-body .preview-head strong{color:#66834e}.collection-body .card-wrap{padding:10px;transform:rotate(-2deg);max-width:395px;border:1px solid #d8ddce;border-radius:13px;background:#fffef7;box-shadow:0 4px #d9dfcb,0 16px 24px #3c4d3210}.collection-body .artwork{border-radius:5px}.collection-body .intro{font-size:14px;color:#819072}.collection-body .download-row{border-bottom:1px dashed #cbd6bd;padding:14px 0}.collection-body .download-row .secondary{border-color:#b8c9a4;background:#f3f7e9;color:#557442;font-size:12px;padding:8px 13px;box-shadow:0 2px #d7e0c9}.collection-body .download-row strong{font-size:14px}.collection-body .primary{margin-top:22px}.collection-body .link-row .secondary{font-size:12px;padding:9px 11px;border-color:#cdd6c0;background:#fffef7}.collection-body .panel{background:#fffdf3;border:1px solid #d5dec9;border-radius:9px}.collection-body .panel h2{font-size:19px}.collection-body .panel p{font-size:13px}.collection-body .collection-top{font-size:13px;color:#608145}
@media(min-width:1400px){.maker{margin-top:40px}.maker-workspace{min-height:590px}.character-scene{height:459px}.maker-actors{top:115px;bottom:46px}}
@media(max-width:1150px){.maker{margin:26px 24px 25px}.footer{margin:0 24px}.customizer-content{padding:24px 20px 6px}.maker-bottom{padding:14px 20px 21px}.maker-steps{padding:0 10px}.maker-steps button{font-size:11px}.outfit-image{height:115px}.maker-heading h1{font-size:26px}}
@media(max-width:760px){.maker{max-width:520px;margin:19px auto 24px;padding:0 16px}.maker-heading{align-items:flex-start;margin:0 0 16px;flex-direction:column;gap:12px}.maker-heading h1{font-size:23px}.maker-kicker{font-size:11px}.venue-switch{align-self:stretch;justify-content:center;padding:3px}.venue-switch button{flex:1;padding:6px 10px}.maker-workspace{display:block;min-height:0}.character-side{border-right:0;border-bottom:1px solid #ccd8bf;padding:10px}.character-scene{height:290px;background-position:center 60%}.window-bar{height:30px;font-size:11px;padding:0 12px}.game-window{border-radius:12px}.scene-meta{top:10px;left:12px;right:10px}.scene-label{font-size:10px}.round-tool{height:27px;width:27px;font-size:14px}.character-dialogue{top:48px}.character-dialogue span{font-size:10px;padding:5px 11px}.maker-actors{top:74px;bottom:30px}.maker-fan,.maker-host{width:137px}.is-solo .maker-fan{width:175px}.nameplate{font-size:10px;padding:2px 12px;bottom:-6px}.stage-floor-label{font-size:9px;bottom:5px}.character-info{padding:10px 4px 2px}.character-info strong{font-size:13px}.character-info span{display:none}.sample-caption{font-size:9px;margin:5px 4px 0}.maker-steps button{padding:14px 0 11px;font-size:11px}.maker-steps button span{height:17px;width:17px;font-size:10px;margin-right:4px}.customizer-content{padding:21px 19px 4px}.panel-title h2{font-size:19px}.panel-title p{font-size:12px;margin-bottom:18px}.wardrobe-tabs{margin-bottom:12px}.outfit-image{height:100px}.outfit-image img{height:158px}.outfit-title{font-size:11px;margin:7px 0 3px}.equipped{font-size:9px;margin-bottom:6px}.character-tip{margin-top:14px}.character-tip p{font-size:11px}.character-tip br{display:none}.maker-bottom{padding:15px 19px 20px}.maker-hint{font-size:10px}.selection-summary{font-size:10px}.maker-under{font-size:11px;gap:7px}.maker-under .text-button{font-size:11px}.nickname-panel{margin-top:24px}.reward-slip{margin-top:23px}.moment-option{padding:11px 13px}.moment-option[aria-pressed=true]{padding:10px 12px}.selection-note{font-size:10px;margin-top:13px}.maker-notice{font-size:12px}.sample-strip{font-size:10px;padding:6px 10px}.collection-body .layout{margin:23px auto;padding:0 22px;gap:24px}.collection-body .preview-column{order:0}.collection-body .card-wrap{max-width:290px}.collection-body .form-content{order:1}.collection-body h1{font-size:26px}.collection-body .preview-caption{font-size:11px}.footer{padding:18px 0;font-size:10px}.header-links{font-size:12px}header{height:61px;padding:0 20px}.brand{font-size:17px}.brand span{height:27px;width:27px;font-size:21px}}

.maker-actors.is-duo .host-avatar{height:68%}.maker-actors.is-duo .maker-fan video{transform:scale(1.18);transform-origin:center bottom}
