.bangdream-character-portrait{min-width:0;min-height:0;position:absolute;inset:0}.bangdream-character-portrait>img{object-fit:contain;width:100%;height:100%;display:block}.bangdream-character-portrait .bangdream-cubism-stage{z-index:1;opacity:0;pointer-events:none;position:absolute;inset:clamp(64px,7svh,92px) clamp(16px,2vw,40px) clamp(18px,2.5svh,32px) 0;transform:translateY(-36px)}.bangdream-character-portrait .bangdream-cubism-stage.is-ready{opacity:1}.bangdream-character-portrait .bangdream-cubism-host{width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.bangdream-character-portrait .bangdream-cubism-host canvas{width:100%;height:100%;display:block}@media (max-width:760px){.bangdream-character-portrait .bangdream-cubism-stage{inset:-40px 0 0;transform:translateY(-24px)}}.catalog-detail-backdrop.is-generic-detail:not(.is-independent-detail).is-character-card-modal .catalog-detail-stage{width:min(1200px,100%)}.catalog-detail-backdrop.is-generic-detail:not(.is-independent-detail).is-character-card-modal .catalog-detail-stage:before{top:-20px}.catalog-detail-backdrop.is-generic-detail:not(.is-independent-detail).is-character-card-modal .catalog-detail-body{margin:0;padding:10px}.catalog-detail-backdrop.is-generic-detail:not(.is-independent-detail).is-character-card-modal .catalog-detail-dialog{box-sizing:border-box;width:100%}.is-character-card-modal .character-card-modal-loading{color:#718087;place-items:center;min-height:220px;margin:0;display:grid}.is-character-card-modal .catalog-detail-switch-list{-webkit-user-select:none;user-select:none;touch-action:pan-y}.is-character-card-modal .catalog-detail-switch-list img{-webkit-user-drag:none}.character-card-image-viewer{z-index:1000;background:#04090ef5;place-items:center;display:grid;position:fixed;inset:0}.character-card-image-viewport{touch-action:none;cursor:grab;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.character-card-image-viewport:active{cursor:grabbing}.character-card-image-viewport img{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;transform-origin:50%;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);display:block}.character-card-image-download,.character-card-image-close{z-index:1;top:max(12px,env(safe-area-inset-top));box-sizing:border-box;color:#fff;cursor:pointer;background:#111b1fb3;border:1px solid #ffffff80;border-radius:6px;place-items:center;width:36px;height:36px;font:28px/1 sans-serif;text-decoration:none;display:grid;position:fixed}.character-card-image-close{right:max(12px,env(safe-area-inset-right))}.character-card-image-download{right:calc(max(12px,env(safe-area-inset-right)) + 44px);font-size:24px}.is-character-card-modal .character-card-close-anchor{display:contents}@media (max-width:600px){.is-character-card-modal .character-card-close-anchor{z-index:10;height:0;display:block;position:sticky;top:0;overflow:visible}.catalog-detail-backdrop.is-generic-detail:not(.is-independent-detail).is-character-card-modal{padding:16px 14px}.catalog-detail-backdrop.is-generic-detail:not(.is-independent-detail).is-character-card-modal .catalog-detail-stage{max-height:calc(100dvh - 32px)}.catalog-detail-backdrop.is-generic-detail:not(.is-independent-detail).is-character-card-modal .catalog-detail-body{background:0 0;margin:0;padding:0}.catalog-detail-backdrop.is-generic-detail:not(.is-independent-detail).is-character-card-modal .catalog-detail-dialog{border-radius:6px;height:calc(100dvh - 64px);max-height:calc(100dvh - 64px);padding:20px 14px;overflow:auto}.catalog-detail-backdrop.is-generic-detail:not(.is-independent-detail).is-character-card-modal .character-card-close-anchor>.catalog-detail-close{float:none;z-index:10;background:#f7f8f8;border:1px solid #c9d3d6;border-radius:6px;width:38px;height:38px;margin:0;position:absolute;top:-12px;right:-6px}.is-character-card-modal .catalog-detail-switcher,.is-character-card-modal .catalog-detail-desktop-count{display:none}.catalog-detail-backdrop.is-generic-detail:not(.is-independent-detail).is-character-card-modal .catalog-detail-dialog{padding-bottom:12px}.catalog-detail-backdrop.is-generic-detail:not(.is-independent-detail).is-character-card-modal .bd-card-copy{padding-bottom:0}}.is-character-card-modal .catalog-detail-card-surface.is-animation-ready .catalog-detail-image{visibility:hidden}.character-card-image-viewport:has(.bd-member-animation-background)>img:not(.bd-member-animation-background){visibility:hidden}.is-character-card-modal .catalog-detail-card-surface:not(.is-animation-ready) .bd-member-animation-background,.is-character-card-modal .catalog-detail-card-surface:not(.is-animation-ready) .bd-member-animation-player{visibility:hidden}.generic-detail-shell{--ink:#07121d;--ice:#82dcf5}.v2-shell.bangdream-detail-shell .v2-nav{z-index:20;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom:1px solid #a5daef24}.generic-detail-return{color:#9eb8c5;font-size:var(--hero-ui-size);letter-spacing:.08em;text-decoration:none}.generic-detail-hero{grid-template-columns:minmax(390px,.86fr) minmax(420px,1.14fr)}.bangdream-detail-shell .generic-detail-hero .v2-copy h1{overflow-wrap:anywhere;font-size:clamp(50px,6.5vw,96px);line-height:1.12}.generic-detail-hero .v2-motto{white-space:pre-wrap;max-width:560px;line-height:1.9}.bangdream-detail-shell .generic-detail-identity{column-gap:36px;width:max-content;max-width:100%;grid-template-columns:repeat(3,max-content)!important}.generic-detail-identity>span{overflow:hidden}.generic-detail-identity small{display:block}.generic-detail-identity b{text-overflow:ellipsis;max-width:100%;overflow:hidden}.generic-detail-art{place-items:center;display:grid;overflow:hidden}.generic-detail-art>img{z-index:1;object-fit:contain;filter:drop-shadow(0 25px 40px #0008);width:100%;height:100%;max-height:760px;position:relative}.generic-detail-art-empty{z-index:1;aspect-ratio:3/4;color:#cdeaf3;text-align:center;overflow-wrap:anywhere;background:linear-gradient(145deg,#24678040,#05121cc7);border:1px solid #82dcf538;place-items:center;width:min(72%,440px);padding:24px;font-size:clamp(28px,4vw,56px);display:grid;position:relative}.bangdream-cubism-stage{z-index:1;opacity:0;pointer-events:none;transition:opacity .2s;position:absolute;inset:clamp(64px,7svh,92px) clamp(16px,2vw,40px) clamp(18px,2.5svh,32px) 0}.bangdream-cubism-stage.is-ready{opacity:1}.bangdream-detail-shell .bangdream-cubism-host{width:100%;min-width:0;height:100%;min-height:0;position:absolute;inset:0;overflow:hidden}.bangdream-cubism-loading{z-index:2;color:#d7e8ef;letter-spacing:.08em;text-shadow:0 2px 8px #0008;pointer-events:none;place-items:center;font-size:16px;display:grid;position:absolute;inset:0}@media (max-width:760px){.bangdream-detail-shell .bangdream-cubism-loading{top:39%;bottom:auto;transform:translateY(-50%)}}@media (min-width:761px){.bangdream-cubism-stage{transform:translateY(-36px)}}.bangdream-cubism-stage iframe{background:0 0;border:0;width:100%;height:100%;display:block}.bangdream-cubism-interact{z-index:2;cursor:pointer;pointer-events:auto;touch-action:pan-y;background:0 0;border:0;width:min(46%,280px);height:82%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.bangdream-cubism-interact:focus-visible{outline-offset:4px;outline:2px solid #82bdd0}.bangdream-costume-tools{z-index:6;justify-content:flex-end;gap:7px;display:flex;position:absolute;bottom:24px;right:24px}.bangdream-costume-mobile-anchor{display:none}.bangdream-costume-option{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#f5f9fb;min-height:44px;font:inherit;white-space:nowrap;cursor:pointer;background:#1013188c;border:1px solid #ffffff45;border-radius:999px;flex:none;padding:10px 17px;font-size:14px}.bangdream-costume-option[aria-pressed=true]{background:#77b9cf55;border-color:#96d5e8;box-shadow:0 0 0 1px #96d5e84d}.bangdream-costume-option[aria-expanded=true]{background:#77b9cf55;border-color:#96d5e8}@media (hover:hover) and (pointer:fine){.bangdream-costume-option:hover{background:#ffffff30}}.bangdream-costume-option:focus-visible{outline-offset:3px;outline:2px solid #96d5e8}.bangdream-costume-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#f5f9fb;background:#121c2be8;border:1px solid #ffffff45;border-radius:12px;width:min(360px,100vw - 32px);max-height:min(440px,55svh);padding:14px;position:absolute;bottom:calc(100% + 10px);right:0;overflow-y:auto;box-shadow:0 16px 42px #0006}.bangdream-costume-panel-title{margin:0 0 10px;font-size:16px;font-weight:600}.bangdream-costume-panel-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.bangdream-costume-panel-list button{min-height:42px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff2e;border-radius:7px;align-items:center;padding:8px 10px;font-size:14px;display:flex}.bangdream-costume-panel-list button[aria-pressed=true]{background:#77b9cf40;border-color:#96d5e8}@media (hover:hover) and (pointer:fine){.bangdream-costume-panel-list button:hover{background:#ffffff24}}.bangdream-costume-panel-list button:focus-visible{outline-offset:2px;outline:2px solid #96d5e8}.bangdream-costume-panel p{color:#a9c2cc;margin:0;font-size:12px}.bangdream-costume-tools small,.bangdream-costume-error{color:#fff;background:#101318c9;border-radius:6px;padding:5px 8px;font-size:12px}.bangdream-costume-tools small button,.bangdream-costume-error button{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:6px;text-decoration:underline}.bangdream-costume-error{z-index:7;position:absolute;bottom:96px;right:24px}@media (max-width:760px){.bangdream-cubism-stage{inset:-40px 0 0;transform:translateY(-24px)}.bangdream-costume-tools{justify-content:flex-end;inset:12px 14px auto}.bangdream-costume-option{min-height:32px;padding:6px 9px;font-size:11px}.bangdream-costume-panel{width:min(330px,100vw - 28px);max-height:50svh;top:calc(100% + 10px);bottom:auto}.bangdream-costume-panel-title{font-size:14px}.bangdream-costume-panel-list button{min-height:38px;font-size:12px}.bangdream-costume-error{top:52px;bottom:auto;right:14px}.bangdream-costume-mobile-anchor{pointer-events:auto;display:block;position:relative}.bangdream-costume-mobile-anchor .bangdream-costume-tools{justify-content:flex-start;margin-bottom:12px;position:relative;inset:auto}.bangdream-costume-mobile-anchor .bangdream-costume-panel{box-sizing:border-box;overscroll-behavior:contain;inset:auto auto calc(100% + 10px) 0;overflow-y:auto}.bangdream-detail-shell .generic-detail-art>.bangdream-costume-tools{visibility:hidden;pointer-events:none}}.generic-detail-paper{min-height:400px}.bangdream-detail-shell .v2-section-head{margin-bottom:28px}.bangdream-profile-description{color:#586e78;white-space:pre-line;margin:-16px 0 34px;font-size:16px;line-height:1.9}@media (max-width:640px){.bangdream-profile-description{margin-top:0;margin-bottom:24px}}.bangdream-detail-shell .v2-section-head h2{font-size:34px}@media (max-width:640px){.bangdream-detail-shell .v2-section-head{flex-direction:row;align-items:flex-end;gap:8px;margin-bottom:18px}.bangdream-detail-shell .v2-section-head>div{min-width:0}.bangdream-detail-shell .v2-section-head h2{font-size:23px}.bangdream-detail-shell .v2-section-head>span{white-space:nowrap;flex:none;margin-left:auto;padding-bottom:2px;font-size:12px}}.bangdream-detail-shell .generic-detail-hero{--ice:var(--cover-auto-accent);background:radial-gradient(ellipse at 76% 44%,color-mix(in srgb,var(--cover-auto-glow) 62%,transparent),transparent 58%),linear-gradient(110deg,var(--cover-auto-base) 0%,color-mix(in srgb,var(--cover-auto-base) 72%,var(--cover-auto-end)) 42%,var(--cover-auto-end) 100%)}.bangdream-detail-shell .generic-detail-art .v2-aura{background:radial-gradient(ellipse at 52% 52%,color-mix(in srgb,var(--cover-auto-accent) 17%,transparent),transparent 60%);animation:8s ease-in-out infinite alternate bangdream-hero-aura}@keyframes bangdream-hero-aura{0%{opacity:.55;transform:scale(.94)}to{opacity:1;transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){.bangdream-detail-shell .generic-detail-art .v2-aura{animation:none}}.generic-detail-fields{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:42px;margin:0;display:grid}.generic-detail-fields>div{border-top:1px solid #cbd8dc;grid-template-columns:minmax(100px,.45fr) minmax(0,1fr);gap:16px;padding:18px 0;display:grid}.bangdream-detail-shell .generic-detail-fields>div:nth-child(-n+2){border-top:0}.generic-detail-fields dt{color:#66828c;font-size:var(--hero-meta-size)}.generic-detail-fields dd{color:#13242e;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.generic-detail-empty{color:#7d8c92}.generic-detail-extended{margin-top:64px}.generic-detail-extended details{border-top:1px solid #cbd8dc}.generic-detail-extended summary{cursor:pointer;color:#13242e;padding:18px 0;font-weight:600}.generic-detail-extended pre{color:#d5e7ed;white-space:pre-wrap;overflow-wrap:anywhere;background:#0a1b28;max-height:500px;padding:20px;overflow:auto}@media (max-width:980px){.generic-detail-hero{grid-template-columns:1fr;min-height:0}.generic-detail-hero .v2-copy{padding-top:132px}.generic-detail-art{min-height:560px}.generic-detail-art>img{max-height:600px}}@media (max-width:760px){.bangdream-detail-shell .generic-detail-hero{isolation:isolate;grid-template-rows:minmax(100svh,auto);grid-template-columns:minmax(0,1fr);height:auto;min-height:100svh;display:grid;position:relative;overflow:hidden}.generic-detail-hero:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(#0000006b,#0000);height:100px;position:absolute;inset:0 0 auto}.generic-detail-hero:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(#0000 0%,#0000002e 25%,#0000007a 55%,#000000b8 100%);position:absolute;inset:25% 0 0}.bangdream-detail-shell .generic-detail-art{z-index:1;width:100%;height:auto;min-height:0;position:absolute;inset:52px 0 0;overflow:visible;transform:none}.generic-detail-art>img{object-fit:contain;object-position:center center;filter:drop-shadow(0 12px 28px #0008);width:100%;height:100%;max-height:none}.generic-detail-copy.v2-copy,.generic-detail-hero>.v2-copy{z-index:3;padding:90px 20px max(24px,env(safe-area-inset-bottom));text-shadow:0 2px 8px #0009;pointer-events:none;background:0 0;grid-area:1/1;align-self:end}.generic-detail-hero>.v2-copy :is(a,button){pointer-events:auto}.bangdream-detail-shell .generic-detail-hero .v2-copy h1{letter-spacing:.04em;font-size:34px;line-height:1.1}.generic-detail-hero .v2-latin{margin:8px 0 16px;font-size:16px}.generic-detail-hero .v2-motto{font-size:13px;line-height:1.65}.generic-detail-identity{gap:8px;margin:16px 0 18px}.generic-detail-identity b{font-size:13px}.generic-detail-hero .v2-actions{align-items:stretch}.generic-detail-hero .v2-actions a{box-sizing:border-box;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);height:58px;min-height:58px;padding:8px 10px}.generic-detail-hero .v2-actions a span{align-self:center;min-height:0}.generic-detail-hero .v2-actions a b{font-size:13px}.generic-detail-art-empty{width:min(72%,360px);max-height:70%}}@media (max-width:760px) and (max-height:700px){.generic-detail-hero>.v2-copy{padding-top:64px;padding-bottom:max(16px,env(safe-area-inset-bottom))}.bangdream-detail-shell .generic-detail-hero .v2-copy h1{font-size:31px}.generic-detail-identity{gap:6px;margin:12px 0}.generic-detail-hero .v2-actions a{height:50px;min-height:50px}}@media (max-width:760px){.bangdream-detail-shell .generic-detail-hero .v2-copy .v2-actions>a,.bangdream-detail-shell .generic-detail-hero .v2-copy .v2-actions>a:first-child{box-sizing:border-box;align-self:stretch;align-items:center;height:58px;min-height:58px;max-height:58px;padding:8px 10px}.bangdream-detail-shell .generic-detail-hero .v2-copy .v2-actions>a span{height:auto;min-height:0}}@media (max-width:760px) and (max-height:700px){.bangdream-detail-shell .generic-detail-hero .v2-copy .v2-actions>a,.bangdream-detail-shell .generic-detail-hero .v2-copy .v2-actions>a:first-child{height:50px;min-height:50px;max-height:50px}}@media (max-width:640px){.generic-detail-return{font-size:12px}.bangdream-detail-shell .generic-detail-identity{gap:8px;width:100%;grid-template-columns:repeat(3,minmax(0,1fr))!important}.bangdream-detail-shell .generic-detail-identity>span{min-width:0}.bangdream-detail-shell .generic-detail-fields{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}.bangdream-detail-shell .generic-detail-fields>div{grid-template-columns:minmax(0,1fr);align-content:start;gap:7px;min-width:0;padding:14px 0}.bangdream-detail-shell .generic-detail-fields dd{overflow-wrap:anywhere}.generic-detail-extended{margin-top:44px}}.bangdream-detail-shell .v2-brand svg{width:30px;color:var(--ice)}.bangdream-detail-shell .bangdream-catch-copy{letter-spacing:0;white-space:normal;font-family:inherit;font-size:20px;line-height:1.55}@media (min-width:761px){.bangdream-detail-shell .v2-copy .v2-actions a span{align-self:center;min-height:0}.bangdream-detail-shell .v2-copy .v2-actions a b{height:auto}.bangdream-detail-shell .v2-copy .v2-actions a svg{align-self:center;margin-top:0}.bangdream-detail-shell .generic-detail-hero{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);height:auto;min-height:100svh}.bangdream-detail-shell .generic-detail-hero>.v2-copy{min-width:0;padding:clamp(88px,15svh,160px) clamp(16px,2vw,30px) clamp(24px,6svh,82px) clamp(24px,5vw,80px)}.bangdream-detail-shell .generic-detail-art{box-sizing:border-box;place-self:start end;width:calc(100% + 14vw);height:100svh;min-height:0;max-height:100svh;padding:clamp(64px,7svh,92px) clamp(16px,2vw,40px) clamp(18px,2.5svh,32px) 0}.bangdream-detail-shell .generic-detail-art>img{object-fit:contain;object-position:center;width:100%;height:100%;min-height:0;max-height:none;transform:none}}.bangdream-detail-shell .v2-hero-selector{max-height:calc(100dvh - 40px);overflow-y:auto}.bangdream-selector-controls{gap:10px;padding-top:16px;display:flex}.bangdream-selector-controls select,.bangdream-selector-controls input{color:#262626;min-width:0;height:42px;font:inherit;background:#fff;border:1px solid #d6d6d3;border-radius:6px;padding:0 12px;font-size:14px}.bangdream-selector-controls select{cursor:pointer;flex:none;width:180px}.bangdream-selector-controls input{flex:1}.bangdream-selector-empty{color:#666;text-align:center;margin:20px 0}.v2-shell.bangdream-detail-shell .v2-hero-selector-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.v2-shell.bangdream-detail-shell .v2-hero-selector-grid>a{text-align:left;color:#262626;background:#ededeb;border:1px solid #d6d6d3;border-radius:6px;grid-template-columns:56px minmax(0,1fr);justify-content:stretch;align-items:center;gap:12px;min-width:0;min-height:88px;padding:14px;text-decoration:none;display:grid}.v2-shell.bangdream-detail-shell .v2-hero-selector-grid>a:hover{background:#e3e3e0;border-color:#999}.v2-shell.bangdream-detail-shell .v2-hero-selector-grid>a>img{object-fit:cover;border-radius:50%;width:56px;height:56px}.v2-shell.bangdream-detail-shell .v2-hero-selector-grid>a>span{flex-direction:column;gap:5px;min-width:0;display:flex}.v2-shell.bangdream-detail-shell .v2-hero-selector-grid b{color:#262626;overflow-wrap:normal;word-break:keep-all}.v2-shell.bangdream-detail-shell .v2-hero-selector-grid small{color:#666;overflow-wrap:normal;word-break:keep-all}@media (max-width:640px){.bangdream-selector-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.bangdream-selector-controls select{width:100%}.bangdream-selector-controls input{box-sizing:border-box;grid-column:1/-1;width:100%}.bangdream-selector-controls select,.bangdream-selector-controls input{padding:0 8px;font-size:12px}.v2-shell.bangdream-detail-shell .v2-hero-selector-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.v2-shell.bangdream-detail-shell .v2-hero-selector-grid>a{grid-template-columns:42px minmax(0,1fr);gap:8px;min-height:68px;padding:9px}.v2-shell.bangdream-detail-shell .v2-hero-selector-grid>a>img{width:42px;height:42px}.v2-shell.bangdream-detail-shell .v2-hero-selector-grid b{font-size:13px}.v2-shell.bangdream-detail-shell .v2-hero-selector-grid small{font-size:11px}}.bangdream-section{margin-top:68px}.bangdream-cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px;display:grid}.bangdream-card{background:#fff;border:1px solid #cbd8dc;gap:14px;min-width:0;padding:14px;display:flex}.bangdream-cards button.bangdream-card{width:100%;font:inherit;text-align:left;cursor:pointer}.bangdream-cards button.bangdream-card:focus-visible{outline-offset:3px;outline:2px solid #4a9bb9}.bangdream-card img{object-fit:cover;background:#e6eef1;flex:none;width:84px;height:112px}.bangdream-support-cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.bangdream-support-cards .bangdream-card{display:block}.bangdream-support-cards .bangdream-card img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;margin-bottom:12px;display:block}.bangdream-card h3{color:#13242e;margin:0 0 8px;font-size:17px;line-height:1.45}.bangdream-card p,.bangdream-card small{color:#66828c;margin:0 0 7px;font-size:13px;line-height:1.5;display:block}.bangdream-voices{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.bangdream-voices article{background:#fff;border:1px solid #cbd8dc;padding:18px 62px 18px 18px;position:relative}.bangdream-voices strong{color:#13242e}.bangdream-voices p{color:#66828c;margin:10px 0 0;line-height:1.7}.bangdream-voices article.bangdream-voice-active{background:#f5fbfc;border-color:#89b9c9;box-shadow:inset 3px 0 #4a9bb9}.bangdream-voice-play{box-sizing:border-box;color:#245b70;cursor:pointer;background:#edf3f5;border:1px solid #cbd8dc;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;padding:0;transition:background .2s,border-color .2s,box-shadow .2s;display:flex;position:absolute;top:15px;right:15px}.bangdream-voice-play:hover,.bangdream-voice-play[aria-pressed=true]{background:#dceef4;border-color:#4a9bb9;box-shadow:0 2px 10px #245b701c}.bangdream-voice-play:focus-visible{outline-offset:3px;outline:2px solid #245b70}.bangdream-voice-play svg{flex:none;width:16px;height:16px}.bangdream-voice-wave{align-items:center;gap:3px;height:16px;display:flex}.bangdream-voice-wave i{background:currentColor;border-radius:2px;width:3px;height:6px;animation:.75s ease-in-out infinite alternate bangdream-voice-wave}.bangdream-voice-wave i:nth-child(2){animation-delay:-450ms}.bangdream-voice-wave i:nth-child(3){animation-delay:-200ms}.bangdream-voice-wave i:nth-child(4){animation-delay:-600ms}@keyframes bangdream-voice-wave{0%{opacity:.55;height:4px}to{opacity:1;height:16px}}@media (prefers-reduced-motion:reduce){.bangdream-voice-wave i{height:9px;animation:none}}.bangdream-voice-error{color:#af4c4c;margin-top:8px;font-size:12px;display:block}.bangdream-rank-slider{background:#fff;border:1px solid #cbd8dc;padding:26px 30px}.bangdream-rank-overview{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:28px;display:grid}.bangdream-rank-control{min-width:0}.bangdream-rank-slider-heading{color:#66828c;justify-content:space-between;align-items:baseline;margin-bottom:22px;display:flex}.bangdream-rank-slider-heading strong{color:#245b70;font-size:28px;font-weight:500}.bangdream-rank-slider input[type=range]{-webkit-appearance:none;appearance:none;cursor:pointer;border-radius:99px;width:100%;height:6px;margin:0;display:block}.bangdream-rank-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#4a9bb9;border:4px solid #fff;border-radius:50%;width:22px;height:22px;box-shadow:0 0 0 1px #4a9bb9,0 2px 7px #245b7033}.bangdream-rank-slider input[type=range]::-moz-range-thumb{background:#4a9bb9;border:4px solid #fff;border-radius:50%;width:14px;height:14px;box-shadow:0 0 0 1px #4a9bb9,0 2px 7px #245b7033}.bangdream-rank-slider input[type=range]:focus-visible{outline-offset:10px;outline:2px solid #245b70}.bangdream-rank-slider-ends{color:#8aa1aa;justify-content:space-between;margin-top:14px;font-size:13px;display:flex}.bangdream-rank-reward{color:#66828c;border-left:1px solid #e0e8eb;grid-template-columns:1fr;gap:16px;margin:0;padding-left:28px;display:grid}.bangdream-rank-reward span{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.bangdream-rank-reward strong{color:#15384a;text-align:right;font-size:17px;font-weight:500;line-height:1.5}@media (min-width:641px) and (max-width:900px){.bangdream-rank-overview{grid-template-columns:1fr;gap:20px}.bangdream-rank-reward{border-top:1px solid #e0e8eb;border-left:0;padding:20px 0 0}}.bangdream-rank-all{border-top:1px solid #dce7eb;margin-top:16px}.bangdream-rank-all>div{color:#586e78;border-bottom:1px solid #e0e8eb;grid-template-columns:80px 160px minmax(0,1fr);gap:14px;padding:13px 4px;line-height:1.5;display:grid}.bangdream-rank-all strong{color:#15384a}@media (max-width:640px){.bangdream-rank-slider{padding:16px}.bangdream-rank-overview{grid-template-columns:1fr;gap:0}.bangdream-rank-slider-heading{margin-bottom:16px}.bangdream-rank-slider-heading strong{font-size:24px}.bangdream-rank-slider-ends{margin-top:10px}.bangdream-rank-reward{border-top:1px solid #e0e8eb;border-left:0;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:14px;margin-top:16px;padding:16px 0 0}.bangdream-rank-reward span{gap:5px;font-size:13px;display:grid}.bangdream-rank-reward strong{text-align:left;font-size:15px}.bangdream-rank-all>div{grid-template-columns:60px minmax(0,1fr)}.bangdream-rank-all>div span:last-child{grid-column:2}}.bangdream-song-list{gap:18px;display:grid}.bangdream-song-toggle{color:#245b70;min-width:220px;max-width:100%;font:inherit;cursor:pointer;background:#edf4f6;border:1px solid #a9c6d0;border-radius:999px;justify-content:center;align-items:center;gap:14px;margin:28px auto 0;padding:11px 22px;transition:background .2s,border-color .2s,transform .2s;display:flex}.bangdream-song-toggle span{font-size:18px;line-height:1}.bangdream-song-toggle:hover{background:#dceef4;border-color:#4a9bb9;transform:translateY(-2px)}.bangdream-song-toggle:focus-visible{outline-offset:3px;outline:2px solid #245b70}.bangdream-song{background:#fff;border:1px solid #cbd8dc;grid-template-columns:132px minmax(0,1fr);grid-template-areas:"art title""art difficulties""credits credits";align-content:start;gap:12px 24px;padding:20px;display:grid}.bangdream-song>img{object-fit:cover;background:#e6eef1;grid-area:art;width:132px;height:132px}.bangdream-song-title{grid-area:title;min-width:0}.bangdream-song-credits{grid-area:credits;min-width:0}.bangdream-song-credits span{overflow-wrap:anywhere;display:block}.bangdream-song-credits span+span{margin-top:4px}.bangdream-song h3{color:#13242e;margin:0 0 4px;font-size:24px;font-weight:500}.bangdream-song p{color:#586e78;margin:0;line-height:1.6}.bangdream-song small{color:#66828c}.bangdream-difficulties{flex-wrap:wrap;grid-area:difficulties;gap:10px;display:flex}.bangdream-difficulties span{color:#24495a;background:#edf3f5;gap:5px;min-width:118px;padding:10px 12px;display:grid}.bangdream-difficulties b{font:600 13px Arial,sans-serif}.bangdream-difficulties small{font-size:12px}.bangdream-detail-shell .bangdream-rank-slider,.bangdream-detail-shell .bangdream-card,.bangdream-detail-shell .bangdream-voices article:not(.bangdream-voice-active),.bangdream-detail-shell .bangdream-song{background:#ffffff6b;border-color:#96afb938}@media (max-width:640px){.bangdream-section{margin-top:48px}.bangdream-cards,.bangdream-voices{grid-template-columns:1fr}.bangdream-card img{width:72px;height:96px}.bangdream-support-cards .bangdream-card img{width:100%;height:auto}.bangdream-detail-shell .bangdream-support-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bangdream-support-cards .bangdream-card{padding:8px}.bangdream-support-cards .bangdream-card img{margin-bottom:8px}.bangdream-support-cards .bangdream-card h3{font-size:14px;line-height:1.4}.bangdream-support-cards .bangdream-card small{font-size:12px}.bangdream-song{grid-template-columns:80px minmax(0,1fr);grid-template-areas:"art title""difficulties difficulties""credits credits";gap:12px;padding:14px}.bangdream-song>img{width:80px;height:80px}.bangdream-song h3{font-size:19px}.bangdream-difficulties{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.bangdream-difficulties span{text-align:center;gap:3px;min-width:0;padding:7px 4px}.bangdream-difficulties b,.bangdream-difficulties small{font-size:10px}.bangdream-song-credits{font-size:12px;line-height:1.6}.bangdream-rank-rows>div{grid-template-columns:55px minmax(0,1fr)}}@media (max-width:760px){.bangdream-detail-shell .generic-detail-art>img{transform-origin:50%;transform:translateY(-45px)scale(1.35)}.bangdream-detail-shell .bangdream-catch-copy{letter-spacing:0;font-size:16px;line-height:1.5}}
