/* 다시, 작은방 모바일 앱 UI v6.0 — 860px 이하 전용 */
.dsb-v6-shell{display:none}
@media(max-width:860px){
 html{background:#060717;color-scheme:dark} body{margin:0!important;background:#060717!important;overflow-x:hidden!important}
 body.dsb-v6-active>:not(.dsb-v6-shell):not(script):not(style):not(link){display:none!important}
 body.dsb-v6-original-open>.dsb-v6-shell{display:none!important}
 body.dsb-v6-original-open>:not(script):not(style):not(link){display:revert!important}
 .dsb-v6-shell{display:block!important;min-height:100dvh;color:#f8f7ff;background:radial-gradient(circle at 84% 5%,rgba(126,65,219,.30),transparent 25%),radial-gradient(circle at 8% 72%,rgba(34,174,173,.09),transparent 28%),linear-gradient(180deg,#080a20 0%,#070819 58%,#060717 100%);font-family:'Gmarket Sans','GmarketSansMedium','Pretendard','Noto Sans KR','Noto Sans',system-ui,-apple-system,'Apple SD Gothic Neo',sans-serif;padding-bottom:calc(104px + env(safe-area-inset-bottom));position:relative;overflow:hidden}
 .dsb-v6-shell *{box-sizing:border-box}.dsb-v6-shell:before{content:"";position:absolute;inset:64px 0 auto;height:1100px;opacity:.56;pointer-events:none;background-image:radial-gradient(circle,#fff 0 1px,transparent 1.45px),radial-gradient(circle,#b99dff 0 1px,transparent 1.45px);background-size:74px 69px,113px 97px;background-position:11px 17px,48px 33px;mask-image:linear-gradient(#000 72%,transparent)}
 .v6-appbar{height:70px;padding:10px 19px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.10);background:rgba(7,8,23,.96);backdrop-filter:blur(18px);position:sticky;top:0;z-index:50}.v6-brand{text-decoration:none;color:#fff}.v6-brand strong{display:block;font-size:22px;line-height:1;font-weight:800;letter-spacing:-.035em}.v6-brand strong span{color:#d9ae72}.v6-brand small{display:block;margin-top:5px;color:#aaa7b8;font-size:12px;font-weight:600}.v6-menu{width:46px;height:46px;border:1px solid rgba(255,255,255,.18);border-radius:50%;display:grid;place-items:center;color:#fff;text-decoration:none;background:rgba(255,255,255,.025)}.v6-menu svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round}
 .v6-main{position:relative;z-index:2}.v6-hero{padding:17px 20px 18px;position:relative}.v6-kicker{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(198,168,255,.36);background:rgba(12,13,39,.82);border-radius:999px;padding:9px 13px;color:#d5d0df;font-size:12px;font-weight:700;max-width:100%}.v6-kicker svg{width:14px;height:14px;stroke:#c9a4ff;fill:none;stroke-width:1.8;flex:0 0 auto}.v6-intro-row{min-height:124px;display:grid;grid-template-columns:minmax(0,1fr) 132px;align-items:center;gap:7px;margin-top:7px}.v6-eyebrow{margin:0;color:#d0ccd7;font-size:14px;line-height:1.65;word-break:keep-all}.v6-moon{width:132px;height:132px;justify-self:end;position:relative}.v6-moon img{width:100%;height:100%;border-radius:50%;object-fit:cover;filter:drop-shadow(0 0 24px rgba(162,105,255,.27)) saturate(1.12) contrast(1.04);mask-image:radial-gradient(circle,#000 62%,transparent 78%)}
 .v6-title{margin:2px 0 0;color:#fff!important;font-size:34px;line-height:1.18;letter-spacing:-.052em;font-weight:800;max-width:100%;word-break:keep-all;overflow-wrap:normal}.v6-title .gradient{display:block;background:linear-gradient(90deg,#f2a3ca 0%,#c7a8ed 46%,#61d7d0 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.v6-copy{margin:13px 0 0;color:#cbc7d3;font-size:15px;line-height:1.7;word-break:keep-all}.v6-copy strong{color:#fff}.v6-primary{margin-top:18px;display:flex;align-items:center;justify-content:space-between;gap:14px;text-decoration:none;color:#fff;padding:16px 18px;border-radius:20px;background:linear-gradient(115deg,#df8dab,#a05ed5 56%,#7548cc);box-shadow:0 16px 36px rgba(116,61,198,.31);min-height:74px}.v6-primary strong{font-size:18px}.v6-primary small{display:block;margin-top:5px;color:rgba(255,255,255,.84);font-size:12px}.v6-primary svg{width:23px;height:23px;stroke:#fff;fill:none;stroke-width:2}
 .v6-scene{height:154px;margin-top:9px;border:1px solid rgba(177,140,241,.30);border-radius:25px;position:relative;overflow:hidden;background:linear-gradient(145deg,rgba(27,26,72,.92),rgba(11,12,37,.97));box-shadow:inset 0 1px rgba(255,255,255,.06),0 16px 34px rgba(0,0,0,.18)}.v6-scene img{position:absolute;width:104px;height:104px;border-radius:50%;object-fit:cover;right:16px;top:18px;filter:drop-shadow(0 0 18px rgba(164,106,255,.25)) saturate(1.1);mask-image:radial-gradient(circle,#000 62%,transparent 78%)}
 .scene-program:before{content:"";position:absolute;inset:20px 22px;background:linear-gradient(30deg,transparent 47%,rgba(112,224,217,.32) 48% 49%,transparent 50%),linear-gradient(150deg,transparent 48%,rgba(202,158,255,.26) 49% 50%,transparent 51%)}.scene-program .node{position:absolute;width:10px;height:10px;border-radius:50%;background:#d6b8ff;box-shadow:0 0 14px #b77cff}.scene-program .n1{left:40px;top:35px}.scene-program .n2{left:91px;top:78px;background:#68d8d1}.scene-program .n3{left:142px;top:46px}.scene-program .n4{left:178px;top:105px;background:#e8b66d}.scene-program .route-label{position:absolute;left:24px;bottom:20px;color:#d9d2e6;font-size:12px;font-weight:700;letter-spacing:-.02em}
 .scene-app .orb{position:absolute;left:50%;top:50%;width:94px;height:94px;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle at 35% 30%,#f2d7ff 0 4%,#b36ce1 20%,#5631a1 54%,#10152f 73%);box-shadow:0 0 0 12px rgba(161,99,231,.09),0 0 0 26px rgba(82,214,205,.05),0 0 34px rgba(164,105,240,.45)}.scene-app .ring{position:absolute;left:50%;top:50%;width:178px;height:68px;border:1px solid rgba(99,220,210,.45);border-radius:50%;transform:translate(-50%,-50%) rotate(-12deg)}.scene-app .tool{position:absolute;width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);color:#d9b6ff}.scene-app .tool svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.7}.scene-app .t1{left:24px;top:25px}.scene-app .t2{right:25px;bottom:22px;color:#69d8d0}.scene-app .t3{left:36px;bottom:21px;color:#e7b96d}
 .scene-booking .portal{position:absolute;left:50%;bottom:0;width:112px;height:128px;transform:translateX(-50%);border:2px solid rgba(220,181,255,.74);border-bottom:0;border-radius:58px 58px 0 0;background:linear-gradient(180deg,rgba(187,115,238,.34),rgba(71,219,207,.08));box-shadow:0 0 28px rgba(174,101,238,.38),inset 0 0 25px rgba(214,183,255,.18)}.scene-booking .portal:after{content:"";position:absolute;left:50%;bottom:0;width:58px;height:98px;transform:translateX(-50%);border-radius:35px 35px 0 0;background:linear-gradient(180deg,#e4c8ff,#7252b4 45%,#17223c);box-shadow:0 0 30px rgba(214,183,255,.45)}.scene-booking img{right:12px;top:23px;width:82px;height:82px;opacity:.82}.scene-booking .trail{position:absolute;left:24px;top:33px;width:98px;height:55px;border-top:1px dashed rgba(255,255,255,.35);border-radius:50%;transform:rotate(10deg)}.scene-booking .trail:before,.scene-booking .trail:after{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:#f0c9ff;box-shadow:0 0 12px #e2a8ff}.scene-booking .trail:before{left:8px;top:-4px}.scene-booking .trail:after{right:5px;top:3px;background:#68d8d1}
 .scene-sitemap .shelf{position:absolute;left:22px;right:22px;bottom:25px;height:7px;border-radius:8px;background:#8e6d57;box-shadow:0 -34px 0 rgba(142,109,87,.72),0 -68px 0 rgba(142,109,87,.48)}.scene-sitemap .book{position:absolute;bottom:32px;width:15px;border-radius:4px 4px 1px 1px;background:#9e65d8}.scene-sitemap .b1{left:40px;height:55px}.scene-sitemap .b2{left:59px;height:42px;background:#d88caf}.scene-sitemap .b3{left:78px;height:64px;background:#5ebdb8}.scene-sitemap .b4{left:97px;height:49px;background:#d3a85e}.scene-sitemap .window{position:absolute;right:25px;top:20px;width:102px;height:102px;border-radius:50%;border:2px solid rgba(210,181,255,.38);overflow:hidden;box-shadow:0 0 20px rgba(165,105,238,.24)}.scene-sitemap .window img{position:static;width:100%;height:100%;mask-image:none}.scene-sitemap .key{position:absolute;right:139px;top:48px;color:#e9bd71}.scene-sitemap .key svg{width:31px;height:31px;stroke:currentColor;fill:none;stroke-width:1.7}
 .v6-subhead{margin:16px 0 0}.v6-subhead .v6-title{font-size:32px}.v6-subhead .v6-copy{margin-top:10px}
 .v6-section{padding:7px 20px 20px}.v6-section-title{margin:0 0 12px;color:#fff!important;font-size:20px;letter-spacing:-.03em;font-weight:800}.v6-section-title small{display:block;margin-top:5px;color:#b4afbe;font-size:12px;font-weight:500;line-height:1.5}.v6-panel{border:1px solid rgba(177,140,241,.42);background:linear-gradient(135deg,rgba(80,42,105,.61),rgba(30,33,83,.76));border-radius:22px;padding:18px;box-shadow:inset 0 1px rgba(255,255,255,.06),0 12px 30px rgba(0,0,0,.15)}.v6-panel-head{display:flex;justify-content:space-between;align-items:center}.v6-panel-head strong{font-size:18px}.v6-stars{display:flex;align-items:center;gap:6px;color:#f2c86f;font-size:12px;font-weight:800}.v6-stars svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.8}.v6-progress{height:10px;border-radius:99px;background:rgba(255,255,255,.14);margin:14px 0 10px;overflow:hidden}.v6-progress span{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,#ef9dcc,#a778ed,#59d4cf)}.v6-meta{display:flex;justify-content:space-between;gap:8px;color:#c0bbc9;font-size:11px}.v6-meta b{color:#eeeaf2}
 .v6-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.v6-card{min-height:150px;text-decoration:none;color:#f8f7ff;border:1px solid rgba(145,116,214,.38);background:linear-gradient(180deg,rgba(24,26,65,.96),rgba(10,12,35,.98));border-radius:21px;padding:16px;display:flex;flex-direction:column;box-shadow:0 9px 24px rgba(0,0,0,.12)}.v6-card.wide{grid-column:1/-1;min-height:116px}.v6-card .icon{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:rgba(155,95,235,.17);color:#c9a3f6;margin-bottom:13px}.v6-card.teal{border-color:rgba(59,207,199,.42)}.v6-card.teal .icon{background:rgba(48,188,183,.15);color:#68dad2}.v6-card.gold{border-color:rgba(226,162,65,.42)}.v6-card.gold .icon{background:rgba(226,162,65,.14);color:#efbd70}.v6-card.rose{border-color:rgba(225,126,170,.42)}.v6-card.rose .icon{background:rgba(225,126,170,.14);color:#eca0c0}.v6-card svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.v6-card strong{font-size:16px;line-height:1.35;font-weight:750;word-break:keep-all}.v6-card p{margin:7px 0 0;color:#bbb6c5;font-size:12px;line-height:1.55;word-break:keep-all}.v6-card .go{margin-top:auto;padding-top:10px;display:flex;justify-content:flex-end}.v6-card .go svg{width:18px;height:18px}
 .v6-bottom{position:fixed;left:0;right:0;bottom:0;z-index:60;height:calc(82px + env(safe-area-inset-bottom));padding:8px 8px env(safe-area-inset-bottom);display:grid;grid-template-columns:repeat(5,1fr);background:rgba(7,8,24,.988);border-top:1px solid rgba(255,255,255,.13);backdrop-filter:blur(18px)}.v6-bottom a{display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;color:#aaa5b4;font-size:10px;font-weight:700;border-radius:16px;gap:6px;min-width:0}.v6-bottom a svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.v6-bottom a.active{background:linear-gradient(180deg,rgba(126,75,194,.48),rgba(77,40,128,.42));color:#fff}.v6-bottom a.active svg{color:#d0a7ff}.v6-note{margin:0 20px 22px;padding:14px 15px;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:#c0bbc8;font-size:12px;line-height:1.6}
}
@media(max-width:370px){.v6-title{font-size:31px}.v6-subhead .v6-title{font-size:29px}.v6-hero,.v6-section{padding-left:16px;padding-right:16px}.v6-intro-row{grid-template-columns:minmax(0,1fr) 120px}.v6-moon{width:120px;height:120px}.v6-card{padding:14px}}
@media(min-width:861px){.dsb-v6-shell{display:none!important}}

/* v7.0 program/app hero refinements */
@media(max-width:860px){
 .scene-program-v7,.scene-app-v7{height:162px;margin-top:8px;border:1px solid rgba(177,140,241,.32);border-radius:25px;position:relative;overflow:hidden;background:linear-gradient(145deg,rgba(26,27,74,.96),rgba(9,11,34,.99));box-shadow:inset 0 1px rgba(255,255,255,.065),0 16px 34px rgba(0,0,0,.19)}
 .scene-program-v7:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 28% 44%,rgba(77,209,198,.14),transparent 28%),radial-gradient(circle at 78% 35%,rgba(175,108,245,.22),transparent 34%)}
 .program-orbit{position:absolute;border:1px solid rgba(197,171,255,.27);border-radius:50%;transform:rotate(-16deg)}
 .orbit-a{width:210px;height:92px;left:14px;top:26px}.orbit-b{width:150px;height:58px;left:42px;top:45px;border-color:rgba(92,216,208,.25);transform:rotate(18deg)}
 .program-compass{position:absolute;left:69px;top:41px;width:70px;height:70px;border-radius:50%;border:1px solid rgba(226,196,255,.55);box-shadow:0 0 0 8px rgba(137,80,209,.08),0 0 24px rgba(154,100,226,.18);background:radial-gradient(circle,rgba(255,255,255,.08),rgba(96,65,155,.18))}
 .program-compass:before,.program-compass:after{content:"";position:absolute;left:50%;top:50%;background:linear-gradient(#e8ccff,#7adad2);transform-origin:50% 100%}
 .program-compass:before{width:3px;height:26px;transform:translate(-50%,-100%) rotate(28deg);border-radius:3px}.program-compass:after{width:3px;height:20px;transform:translate(-50%,0) rotate(208deg);border-radius:3px;opacity:.55}
 .program-compass i{position:absolute;left:50%;top:50%;width:9px;height:9px;border-radius:50%;transform:translate(-50%,-50%);background:#f4dbff;box-shadow:0 0 14px #d7a8ff}
 .program-star{position:absolute;width:7px;height:7px;border-radius:50%;background:#d8b8ff;box-shadow:0 0 12px #b77cff}.ps1{left:28px;top:35px}.ps2{left:42px;bottom:34px;background:#67d9d1}.ps3{left:170px;top:32px;background:#efc779}.ps4{left:188px;bottom:32px}
 .program-moon{position:absolute;right:12px;top:13px;width:112px;height:112px;border-radius:50%;overflow:hidden;filter:drop-shadow(0 0 20px rgba(165,105,238,.3))}
 .program-moon img{position:static!important;width:100%!important;height:100%!important;object-fit:cover!important;border-radius:50%!important;mask-image:radial-gradient(circle,#000 64%,transparent 80%)!important}
 .scene-program-v7 .route-label{position:absolute;left:20px;bottom:13px;color:#ddd7e7;font-size:12px;font-weight:750;letter-spacing:-.025em}
 .scene-app-v7:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 70%,rgba(77,219,208,.12),transparent 34%),radial-gradient(circle at 80% 20%,rgba(180,103,244,.17),transparent 28%)}
 .workbench{position:absolute;left:18px;right:18px;bottom:25px;height:8px;border-radius:8px;background:linear-gradient(90deg,#75536f,#b37b8e,#75536f);box-shadow:0 9px 0 rgba(51,34,59,.9),0 -1px rgba(255,255,255,.12)}
 .workshop-moon{position:absolute;right:14px;top:10px;width:88px;height:88px;border-radius:50%;overflow:hidden;opacity:.94;filter:drop-shadow(0 0 18px rgba(165,105,238,.28))}
 .workshop-moon img{position:static!important;width:100%!important;height:100%!important;object-fit:cover!important;border-radius:50%!important;mask-image:radial-gradient(circle,#000 64%,transparent 80%)!important}
 .tool-v7{position:absolute;width:58px;height:68px;border-radius:18px 18px 13px 13px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#e7d7ff;background:linear-gradient(180deg,rgba(154,92,217,.26),rgba(29,27,72,.92));border:1px solid rgba(221,188,255,.28);box-shadow:0 9px 19px rgba(0,0,0,.18)}
 .tool-v7 svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.75}.tool-v7 small{font-size:10px;font-weight:750;color:#d3cddd}
 .tv1{left:18px;bottom:31px;color:#efa7c4}.tv2{left:83px;bottom:31px;color:#eccb7a}.tv3{left:148px;bottom:31px;color:#c7a1f4}.tv4{left:213px;bottom:31px;color:#6fdad2}
 .workshop-glow{position:absolute;left:128px;top:19px;width:44px;height:44px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff 0 4%,#b979e9 20%,#58379c 55%,transparent 73%);box-shadow:0 0 24px rgba(183,111,239,.58),0 0 0 10px rgba(108,214,205,.05)}
 .v6-subhead{margin-top:14px}
}
@media(max-width:370px){
 .tv1{left:12px}.tv2{left:72px}.tv3{left:132px}.tv4{left:192px}.tool-v7{width:54px}
 .program-moon{width:104px;height:104px}
}

/* v8.0 deployment stabilization — mobile-only, desktop-isolated */
@media(max-width:860px){
  html,body{width:100%;max-width:100%;overflow-x:hidden!important}
  body.dsb-v6-active{margin:0!important;padding:0!important;background:#060717!important}
  body.dsb-v6-active>.mobile-app-tabbar{display:none!important}
  .dsb-v6-shell{width:100%;max-width:100%;isolation:isolate;contain:layout paint style;overflow-x:clip!important;padding-bottom:calc(112px + env(safe-area-inset-bottom))!important}
  .dsb-v6-shell img,.dsb-v6-shell svg{max-width:100%}
  .v6-appbar{height:68px!important;min-height:68px!important;padding:9px 18px!important}
  .v6-hero{padding:14px 20px 17px!important}
  .v6-kicker{font-size:11.5px!important;padding:8px 12px!important}
  .v6-intro-row{min-height:118px!important;margin-top:4px!important;grid-template-columns:minmax(0,1fr) 126px!important;gap:8px!important}
  .v6-moon{width:126px!important;height:126px!important}
  .v6-title{font-size:33px!important;line-height:1.18!important;margin-top:0!important}
  .v6-copy{color:#d5d1dc!important;font-size:15px!important;line-height:1.68!important}
  .v6-primary{margin-top:17px!important;min-height:72px!important}
  .v6-section{padding-left:20px!important;padding-right:20px!important}
  .v6-panel{padding:18px!important}
  .v6-card{min-width:0!important;overflow:hidden}
  .v6-card strong,.v6-card p,.v6-section-title,.v6-copy,.v6-title{word-break:keep-all!important;overflow-wrap:break-word!important}
  .v6-bottom{height:calc(82px + env(safe-area-inset-bottom))!important;min-height:calc(82px + env(safe-area-inset-bottom))!important;padding-bottom:env(safe-area-inset-bottom)!important;background:#080817!important;transform:translateZ(0)}
  .v6-main{padding-bottom:12px!important}
  /* subpage hero rhythm */
  .v6-hero:not(.home){padding-top:10px!important}
  .v6-hero:not(.home) .v6-scene{margin-top:0!important;height:150px!important}
  .v6-subhead{margin-top:13px!important}
  .v6-subhead .v6-title{font-size:31px!important;line-height:1.22!important}
  .v6-subhead .v6-copy{font-size:14.5px!important;line-height:1.65!important;color:#d3cfda!important}
  /* program micro-polish */
  .scene-program-v7 .program-compass{box-shadow:0 0 0 1px rgba(232,204,255,.22),0 0 28px rgba(140,91,223,.25)!important}
  .scene-program-v7 .route-label{color:#eee9f4!important;font-size:12.2px!important}
  /* app tools: clearer labels without crowding */
  .scene-app-v7 .tool-v7{width:57px!important;height:66px!important}
  .scene-app-v7 .tool-v7 small{font-size:10.5px!important;color:#f0ebf6!important}
  .scene-app-v7 .tv1{left:17px!important}.scene-app-v7 .tv2{left:81px!important}.scene-app-v7 .tv3{left:145px!important}.scene-app-v7 .tv4{left:209px!important}
}
@media(max-width:370px){
  .v6-hero{padding-left:16px!important;padding-right:16px!important}
  .v6-section{padding-left:16px!important;padding-right:16px!important}
  .v6-title{font-size:30px!important}
  .v6-intro-row{grid-template-columns:minmax(0,1fr) 112px!important}.v6-moon{width:112px!important;height:112px!important}
  .scene-app-v7 .tool-v7{width:52px!important;height:63px!important}
  .scene-app-v7 .tv1{left:10px!important}.scene-app-v7 .tv2{left:69px!important}.scene-app-v7 .tv3{left:128px!important}.scene-app-v7 .tv4{left:187px!important}
}
@media(min-width:861px){
  .dsb-v6-shell{display:none!important}
}

/* v9.0 fixed app frame + vertical rhythm — 2026-07-25 */
@media (max-width:860px){
  :root{--dsb-appbar:58px;--dsb-tabbar:68px}
  html,body{height:100%;min-height:100%;overflow-x:hidden!important;overscroll-behavior-y:none}
  body.dsb-v6-active{height:100%;overflow:hidden!important}
  .dsb-v6-shell{
    height:100dvh!important;min-height:100dvh!important;
    padding:calc(var(--dsb-appbar) + env(safe-area-inset-top)) 0 calc(var(--dsb-tabbar) + env(safe-area-inset-bottom))!important;
    overflow:hidden!important;contain:layout paint style!important;
  }
  .v6-appbar{
    position:fixed!important;top:0!important;left:0!important;right:0!important;
    height:calc(var(--dsb-appbar) + env(safe-area-inset-top))!important;
    min-height:calc(var(--dsb-appbar) + env(safe-area-inset-top))!important;
    padding:calc(6px + env(safe-area-inset-top)) 16px 6px!important;
    z-index:1000!important;box-shadow:none!important;
  }
  .v6-brand strong{font-size:19px!important;line-height:1!important}
  .v6-brand small{font-size:10.5px!important;line-height:1.15!important;margin-top:3px!important}
  .v6-menu{width:38px!important;height:38px!important}
  .v6-menu svg{width:21px!important;height:21px!important}
  .v6-main{
    height:100%!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;
    overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;
    padding-bottom:14px!important;
  }
  .v6-main::-webkit-scrollbar{display:none}
  .v6-bottom{
    position:fixed!important;left:0!important;right:0!important;bottom:0!important;
    height:calc(var(--dsb-tabbar) + env(safe-area-inset-bottom))!important;
    min-height:calc(var(--dsb-tabbar) + env(safe-area-inset-bottom))!important;
    padding:5px 7px env(safe-area-inset-bottom)!important;
    z-index:1000!important;
  }
  .v6-bottom a{gap:3px!important;border-radius:13px!important;font-size:9.5px!important}
  .v6-bottom a svg{width:20px!important;height:20px!important}

  /* home: preserve world-building, recover vertical space */
  .v6-hero.home{padding:10px 20px 12px!important}
  .v6-hero.home .v6-kicker{padding:7px 11px!important;font-size:11px!important}
  .v6-hero.home .v6-intro-row{min-height:108px!important;margin-top:2px!important;grid-template-columns:minmax(0,1fr) 116px!important}
  .v6-hero.home .v6-moon{width:116px!important;height:116px!important}
  .v6-hero.home .v6-eyebrow{font-size:13.5px!important;line-height:1.55!important}
  .v6-hero.home .v6-title{font-size:31px!important;line-height:1.14!important;letter-spacing:-.05em!important}
  .v6-hero.home .v6-copy{font-size:14px!important;line-height:1.55!important;margin-top:10px!important}
  .v6-primary{
    min-height:62px!important;margin-top:13px!important;padding:11px 15px!important;border-radius:17px!important;
    box-shadow:0 10px 24px rgba(116,61,198,.25)!important;
  }
  .v6-primary strong{font-size:16.5px!important;line-height:1.2!important}
  .v6-primary small{font-size:11px!important;margin-top:3px!important;line-height:1.25!important}
  .v6-primary svg{width:20px!important;height:20px!important}
  .v6-section{padding-top:5px!important;padding-bottom:15px!important}
  .v6-section-title{font-size:18px!important;margin-bottom:9px!important}
  .v6-section-title small{font-size:11px!important;margin-top:3px!important}
  .v6-panel{padding:15px!important;border-radius:19px!important}
  .v6-panel-head strong{font-size:16.5px!important}
  .v6-progress{margin:11px 0 8px!important;height:8px!important}

  /* subpages: remove oversized blank/hero blocks without flattening identity */
  .v6-hero:not(.home){padding:8px 20px 10px!important}
  .v6-hero:not(.home) .v6-kicker{padding:7px 11px!important;font-size:11px!important}
  .v6-hero:not(.home) .v6-scene,
  .v6-hero:not(.home) .scene-program-v7,
  .v6-hero:not(.home) .scene-app-v7{height:132px!important;margin-top:6px!important;border-radius:21px!important}
  .v6-subhead{margin-top:10px!important}
  .v6-subhead .v6-title{font-size:28px!important;line-height:1.18!important}
  .v6-subhead .v6-copy{font-size:13.5px!important;line-height:1.52!important;margin-top:7px!important}
  .scene-program-v7 .program-moon{width:94px!important;height:94px!important;top:10px!important}
  .scene-program-v7 .program-compass{transform:scale(.88);transform-origin:center!important;top:30px!important}
  .scene-program-v7 .route-label{bottom:9px!important;font-size:11.5px!important}
  .scene-app-v7 .workshop-moon{width:72px!important;height:72px!important;top:7px!important}
  .scene-app-v7 .tool-v7{height:57px!important;width:54px!important;border-radius:15px 15px 11px 11px!important}
  .scene-app-v7 .tool-v7 svg{width:21px!important;height:21px!important}
  .scene-app-v7 .tool-v7 small{font-size:9.5px!important}
  .scene-app-v7 .tv1{left:14px!important;bottom:25px!important}.scene-app-v7 .tv2{left:74px!important;bottom:25px!important}.scene-app-v7 .tv3{left:134px!important;bottom:25px!important}.scene-app-v7 .tv4{left:194px!important;bottom:25px!important}
  .scene-app-v7 .workbench{bottom:20px!important}
}
@media(max-width:370px){
  .v6-hero.home,.v6-hero:not(.home),.v6-section{padding-left:16px!important;padding-right:16px!important}
  .v6-hero.home .v6-title{font-size:28.5px!important}
  .v6-hero.home .v6-intro-row{grid-template-columns:minmax(0,1fr) 104px!important}.v6-hero.home .v6-moon{width:104px!important;height:104px!important}
  .v6-subhead .v6-title{font-size:26px!important}
  .scene-app-v7 .tool-v7{width:49px!important}.scene-app-v7 .tv1{left:8px!important}.scene-app-v7 .tv2{left:63px!important}.scene-app-v7 .tv3{left:118px!important}.scene-app-v7 .tv4{left:173px!important}
}

/* v9.2 verified menu and hero stars — isolated to mobile app shell */
@media(max-width:860px){
  .dsb-v6-shell:after{
    content:"";position:absolute;inset:58px 0 68px;z-index:1;pointer-events:none;
    background-image:
      radial-gradient(circle at 18% 16%,rgba(255,255,255,.95) 0 1.2px,transparent 1.7px),
      radial-gradient(circle at 71% 12%,rgba(210,184,255,.9) 0 1px,transparent 1.5px),
      radial-gradient(circle at 86% 36%,rgba(110,226,217,.8) 0 1.1px,transparent 1.6px),
      radial-gradient(circle at 34% 52%,rgba(255,255,255,.85) 0 1px,transparent 1.5px),
      radial-gradient(circle at 63% 70%,rgba(221,188,255,.8) 0 1.15px,transparent 1.65px),
      radial-gradient(circle at 11% 82%,rgba(100,218,211,.7) 0 1px,transparent 1.5px);
    background-size:210px 190px,260px 230px,310px 270px,180px 220px,330px 300px,250px 280px;
    opacity:.48;animation:dsbStarTwinkle 4.8s ease-in-out infinite alternate;
  }
  @keyframes dsbStarTwinkle{0%{opacity:.28;transform:translate3d(0,0,0)}55%{opacity:.58}100%{opacity:.4;transform:translate3d(0,-2px,0)}}
  @media(prefers-reduced-motion:reduce){.dsb-v6-shell:after{animation:none;opacity:.4}}

  .v6-appbar,.v6-main,.v6-bottom{isolation:isolate}
  .dsb-menu-backdrop{position:fixed;inset:0;z-index:1190;border:0;padding:0;background:rgba(3,4,15,.64);backdrop-filter:blur(4px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease}
  .dsb-menu-backdrop.is-open{opacity:1;visibility:visible;pointer-events:auto}
  .dsb-mobile-menu{position:fixed;z-index:1200;top:calc(var(--dsb-appbar,58px) + env(safe-area-inset-top) + 8px);right:12px;left:12px;padding:14px;border:1px solid rgba(210,180,255,.28);border-radius:20px;background:linear-gradient(155deg,rgba(22,23,57,.99),rgba(8,9,28,.995));box-shadow:0 24px 60px rgba(0,0,0,.48);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-10px) scale(.985);transition:opacity .2s ease,transform .2s ease,visibility .2s ease}
  .dsb-mobile-menu.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1)}
  .dsb-menu-head{display:flex;align-items:center;justify-content:space-between;padding:2px 2px 10px}.dsb-menu-head strong{font-size:16px;color:#fff}.dsb-menu-close{width:34px;height:34px;border:1px solid rgba(255,255,255,.14);border-radius:50%;background:rgba(255,255,255,.05);color:#fff;font-size:22px;line-height:1;cursor:pointer}
  .dsb-mobile-menu nav{display:grid;grid-template-columns:1fr 1fr;gap:8px}.dsb-mobile-menu nav a{min-height:48px;display:flex;align-items:center;padding:0 14px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(255,255,255,.045);color:#f8f7ff;text-decoration:none;font-size:14px;font-weight:700}.dsb-mobile-menu nav a.full{grid-column:1/-1;background:linear-gradient(115deg,rgba(160,94,213,.72),rgba(78,190,187,.42))}
  .dsb-v6-shell.menu-open .v6-main{overflow:hidden!important}
  .v6-menu{position:relative;z-index:1210;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
}

/* 원스푼의 하루 소개 장면: 실제 앱 화면을 대신하지 않는 차분한 안내 비주얼 */
.scene-daily-v7{background:radial-gradient(circle at 72% 28%,rgba(217,167,131,.28),transparent 24%),linear-gradient(145deg,#17142c,#0a0b20 72%);overflow:hidden}
.scene-daily-v7 .daily-orbit{position:absolute;width:190px;height:190px;border:1px solid rgba(217,167,131,.34);border-radius:50%;right:-46px;top:16px;box-shadow:0 0 32px rgba(217,167,131,.12)}
.scene-daily-v7 .daily-moon{position:absolute;right:28px;top:44px;width:116px;height:116px;border-radius:50%;overflow:hidden;opacity:.82;filter:saturate(.8)}
.scene-daily-v7 .daily-moon img{width:100%;height:100%;object-fit:cover}
.scene-daily-v7 .daily-note{position:absolute;left:28px;bottom:28px;padding:10px 14px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:rgba(255,255,255,.07);color:#f6e8dc;font-size:12px;font-weight:800;letter-spacing:.04em}
.scene-daily-v7 .daily-dot{position:absolute;width:5px;height:5px;border-radius:50%;background:#d9a783;box-shadow:0 0 12px rgba(217,167,131,.8)}
.scene-daily-v7 .dd1{left:24%;top:26%}.scene-daily-v7 .dd2{left:48%;top:18%;background:#91a99d}.scene-daily-v7 .dd3{left:66%;bottom:24%;background:#c9b8e8}
.v6-card.daily{border-color:rgba(217,167,131,.34)!important;background:linear-gradient(145deg,rgba(89,65,70,.44),rgba(20,20,43,.92))!important}
