:root{--art-purple:#8062b0;--art-ink:#29242e;--art-muted:#827a89;--art-line:#ece7f1;--art-soft:#f6f2fa}*{box-sizing:border-box}html{background:#f4f2f6;scroll-behavior:smooth}body{margin:0;color:var(--art-ink);font-family:-apple-system,BlinkMacSystemFont,'Pretendard Variable',Pretendard,sans-serif;font-size:14px;line-height:1.6}button,input,select{font:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}button:disabled{opacity:.45;cursor:default}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #aa8bcc;outline-offset:3px}button{touch-action:manipulation}button.primary{border:0;background:var(--art-purple);color:#fff;font-weight:750;min-height:52px;border-radius:15px;padding:13px 18px;width:100%}.secondary{border:1px solid #dfd4e9;background:#fff;color:#665278;border-radius:13px;padding:10px 14px;font-weight:700;min-height:44px}.text-button{border:0;background:none;color:#795b9b;padding:10px 0;min-height:44px;font-size:12px;font-weight:700}.icon-button{border:0;background:transparent;font-size:27px;width:44px;height:44px;flex-shrink:0;line-height:1}.art-shell{max-width:420px;margin:auto;background:white;min-height:100dvh}.art-header{height:58px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;background:#ffffffef;backdrop-filter:blur(15px);z-index:10;padding:0 14px;border-bottom:1px solid var(--art-line)}.art-header b{font-size:15px}.test-tag{font-size:10px;letter-spacing:.08em;color:#867194;border-radius:6px;background:#f0eaf7;padding:3px 6px}main{padding:25px 20px 150px}.intro h1{font-size:28px;letter-spacing:-.055em;line-height:1.32;margin:7px 0 12px;font-weight:800}.intro p{color:var(--art-muted);font-size:13px;line-height:1.7;margin:0}.eyebrow{font-size:10px;letter-spacing:.13em;font-weight:800;color:#9877b4}.stepper{list-style:none;padding:0;margin:26px 0 30px;display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.stepper li{border-top:3px solid #eee9f2;padding-top:9px;color:#aaa2b0;font-size:10px}.stepper b{display:block;font-size:13px;margin-bottom:2px}.stepper li[aria-current]{border-color:var(--art-purple);color:#795694}.stepper li.done{border-color:#cbb9da;color:#9583a2}.step h2{font-size:21px;line-height:1.4;letter-spacing:-.04em;margin:5px 0 9px}.muted{color:var(--art-muted);font-size:12px;line-height:1.7;margin:0 0 20px}.segmented{display:flex;gap:4px;padding:4px;border-radius:13px;background:#f4f1f7}.segmented button{flex:1;border:0;border-radius:10px;background:none;color:#8c8196;font-size:12px;min-height:40px;font-weight:650}.segmented button[aria-pressed=true]{background:#fff;color:#73528f;box-shadow:0 2px 5px #3c254810}.search{margin-top:13px;display:flex;align-items:center;gap:9px;border:1px solid var(--art-line);border-radius:13px;padding:0 13px;min-height:49px;background:#fff}.search span{font-size:24px;color:#9c8ca9}.search input{border:0;background:transparent;min-width:0;width:100%;font-size:16px;outline:none;min-height:47px;color:#36303d}.list-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:45px}.list-heading p{font-size:11px;color:#998c9f;margin:7px 0}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 10px}.card-choice{background:#fff;border:0;padding:0;text-align:left;position:relative;min-width:0;color:inherit;min-height:44px}.card-thumb{display:block;position:relative;aspect-ratio:63/88;border-radius:9px;background:linear-gradient(120deg,#eee9f3,#f9f7fb);overflow:hidden;border:2px solid transparent}.card-thumb img{width:100%;height:100%;object-fit:contain;display:block}.card-choice[aria-pressed=true] .card-thumb{border-color:#9167b0;box-shadow:0 0 0 2px #c5abd94d}.card-choice strong{font-size:12px;font-weight:700;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:6px 0 0}.card-choice small{display:block;color:#9b8fa3;font-size:10px}.unsupported .card-thumb:after{content:attr(data-unsupported-label);position:absolute;bottom:5px;left:3px;right:3px;text-align:center;padding:3px 1px;font-size:9px;color:#5a5360;background:#fffffff0;border-radius:5px}.card-choice.unsupported img{opacity:.63}.card-thumb.pending{background-size:200% 100%;animation:shimmer 2s linear infinite}.card-thumb .unavailable{display:grid;place-items:center;text-align:center;height:100%;font-size:10px;color:#9d90a5;padding:8px}.pagination{display:flex;justify-content:center;align-items:center;gap:22px;margin:20px 0 6px;color:#95869e;font-size:12px}.pagination button{width:44px;height:44px;border:1px solid var(--art-line);border-radius:12px;background:#fff;font-size:20px;color:#887095}.demo-button{display:block;width:100%;padding:13px 8px;margin-top:18px;border:1px dashed #d5c9e1;background:#fcfafe;color:#8d759f;border-radius:13px;font-size:11px;min-height:44px}.access-card{padding:20px;background:var(--art-soft);border:1px solid var(--art-line);border-radius:17px;margin-bottom:18px}.access-card p{font-size:12px;color:#94849f}.access-card .primary{margin-top:8px}.selected-name{text-align:center;color:#7b668a;font-size:12px;font-weight:650;margin:16px 0}.card-stage{margin:14px auto 18px;width:min(100%,276px);background:#f6f2f8;border-radius:16px;padding:8px;box-shadow:0 10px 25px #4b2b6510}.card-stage canvas{width:100%;height:auto;display:block;border-radius:10px;aspect-ratio:63/88}.card-stage.compact{width:min(100%,215px)}.window-summary{display:flex;align-items:center;gap:8px;justify-content:space-between}.window-summary span{font-size:10px;color:#9b8aa6}.small-note{font-size:11px;line-height:1.75;color:#93839e}.callout{padding:15px 16px;border-radius:15px;background:#f7f3fa;color:#7a638b;font-size:12px;line-height:1.7}.callout p{font-size:11px;margin:5px 0 0;color:#9a88a7}.consent{display:flex;align-items:flex-start;gap:10px;padding:18px 0;font-size:12px;line-height:1.7;color:#72627d}.consent input,.remember input{width:20px;height:20px;margin:2px 0;flex-shrink:0;accent-color:var(--art-purple)}.result-toggle{display:flex;align-items:center;justify-content:space-between;padding:10px 0;font-size:12px;color:#6e5b7c}.switch{position:relative;width:44px;height:27px}.switch input{position:absolute;opacity:0;width:44px;height:27px;margin:0;z-index:1;cursor:pointer}.switch span{display:block;width:44px;height:27px;border-radius:20px;background:#e1d9e7;transition:.2s}.switch span:after{content:'';display:block;width:21px;height:21px;background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #29152f15;transition:.2s}.switch input:checked+span{background:#9c7ab6}.switch input:checked+span:after{transform:translateX(17px)}.switch input:focus-visible+span{outline:2px solid #aa8bcc;outline-offset:3px}.output-spec{border:1px solid var(--art-line);border-radius:14px;padding:15px}.output-spec b,.output-spec span{display:block}.output-spec b{font-size:13px}.output-spec span{font-size:10px;color:#9988a5;margin-top:4px}.print-note{font-size:11px;color:#8e7c99;line-height:1.85}.bottom-action{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:min(100%,420px);padding:10px 20px calc(13px + env(safe-area-inset-bottom));background:#fffffff5;border-top:1px solid var(--art-line);backdrop-filter:blur(12px);z-index:12}.bottom-action p{font-size:10px;color:#a08cab;text-align:center;margin:0 0 6px}.notice-footer{border-top:1px solid var(--art-line);margin-top:32px;padding-top:17px}.notice-footer summary{font-size:12px;color:#8a729b;cursor:pointer;min-height:35px}.disclaimer{text-align:center;font-size:10px;line-height:1.8;color:#b1a6b8;margin:17px 0}.notice-list{margin:0;padding:0;list-style:none}.notice-list li{margin-bottom:15px}.notice-list b{display:block;font-size:13px;color:#73617f;margin-bottom:4px}.notice-list span{display:block;font-size:11px;color:#a08faa;line-height:1.8}.sheet{border:0;padding:12px 22px calc(20px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;width:min(100%,420px);max-width:420px;max-height:91dvh;overflow:auto;margin:0 auto;inset:auto 0 0;background:white;color:var(--art-ink)}dialog::backdrop{background:#29173666}.handle{width:35px;height:4px;border-radius:10px;background:#d9d0e0;margin:0 auto 18px}.sheet-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:19px}.sheet-head h2{font-size:20px;letter-spacing:-.04em;margin:0}.remember{display:flex;align-items:center;gap:10px;font-size:12px;color:#8d789d;margin:10px 0 20px;min-height:44px}.zoom-toolbar{display:flex;justify-content:space-between;align-items:center;gap:6px;font-size:10px;color:#9781a6;margin-bottom:10px}.zoom-toolbar label{display:flex;gap:6px;align-items:center}.zoom-toolbar select{font-size:16px;border:1px solid #e7dfee;border-radius:9px;padding:7px 6px;background:#fff}.tune-viewport{height:min(38dvh,310px);overflow:auto;background:#f4eff8;border:1px solid var(--art-line);border-radius:14px;margin-bottom:12px}.tune-viewport canvas{width:100%;height:auto;display:block;max-width:none}.nudge-pad{display:flex;justify-content:center;gap:10px;margin:12px 0 0}.nudge-pad button{width:54px;height:47px;border:1px solid #e4dbea;background:#fcfafe;color:#8b6b9f;border-radius:12px;font-size:20px;touch-action:none;user-select:none}.tune-sheet .small-note{text-align:center;margin:5px 0}.sheet-actions{display:flex;gap:10px;margin-top:14px}.sheet-actions button{flex:1}.working{border:0;border-radius:24px;padding:30px 22px;max-width:340px;width:calc(100% - 40px);text-align:center;color:#6d527f}.working h2{font-size:18px;margin:15px 0 9px;letter-spacing:-.04em}.working p{font-size:12px;color:#9b87aa}.working .small-note{font-size:10px}.art-motion{height:140px;position:relative;display:grid;place-items:center;overflow:hidden}.motion-card{width:72px;height:100px;border:2px solid #b59ac9;border-radius:10px;background:linear-gradient(160deg,#e4d9f0,#cedfcd 58%,#a1bba4);position:relative;z-index:2;box-shadow:0 5px 20px #a188b833;animation:float 2.5s ease-in-out infinite}.art-motion span{position:absolute;width:100px;height:100px;border:1px solid #c4afd6;border-radius:25px;animation:expand 2.8s ease-out infinite;opacity:0}.art-motion span:nth-last-child(2){animation-delay:.8s}.art-motion span:last-child{animation-delay:1.6s}.error{font-size:12px;line-height:1.7;padding:14px;background:#fff4f2;border-radius:13px;color:#ae6b66}.error button{color:#795b9b;margin-top:8px;display:block;background:white;border:1px solid #e5d9ec;border-radius:8px;padding:8px 12px}#toast{position:fixed;bottom:calc(110px + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100% - 38px);padding:12px 17px;border-radius:13px;background:#423249eb;color:white;font-size:12px;z-index:100;box-shadow:0 5px 20px #24102f22;pointer-events:none}#toast:empty{display:none}[hidden]{display:none!important}@keyframes shimmer{to{background-position:-200% 0}}@keyframes float{50%{transform:translateY(-7px)}}@keyframes expand{from{transform:scale(.7);opacity:.7}to{transform:scale(1.9);opacity:0}}@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important;transition:none!important}}@media(max-width:350px){main{padding-left:15px;padding-right:15px}.card-grid{gap:12px 7px}.window-summary{flex-direction:column;align-items:stretch}.nudge-pad{gap:6px}.intro h1{font-size:25px}}@media(min-width:600px){.art-shell{box-shadow:0 0 35px #4632530a}.sheet{border-radius:24px;margin:auto;inset:0;height:max-content}.tune-sheet{max-height:94dvh}}
body:has(dialog[open]){overflow:hidden}

.art-shell.in-progress .intro{display:none}.art-shell.in-progress .stepper{margin-top:3px}.art-shell.in-progress main{padding-top:20px}

.nudge-pad[data-edit-mode=size] button{font-size:12px;font-weight:700;white-space:nowrap}


.tune-viewport{overflow:hidden;touch-action:none;overscroll-behavior:contain;scrollbar-width:none;cursor:grab;user-select:none;-webkit-user-select:none}.tune-viewport::-webkit-scrollbar{display:none}.tune-viewport.dragging{cursor:grabbing}

.search-form{display:flex;align-items:center;gap:8px;margin-bottom:16px}.search-form .search{flex:1;min-width:0;margin:0}.search-form>button{flex:none}.search-empty{text-align:center;padding:35px 10px;color:var(--art-muted);font-size:13px}.output-spec .segmented{margin:10px 0}.completion-mark{margin:10px auto 20px;display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#eee7f7;color:var(--art-purple);font-size:32px}#completion>h2,#completion>.muted{text-align:center}#completion>.secondary,#completion>.text-button{display:block;width:100%;margin:10px 0}.art-comments{margin:30px 0;padding-top:20px;border-top:1px solid var(--art-line)}.art-comments h3{font-size:17px;margin:0}#commentBody{display:block;width:100%;resize:vertical;font:inherit;font-size:16px;min-height:90px;padding:12px;border:1px solid var(--art-line);border-radius:12px;margin:8px 0}#commentSubmit{display:block;margin-left:auto}.art-comment{padding:14px 0;border-bottom:1px solid var(--art-line)}.art-comment header{display:flex;align-items:center;justify-content:space-between;font-size:12px}.art-comment time{font-size:10px;color:var(--art-muted)}.art-comment p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}.art-comment button{border:0;background:none;color:var(--art-muted);font:inherit;font-size:11px;padding:8px}.art-comment small{color:var(--art-muted)}

.result-compare{display:flex;align-items:center;gap:14px;margin:8px 0 18px}.result-compare .small-note{flex:1;margin:0}.result-compare .switch{flex:none}.shape-buttons{display:flex;gap:10px;margin:12px 0}.shape-buttons button{flex:1;min-height:46px;border:1px solid var(--art-line);border-radius:12px;background:white;color:#7c6b89;font-weight:700}.shape-buttons button[aria-pressed=true]{border-color:var(--art-purple);background:var(--art-soft);color:var(--art-purple)}.list-heading:has(#catalogStatus:empty):has(#reloadCatalog[hidden]){display:none}#stepNotice{margin-top:18px}#stepNotice .notice-list li:last-child{margin-bottom:0}#reviewBody{display:block;width:100%;font:inherit;font-size:16px;resize:vertical;min-height:120px;padding:12px;border:1px solid var(--art-line);border-radius:12px;margin:8px 0 12px}.art-review{margin-top:20px}.review-preview{display:flex;gap:14px;align-items:center;margin-bottom:16px}.review-preview img{width:72px;height:auto;flex:none}#reviewLink{display:block;text-align:center;text-decoration:none;margin:14px 0}#completeAgain{margin-top:16px}

.art-shell.is-search .disclaimer{margin-top:56px}.art-header:has(#closeCompletion:not([hidden])){justify-content:flex-end}.result-compare{justify-content:center;margin:12px 0 22px}.result-compare button{min-width:132px;border-radius:999px}.result-compare button[aria-pressed=true]{background:var(--art-soft);border-color:var(--art-purple)}.card-stage.result.square{border-radius:0}.output-spec .print-note{margin:12px 0 0;line-height:1.8}.output-spec .print-note span{font-size:11px;margin-top:3px}#completion .review-preview{margin:22px 0 18px;flex-direction:column;text-align:center}#completion .review-preview img{width:150px;max-width:55%;box-shadow:0 8px 24px #4b2b6515}#completion .review-preview p{margin:0;max-width:300px}#completion .art-review{margin-top:0}#completeAgain{display:block;width:100%;text-align:center;margin-top:16px}.scene-motion{height:190px;isolation:isolate}.scene-halo{position:absolute;width:170px;height:170px;border-radius:50%;background:radial-gradient(circle,#e5dbf5,transparent 70%);animation:scene-breathe 3.4s ease-in-out infinite}.scene-landscape{position:relative;width:106px;height:148px;overflow:hidden;border:2px solid #bea7d4;border-radius:13px;background:linear-gradient(#dcecf0,#f0ebd7 55%,#b7cbb6);box-shadow:0 10px 30px #8262a526;animation:scene-reveal 4.2s ease-in-out infinite;z-index:1}.scene-sun{position:absolute;top:25px;right:16px;width:24px;height:24px;border-radius:50%;background:#fff5c5;box-shadow:0 0 20px #fff5c580}.scene-hill{position:absolute;width:160%;height:90px;left:-30%;border-radius:50% 65% 0 0;transform:rotate(-12deg)}.hill-back{background:#adc6b4;bottom:-5px}.hill-front{background:#789f91;bottom:-34px;transform:rotate(16deg)}.scene-window{position:absolute;inset:27px 10px 65px;border:1px solid #ffffffdd;border-radius:3px}.scene-scan{position:absolute;inset:-60% 0 auto;height:60%;background:linear-gradient(transparent,#ffffff70,transparent);animation:scene-scan 3s ease-in-out infinite}.scene-motion .scene-spark{position:absolute;width:auto;height:auto;border:0;border-radius:0;opacity:1;color:#bca0d3;font-size:22px;animation:scene-breathe 2.5s ease-in-out infinite}.scene-motion .spark-one{left:19%;top:26px}.scene-motion .spark-two{right:18%;bottom:27px;font-size:15px;animation-delay:.7s}@keyframes scene-breathe{50%{opacity:.4;transform:scale(.86)}}@keyframes scene-reveal{0%,100%{clip-path:inset(16% 10% 20% round 10px);transform:translateY(2px)}50%{clip-path:inset(0 round 10px);transform:translateY(-4px)}}@keyframes scene-scan{to{transform:translateY(400%)}}@media(prefers-reduced-motion:reduce){.scene-landscape{clip-path:none}.scene-scan{display:none}.scene-motion *{animation:none!important}}

.window-settings{display:flex;justify-content:center;margin:4px 0 22px}.art-shell.is-complete .art-header.funy-sub-header{display:flex!important;justify-content:flex-end!important}.art-shell.is-complete #closeCompletion{position:static!important;margin-left:auto!important;flex:0 0 44px}.card-stage.result.square,.card-stage.result.square #resultCanvas{border-radius:0!important;clip-path:none!important}

.layer-options{margin:24px 0;padding:18px;border:1px solid #e9e1ef;border-radius:16px;background:#fff}.layer-options h3{font-size:17px;margin:0 0 8px}.layer-choice,.layer-select{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;border-bottom:1px solid #f0ebf4}.layer-choice input{width:22px;height:22px;accent-color:#77508f}.layer-select select{max-width:65%;min-height:44px;border:1px solid #ddd1e6;border-radius:9px;padding:8px;background:#fff;color:#33283c}.manual-art-dialog{overscroll-behavior:contain}

.result-tools{display:flex;justify-content:center;gap:8px;margin:16px 0}.result-tools button{min-height:44px;padding:10px 12px}.layer-cycles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:20px 0}.layer-cycle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:80px;padding:8px 2px;border:1px solid #ddd5e4;border-radius:14px;background:#fff;color:#6c6176;font-size:12px}.layer-cycle>span:first-child{font-family:'Apple Color Emoji','Segoe UI Emoji','Noto Color Emoji',sans-serif;font-size:20px;line-height:1.1}.layer-cycle b{font-size:11px}.layer-cycle.active{background:#f4edf9;border-color:#a57cbb;color:#633b80}.layer-cycle:disabled{opacity:.5}.tune-sheet [data-stage]{overflow:hidden;touch-action:none}.tune-sheet [data-pad]:has(button:nth-child(2):last-child){grid-template-columns:repeat(2,1fr)}

.rights-details{margin:16px 0;line-height:1.65;font-size:14px}.rights-details summary{cursor:pointer;padding:10px 0;font-weight:700;display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none}.rights-details summary::-webkit-details-marker{display:none}.rights-details summary::after{content:'';width:8px;height:8px;flex:0 0 8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin:0 3px 4px 0}.rights-details[open] summary::after{transform:rotate(225deg);margin-top:6px}.search-empty.search-spacer{min-height:91px}.nudge-pad.size-controls button{width:auto;min-width:90px;padding:0 16px;font-size:13px;white-space:nowrap}.output-spec .print-note{margin:0;display:flex;flex-direction:column;gap:3px}.output-spec .print-note span{margin:0}.card-stage.result{position:relative}.result-loading{position:absolute;inset:0;display:grid;place-items:center;padding:20px;background:#f6f2f8;color:#8062b0;font-size:12px;border-radius:inherit;z-index:1}

/* Explicit control colors also prevent iOS system-blue button text. */
.icon-button{-webkit-appearance:none;appearance:none;color:#111;-webkit-text-fill-color:#111}
.art-header #back{color:#111!important}
.art-header [hidden]{display:none!important}

.join-image{position:relative;width:100%}
.join-compare{position:absolute;z-index:1;min-height:36px;padding:6px 10px;border:1px solid #e3d8ec;border-radius:18px;background:#fffffff2;color:#34293e;-webkit-text-fill-color:#34293e;font-size:11px;font-weight:700;white-space:nowrap;touch-action:manipulation}
.join-compare span{display:inline-block;min-width:24px;margin-left:3px;color:#81718e}
.join-compare[aria-pressed=true]{background:#eee5f6;border-color:#9b7bb4}
#compareArt{width:132px;min-width:132px;max-width:132px;height:44px;flex:0 0 132px;padding:8px 10px;white-space:nowrap}

.window-recommendation{text-align:center;margin:-14px 0 22px}
.join-compare{transform:scale(.7);transform-origin:top right}
.output-spec .print-note span{position:relative;padding-left:10px}
.output-spec .print-note span::before{content:"";position:absolute;left:1px;top:.78em;width:3px;height:3px;border-radius:50%;background:currentColor}

#search::-webkit-search-cancel-button,#search::-webkit-search-decoration{-webkit-appearance:none;display:none}
.search-clear{flex:0 0 32px;width:32px;height:40px;min-height:40px;padding:0;border:0;background:transparent;color:#111;-webkit-text-fill-color:#111;-webkit-appearance:none;appearance:none;font-size:23px;line-height:1;display:grid;place-items:center;touch-action:manipulation}

/* Approved compact Pikachu scenery reveal. Image geometry stays fixed. */
.scenery-working{background:#fff;padding:26px 20px 25px}.loading-brand{font-size:11px;font-weight:800;letter-spacing:3px;color:#9064ca}.scenery-motion{height:202px;position:relative;display:grid;place-items:center;margin:8px 0}.scenery-card{width:112px;height:153px;position:relative;overflow:hidden;border-radius:12px;background:#f1eaf8;box-shadow:0 5px 20px #b68ad033}.scenery-reveal{position:absolute;inset:0;clip-path:inset(16% 17% 43% round 3px)}.scenery-reveal img{position:absolute;width:310.286%;height:303.564%;max-width:none;left:-105.429%;top:-70.021%;display:block}.scenery-working[open] .scenery-reveal{animation:scenery-spread 4.6s ease-in-out infinite}.scenery-spark{position:absolute;color:#b58adf;font-size:21px}.scenery-spark.first{left:calc(50% - 80px);top:37px}.scenery-spark.second{right:calc(50% - 78px);bottom:30px;font-size:16px}.scenery-working[open] .scenery-spark{animation:scenery-sparkle 2.8s ease-in-out infinite}.scenery-working[open] .scenery-spark.second{animation-delay:.8s}.scenery-working h2{font-size:17px;line-height:1.5;margin:12px 0 9px;color:#43305e;word-break:keep-all}.scenery-working p{color:#8b8295;line-height:1.8;margin:0;font-size:12px}.scenery-dots{display:flex;gap:7px;justify-content:center;margin-top:22px}.scenery-dots i{display:block;width:6px;height:6px;border-radius:50%;background:#a477d3;opacity:.45}.scenery-working[open] .scenery-dots i{animation:scenery-dot 1.5s ease-in-out infinite}.scenery-working[open] .scenery-dots i:nth-child(2){animation-delay:.2s}.scenery-working[open] .scenery-dots i:nth-child(3){animation-delay:.4s}@keyframes scenery-spread{0%,12%,100%{clip-path:inset(16% 17% 43% round 3px)}55%,82%{clip-path:inset(0 round 12px)}}@keyframes scenery-sparkle{50%{opacity:.4;transform:scale(.8)}}@keyframes scenery-dot{50%{opacity:1;transform:translateY(-2px)}}@media(prefers-reduced-motion:reduce){.scenery-working .scenery-reveal{clip-path:inset(0 round 12px)}}

/* Entry notice: scroll only the body, keeping title and action visible. */
#noticeDialog[open]{display:flex;flex-direction:column;overflow:hidden;height:auto;max-height:91dvh}
#noticeDialog>.handle,#noticeDialog>.sheet-head,#acceptNotice{flex-shrink:0}
#modalNotice{min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
#acceptNotice{margin-top:14px}
#workingDialog,#workingDialog:focus,#workingDialog:focus-visible{outline:none!important}
.completion-links{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:16px}
.completion-links #completeAgain{margin:0}
.completion-links button{white-space:nowrap}

#completion .completion-links{width:100%;justify-content:center;gap:24px}
#completion .completion-links button{flex:0 0 auto;width:auto;margin:0;text-align:center}

/* Compact language control using the native HOME header style. */
.art-ui-language{display:flex;flex:0 0 auto;align-items:center;margin-inline-start:auto;padding:2px;border:1px solid #e8e1ef;border-radius:16px;background:#f4f1f8}
.art-ui-language button{height:27px;min-width:33px;padding:0 8px;border:0;border-radius:14px;background:transparent;color:#8d8595;font-size:10px;font-weight:800;line-height:1;cursor:pointer}
.art-ui-language button[aria-pressed="true"]{background:#fff;color:#6749bd}
.art-ui-language+#closeCompletion{margin-inline-start:8px}
