/* Approved artwork is the ornamental layer. All fields remain native, live controls. */
html:root body:is([data-screen="offering"],[data-screen="charmOfferings"],[data-screen="shinkuji"],[data-screen="miniGames"],[data-screen="clock"],[data-screen="tools"],[data-screen="memo"],[data-screen="calendar"],[data-screen="calculator"]) > .site-header{display:none!important}
html:root body:is([data-screen="offering"],[data-screen="charmOfferings"],[data-screen="shinkuji"],[data-screen="miniGames"],[data-screen="clock"],[data-screen="tools"],[data-screen="memo"],[data-screen="calendar"],[data-screen="calculator"]) #top{padding:0 0 24px!important;margin:0 auto!important;width:100%!important;max-width:740px!important}
html:root body:is([data-screen="offering"],[data-screen="charmOfferings"],[data-screen="shinkuji"],[data-screen="miniGames"],[data-screen="clock"],[data-screen="tools"],[data-screen="memo"],[data-screen="calendar"],[data-screen="calculator"]) #screenTitle{visibility:hidden!important}
html:root body:is([data-screen="offering"],[data-screen="charmOfferings"],[data-screen="shinkuji"],[data-screen="miniGames"],[data-screen="clock"],[data-screen="tools"],[data-screen="memo"],[data-screen="calendar"],[data-screen="calculator"]) #siteSwitchDock{top:calc(8px + env(safe-area-inset-top,0px))!important}
html:root body #top .designed35{position:relative!important;isolation:isolate!important;width:100%!important;max-width:650px!important;margin:0 auto!important;padding:0 14px 22px!important;border:0!important;border-radius:0 0 16px 16px!important;background:#fff9eb!important;color:#4b2c1b!important;box-shadow:0 8px 32px #472c171f!important;box-sizing:border-box!important;text-shadow:none!important;overflow:hidden!important}
html:root body #top .designed35::before,html:root body #top .designed35::after{display:none!important}
html:root body #top .designed35[hidden]{display:none!important}
html:root body #top .head35{display:block!important;position:relative!important;margin:0 -10px 8px!important;padding:0!important;background:none!important;border:0!important}
.brand35{height:100px;padding:62px 0 10px;box-sizing:border-box;text-align:center;font:700 clamp(20px,5.4vw,30px)/1.3 'Noto Serif JP',serif;color:#5a2a18;-webkit-text-fill-color:#5a2a18;letter-spacing:.08em}
html:root body #top .slice35{display:block!important;width:100%!important;height:auto!important;position:static!important;margin:0!important;padding:0!important;border:0!important;max-height:none!important;pointer-events:none!important}
.frame35{position:relative;isolation:isolate}
html:root body #top .frame-art35{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-height:none!important;z-index:-1!important;pointer-events:none!important;border:0!important;margin:0!important}
html:root body #top .designed35 > .frame-art35{z-index:-1!important}
html:root body #top #offering > :is(.offering-heading,.devotion-rewards,.back-to-menu),html:root body #top #shinkuji > :is(.eyebrow,h2,.shop-host),html:root body #top #miniGames > .game-heading,html:root body #top #clock > :is(.clock-heading,#clockNow,#clockDate),html:root body #top #tools > :is(.section-heading,.back-to-menu){display:none!important}
html:root body #top #offering :is(.offering-grid,.chat-plan-grid,.chat-plan),html:root body #top #charmOfferings{display:block!important;width:100%!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important}
html:root body #top #charmOfferings > :is(.shop-host,.offering-badge,.charm-offer-heading,.charm-week-list),html:root body #top #charmOfferings .charm-picker,html:root body #top #charmOfferings [data-exchange-for],html:root body #top #shinkuji [data-exchange-for]{display:none!important}
html:root body #top #charmOfferings .charm-showcase35{display:grid!important;grid-template-columns:52% 48%!important;align-items:center!important;min-height:174px!important;width:100%!important;margin:0!important;padding:17px 14px!important;background:#fff9ed!important;border:0!important;box-shadow:none!important;border-radius:0!important;gap:0!important}
html:root body #top #digitalCharmArt{height:165px!important;width:100%!important;max-width:180px!important;aspect-ratio:1!important;margin:auto!important;background-size:contain!important;background-repeat:no-repeat!important;box-shadow:none!important;border:0!important}
html:root body #top #digitalCharmName{font:700 clamp(22px,5vw,30px)/1.5 'Noto Serif JP',serif!important;color:#7f241d!important;text-align:center!important;margin:0 0 10px!important}
html:root body #top .charm-offer-short{font:500 13px/1.7 'Noto Serif JP',serif!important;color:#543a24!important;margin:0!important}
.choice-prompt35{margin:12px 0 7px;text-align:center;font:600 14px/1.5 'Noto Serif JP',serif;color:#5b3822}
.charm-choices35{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 3%;margin:8px 0 12px}
html:root body #top .charm-choices35 button{display:flex!important;flex-direction:column;align-items:center;width:22%!important;padding:0!important;margin:0!important;min-height:0!important;background:none!important;color:#513620!important;border:0!important;box-shadow:none!important;font:600 12px/1.6 'Noto Serif JP',serif!important;cursor:pointer}
.charm-thumb35{display:block;position:relative;width:100%;aspect-ratio:1.2;background:#fff5da}
.charm-thumb35 img{display:block!important;width:82%!important;height:82%!important;object-fit:contain!important;position:absolute!important;left:9%;top:9%;margin:0!important}
.charm-choices35 button[aria-pressed=true] .charm-thumb35{outline:3px solid #a83527;outline-offset:1px;filter:drop-shadow(0 0 4px #dc9e3d88)}
html:root body #top .designed35 .offering-price{display:flex!important;align-items:baseline!important;justify-content:center!important;gap:5px;margin:9px 0!important;padding:0!important;border:0!important;background:none!important;color:#7d211d!important;font:600 16px/1.4 'Noto Serif JP',serif!important}
html:root body #top .designed35 .offering-price strong{font:700 30px/1.4 'Noto Serif JP',serif!important;color:#8b231d!important}
.painted-control35{position:relative;width:100%;margin:7px 0;isolation:isolate}
html:root body #top .painted-control35 > :is(button,a){position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;opacity:0!important;z-index:2!important;cursor:pointer!important;margin:0!important;padding:0!important;border:0!important}
.painted-control35:has(:disabled){opacity:.5;filter:grayscale(.4)}
.painted-control35:focus-within,.outlined-control35:focus-within{outline:3px solid #a47d28;outline-offset:2px}
html:root body #top .owned35{display:block!important;text-align:center!important;color:#794318!important;font:600 14px/1.6 'Noto Serif JP',serif!important;text-decoration:none!important;margin:9px 0 13px!important;padding:0!important}
html:root body #top .designed35 :is(.charm-offer-details,.guide35){display:block;margin:12px 0!important;padding:10px 13px!important;border:1px solid #c6a56a!important;border-radius:6px!important;background:#fffbf1!important;color:#5a402a!important;font:13px/1.8 system-ui!important}
html:root body #top .designed35 :is(.charm-offer-details,.guide35) summary{font:600 15px/1.7 'Noto Serif JP',serif!important;cursor:pointer}
html:root body #top #shinkuji .consult-product{display:flex!important;flex-direction:column!important;gap:5px!important;margin:0!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important}
html:root body #top #shinkuji .consult-product > div{width:100%!important;min-width:0!important;margin:0!important}
html:root body #top #shinkuji .ofuda-art35{display:block!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:556/422!important;border:0!important;box-shadow:none!important;background:none!important;padding:0!important;transform:none!important}
html:root body #top #shinkuji .ofuda-art35::before,html:root body #top #shinkuji .ofuda-art35::after{display:none!important}
.ofuda-copy35{text-align:center!important;font:500 14px/1.5 'Noto Serif JP',serif!important;color:#573721!important;margin:4px 0!important}
html:root body #top .exact-link35{display:block!important;position:relative!important;isolation:isolate;aspect-ratio:var(--ratio35)!important;width:100%!important;height:auto!important;min-height:0!important;padding:0!important;margin:0!important;overflow:hidden!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;line-height:0!important}
html:root body #top .exact-link35::before,html:root body #top .exact-link35::after{display:none!important}
html:root body #top .exact-link35:hover{filter:brightness(1.04)}
html:root body #top .exact-link35:focus-visible{outline:3px solid #bc913a!important;outline-offset:2px!important}
html:root body #top #miniGames .game-library{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin:0!important;padding:0!important}
html:root body #top #miniGames .game-other{display:block!important;text-align:center!important;color:#6b3f26!important;font:600 16px/1.5 'Noto Serif JP',serif!important;margin:15px 0 0!important}
html:root body #top .designed35 :is(#digitalCharmStatus,#consultPurchaseStatus,.offering-note,.clock-help,.tools-note){font:12px/1.7 system-ui!important;color:#796047!important;text-shadow:none!important;margin:10px 0!important}
html:root body #top :is(#clock,#tools).designed35{padding-left:18px!important;padding-right:18px!important;padding-bottom:28px!important}
html:root body #top :is(.clock-tabs,.tools-tabs35){display:flex!important;gap:0!important;padding:0!important;margin:6px 0 12px!important;border:1px solid #b58c3f!important;border-radius:12px!important;overflow:hidden!important;background:#fff5df!important}
html:root body #top :is(.clock-tabs,.tools-tabs35) button{flex:1!important;min-width:0!important;min-height:43px!important;margin:0!important;padding:8px 5px!important;border:0!important;border-radius:0!important;background:#fff6e4!important;color:#603523!important;box-shadow:none!important;font:600 clamp(15px,3.8vw,20px)/1.4 'Noto Serif JP',serif!important}
html:root body #top .clock-tabs button[aria-pressed=true]{background:linear-gradient(#285b44,#123b28)!important;color:#fff5d9!important;box-shadow:inset 0 0 0 2px #d6ad62!important}
html:root body #top .tools-tabs35 button[aria-pressed=true]{background:linear-gradient(#785c8b,#4d345c)!important;color:#fff3d9!important;box-shadow:inset 0 0 0 2px #d6ad62!important}
html:root body #top #clock .clock-panel{display:block!important;margin:0 0 10px!important;padding:22px 13px!important;background:#fffbf0!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#4d2e1b!important}
html:root body #top #clock .clock-panel[hidden]{display:none!important}
html:root body #top #clock :is(label,.clock-status){color:#51301d!important;font:600 13px/1.6 'Noto Serif JP',serif!important}
html:root body #top #clock :is(input:not([type=checkbox]):not([type=range]),select){background:#fffcf3!important;color:#442a18!important;border:1px solid #c4a56b!important;border-radius:7px!important;box-shadow:none!important;min-width:0!important}
html:root body #top #timerCountdown{color:#442510!important;-webkit-text-fill-color:#442510!important;font:700 clamp(42px,12vw,76px)/1.3 Georgia,serif!important;letter-spacing:0!important;text-shadow:none!important;background:none!important;box-shadow:none!important;border:0!important;margin:0 0 18px!important;padding:0!important;text-align:center!important;font-variant-numeric:tabular-nums}
html:root body #top #clock .clock-duration{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin:0 0 10px!important}
html:root body #top #clock .clock-duration label{display:flex!important;flex-direction:column-reverse!important;gap:4px;text-align:center}
html:root body #top #clock .clock-duration input{width:100%!important;min-height:44px!important;padding:5px!important;text-align:center!important;font:600 26px/1.3 Georgia,serif!important}
html:root body #top #clock .clock-presets{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important;margin:0 0 8px!important}
html:root body #top #clock .clock-sound-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;margin:5px 0 11px!important}
html:root body #top #clock .clock-sound-row button{background:#fff6df!important;color:#5c3a21!important;border:1px solid #b9924d!important;border-radius:8px!important;font:600 14px/1.4 'Noto Serif JP',serif!important;padding:8px!important}
html:root body #top #clock .clock-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
html:root body #top #clock .clock-actions>.painted-control35{grid-column:1/-1!important;margin:0!important}
.outlined-control35{position:relative;isolation:isolate;min-height:43px;background:#fff7e5}
html:root body #top #clock .outlined-control35 button{width:100%!important;min-height:43px!important;border:0!important;border-radius:0!important;margin:0!important;padding:8px 4px!important;background:transparent!important;color:#603725!important;box-shadow:none!important;font:600 14px/1.4 'Noto Serif JP',serif!important}
html:root body #top #clock button:disabled{cursor:default!important}
html:root body #top #clock .outlined-control35:has(:disabled){opacity:.45}
html:root body #top #clock .clock-options{margin:12px 5px 0!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important}
html:root body #top #clock input[type=range]{accent-color:#2f6547}
html:root body #top #tools .tools-grid{display:block!important;margin:0!important;padding:0!important}
html:root body #top #tools :is(#memo,#calendar,#calculator){position:relative!important;display:block!important;isolation:isolate!important;padding:0!important;margin:0!important;background:none!important;box-shadow:none!important;border:0!important;min-width:0!important;color:#4f2c1d!important}
html:root body #top #tools :is(#memo,#calendar,#calculator)[hidden]{display:none!important}
html:root body #top #tools :is(#memo,#calculator){padding:22px 16px!important;background:#fffaf0!important}
html:root body #top #tools :is(.calendar-surface35,.calendar-note-editor){position:relative!important;isolation:isolate!important;padding:20px 13px!important;margin:0 0 12px!important;border:0!important;border-radius:0!important;background:#fffaf0!important;box-shadow:none!important}
html:root body #top #tools .calendar-toolbar{display:flex!important;align-items:center!important;justify-content:center!important;gap:15px!important;margin:0 0 12px!important;padding:0!important;background:none!important}
html:root body #top #calendarMonth{margin:0!important;font:700 clamp(20px,5.6vw,32px)/1.4 'Noto Serif JP',serif!important;color:#492b1a!important}
html:root body #top :is(#calendarPrev,#calendarNext){min-height:36px!important;min-width:32px!important;background:none!important;color:#8f601e!important;border:0!important;box-shadow:none!important;font-size:27px!important;padding:0!important}
html:root body #top #tools :is(.calendar-weekdays,.calendar-grid){display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:0!important;margin:0!important;padding:0!important;background:none!important}
html:root body #top #tools .calendar-weekdays span{padding:6px 0!important;color:#53321f!important;text-align:center!important;font:600 14px/1.3 'Noto Serif JP',serif!important}
html:root body #top #calendarGrid button{aspect-ratio:1!important;min-width:0!important;min-height:0!important;height:auto!important;padding:3px!important;border:1px solid #ddcda9!important;border-radius:0!important;background:#fffbef!important;color:#583720!important;font:500 clamp(17px,4.6vw,28px)/1.2 Georgia,serif!important;box-shadow:none!important}
html:root body #top #calendarGrid button:nth-child(7n+1){color:#a82525!important}
html:root body #top #calendarGrid button:nth-child(7n){color:#254b8b!important}
html:root body #top #calendarGrid button.selected{background:#72557f!important;color:#fff1d2!important;box-shadow:inset 0 0 0 2px #c6a355!important;border-radius:50%!important}
html:root body #top #calendarGrid button.other-month{opacity:.35}
html:root body #top #tools :is(textarea,.calculator-display){display:block!important;width:100%!important;box-sizing:border-box!important;background:#fffaf0!important;border:1px solid #d7c09a!important;border-radius:6px!important;color:#523723!important;font:16px/1.8 system-ui!important;padding:10px!important;box-shadow:none!important}
html:root body #top #tools textarea{min-height:140px!important;margin:10px 0!important;background:repeating-linear-gradient(transparent 0 29px,#c7b99b55 29px 30px),#fffaf0!important}
html:root body #top #tools label{font:600 16px/1.5 'Noto Serif JP',serif!important;color:#513322!important}
html:root body #top #tools :is(.memo-footer,.calendar-note-editor>div){display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;font:12px/1.5 system-ui!important;color:#765a40!important}
html:root body #top #tools :is(#clearMemo,#deleteCalendarNote){padding:7px 10px!important;background:#fff6e3!important;border:1px solid #c5a567!important;border-radius:6px!important;color:#9b3c2b!important;box-shadow:none!important;white-space:nowrap}
html:root body #top #tools .tool-title{color:#5a3823!important;margin:0 0 12px!important;background:none!important}
html:root body #top #tools .tool-title :is(h3,p){color:#5a3823!important}
html:root body #top #calculatorDisplay{font:600 32px/1.5 Georgia,serif!important;text-align:right!important}
html:root body #top #calculatorKeys{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important;margin-top:12px!important}
html:root body #top #calculatorKeys button{min-height:48px!important;background:#fff2d9!important;color:#5b3820!important;border:1px solid #bb985a!important;border-radius:8px!important;font-size:22px!important;box-shadow:none!important}
html:root body #top #calculatorKeys .calc-equals{background:#745381!important;color:#fff2db!important}
@media(min-width:600px){html:root body #top #digitalCharmArt{height:220px!important;max-width:235px!important}html:root body #top #charmOfferings .charm-showcase35{min-height:250px!important}.charm-choices35 button span:last-child{font-size:17px}.choice-prompt35{font-size:20px}html:root body #top #clock .clock-panel{padding:30px!important}html:root body #top #tools .calendar-surface35{padding:30px!important}}

html:root body #top #charmChoices35 .charm-thumb35>img{display:block!important;visibility:visible!important;opacity:1!important;width:82%!important;height:82%!important;max-height:none!important;object-fit:contain!important;position:absolute!important;left:9%!important;top:9%!important;z-index:1!important}
html:root body #top #charmOfferings .charm-showcase35>div{min-width:0!important;width:100%!important}
html:root body #top #charmOfferings .charm-showcase35 .charm-offer-short{width:100%!important;max-width:none!important;white-space:normal!important;overflow-wrap:anywhere!important;font-size:12px!important}
html:root body #top .resume-label35{display:none!important}
html:root body #top .resuming35 .resume-label35{display:flex!important;position:absolute;left:25%;right:25%;top:20%;bottom:20%;align-items:center;justify-content:center;background:#17432d;color:#fff8db;font:600 clamp(23px,6vw,34px)/1 'Noto Serif JP',serif;pointer-events:none;z-index:1}
