/* Collection/audio additions only; forest and scene playfield geometry untouched. */
[hidden]{display:none!important}#home-sound-icon{display:none!important}#v11-sound-panel[hidden]{display:none!important}#v11-sound-panel{position:fixed;z-index:200;width:232px;max-width:calc(100vw - 24px);padding:7px 12px;border:2px solid #84643b;border-radius:18px;background:#f5e9c9;color:#4d4b31;box-shadow:0 8px 23px #10372d55}.v11-sound-row{display:flex;align-items:center;justify-content:space-between;min-height:61px}.v11-sound-row+.v11-sound-row{border-top:1px solid #b8a47655}.v11-sound-row strong{font-size:14px}.v11-sound-row button{display:flex;align-items:center;min-width:84px;min-height:44px;padding:4px 0;border:0;background:transparent;color:#657653;font:12px sans-serif;cursor:pointer}.v11-sound-row button i{position:relative;width:38px;height:23px;border-radius:20px;background:#a9a38f;margin-right:7px;box-shadow:inset 0 1px 3px #514e3033}.v11-sound-row button i:after{content:'';position:absolute;left:3px;top:3px;width:17px;height:17px;border-radius:50%;background:#fff9e7;transition:transform .15s}.v11-sound-row button[aria-checked=true] i{background:#668456}.v11-sound-row button[aria-checked=true] i:after{transform:translateX(15px)}#v11-audio-status{font-size:11px;color:#8b6045}
#view-cards.view{background:#163e36;color:#f5dfaa;font-family:'Songti SC',serif}#view-cards button,#cx-dialog button{font:inherit;cursor:pointer;touch-action:manipulation;min-height:44px}#view-cards button:focus,#cx-dialog button:focus{outline:2px solid #ffe3a1;outline-offset:2px}#view-cards button:disabled,#cx-dialog button:disabled{opacity:.45;cursor:default}.cx-machine-page{height:100%;overflow-y:auto;padding:4px 5px 20px;background:linear-gradient(#12372f70,#0b2a24da),url('card-studio/assets/forest.webp') center/cover}.cx-machine{position:relative;width:100%;max-width:460px;margin:0 auto;padding-top:150%;isolation:isolate}.cx-machine-body{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;pointer-events:none}.cx-machine h1{position:absolute;left:20%;top:6.3%;width:60%;height:9.1%;display:flex;align-items:center;justify-content:center;white-space:nowrap;margin:0;color:#49301b;font-size:32px;font-size:clamp(29px,9vw,44px);font-weight:950;text-shadow:0 2px #fff0b9}.cx-machine h1 span{color:#c24c26}.cx-display{position:absolute;left:29%;top:22%;width:42%;height:42%;overflow:hidden;border-radius:6px}.cx-open{position:absolute;left:32%;top:76.2%;width:36%;height:9%;min-height:44px;border-radius:48%;border:2px solid #713b20;background:linear-gradient(#f8a250,#ab3e26 72%,#742d22 76%,#a34926);box-shadow:0 4px 0 #623a21,inset 0 0 0 3px #efb668,inset 0 -8px 0 #893521;padding:5px;transition:transform .1s}.cx-open span{display:flex;align-items:center;justify-content:center;border:1px solid #8d562c;border-radius:48%;height:83%;width:90%;margin:auto;background:linear-gradient(#fff0ba,#dfb879);color:#4c2e19;font-size:16px;font-weight:900;white-space:nowrap}.cx-open:active:not(:disabled){transform:translateY(3px)}.cx-ticket-line{display:flex;justify-content:center;align-items:center;margin:2px auto 8px;font:13px/1.5 sans-serif}.cx-ticket-line span{margin-left:18px;font-size:11px;color:#c9d3af}.cx-machine-nav{display:flex;max-width:450px;margin:auto}.cx-machine-nav>*{flex:1;margin:0 3px}.cx-machine-nav button,.cx-paging button,.cx-modal-head button,#cx-flip,#cx-bottom-close,#cx-result-album,.cx-album-page header button{border:1px solid #c3a16b;border-radius:10px;padding:7px 10px;background:linear-gradient(#825534,#503523);color:#f5dfaa;box-shadow:inset 0 0 0 2px #613e25}.cx-rule{font:11px/1.7 sans-serif;text-align:center;margin:10px 6px;color:#c6c8ac}.cx-text-button{display:block;margin:0 auto;border:0;background:transparent;color:#d1be90;text-decoration:underline;font:12px sans-serif!important}#cx-save-status{font:12px/1.6 sans-serif;color:#ffdfb1;text-align:center;margin:5px 10px}.cx-album-page{height:100%;overflow-y:auto;background:linear-gradient(#173f32de,#122f27eb),url('card-studio/assets/forest.webp') center/cover;padding:10px 10px 20px}.cx-album-page header{display:flex;align-items:center;flex-wrap:wrap;max-width:650px;margin:auto}.cx-album-page header h1{font-size:27px;margin:0 10px}.cx-album-page header span{font:12px sans-serif;margin-left:auto}#cx-tabs{display:flex;flex-wrap:wrap;justify-content:center;margin:14px auto 4px;max-width:650px}#cx-tabs button{background:#ebe0b4;border:1px solid #8e7049;border-radius:12px;color:#625234;padding:5px 10px;margin:3px;font-size:12px}#cx-tabs button[aria-pressed=true]{background:#a74b31;color:#fff1c8}.cx-toolbar{max-width:630px;margin:5px auto 10px;text-align:right;font:12px sans-serif}.cx-toolbar select{min-height:44px;border:1px solid #9d8966;border-radius:8px;background:#f1e3bb;color:#574c36;padding:4px 9px}.cx-book{max-width:650px;margin:auto;background:#eadbb7 url('card-studio/assets/book-paper.webp') center/100% 100%;padding:18px 20px;border-radius:17px;box-shadow:0 8px 20px #071e1b66}#cx-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:16px 16px;touch-action:pan-y}.cx-slot{min-width:0;padding:0;background:none;border:0;color:#5f4c30;text-align:center}.cx-number,.cx-state{display:block;font:10px/1.5 sans-serif;margin-top:5px}.cx-state{font-size:11px;min-height:30px}.cx-card{position:relative;display:block;width:100%;height:0;padding-top:150%;overflow:hidden;border-radius:10px;background:#18382f;isolation:isolate;box-shadow:0 4px 10px #102d2a55}.cx-card-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;pointer-events:none;user-select:none;-webkit-user-drag:none}.cx-grade{position:absolute;left:8%;top:6%;font:bold 12px sans-serif;color:#fff6ce;padding:2px 5px;background:#35543bd9;border:1px solid #d3c27d;border-radius:8px}.cx-name{position:absolute;bottom:11%;left:7%;width:86%;font:bold 14px/1.6 'Songti SC',serif;text-align:center;white-space:nowrap;color:#fff1c8;text-shadow:0 1px 3px #182e22;background:#203d2b99;border-radius:8px}.cx-flowers{position:absolute;bottom:4%;left:25%;width:50%;height:6%;display:flex;justify-content:center;align-items:center;color:#c6b887;font-size:17px;text-shadow:0 1px 2px #122b22}.cx-flowers span{opacity:.55;margin:0 2px}.cx-flowers .filled{opacity:1;color:#fff0a7;filter:drop-shadow(0 0 3px #ffd465)}.cx-card:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 40%,#e7f6cc66 49%,transparent 58%);background-size:350% 100%;opacity:.15;animation:cx-sweep 22s ease-in-out infinite}.tier-sr:after{opacity:.28;animation-duration:16s}.tier-ssr:after{opacity:.45;animation-duration:12s}.tier-ssr{box-shadow:0 0 12px #f8ce7d70,0 6px 16px #102c25}.cx-display .cx-name{font-size:11px}.cx-display .cx-grade{font-size:9px}.cx-display .cx-flowers{font-size:13px}.cx-paging{display:flex;align-items:center;justify-content:space-between;max-width:620px;margin:12px auto 0;font:12px sans-serif}.cx-paging span{margin:0 5px}
#cx-dialog{position:fixed;inset:0;width:100%;max-width:none;height:100%;height:100dvh;max-height:none;margin:0;border:0;padding:0;background:radial-gradient(ellipse at 50% 25%,#38574a,#102f28);color:#f6dfad;overflow:hidden}#cx-dialog::backdrop{background:#09241df0}#cx-detail-scroll{height:100%;overflow-y:auto;padding:0 14px 24px;text-align:center}.cx-modal-head{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:8px 0;background:#14372eed;font:13px sans-serif}.cx-modal-head button{width:44px;border-radius:50%;font-size:25px!important}#cx-art-zone{display:flex;align-items:center;justify-content:center;touch-action:pan-y;max-width:480px;margin:20px auto 0}#cx-art-zone>button{border:1px solid #b6a57588;background:#274d40;color:#fbe6b8;border-radius:50%;min-width:38px;width:38px;flex:0 0 38px;font-size:25px!important;margin:0 3px}#cx-detail-card{position:relative;width:70vw;max-width:280px;flex:0 1 280px;min-width:0;aspect-ratio:2/3}#cx-front{width:100%;height:100%}#cx-back{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none;user-select:none}#cx-detail-card .cx-name{font-size:22px}#cx-detail-card .cx-grade{font-size:15px}#cx-detail-card .cx-flowers{font-size:25px}#cx-detail-name{font-size:24px;margin:18px 0 8px}#cx-detail-copy{font:13px/1.8 sans-serif;max-width:380px;margin:12px auto 16px}#cx-detail-owned{font:12px sans-serif;color:#d3d6b5}#cx-award-line{font-size:20px;color:#ffe4a0}#cx-flip,#cx-bottom-close,#cx-result-album{margin:5px 7px;min-width:110px}#cx-result-actions{margin:12px}.cx-modal-open{overflow:hidden}body:not(.cx-modal-open) #cx-dialog:not([open]){display:none}@keyframes cx-sweep{0%,65%{background-position:150% 0}100%{background-position:-80% 0}}@media(min-width:480px){.cx-machine{padding-top:690px}}@media(prefers-reduced-motion:reduce){.cx-card:after{animation:none;opacity:.08}.cx-open,.v11-sound-row button i:after{transition:none}}.paused .cx-card:after{animation-play-state:paused}

#cx-detail-card:before{content:'';display:block;padding-top:150%}#cx-front{position:absolute;top:0;left:0;width:100%;height:100%}

.cx-ticket-line{max-width:450px;min-height:34px}.cx-ticket-line strong{white-space:nowrap}.cx-ticket-line span{max-width:260px;text-align:left;line-height:1.5}

.cx-image-state{position:absolute;left:10%;top:44%;width:80%;text-align:center;font:12px/1.5 sans-serif;color:#efdfb7;z-index:2}.cx-loading .cx-name,.cx-loading .cx-grade,.cx-load-error .cx-name,.cx-load-error .cx-grade{visibility:hidden}.cx-loading:after,.cx-load-error:after,.cx-waiting:after{animation:none;opacity:0}#cx-image-status{font:13px/1.6 sans-serif;color:#e4d3a8}#cx-retry-image{min-height:44px;background:#365e4c;color:#fff1cc;border:1px solid #a69168;border-radius:10px;padding:7px 13px}

#cx-detail-scroll{scroll-behavior:auto;overflow-anchor:none}#cx-dialog,#cx-back{top:0;right:0;bottom:0;left:0}

#v011-credit-warning{position:fixed;top:8px;left:5%;width:90%;z-index:500;background:#f4e4b9;color:#674a2d;padding:7px 12px;border:1px solid #ae8453;border-radius:12px;font:12px/1.5 sans-serif;text-align:center;pointer-events:none}
