:root{--bg:#0b0a12;--panel:#14121e;--line:#272238;--ink:#ece8f6;--dim:#9b93b4;--accent:#ffa6d8;--cyan:#9fe9ff;--good:#7ee6a8;--bad:#ff8f8f;--warn:#ffd07a}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--ink);-webkit-text-size-adjust:100%;margin:0;font:14px/1.55 Hiragino Maru Gothic ProN,"M PLUS Rounded 1c","Rounded Mplus 1c",Segoe UI,Yu Gothic UI,Hiragino Kaku Gothic ProN,Noto Sans JP,system-ui,sans-serif;overflow:hidden}.sprite{width:0;height:0;position:absolute;overflow:hidden}body{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);height:100dvh;display:grid}body:not(.debug) .panel{display:none}.stage{--ink:#4a1f52;--dim:#8a5f86;--line:#ffd3e8;--good:#0f7a56;--bad:#c1123f;--c-pink:#ff5fa8;--c-pink-d:#d2156f;--c-pink-l:#ffd6ec;--c-yellow:#ffd23f;--c-aqua:#5fd2f5;--c-lav:#b98cff;min-width:0;min-height:0;padding:calc(20px + env(safe-area-inset-top)) 14px 14px;color:var(--ink);background:radial-gradient(circle at 12px 0,#fff 12px,#fff0 12.5px) top/24px 26px repeat-x,radial-gradient(circle at 20px 20px,#fff 20px,#fff0 20.5px) 0 calc(100% - 40px)/40px 40px repeat-x,linear-gradient(#fff,#fff) 0 100%/100% 40px no-repeat,linear-gradient(#ffd9ef,#ffd9ef);grid-template-rows:auto minmax(0,1fr) auto auto;place-items:center stretch;display:grid;position:relative}canvas#pose-debug{pointer-events:none;border-radius:18px;display:none;position:absolute;top:0;left:0}body.debug canvas#pose-debug,canvas#pose-debug.fit{display:block}.camera-view{aspect-ratio:var(--canvas-ar,9 / 16);grid-row:2;justify-self:center;width:auto;max-width:100%;height:100%;max-height:100%;position:relative}canvas#stage{width:100%;height:100%;box-shadow:0 0 0 5px #fff, 0 0 0 9px var(--c-pink), 0 13px 0 #be288238, 0 22px 38px #be3c8c4d;background:#000;border-radius:18px;display:block}.topbar{grid-row:1;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);place-self:center;align-items:center;gap:6px;width:min(100%,30rem);height:44px;margin-bottom:10px;display:grid}#btn-cam-back{justify-self:start}.topbar .snd{justify-self:end}.topbar .badge{justify-self:center}.camera-nav{justify-self:end;align-items:center;gap:6px;display:flex}.topbar .tb{width:44px;height:44px;font:inherit;cursor:pointer;color:var(--c-pink-d);border:3px solid var(--line);background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:translate .1s,box-shadow .1s;display:inline-flex;position:relative;box-shadow:0 4px #c878aa47}.topbar .tb>svg{fill:currentColor;width:20px;height:20px}.topbar .tb:hover{border-color:var(--c-pink)}.topbar .tb:active{box-shadow:none;translate:0 3px}.topbar .snd>.slash{width:26px;height:26px;margin:auto;position:absolute;inset:0}.topbar .snd[data-on="1"]>.slash{display:none}#btn-cam-back{gap:6px;width:auto;padding:0 15px 0 12px;font-size:13.5px;font-weight:800}#btn-cam-back>svg{width:17px;height:17px}.badge{flex-wrap:nowrap;justify-content:center;align-self:center;align-items:center;gap:8px;min-width:0;display:flex}.status{border:1px solid var(--line);color:var(--c-pink-d);letter-spacing:.02em;background:#fff;border-radius:999px;padding:5px 13px;font-size:12.5px;font-weight:800;box-shadow:0 3px #be5a9638}#status{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.status.lite{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--dim);overflow:hidden}.status.rec{flex:none}.badge .look-now{flex:none;width:60px;height:40px;display:block}.badge .look-now .look-art{aspect-ratio:auto;max-width:none;height:100%}.badge .look-now .look-stage{border-radius:12px}.badge .look-now .look-shot{object-fit:cover}.badge .look-now[data-theme=yayrika] .look-shot{object-position:50% 68%}.topbar .badge{display:grid}.topbar .badge>*{grid-area:1/1;justify-self:center}.topbar .badge .status{z-index:1;max-width:100px}.badge.recording .look-now{visibility:hidden}.badge:has(#status.warn,#status.bad) .look-now{visibility:hidden}.status.ok{color:var(--good);border-color:#a8e3c8}#status:not(.warn):not(.bad){display:none}.badge{max-height:44px;overflow:hidden}.status.rec{color:#fff;background:#e3123f;border-color:#fff;font-weight:800;box-shadow:0 3px #8c0f26}.status.rec:before{content:"";vertical-align:-1px;background:#ff5a5a;border-radius:50%;width:9px;height:9px;margin-right:6px;display:inline-block;box-shadow:0 0 0 2px #ffffff8c}@keyframes recblink{0%,55%{opacity:1}75%,to{opacity:.45}}.status.rec{animation:1.1s ease-in-out infinite recblink}@media (prefers-reduced-motion:reduce){.status.rec{animation:none}}.status.warn{color:#9a5a00;border-color:#f0cf94}.status.bad{color:var(--bad);border-color:#f2b6c4}#notice{color:#8a4f00;background:#fff8ea;border:1px solid #f0cf94;border-radius:15px;grid-row:3;align-self:center;width:100%;max-width:74ch;margin-top:10px;padding:9px 13px;font-size:12.5px;font-weight:700;line-height:1.5;display:none;box-shadow:0 4px #be8c3c33}.notice-line+.notice-line{margin-top:5px}button.inline{vertical-align:baseline;white-space:nowrap;color:#8a4f00;background:#fff;border:2px solid #f0cf94;border-radius:999px;margin-left:2px;padding:2px 9px;font-size:11.5px;font-weight:800}button.inline:hover{background:#fff3d8;border-color:#e0a93c}#tap{cursor:pointer;text-align:center;background:#ffd9efe6;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:20px;display:none;position:absolute;inset:0}#tap b{color:#e6106f;-webkit-text-stroke:6px #fff;paint-order:stroke fill;font-size:19px;font-weight:900}#tap span{color:#7a4b78;max-width:34ch;font-size:12.5px;font-weight:700;line-height:1.6}#cam-wait{z-index:6;pointer-events:none;text-align:center;color:#fff;-webkit-text-stroke:6px #ff3d96;paint-order:stroke fill;filter:drop-shadow(0 3px #96145a73);height:max-content;margin:auto;padding:0 18px;font-size:clamp(18px,5.6vw,27px);font-weight:900;line-height:1.4;display:none;position:absolute;inset:0}#cam-wait[data-on="1"]{animation:1.6s ease-in-out infinite cam-wait-breathe;display:block}@keyframes cam-wait-breathe{0%,to{opacity:.75}50%{opacity:1}}@media (prefers-reduced-motion:reduce){#cam-wait[data-on="1"]{animation:none}}#cam-wait .cw-bar{background:#ffffff59;border-radius:999px;width:min(60vw,260px);height:10px;margin:14px auto 0;display:none;overflow:hidden;box-shadow:0 0 0 3px #ff3d96e6}#cam-wait .cw-bar[data-on="1"]{display:block}#cam-wait .cw-bar i{background:#fff;border-radius:999px;width:0;height:100%;transition:width .25s ease-out;display:block}.g-layer{z-index:7;padding:calc(84px + env(safe-area-inset-top)) 14px 18px;pointer-events:none;text-align:center;flex-direction:column;align-items:center;display:none;position:absolute;inset:0}.g-layer[data-on="1"]{display:flex}#guided .g-mid{margin:auto 0}#guided .g-head{flex-direction:column;align-items:center;gap:7px;display:flex}#guided.portrait-dock-active .g-head{display:none}.g-layer .g-say{color:#fff;-webkit-text-stroke:6px #ff3d96;paint-order:stroke fill;filter:drop-shadow(0 3px #96145a59);font-size:clamp(15px,4.6vw,21px);font-weight:900;line-height:1.3}#guided .g-demo{align-items:center;gap:8px;display:flex}#guided .g-demo-tag{letter-spacing:.08em;color:#fff;background:#d6156fcc;border:2px solid #fff;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:900}#guided .g-demo-bar{background:#ffffff59;border-radius:999px;width:min(38vw,168px);height:7px;overflow:hidden;box-shadow:0 0 0 2px #d6156f73}#guided .g-demo-fill{transform-origin:0;background:#fff;border-radius:999px;height:100%;display:block;transform:scaleX(0)}#guided .g-dots{gap:7px;display:flex}#guided .g-dots i{background:#ffffff8c;border-radius:999px;width:9px;height:9px;display:block;box-shadow:0 0 0 2px #d6156f73}#guided .g-dots i.on{background:var(--c-yellow)}#guided .g-dots i.now{background:#fff;scale:1.35}#guided .g-fit{justify-items:start;gap:6px;display:grid}#guided .g-fit-row{align-items:center;gap:10px;display:flex}#guided .g-fit-name{text-align:right;color:#fff;-webkit-text-stroke:4px #d6156feb;paint-order:stroke fill;min-width:4.5em;font-size:clamp(12px,3.4vw,15px);font-weight:900}#guided .g-mid{flex-direction:column;align-items:center;gap:8px;display:flex}#guided .g-count{color:#fff;-webkit-text-stroke:10px #ff3d96;paint-order:stroke fill;font-size:clamp(48px,22vw,108px);font-weight:900;line-height:1}.g-layer .g-shot-acts{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.g-layer .g-shot-acts button{pointer-events:auto;color:#fff;background:var(--c-pink-d);border:0;border-radius:999px;min-height:44px;padding:0 18px;font-size:15px;font-weight:900;box-shadow:0 4px #780a3c59}.g-layer .g-shot-acts button.sub{color:var(--c-pink-d);background:#fff}.g-layer .g-shot-acts button:hover{filter:brightness(1.05);translate:0 -1px}.g-layer .g-shot-acts button:active{box-shadow:none;filter:none;translate:0 4px}#guided [hidden]{display:none}#guided .clip-invisible{opacity:0;pointer-events:none;width:1px;height:1px;position:fixed;top:0;left:0}#guided-fin{justify-content:center;gap:12px}.deck .dim{opacity:.38;filter:saturate(.35);pointer-events:none}.deck #btn-rec.dim,.deck #btn-rec.dim:after{animation:none}.controls{--deck-h:92px;flex-direction:column;grid-row:4;justify-content:center;align-self:center;align-items:center;gap:7px;width:100%;margin-top:11px;display:flex}.controls .stack{width:100%;height:var(--deck-h);flex:none;position:relative}.controls .stack .result{position:absolute;inset:0}.controls.has-result .deck,.controls:not(.has-result) .result{visibility:hidden}.controls .deck{width:100%;height:var(--deck-h);flex:none;justify-content:center;align-items:center;gap:6px;display:flex}.controls .deck>.side{flex:1 1 0;align-items:center;gap:6px;min-width:0;display:flex}.controls .deck>.side.left{justify-content:flex-end}.controls .deck>.side.right{justify-content:flex-start}.controls button,.controls a{font:inherit;color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(var(--c-lav) 0 46%, #8b4fe8 46% 100%);text-shadow:0 1px #3c0a7873;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:0 15px;font-size:13px;font-weight:800;text-decoration:none;transition:filter .12s,translate .1s,box-shadow .1s;display:inline-flex;box-shadow:0 3px #5d2cb0}.controls svg{fill:currentColor;flex:none;width:16px;height:16px}.controls button:hover,.controls a:hover{filter:brightness(1.15)}.controls button:active,.controls a:active{box-shadow:none;translate:0 3px}.controls .g-tools{flex-direction:column;gap:4px;width:min(100%,160px);display:flex}.controls .g-guide{white-space:normal;width:100%;padding:3px 6px;font-size:12px;line-height:1.25}.controls .g-guide[hidden]{display:none}.controls .g-guide:disabled{opacity:.5;cursor:default}.controls.portrait-dock{position:relative}.controls.portrait-dock>.stack{visibility:hidden}.stage:has(.portrait-dock) .camera-feedback{visibility:hidden}.controls .portrait-host{justify-content:center;align-items:center;padding:4px 12px;display:flex;position:absolute;inset:0}.controls .portrait-host[hidden],.controls .portrait-collect[hidden]{display:none}.controls .portrait-collect{grid-template-rows:auto auto;place-items:center;gap:10px;width:min(100%,720px);display:grid}.controls .portrait-prompt{text-align:center;min-width:0;color:var(--c-pink-d);text-wrap:pretty}.controls .portrait-target{font-size:clamp(20px,3vw,28px);font-weight:900;line-height:1.3;display:block}.controls .portrait-description{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.controls .portrait-actions{align-self:start;min-width:0}.controls .portrait-actions button{max-width:100%;min-height:48px;padding-inline:24px;font-size:20px}.controls .portrait-actions button:disabled{opacity:.45;cursor:default}.portrait-gallery{z-index:6;box-sizing:border-box;color:#633476;pointer-events:none;background:#fff0f9;border-top:3px solid #fff;border-radius:0 0 18px 18px;flex-direction:column;gap:5px;padding:8px 6px 6px;display:flex;position:absolute;overflow:hidden}.portrait-gallery[hidden]{display:none}.portrait-gallery-heading{justify-content:center;align-items:center;gap:12px;font-size:clamp(14px,2vw,20px);font-weight:900;display:flex}.portrait-gallery-count{color:#087952;font-size:.85em}.portrait-gallery-grid{flex:1;grid-template-rows:auto repeat(3,minmax(0,1fr));grid-template-columns:1.2em repeat(7,minmax(0,1fr));gap:3px;min-height:0;display:grid}.portrait-gallery-column{text-align:center;white-space:nowrap;font-size:clamp(8px,.85vw,12px);font-weight:800}.portrait-gallery-row{writing-mode:vertical-rl;place-self:center;font-size:clamp(9px,1vw,12px);font-weight:800}.portrait-gallery-cell{background:#f0e6f4;border:1px solid #d9c9e0;border-radius:5px;min-width:0;min-height:0;position:relative;overflow:hidden}.portrait-gallery-cell[data-count]:not([data-count="0"]){background:#fff;border-color:#0a9164}.portrait-gallery-cell canvas{object-fit:contain;width:100%;height:100%;display:block}.portrait-gallery-cell canvas[hidden],.portrait-gallery-empty[hidden]{display:none}.portrait-gallery-empty{color:#cab5d0;place-items:center;font-size:20px;display:grid;position:absolute;inset:0}.portrait-gallery-amount{color:#fff;background:#087952;border-radius:8px;padding:0 3px;font-size:9px;font-weight:800;line-height:1.3;position:absolute;bottom:1px;right:1px}.portrait-gallery-amount:empty{display:none}.controls .primary{text-shadow:0 1px #96004a80;background:linear-gradient(#ff86c2 0 44%,#ff2f86 44% 100%);border-color:#fff;box-shadow:0 3px #a80057}#btn-rec{width:78px;height:78px;min-height:78px;text-shadow:none;background:radial-gradient(circle at 50% 32%,#ff9caa 0 34%,#ef3350 34% 70%,#cb0f31 70% 100%);border:4px solid #fff;border-radius:999px;flex:none;padding:0;position:relative;box-shadow:0 5px #8c0f26,0 11px 22px #b4144657}#btn-rec:before{content:"";pointer-events:none;z-index:0;background:#ffffff94;border-radius:999px;width:40%;height:13%;position:absolute;top:7%;left:22%}#btn-rec .ico{fill:#fff;z-index:1;filter:drop-shadow(0 2px #780a1e73);width:30px;height:30px;position:relative}#btn-rec .lbl{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}#btn-rec:active{translate:none;scale:.93;box-shadow:0 2px #8c0f26}@keyframes shutter-hop{0%,86%,to{translate:0}92%{translate:0 -5px}}#btn-rec:not(.on){animation:3.4s ease-in-out infinite shutter-hop}#btn-rec.on{background:radial-gradient(circle at 50% 32%,#ff7d8f 0 30%,#d5122f 30% 68%,#97071f 68% 100%);animation:1.05s ease-out infinite shutter-beat}@keyframes shutter-beat{0%{box-shadow:0 5px #8c0f26,0 0 #ff3c6499}70%{box-shadow:0 5px #8c0f26,0 0 0 16px #ff3c6400}to{box-shadow:0 5px #8c0f26,0 0 #ff3c6400}}@keyframes shutter-done{0%{scale:1}32%{scale:1.13}66%{scale:.97}to{scale:1}}#btn-rec.done{animation:.5s ease-out shutter-done}#btn-rec .ring{pointer-events:none;background:conic-gradient(#ffd23f 0 calc(var(--p,0) * 1turn), #fffc 0);border-radius:999px;display:none;position:absolute;inset:-10px;-webkit-mask:radial-gradient(circle,#0000 0 calc(50% - 6px),#000 calc(50% - 6px) 50%);mask:radial-gradient(circle,#0000 0 calc(50% - 6px),#000 calc(50% - 6px) 50%)}#btn-rec.on .ring{display:block}#btn-rec:after{content:"";pointer-events:none;opacity:0;background:repeating-conic-gradient(from 0deg, #ffd23ff2 0 3.5deg, #ffd23f00 3.5deg 15deg);border-radius:999px;position:absolute;inset:-34px;-webkit-mask:radial-gradient(circle,#0000 0 41%,#000 47% 62%,#0000 76%);mask:radial-gradient(circle,#0000 0 41%,#000 47% 62%,#0000 76%)}@keyframes shutter-kick{0%{opacity:1;scale:.5}to{opacity:0;scale:1.3}}#btn-rec.kick:after{animation:.55s ease-out shutter-kick}.controls .icon,#camera-device{text-shadow:0 1px #0a466e66;background:linear-gradient(#8fe0fb 0 46%,#2eb4e6 46% 100%);min-width:46px;padding:0 10px;font-size:15px;box-shadow:0 3px #16689f}body.cam-live #btn-camera,body:not(.cam-live) #btn-flip{display:none}#camera-picker{color:#fff;width:100%;min-width:0;max-width:160px;display:flex;position:relative}#camera-picker>svg{pointer-events:none;position:absolute;top:14px;left:10px}#camera-device{width:100%;min-width:0;min-height:44px;font:inherit;color:#fff;text-overflow:ellipsis;cursor:pointer;border:2px solid #fff;border-radius:999px;padding:0 8px 0 30px;font-size:12px;font-weight:800}#camera-device option{color:var(--ink);background:#fff}#camera-device:disabled{opacity:.4;cursor:default}#camera-picker[hidden],#btn-flip[hidden]{display:none}.side.right:has(#camera-picker:not([hidden])) #btn-camera{display:none}@media (prefers-reduced-motion:reduce){#btn-rec,#btn-rec.on,#btn-rec.done{animation:none}}@media (height<=720px){#btn-rec{border-width:3px;width:64px;height:64px;min-height:64px}#btn-rec .ico{width:26px;height:26px}}.controls .result{width:100%;height:var(--deck-h);flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;overflow:hidden}.controls .result-acts{flex-wrap:wrap;justify-content:center;gap:7px;display:flex}#rec-out{flex-wrap:wrap;justify-content:center;gap:7px;display:none}#rec-share{text-shadow:0 1px #96004a80;background:linear-gradient(#ff86c2 0 44%,#ff2f86 44% 100%);border-color:#fff;box-shadow:0 3px #a80057}#rec-save{color:#0d6b48;border-color:var(--line);text-shadow:none;background:#fff;box-shadow:0 3px #78bea061}#rec-save svg{fill:#2fc98a}#rec-out.no-share #rec-save{color:#06301f;background:linear-gradient(#8ef0c0 0 44%,#2fc98a 44% 100%);border-color:#fff;box-shadow:0 3px #0d6b48}#rec-out.no-share #rec-save svg{fill:#06301f}.snd-pick{box-shadow:0 0 0 2px var(--c-aqua), 0 3px 0 #16689f4d;background:#dff4fd;border:3px solid #fff;border-radius:999px;gap:3px;padding:3px;display:inline-flex}.snd-pick .sp-opt:not(.on)>span{display:none}.snd-pick .sp-opt:not(.on){--sp-pad:8px}.snd-pick .sp-opt{--sp-pad:10px;font:inherit;letter-spacing:.02em;color:var(--c-aqua-d);min-height:32px;padding:0 var(--sp-pad);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;align-items:center;gap:4px;font-size:12px;font-weight:900;transition:background .12s,color .12s,translate .12s;display:inline-flex;position:relative}.snd-pick .sp-opt svg{fill:currentColor;flex:none;width:14px;height:14px}.snd-pick .sp-opt .slash{left:var(--sp-pad);color:#e0245e;position:absolute}.snd-pick .sp-opt.on{color:#fff;text-shadow:0 1px #00000038;background:linear-gradient(var(--c-aqua) 0 48%, #2ba7dd 48% 100%);box-shadow:inset 0 0 0 2px #fff}.snd-pick .sp-opt.on .slash{color:#fff}.snd-pick .sp-opt:not(.on):hover{background:#fff;translate:0 -1px}.snd-pick .sp-opt:active{translate:0 2px}.snd-pick[hidden]{display:none}.clip-acts .clip-hand{justify-content:center;min-width:0}.clip-acts .clip-hand .sp-opt{--sp-pad:8px}.clip-acts .clip-hand .sp-opt:not(.on){--sp-pad:6px}@keyframes band-pop{0%{opacity:0;translate:0 9px}to{opacity:1;translate:0}}#rec-out{animation:.3s ease-out band-pop}@media (prefers-reduced-motion:reduce){#rec-out{animation:none}}.camera-feedback{z-index:8;pointer-events:none;background:linear-gradient(#0000,#14081cb3);border-radius:0 0 18px 18px;padding:26px 10px 12px;display:grid;position:absolute;inset:auto 0 0}.camera-feedback:not(:has(.g-tip:not([hidden]))):has(.say:empty){display:none}.camera-feedback>*{grid-area:1/1}.camera-feedback .g-tip,.camera-feedback .say{text-align:center;color:#fff;text-shadow:0 1px 3px #271020;align-self:center;margin:0;font-size:14px;font-weight:800;line-height:1.4}.camera-feedback .g-tip[hidden]{display:none}.camera-feedback:has(.say:not(:empty)) .g-tip{display:none}.camera-feedback .say:empty{display:none}.camera-feedback .say.ok{color:#c4ffe6}.camera-feedback .say.bad{color:#ffd0df}.sheet{--ink:#4a1f52;--dim:#8a5f86;--line:#ffd3e8;--panel:#fff;--good:#0f7a56;--warn:#9a5a00;--bad:#c1123f;--c-pink:#ff5fa8;--c-pink-d:#d2156f;--c-pink-l:#ffd6ec;--c-yellow:#ffd23f;--c-yellow-d:#b06000;--c-aqua:#5fd2f5;--c-aqua-d:#16689f;--c-lav:#b98cff;--c-lav-d:#7f45e0;z-index:20;overscroll-behavior:contain;padding:calc(18px + env(safe-area-inset-top)) 16px calc(20px + env(safe-area-inset-bottom));color:var(--ink);background:#ffd9ef local;flex-direction:column;display:none;position:fixed;inset:0;overflow-y:auto}.decor{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.sheet-body{z-index:1;position:relative}.d-rays{background:repeating-conic-gradient(from 0deg, #fffffff2 0 3.6deg, #fff0 3.6deg 9.6deg);border-radius:50%;width:150vmax;height:150vmax;margin:-75vmax 0 0 -75vmax;animation:54s linear infinite d-spin;position:absolute;top:42%;left:50%;-webkit-mask-image:radial-gradient(closest-side,#000 12%,#0000008c 52%,#0000 82%);mask-image:radial-gradient(closest-side,#000 12%,#0000008c 52%,#0000 82%)}.d-arch{aspect-ratio:1;opacity:.62;background:radial-gradient(closest-side,#fff0 0 62%,#ffe14d 62% 70%,#ff9ecd 70% 78%,#8ddcff 78% 86%,#c39bff 86% 94%,#fff0 94% 100%);border-radius:50%;width:min(76vw,322px);position:absolute;top:27%;left:50%;translate:-50% -50%}#pick .d-arch,#library .d-arch{display:none}.d-frill{background:radial-gradient(circle at 12px 0,#fff 12px,#fff0 12.5px) 0 0/24px 26px repeat-x;height:14px;position:absolute;top:0;left:0;right:0}.d-hill{background-position:0 0,0 100%;background-repeat:repeat-x,no-repeat;position:absolute;bottom:0;left:0;right:0}.d-hill.b{background-image:radial-gradient(circle at 26px 26px,#ffc4e6 26px,#ffc4e600 26.5px),linear-gradient(#ffc4e6,#ffc4e6);background-size:52px 52px,100% calc(100% - 24px);height:34%}.d-hill.a{background-image:radial-gradient(circle at 22px 22px,#fff 22px,#fff0 22.5px),linear-gradient(#fff,#fff);background-size:44px 44px,100% calc(100% - 20px);height:24%}.d-m.sit{opacity:1;filter:drop-shadow(0 0 3px #fff)drop-shadow(0 3px #be69a061);animation:none}.d-stripe{background:linear-gradient(#ff5fa8 0 25%,#ffd23f 25% 50%,#5fd2f5 50% 75%,#b98cff 75% 100%);height:22px;position:absolute;bottom:0;left:0;right:0}.d-stripe:before{content:"";background:radial-gradient(circle at 11px 11px,#fff 11px,#fff0 11.5px) 0 0/22px 22px repeat-x;height:11px;position:absolute;top:-10px;left:0;right:0}.d-m{left:var(--x);top:var(--y);width:var(--s);height:var(--s);rotate:var(--r,0deg);fill:currentColor;filter:drop-shadow(0 0 2.5px #fff)drop-shadow(0 2px #fffffff2);animation:2.8s ease-in-out infinite d-twinkle;animation-delay:var(--d,0s);position:absolute}@keyframes d-spin{to{rotate:360deg}}@keyframes d-twinkle{0%,to{opacity:.38;scale:.82}50%{opacity:1;scale:1.14}}@media (prefers-reduced-motion:reduce){.d-rays,.d-m{animation:none}}body[data-screen=welcome] #welcome,body[data-screen=pick] #pick,body[data-screen=privacy] #privacy,body[data-screen=shop] #shop,body[data-screen=library] #library{display:flex}body:not([data-screen=camera]) .stage{pointer-events:none}.sheet-body{text-align:center;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:30rem;margin:auto;display:flex}.sheet .cta{width:100%;max-width:20rem;min-height:60px;font:inherit;letter-spacing:.08em;color:#fff;cursor:pointer;background:linear-gradient(var(--c-pink) 0 44%, #ff2f86 44% 100%);text-shadow:0 2px #96004a80;border:4px solid #fff;border-radius:999px;justify-content:center;align-items:center;gap:8px;margin-top:2px;font-size:21px;font-weight:900;animation:1.8s ease-in-out infinite ctaglow;display:inline-flex;position:relative;overflow:hidden}.sheet .cta:before{content:"";background:#ffffff73;border-radius:999px;height:28%;position:absolute;top:9%;left:8%;right:8%}.sheet .cta:after{content:"";background:linear-gradient(90deg,#fff0,#ffffff8c 50%,#fff0);width:12%;animation:3.4s ease-in-out infinite ctashine;position:absolute;top:-60%;bottom:-60%;rotate:18deg}@keyframes ctaglow{0%,to{box-shadow:0 0 0 4px #ffc2de,0 7px #b1005c,0 15px 24px #e6106f4d}50%{box-shadow:0 0 0 9px #ffdcec,0 7px #b1005c,0 18px 30px #e6106f73}}@keyframes ctashine{0%{left:-34%}55%,to{left:116%}}.sheet .cta:hover{filter:brightness(1.06)}.sheet .cta:active{animation:none;translate:0 4px;box-shadow:0 0 0 4px #ffc2de,0 2px #b1005c}.sheet .cta[data-state=preparing],.sheet .cta[data-state=queued]{cursor:progress;color:#9a6f9a;text-shadow:none;background:linear-gradient(#fff6fb 0 44%,#ffe9f4 44% 100%);animation:1.9s ease-in-out infinite waiting;box-shadow:0 0 0 4px #ffe1ef,0 5px #f0c7dd}.sheet .cta[data-state=preparing]:hover,.sheet .cta[data-state=queued]:hover{filter:none}@keyframes waiting{0%,to{opacity:1}50%{opacity:.72}}@media (prefers-reduced-motion:reduce){.sheet .cta,.cheer{animation:none}.crown>svg{animation:none;translate:-50% -50%}}.sheet .cta[data-state=stalled]{cursor:pointer;color:#fff;background:linear-gradient(var(--c-lav) 0 44%, var(--c-lav-d) 44% 100%);animation:none;box-shadow:0 0 0 4px #e2d0ff,0 7px #5d2cb0,0 15px 24px #7846d24d}.sheet .cta[data-state=stalled]:hover{filter:brightness(1.08)}.sheet .waiting{color:var(--dim);text-wrap:pretty;max-width:26rem;margin:0;font-size:13px;line-height:1.7}.sheet .waiting[data-state=stalled]{color:#8c1c3a;background:#fff;border:3px solid #ffb3cd;border-radius:14px;padding:10px 12px;font-weight:700}.sheet .waiting[hidden]{display:none}.sheet .oneline{color:#7a4b78;text-wrap:balance;max-width:26rem;margin:0;font-size:13.5px;font-weight:700;line-height:1.7}.sheet-links{flex-wrap:wrap;justify-content:center;gap:9px;width:100%;margin-top:4px;padding-top:12px;display:flex}.sheet-head{top:calc(18px + env(safe-area-inset-top));z-index:3;flex:none;justify-content:flex-start;align-items:center;gap:6px;width:100%;max-width:30rem;margin:0 auto;padding:2px 0 10px;display:flex;position:sticky}.sheet-head>.snd{margin-left:auto}.sheet-links>*,.sheet-head>*{font:inherit;color:var(--c-pink-d);cursor:pointer;border:3px solid var(--line);background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 15px;font-size:13.5px;font-weight:800;text-decoration:none;transition:translate .1s,box-shadow .1s;display:inline-flex;box-shadow:0 4px #c878aa47}.sheet-links>* svg,.sheet-head>* svg{fill:currentColor;flex:none;width:17px;height:17px}.sheet-links>:hover,.sheet-head>:hover{border-color:var(--c-pink)}.sheet-links>:active,.sheet-head>:active{box-shadow:none;translate:0 3px}.sheet-head>.snd{width:44px;min-width:44px;height:44px;padding:0;position:relative}.sheet-head>.snd>svg{width:24px;height:24px}.sheet-head>.snd>.slash{margin:auto;position:absolute;inset:0}.sheet-head>.snd[data-on="1"]>.slash{display:none}.sheet-head>.snd[data-on="0"],.topbar .snd[data-on="0"]{color:#6f6478;background:#e6dfec;border-color:#c9bed4;translate:0 3px;box-shadow:inset 0 3px #6e5a7d38}.snd>.slash{color:#e0245e;filter:drop-shadow(0 0 2px #fff)drop-shadow(0 0 1px #fff)}.sheet-head>.snd>.slash{width:30px;height:30px}.sheet-head>.nav-library{margin-left:auto}.sheet-head>.nav-library+.snd{margin-left:0}.sheet-head>.nav-library,.topbar .nav-library{height:44px;min-height:44px;font:inherit;white-space:nowrap;color:#d2156f;cursor:pointer;background:#fff;border:3px solid #ffd3e8;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:5px;padding:0 6px;font-size:12px;font-weight:800;display:inline-flex;box-shadow:0 4px #c878aa47}.nav-library>svg{fill:currentColor;flex:none;width:16px;height:16px}.nav-library:hover{border-color:#ff5fa8}.nav-library:active{box-shadow:none;translate:0 3px}@media (width<=480px){#btn-cam-back{gap:4px;padding-inline:6px;font-size:12px}.topbar .status.rec{padding-inline:4px;font-size:10px}.topbar .status.rec:before{display:none}}@media (width<=420px){.topbar .nav-library{gap:0;width:44px;padding:0;font-size:0}}@media (aspect-ratio<=9/10),(width<=780px){.sheet{padding-left:14px;padding-right:14px}.sheet-body{gap:10px}.sheet h1{-webkit-text-stroke-width:6px;font-size:24px}.sheet h2{-webkit-text-stroke-width:6px;font-size:21px}.sheet .cta{min-height:56px;font-size:19px}.sheet .tagline{font-size:13px}.empty{padding:18px 12px}.looks{gap:7px}.look{border-radius:17px;flex-basis:calc(33.333% - 5px);padding:2px}.look b{letter-spacing:0;border-width:2px;padding:0 7px;font-size:11.5px;bottom:4px}.look .sec{padding:0 6px;font-size:10px;top:5px;left:5px}.look-lock{border-width:2px;width:25px;height:25px;top:4px;right:4px}.look-lock-i{width:13px;height:13px}.look-tag{border-width:2px;padding:1px 7px;font-size:9.5px;bottom:25px}.stage{padding:calc(20px + env(safe-area-inset-top)) 0 0}.topbar{width:min(100% - 28px,30rem)}.controls{padding:0 6px 6px;padding-bottom:calc(6px + env(safe-area-inset-bottom));gap:6px;margin-top:8px}.controls button,.controls a{padding:0 13px;font-size:12.5px}@media (width<=380px){.controls{gap:5px;padding:0 3px 6px}.controls button,.controls a{padding:0 10px;font-size:12px}.controls .icon{min-width:44px;padding:0 8px}}.camera-view{aspect-ratio:auto;width:100%;max-width:none;height:100%;max-height:none}canvas#stage,.camera-feedback{border-radius:0}canvas#stage{object-fit:cover}.badge{margin:calc(6px + env(safe-area-inset-top)) 0 6px}#notice{border-radius:7px;width:calc(100% - 14px);margin:6px 0;padding:6px 10px;font-size:11.5px;line-height:1.45}}@media (height<=700px){.controls{gap:3px;margin-top:2px}}@media (orientation:landscape) and (height<=560px){.stage{padding:calc(20px + env(safe-area-inset-top)) 0 0;grid-template-rows:54px minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) 156px;place-items:stretch stretch}.topbar{grid-area:1/1/auto/-1;align-self:start}#guided{padding-right:170px}.camera-view{aspect-ratio:auto;border-radius:0;grid-area:2/1;width:100%;max-width:none;height:100%;max-height:none}canvas#stage{box-shadow:none;object-fit:cover;border-radius:0}#notice{border-radius:0;grid-area:3/1;width:100%;max-width:none;margin:0;padding:5px 9px;font-size:11px;line-height:1.4}.controls{width:auto;height:auto;padding:6px 5px calc(6px + env(safe-area-inset-bottom));grid-area:2/2/-1;justify-content:center;place-self:stretch stretch;gap:6px;margin:0;overflow:hidden auto}.controls .portrait-host{padding:6px}.controls .portrait-collect{grid-template-columns:minmax(0,1fr);justify-items:center;gap:8px}.controls .portrait-prompt{text-align:center}.controls .portrait-target{font-size:19px}.controls .portrait-actions button{white-space:normal;padding-inline:9px;font-size:17px}.camera-feedback .g-tip{font-size:12px}.controls .deck{flex-direction:column;gap:6px;width:100%;height:auto;min-height:0}.controls .deck>.side{flex-direction:column;flex:none;justify-content:center;width:100%}.controls .deck>.side.left,.controls .deck>.side.right{justify-content:center}.controls .result,.controls .stack{height:auto}.controls .stack .result{position:static}.controls.has-result .deck,.controls:not(.has-result) .result{display:none}.controls .side button,.controls .side a,.controls .result button,.controls .result a{width:100%}.controls button,.controls a{padding:0 9px;font-size:11.5px}#btn-rec{align-self:center}.controls .result{height:auto;min-height:0;overflow:visible}.controls .result-acts{flex-direction:column;width:100%}}@font-face{font-family:Yayrika Logo;font-style:normal;font-weight:400;font-display:block;src:url(data:font/woff2;base64,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)format("woff2")}@font-face{font-family:Yayrika Logo EN;font-style:normal;font-weight:400;font-display:block;src:url(data:font/woff2;base64,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)format("woff2")}.panel{z-index:30;background:var(--panel);border-top:1px solid var(--line);position:fixed;bottom:0;left:0;right:0}.strip{padding:3px 8px calc(3px + env(safe-area-inset-bottom));font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:9px;font-family:Cascadia Mono,Consolas,monospace;font-size:11px;line-height:1.4;display:flex;overflow:hidden}.strip h1{font:inherit;color:var(--accent);margin:0;font-weight:700}.strip .sv{color:var(--ink)}.strip .sv.good{color:var(--good)}.strip .sv.bad{color:var(--warn)}.strip .sv.sent{text-overflow:ellipsis;min-width:0;color:var(--dim);flex:auto;overflow:hidden}.strip .sv.sent.ok{color:var(--good)}.strip .sv.sent.bad{color:var(--bad)}.panel button{font:inherit;color:var(--ink);cursor:pointer;border:1px solid var(--line);background:#1e1a2c;border-radius:5px;padding:2px 8px;font-size:11px;transition:background .12s,border-color .12s}.panel button:hover{background:#272138;border-color:#3b3352}.panel button.on{border-color:var(--accent);color:#fff;background:#33254a}.note{color:var(--dim);margin:9px 0 0;font-size:11.5px;line-height:1.65}.note code{background:#1e1a2c;border-radius:4px;padding:1px 5px;font-size:11px}a{color:var(--cyan)}.proof{grid-template-columns:1fr 1fr 1fr;gap:7px;display:grid}.proof a{color:var(--ink);text-decoration:none;display:block}.proof img{aspect-ratio:9/16;object-fit:cover;border:1px solid var(--line);background:#000;border-radius:6px;width:100%;display:block}.proof b{margin-top:3px;font-size:10.5px;font-weight:600;display:block}.proof span{color:var(--dim);font-variant-numeric:tabular-nums;font-size:9.5px;display:block}table.perf{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:11.5px}table.perf th{text-align:right;color:var(--dim);border-bottom:1px solid var(--line);padding:3px 5px;font-weight:600}table.perf th:first-child{text-align:left}table.perf td{text-align:right;border-bottom:1px solid #1d1930;padding:3px 5px}table.perf td:first-child{text-align:left}table.perf tr.ok td:nth-child(4),table.perf tr.ok td:last-child{color:var(--good)}table.perf tr.mid td:nth-child(4),table.perf tr.mid td:last-child{color:var(--warn)}table.perf tr.ng td:nth-child(4),table.perf tr.ng td:last-child{color:var(--bad)}table.perf .mid2{color:var(--dim);font-size:10.5px}#privacy{--ink:#1f2328;--dim:#5c636a;--line:#d8dce0;--accent:#0b5cad;background:#fff;font-family:Hiragino Kaku Gothic ProN,Yu Gothic,Noto Sans JP,system-ui,sans-serif;font-size:15px;line-height:1.85}#privacy .decor{display:none}#privacy .sheet-body{text-align:left;align-items:stretch;gap:0;max-width:34rem;margin:0 auto;padding:8px 2px 0}#privacy h2{letter-spacing:.01em;color:#101418;-webkit-text-stroke:0;text-shadow:none;margin:0 0 .2em;font-family:inherit;font-size:1.24rem;font-weight:700;line-height:1.5}.promise-intro{color:var(--dim);margin:.5em 0 0;font-size:.92rem}.promise-body{margin:1.2em 0 0;font-size:.98rem}.oneline-link{min-height:44px;color:var(--accent);text-underline-offset:.18em;align-items:center;margin-top:1.9em;font-size:.95rem;font-weight:400;display:inline-flex}#privacy .sheet-head{border-bottom:1px solid var(--line);max-width:34rem;margin-bottom:.6em}#privacy .sheet-head>*{border:1px solid var(--line);box-shadow:none;color:var(--ink);background:#fff;border-radius:8px;font-size:.95rem;font-weight:400}#privacy .sheet-head>:hover{border-color:#9aa1a8}#privacy .sheet-head>:active{translate:0 1px}#privacy .sheet-head>.snd[data-on="1"]{color:var(--ink);border-color:var(--line);box-shadow:none;background:#fff;animation:none}#privacy .sheet-head>.snd[data-on="0"]{color:#8b9298;box-shadow:none;background:#f1f3f5;border-color:#d3d8dd;translate:0}#privacy .snd>.slash{color:#b02a45;filter:none}.lockup{flex-direction:column;align-items:center;gap:7px;width:100%;display:flex;position:relative}.crown{z-index:0;pointer-events:none;position:absolute;inset:-80px 0 0}.crown>svg{left:var(--x);top:var(--y);width:var(--s);height:var(--s);translate:-50% -50%;rotate:var(--r,0deg);fill:var(--c);filter:drop-shadow(0 0 3px #fff)drop-shadow(0 2px #be146438);animation:crown-bob 2.6s ease-in-out var(--d,0s) infinite;position:absolute}.lockup>.welcome-friends,.lockup>h1,.lockup>.cheer{z-index:1;position:relative}@keyframes crown-bob{0%,to{translate:-50% -50%}50%{translate:-50% calc(-50% - 5px)}}.welcome-friends{pointer-events:none;flex:none;width:min(100%,310px);height:186px;margin-bottom:5px;position:relative}.welcome-friends img{object-fit:contain;display:block;position:absolute}.friend-yayrika{width:64%;height:100%;bottom:0;left:18%}.friend-piyo{width:26%;height:52%;bottom:9%;left:0;rotate:-9deg}.friend-slime{width:29%;height:52%;bottom:5%;right:0;rotate:9deg}@media (height<=700px){.welcome-friends{width:min(100%,270px);height:144px}}.sheet h1,.sheet h2{letter-spacing:.02em;color:#e6106f;-webkit-text-stroke:7px #fff;paint-order:stroke fill;text-shadow:0 4px #be146438;margin:0;font-weight:900;line-height:1.3}.sheet h1{font-size:27px}.sheet h2{font-size:23px}#welcome-title{--logo:58px;--logo-face:"Yayrika Logo";--edge:#a1004c;--edge-d:#6d0034;--gold:#ffd35c;--gold-d:#9a5a00;--glass:linear-gradient(#ffffffd9 0 5%, #ffffff4d 5% 12%, #fff0 12% 100%);--face-a:linear-gradient(#5cc8ff 0 15%, #2f8fe8 15% 34%, #2f4fd0 34%, #6a2ec0 100%);--face-b:linear-gradient(#ff9ac9 0 15%, #ff4f9e 15% 34%, #e3126f 34%, #a8004f 100%);-webkit-text-stroke:0;text-shadow:none;letter-spacing:0;flex-direction:column;align-items:center;gap:0;display:flex}#welcome-title .logo{margin-bottom:calc(var(--logo) * .04);flex-direction:column;align-items:center;display:flex;position:relative}#welcome-title .n-line{letter-spacing:0;z-index:1;justify-content:center;align-items:baseline;line-height:1;display:flex;position:relative}#welcome-title .n-a,#welcome-title .n-b{font-family:var(--logo-face)}#welcome-title .n-a{font-size:var(--logo);--slope:-.07em;--edge-d:#2a1a6b;translate:calc(var(--logo) * .25) calc(var(--logo) * .14)}#welcome-title .n-b{font-size:calc(var(--logo) * .66);--slope:-.055em;translate:calc(var(--logo) * .06) calc(var(--logo) * .127);margin-top:0}#welcome-title .ch{isolation:isolate;font-size:calc(1em * var(--s,1));rotate:var(--r,0deg);translate:0 calc(var(--y,0em) + var(--slope,0em) * var(--i,0));margin-inline:var(--k,-.016em);display:inline-block;position:relative}#welcome-title .ch:before,#welcome-title .ch:after{content:attr(data-c);paint-order:stroke fill;pointer-events:none;position:absolute;inset:0}#welcome-title .ch:before{color:#fff;-webkit-text-stroke:.17em #fff;z-index:0;text-shadow:0 .085em 0 var(--edge-d), 0 .16em .18em #960a5057}#welcome-title .ch:after{color:var(--gold);-webkit-text-stroke:.095em var(--gold);z-index:1;text-shadow:0 .022em 0 var(--gold-d)}#welcome-title .f{z-index:2;color:#e00a68;-webkit-text-stroke:0;text-shadow:none;position:relative}@supports ((-webkit-background-clip:text) or (background-clip:text)){#welcome-title .n-a .f,#welcome-title .n-b .f,#welcome-title .n-en .f{color:#0000;-webkit-background-clip:text;background-clip:text}#welcome-title .n-a .f{background-image:var(--glass), var(--face-a)}#welcome-title .n-b .f{background-image:var(--glass), var(--face-b)}#welcome-title .n-en .f{background-image:var(--face-a)}}#welcome-title .rib{pointer-events:none;z-index:0;position:absolute;inset:-9% -14%;overflow:visible}#welcome-title .rb{fill:none;stroke-linecap:butt}#welcome-title .rb-e{stroke:#fff}#welcome-title .rb-blue{stroke:url(#yl-rib-b);stroke-width:3.2px}#welcome-title .rb-pink{stroke:url(#yl-rib-p);stroke-width:3.6px}#welcome-title .rb-e.rb-blue{stroke:#fff;stroke-width:5px}#welcome-title .rb-e.rb-pink{stroke:#fff;stroke-width:5.5px}#welcome-title .pearl-e{fill:none;stroke:#cf6a9c;stroke-width:6.6px;stroke-linecap:round;stroke-dasharray:0 9.4}#welcome-title .pearl{fill:none;stroke:#fffafc;stroke-width:5.2px;stroke-linecap:round;stroke-dasharray:0 9.4}#welcome-title .pearl-h{fill:none;stroke:#fff;stroke-width:2.1px;stroke-linecap:round;stroke-dasharray:0 9.4;translate:-.8px -1.3px}#welcome-title .dec-e{fill:none;stroke:#fff;stroke-width:9px;stroke-linejoin:round}#welcome-title .dec-e-t{fill:none;stroke:#fff;stroke-width:5.5px;stroke-linejoin:round}#welcome-title .dec-g{fill:url(#yl-gold);stroke:var(--gold-d);stroke-width:3px}#welcome-title .dec-w{fill:#fffdf6;stroke:var(--gold);stroke-width:6px}#welcome-title .dec-j{stroke:#ffffffd9;stroke-width:2px}#welcome-title .dec-f{fill:#fffdf8;stroke:var(--gold-d);stroke-width:1.5px;stroke-linejoin:round}#welcome-title .dec-h{fill:#ff4f9e;stroke:var(--gold-d);stroke-width:6px;stroke-linejoin:round}#welcome-title .joint{width:.66em;height:.66em;rotate:-13deg;translate:0 calc(.07em + var(--slope,0em) * var(--i,0));flex:none;margin-inline:-.02em .01em;display:inline-block}#welcome-title .joint svg{width:100%;height:100%;filter:drop-shadow(0 .05em 0 var(--edge-d));display:block;overflow:visible}#welcome-title .joint .e{fill:none;stroke:#fff;stroke-width:40px}#welcome-title .joint .c{fill:var(--c-yellow);stroke:var(--edge);stroke-width:20px;paint-order:stroke fill}#welcome-title .n-en{font-family:Yayrika Logo EN;font-style:normal;font-weight:400;font-size:calc(var(--logo) * .32);letter-spacing:.012em;color:#9c5f00;margin-top:calc(var(--logo) * .16);-webkit-text-stroke:3px #fff;paint-order:stroke fill;text-shadow:0 1px #8c50004d;align-items:center;gap:.42em;line-height:1.15;display:flex}@supports ((-webkit-background-clip:text) or (background-clip:text)){#welcome-title .n-en{color:#0000;-webkit-text-stroke:0;text-shadow:none;filter:drop-shadow(0 0 2px #fff)drop-shadow(0 0 4px #fff)drop-shadow(0 2px #965a0052);background-image:linear-gradient(#f9d582 0 14%,#dfa01c 14% 46%,#a86400 46%,#6d3c00 100%);-webkit-background-clip:text;background-clip:text}}#welcome-title .n-en svg{width:.72em;height:.72em;fill:var(--c-yellow);filter:drop-shadow(0 0 2px #fff);flex:none}#welcome-title .n-kind{letter-spacing:.34em;-webkit-text-stroke:4px #fff;margin-right:-.34em;font-size:14px;line-height:1.6}@media (width<=380px){#welcome-title{--logo:51px}}@media (height<=700px){#welcome-title{--logo:46px}}.cheer{letter-spacing:.12em;color:#b3005c;background:linear-gradient(#ffe073 0 46%, var(--c-yellow) 46% 100%);border:3px solid #fff;border-radius:999px;align-items:center;gap:7px;padding:2px 17px;font-size:14px;font-weight:900;animation:2.4s ease-in-out infinite cheerpop;display:inline-flex;box-shadow:0 4px #e09a00,0 9px 16px #c88c1447}.cheer svg{fill:#ff4f9e;width:14px;height:14px}@keyframes cheerpop{0%,to{rotate:-2deg}50%{rotate:2deg}}.sheet .tagline{color:var(--dim);text-wrap:balance;max-width:25rem;margin:0;font-size:14px;line-height:1.75}.shelf{scrollbar-width:none;--board:21px;background-color:#fff;background-image:linear-gradient(transparent 0 calc(100% - var(--board)), var(--c-pink-l) calc(100% - var(--board)) 100%);width:100%;max-width:23rem;box-shadow:0 0 0 3px var(--c-pink), 0 8px 0 #963c782e, 0 15px 26px #963c7829;border:4px solid #fff;border-radius:26px;justify-content:flex-start;align-items:flex-end;gap:4px;padding:13px 9px 15px;display:flex;overflow:auto hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 16px calc(100% - 22px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 16px calc(100% - 22px),#0000 100%)}.shelf::-webkit-scrollbar{display:none}.shelf .look-art{flex:0 0 72px;max-width:72px}.shelf .look-art:nth-child(odd){rotate:-5deg}.shelf .look-art:nth-child(2n){translate:0 -7px;rotate:5deg}.look-art.more .look-stage{background-color:#ffb0d6;background-image:linear-gradient(#ffdcee 0 61%,#ffb0d6 61% 100%);border-color:#fff;box-shadow:0 0 0 3px #ff5fa8,0 5px #00000021}.look-art.more .look-ground{opacity:.55;background-image:repeating-linear-gradient(-38deg,#fff 0 6px,#fff0 6px 17px)}.look-more-plus{aspect-ratio:1;z-index:5;fill:#ff2e93;filter:drop-shadow(0 2px #fff)drop-shadow(0 -2px #fff)drop-shadow(2px 0 #fff)drop-shadow(-2px 0 #fff)drop-shadow(0 5px #961e6447);width:40%;animation:2.4s ease-in-out infinite look-bounce;position:absolute;top:47%;left:50%;translate:-50% -50%}.look-more-bud{left:var(--x);top:var(--y);width:var(--s);aspect-ratio:1;z-index:6;fill:#fff;filter:drop-shadow(0 0 3px #ff5fa8)drop-shadow(0 1px #ffa6d2);animation:2.9s ease-in-out infinite look-fall;animation-delay:var(--d);position:absolute}@keyframes look-bounce{0%,to{translate:-50% -50%;scale:1}50%{translate:-50% -57%;scale:1.07}}#welcome .sheet-body{gap:10px}.sheet :focus-visible,.controls :focus-visible{outline-offset:4px;outline:3px solid #7653b2}#pick{overflow:hidden}#pick .sheet-head{position:relative;top:auto}#pick .sheet-body{flex:1;gap:18px;max-width:650px;min-height:0;margin:0 auto;padding:6px 4px 16px;overflow-y:auto}#pick .sheet-body>*{flex-shrink:0}#pick[data-view=detail] .sheet-body{gap:10px;max-width:400px}.pick-heading{justify-items:center;gap:6px;margin:2px 0 8px;display:grid}.pick-heading-bow{color:#da83a4;width:48px;height:30px}#pick h2{color:#ae507c;-webkit-text-stroke:5px #fff;text-shadow:0 3px #e8c0d1;font-size:clamp(22px,6vw,27px);line-height:1.5}#pick-title:focus{outline:none}.looks{gap:16px;width:100%;display:grid}.looks button{font:inherit;cursor:pointer;color:var(--ink)}.looks button:not(.cta):active:not(:disabled){translate:0 2px}.pick-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:21px;height:21px}.pick-themes{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px 14px;display:grid}.pick-theme{min-width:0;box-shadow:0 0 0 1px var(--edge), 0 4px 0 #e5c9d3;background:#fff9f4;border:3px solid #fff;border-radius:20px;padding:5px 5px 0;position:relative}.pick-theme .look-art{aspect-ratio:16/10;border-radius:13px}.pick-theme .look-stage{border-radius:inherit;border:0}.pick-theme-seal{width:24px;height:24px;color:var(--ribbon);background:#fff9ec;border:1px solid #fff;border-radius:50%;place-items:center;display:grid;position:absolute;top:10px;left:10px}.pick-theme-seal .pick-icon{width:16px;height:16px}.pick-theme-duration{color:#735b70;background:#ffffffe6;border-radius:7px;padding:1px 5px;font-size:10px;position:absolute;top:11px;right:10px}.pick-theme-caption{align-content:center;gap:3px;min-height:70px;padding:9px 0 12px;display:grid}.pick-theme-caption small{color:#8b6982;font-size:10px}.pick-theme-caption strong{text-wrap:balance;font-size:14px;line-height:1.6}.look-art{aspect-ratio:4/5;width:100%;max-width:116px;display:block;position:relative}.look-stage{background:var(--halo,#faedf5);border:2px solid #fff;border-radius:14px;display:block;position:absolute;inset:0;overflow:hidden}.look-shot{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.pick-theme[data-theme=yayrika] .look-shot,#looks[data-theme=yayrika] .pick-summary .look-shot{object-fit:cover;object-position:50% 68%}.pick-theme .look-art{max-width:none}.pick-summary{background:#fffaf8;border:1px solid #eed8df;border-radius:18px;align-items:center;gap:14px;padding:10px 12px;display:flex}.pick-summary .look-art{aspect-ratio:16/10;flex:none;width:88px}.pick-outfit-caption{text-align:left;justify-items:start;gap:4px;font-size:12px;line-height:1.7;display:grid}.looks .pick-story{color:#8b4e83;text-underline-offset:3px;background:0 0;border:0;min-height:44px;padding:0 4px;text-decoration:underline}.pick-story-links{flex-wrap:wrap;gap:0 8px;display:flex}#pick[data-view=animation] .sheet-body{max-width:440px}#pick[data-view=animation] .pick-heading{margin-bottom:0}.pick-animation-video{aspect-ratio:9/16;background:#261941;border-radius:16px;justify-self:center;width:min(100%,56.25dvh - 106.875px);display:block}.pick-animation-description{color:#7f5c76;text-wrap:pretty;margin:0;font-size:12px;line-height:1.8}.comic-error[hidden]{display:none}#pick[data-view=comic] .sheet-body{max-width:760px}#pick[data-view=comic] .pick-heading{margin-bottom:0}.comic-pages{gap:16px;min-width:0;display:grid}.comic-page{min-width:0;margin:0}.comic-page>img{border-radius:3px;width:100%;height:auto;display:block;box-shadow:0 3px 16px #65558e20}.comic-error{background:#fffaf8;border-radius:12px;justify-items:center;gap:16px;padding:40px 16px;font-size:14px;display:grid}.comic-error button{background:#fff;border:1px solid #d8c6e8;border-radius:999px;min-height:44px;padding:8px 18px}.pick-methods{text-align:left}.pick-methods h3{margin:0 0 8px;font-size:13px}.pick-modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.pick-mode{text-align:center;background:#fffafc;border:2px solid #e7cfdf;border-radius:20px;justify-items:center;width:100%;padding:5px 4px 10px;display:grid;position:relative}.pick-mode[aria-pressed=true]{background:#fff0f7;border-color:#b9588a;box-shadow:0 3px #e7b6cb}.pick-mode:disabled{cursor:default;background:#f5eff4;border-style:dashed}.pick-mode:disabled .pick-mode-art{opacity:.55}.pick-mode-art{object-fit:contain;width:100%;height:74px;display:block}.pick-mode-copy{gap:4px;display:grid}.pick-mode-copy strong{font-size:14px;line-height:1.5}.pick-mode-status{color:#89617a;font-size:10px;line-height:1.5}.pick-mode[aria-pressed=true] .pick-mode-status{color:#a24172;font-weight:800}.pick-method-description{color:#7f5c76;margin:10px 2px 0;font-size:12px;line-height:1.7}.pick-preparation{text-align:left;background:#fffdf7;border:1px solid #e7cfae;border-radius:17px;padding:11px 13px}.pick-preparation h3{color:#8a6a63;margin:0 0 8px;font-size:11px}.pick-preparation ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pick-preparation li{align-items:center;gap:9px;font-size:12px;line-height:1.7;display:flex}.pick-preparation .pick-icon{color:#b48793;width:18px;height:18px}.looks .cta{justify-self:center}.pick-duration{color:#82657a;margin:-1px 0 0;font-size:11px}.art-error{place-items:center;height:100%;padding:12px;font-size:12px;line-height:1.6;display:grid}#shop .shelf{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}#shop .shelf .look-art{flex:0 0 110px}@media (width>=700px){.pick-themes{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 20px}.pick-theme-caption strong{font-size:16px}}@media (width<=360px){.pick-themes{gap:20px 12px}.pick-theme{padding:5px 5px 0}.pick-theme-caption strong{font-size:12px}.pick-mode-copy strong{font-size:13px}.pick-mode-status{font-size:9px}}@media (height<=740px){#pick[data-view=detail] .sheet-body{gap:8px;padding-top:4px;padding-bottom:8px}#pick[data-view=detail] .pick-heading{gap:8px;margin:0;display:flex}#pick[data-view=detail] .pick-heading-bow{width:28px;height:20px}#looks[data-view=detail]{gap:10px}#looks[data-view=detail] .pick-summary{gap:12px;padding:8px 10px}#looks[data-view=detail] .pick-summary .look-art{width:64px}#looks[data-view=detail] .pick-outfit-caption{gap:0}#looks[data-view=detail] .pick-mode-art{height:60px}#looks[data-view=detail] .pick-preparation{padding:8px 12px}#looks[data-view=detail] .pick-preparation h3{margin-bottom:6px}#looks[data-view=detail] .pick-preparation ol{gap:6px}}@media (height<=600px){#pick[data-view=detail] .sheet-body,#looks[data-view=detail]{gap:6px}#looks[data-view=detail] .pick-mode{grid-template-columns:32px 1fr;align-items:center;gap:4px;padding:6px}#looks[data-view=detail] .pick-mode-art{width:32px;height:32px}#looks[data-view=detail] .pick-mode-copy{display:contents}#looks[data-view=detail] .pick-mode-copy strong{font-size:12px}#looks[data-view=detail] .pick-mode-status{grid-column:1/-1}#looks[data-view=detail] .pick-methods h3{margin-bottom:6px}#looks[data-view=detail] .pick-method-description{margin-top:6px}#looks[data-view=detail] .pick-preparation{padding:6px 10px}#looks[data-view=detail] .pick-preparation h3{margin-bottom:4px}#looks[data-view=detail] .pick-preparation ol{gap:4px}}.empty{width:100%;box-shadow:0 0 0 3px var(--line), 0 7px 0 #963c781f;background:#fff;border:4px solid #fff;border-radius:20px;flex-direction:column;align-items:center;gap:9px;padding:22px 16px;display:flex}.empty-mark{background:linear-gradient(var(--c-pink-l) 0 52%, #ffbfdf 52% 100%);width:74px;height:74px;box-shadow:0 0 0 3px var(--c-pink), 0 5px 0 #963c7829;border:4px solid #fff;border-radius:50%;place-items:center;display:grid;position:relative}.empty-mark svg{width:46%;height:46%;fill:var(--c-pink-d)}.empty b{font-size:15px;font-weight:900}.sheet-body.lib{text-align:left;align-items:stretch;margin:0 auto}.sheet-body.lib>h2{text-align:center}.sheet-body.lib>.sheet-links{justify-content:center}.quota{box-shadow:0 0 0 3px var(--c-pink-l), 0 5px 0 #963c7826, 0 10px 18px #963c781f;color:var(--dim);background-color:#fff;background-image:linear-gradient(#0000 0 58%,#fff2fa 58% 100%);border:4px solid #fff;border-radius:19px;align-items:center;gap:11px;margin:0;padding:10px 14px;font-size:12.5px;font-weight:700;line-height:1.6;display:flex}.quota-mark{background-color:var(--c-pink-d);background-image:radial-gradient(125% 125% at 27% 21%, var(--c-pink) 0 56%, var(--c-pink-d) 56% 100%);width:42px;height:42px;box-shadow:0 0 0 2px var(--c-yellow), 0 4px 0 #be146442;border:3px solid #fff;border-radius:50%;flex:none;place-items:center;display:grid}.quota-mark svg{fill:#fff;filter:drop-shadow(0 1px #960a4b59);width:48%;height:48%}.quota-say{flex:auto;min-width:0}.quota p{color:var(--ink);margin:0;font-weight:800}.quota p+p:not([hidden]){color:inherit;margin-top:2px;font-weight:400}.quota .gauge{align-items:center;gap:9px;margin-top:7px;display:flex}.quota .meter{background:#ffeaf5;border:2px solid #ffd3e8;border-radius:999px;flex:auto;min-width:0;height:9px;overflow:hidden}.quota .meter>i{background:linear-gradient(90deg, var(--c-aqua) 0 50%, var(--c-pink) 50% 100%);border-radius:999px;width:0;height:100%;display:block}.quota .num{color:inherit;font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:11px;font-weight:600}.quota.near{color:var(--warn);background-color:#fff8ea;background-image:none;box-shadow:0 0 0 3px #f0cf94,0 5px #966e282e,0 10px 18px #9678281f}.quota.full{color:var(--bad);background-color:#fff0f3;background-image:none;box-shadow:0 0 0 3px #f2b6c4,0 5px #a028462e,0 10px 18px #a03c5a1f}.quota.full .meter>i,.quota.near .meter>i{background:currentColor}.clips{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.clip{background-color:#fff;background-image:linear-gradient(transparent 0 64%, var(--c-pink-l) 64% 100%);box-shadow:0 0 0 3px var(--c-pink), 0 7px 0 #963c782e, 0 13px 22px #963c7829;border:4px solid #fff;border-radius:22px;grid-template-columns:98px minmax(0,1fr);gap:11px;padding:10px;display:grid;position:relative}.clip:nth-child(odd){rotate:-.6deg}.clip:nth-child(2n){rotate:.6deg}.clip.playing{rotate:0deg}.clip-view{aspect-ratio:9/16;width:98px;box-shadow:0 0 0 2px var(--c-pink), 0 4px 0 #963c7838;background:#000;border:3px solid #fff;border-radius:13px;position:relative;overflow:hidden}.clip-view>img,.clip-view>video{object-fit:cover;width:100%;height:100%;display:block}.clip-sp{pointer-events:none;width:27px;height:27px;position:absolute;top:-8px;left:-8px}.clip-sp svg{width:100%;height:100%;fill:var(--c-yellow);filter:drop-shadow(0 0 2px #fff);animation:2.4s ease-in-out infinite d-twinkle}.clip:nth-child(2n) .clip-sp svg{animation-delay:1.1s}.clip:nth-child(3n) .clip-sp svg{animation-delay:.6s}.clip.playing .clip-sp{display:none}.clip.playing{grid-template-columns:minmax(0,1fr)}.clip.playing .clip-view{aspect-ratio:auto;width:100%;height:min(62vh,520px);box-shadow:0 0 0 3px var(--c-pink), 0 7px 0 #963c7838;background:#000;border-radius:18px}.clip.playing .clip-view>video{object-fit:contain}.clip-view .noshot{place-items:center;display:grid;position:absolute;inset:0}.clip-view .noshot svg{fill:#ffb3d8;width:34px;height:34px}.clip-name{letter-spacing:.02em;color:#fff;background:var(--c-pink-d);text-shadow:0 1px #00000047;white-space:nowrap;text-overflow:ellipsis;border:3px solid #fff;border-radius:999px;width:fit-content;max-width:100%;padding:1px 12px;font-size:13px;font-weight:900;display:block;overflow:hidden;box-shadow:0 3px #00000029}.clip-fine{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.clip-fine>i{letter-spacing:.02em;color:var(--c-pink-d);border:2px solid var(--c-pink-l);font-variant-numeric:tabular-nums;background:#fff;border-radius:999px;padding:1px 9px;font-size:11px;font-style:normal;font-weight:800}.clip-acts{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.clip-acts button,.clip-acts a{font:inherit;letter-spacing:.02em;color:var(--c-pink-d);cursor:pointer;white-space:nowrap;min-height:44px;box-shadow:0 0 0 2px var(--c-pink-l), 0 4px 0 #c878aa4d;background:#fff;border:3px solid #fff;border-radius:999px;justify-content:center;align-items:center;gap:4px;padding:0 9px;font-size:12.5px;font-weight:900;text-decoration:none;transition:translate .12s,box-shadow .12s;display:inline-flex}.clip-meta{min-width:0}.clip-acts [data-act=play]{color:#fff;background:linear-gradient(var(--c-pink) 0 48%, var(--c-pink-d) 48% 100%);box-shadow:0 0 0 2px var(--c-pink-d), 0 4px 0 #a30f54;text-shadow:0 1px #00000040;border-color:#fff}.clip-acts svg{fill:currentColor;flex:none;width:15px;height:15px}.clip-acts button:hover,.clip-acts a:hover{translate:0 -2px}.clip-acts button:active,.clip-acts a:active{box-shadow:none;translate:0 3px}.clip-acts button[hidden],.clip-acts a[hidden]{display:none}.clip-acts .del{color:#a51d3c;box-shadow:0 0 0 2px #ffb3c6,0 4px #be3c644d}.clip-confirm{color:#8c1c3a;background:#fff0f5;border:3px solid #fff;border-radius:16px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding:10px 12px;font-size:12px;font-weight:700;line-height:1.6;display:flex;box-shadow:0 0 0 2px #f7a8c4,0 4px #be3c6433}.clip-confirm[hidden]{display:none}.clip-confirm button{font:inherit;letter-spacing:.02em;cursor:pointer;white-space:nowrap;color:#a51d3c;background:#fff;border:3px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:0 15px;font-size:12.5px;font-weight:900;transition:translate .12s,box-shadow .12s;display:inline-flex;box-shadow:0 0 0 2px #f0a8bd,0 4px #be3c644d}.clip-confirm button:active{box-shadow:none;translate:0 3px}.clip-confirm .yes{color:#fff;text-shadow:0 1px #00000040;background:#c22348;border-color:#fff;box-shadow:0 0 0 2px #8c1230,0 4px #7a0f2a}.clip-said{color:var(--dim);margin-top:8px;font-size:12px;font-weight:700;display:block}.clip-said.ok{color:var(--good)}.clip-said.bad{color:var(--bad)}.clip-said:empty{display:none}
