/* The adventure uses the same sunny toy world, cream paper and ink as the home map. */
.dg-view{color:var(--ink,#2b1d14)}
body.dungeon-lobby-polished #v-dungeon{background:#dff8ef url('../assets/dungeon/playful-v1/arena.webp') center top/cover fixed no-repeat}
body.dungeon-lobby-polished #v-dungeon::before{content:none;background:none}
.dg-view .dg-header{background:#fffaf0f2;border-bottom:3px solid var(--ink);color:var(--ink);box-shadow:0 4px 0 #b59c73}
.dg-view .dg-brand,.dg-view .dg-brand small,.dg-view .dg-currency,.dg-view .dg-save-state{color:var(--ink);text-shadow:none}
.dg-view .dg-button,.dg-dialog-layer .dg-button{min-height:44px;border:3px solid var(--ink);border-radius:16px;background:#fff9e9;color:var(--ink);box-shadow:0 4px 0 #b09267;font:700 13px var(--f-body);text-shadow:none}
.dg-view .dg-primary,.dg-dialog-layer .dg-primary{min-height:48px;border:3px solid var(--ink);border-radius:17px;background:#ffda60;color:var(--ink);box-shadow:0 4px 0 #b88a35;font:800 14px var(--f-body);text-shadow:none;isolation:auto}
.dg-view .dg-primary::before,.dg-dialog-layer .dg-primary::before,.dg-dialog::before{content:none!important}
.dg-view button:focus-visible,.dg-dialog-layer button:focus-visible{outline:3px solid #e87e3b;outline-offset:3px}
.dg-lobby-v3{max-width:1460px;margin:auto;padding:26px 30px 36px;--lobby-brass:#be8c38}
.dg-lobby-v3 .dg-heading{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) 1fr;grid-template-rows:1fr auto;gap:8px;min-height:270px;padding:28px 32px;margin-bottom:26px;border:4px solid var(--ink);border-radius:30px;background:#c7eff2;box-shadow:0 6px 0 #947348;overflow:hidden}
.dg-lobby-v3 .dg-heading>div:first-child{position:relative;z-index:2;grid-column:1;grid-row:1;align-self:center}
.dg-lobby-v3 .dg-kicker{color:#795335;font:800 12px var(--f-body);letter-spacing:1px}
.dg-lobby-v3 .dg-heading h1{font:400 clamp(28px,3.2vw,45px)/1.3 var(--f-display);color:var(--ink);text-shadow:0 2px #fff6cf;margin:12px 0}
.dg-lobby-v3 .dg-heading p:not(.dg-kicker){font-size:14px;color:#4e503a;line-height:1.6}
.dg-lobby-v3 .dg-lobby-steps{display:flex;gap:7px;flex-wrap:wrap;list-style:none;padding:0;counter-reset:lobby-step;margin:16px 0 0}.dg-lobby-v3 .dg-lobby-steps li{counter-increment:lobby-step;padding:6px 10px;border:2px solid #9c805c;border-radius:12px;background:#fffcdf;color:#5d492a;font:700 11px var(--f-body)}
.dg-lobby-v3 .dg-lobby-steps li::before{content:counter(lobby-step) ' · ';color:#805326}
.dg-lobby-v3 .dg-duration{position:relative;z-index:2;grid-column:1;text-align:left;justify-self:start;font-size:14px;color:#795335;margin-top:8px}.dg-lobby-v3 .dg-duration small{display:block;font-size:11px;color:#63705a;line-height:1.6;white-space:normal}
.dg-lobby-keyart{position:absolute;inset:0;width:100%;height:100%;margin:0;z-index:0;pointer-events:none;overflow:hidden}
.dg-lobby-keyart>img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 53%;opacity:0;transition:opacity .2s;mask-image:none;-webkit-mask-image:none}
.dg-lobby-keyart[data-ready=true]>img{opacity:1}.dg-lobby-keyart::after{content:'';position:absolute;inset:0;display:block;background:linear-gradient(90deg,#fff9e9fa 0%,#fff9e9ee 31%,#fff9e9bb 46%,#fff9e959 63%,#fff9e90a 82%,transparent 100%)}
.dg-lobby-art-fallback{position:absolute;inset:0;background:linear-gradient(#b8edff,#e0f6b9);display:grid;place-items:end}.dg-lobby-art-fallback svg{width:45%;height:90%}.dg-lobby-keyart[data-ready=true] .dg-lobby-art-fallback{visibility:hidden}
.dg-lobby-v3 .dg-lobby-grid{display:grid;grid-template-columns:250px minmax(0,1fr);gap:25px;align-items:start}
.dg-lobby-v3 .dg-hero{position:relative;display:block;padding:20px;border:4px solid var(--ink);border-radius:27px;background:#fff8df;box-shadow:0 6px 0 #ad906b}
.dg-lobby-v3 .dg-hero>.dg-kicker{display:block;text-align:center;font-size:11px}.dg-lobby-v3 .dg-portrait{height:220px;isolation:isolate;align-items:end;background:radial-gradient(ellipse at 50% 89%,#a3d984 0 23%,transparent 24%)}
.dg-lobby-v3 .dg-portrait canvas{width:100%!important;height:100%!important;object-fit:contain;object-position:center bottom;transform:none;filter:drop-shadow(0 4px 2px #55482733)}
.dg-lobby-v3 .dg-portrait::after{content:none}
.dg-lobby-v3 .dg-hero-title{margin-top:10px}.dg-lobby-v3 .dg-hero-title h2{font:400 25px var(--f-display);color:var(--ink)}.dg-lobby-v3 .dg-hero-title>b{background:#ffdb74;color:var(--ink);border:2px solid var(--ink);border-radius:11px}
.dg-lobby-v3 .dg-hero p,.dg-lobby-v3 .dg-hero>small{font-size:12px;line-height:1.7;color:#726045}.dg-lobby-v3 .dg-hero-stats{border-color:#dbc99e}.dg-lobby-v3 .dg-hero-stats b{font:800 27px var(--f-num);color:#8c5625}.dg-lobby-v3 .dg-hero-stats span{font-size:11px;color:#6e6046}.dg-lobby-v3 .dg-xp{background:#e2d8b5}.dg-lobby-v3 .dg-xp i{background:#65cfa5}.dg-lobby-v3 .dg-hero>.dg-button{margin-top:12px;width:100%;background:#bcefd9}
.dg-lobby-v3 .dg-catalog{min-width:0;background:none;padding:0}
.dg-lobby-v3 .dg-realms{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:4px 3px 9px}
.dg-lobby-v3 .dg-realm{position:relative;height:174px;border:3px solid var(--ink);border-radius:23px;background:#fff9e9;box-shadow:0 5px 0 #a18764;overflow:hidden;color:var(--ink);transition:translate .15s}
.dg-lobby-v3 .dg-realm .dg-realm-scene{display:block;position:absolute;inset:0 0 auto;width:100%;height:calc(100% - 51px);opacity:1;transform:none;pointer-events:none}
.dg-lobby-v3 .dg-realm[data-art-unavailable=true]{background:linear-gradient(155deg,var(--realm-accent),#fff3cd)}
.dg-lobby-v3 .dg-realm::after{content:none}.dg-lobby-v3 .dg-realm span{position:absolute;inset:auto 0 0;padding:5px;background:#fff6d7;border-top:2px solid #d7be8f;text-align:center}
.dg-lobby-v3 .dg-realm small{font:800 13px var(--f-body);color:#6f5633;letter-spacing:0}.dg-lobby-v3 .dg-realm b{display:block;writing-mode:horizontal-tb;font:400 15px/1.3 var(--f-display);color:var(--ink);letter-spacing:0}.dg-realm-learning,.dg-knowledge-emblem{display:none}
.dg-lobby-v3 .dg-realm span{border-top:3px solid var(--realm-accent,#d7be8f)}
.dg-lobby-v3 .dg-realm.selected{border-color:#b45b27;background:#fff0a5;box-shadow:0 0 0 3px #ffe794,0 5px 0 #8c613b}.dg-lobby-v3 .dg-realm:hover{translate:0 -3px}
.dg-lobby-v3 .dg-realm.selected::before{content:'✓';position:absolute;z-index:3;top:6px;right:6px;width:25px;height:25px;display:grid;place-items:center;background:#ffdc59;border:2px solid var(--ink);border-radius:50%;font:800 15px var(--f-body);color:var(--ink);writing-mode:horizontal-tb;letter-spacing:0;text-shadow:none}
.dg-lobby-v3 .dg-paper-heading{margin:21px 2px 13px;gap:10px}.dg-lobby-v3 .dg-paper-heading h2{font:400 23px var(--f-display);color:var(--ink)}.dg-lobby-v3 .dg-paper-heading strong{font:inherit;color:var(--ink)}.dg-mission-label{display:block;font:800 11px/1.7 var(--f-body);color:#776145}.dg-lobby-v3 .dg-paper-heading label{color:#6e5d45;font-size:12px}.dg-lobby-v3 select{color:var(--ink);background:#fffdf5;border:3px solid var(--ink);border-radius:13px;min-height:44px;max-width:190px;font:700 12px var(--f-body)}
.dg-lobby-v3 .dg-papers{max-height:min(64vh,620px);gap:13px;padding:3px 6px 10px 1px;overscroll-behavior:contain;scroll-padding:10px}
.dg-lobby-v3 .dg-paper{min-height:108px!important;padding:15px;gap:12px;border:3px solid var(--ink);border-radius:22px;background:#fffcf2;box-shadow:0 5px 0 #ad9879;color:var(--ink)}
.dg-lobby-v3 .dg-paper:hover:not(:disabled){background:#e9fff2;border-color:#4a916c}.dg-lobby-v3 .dg-paper:disabled{opacity:.7}.dg-lobby-v3 .dg-paper-number{font:800 29px var(--f-num);color:#d49240;border-color:#e4cba7}.dg-lobby-v3 .dg-paper b{font:800 15px/1.5 var(--f-body);color:var(--ink)}.dg-lobby-v3 .dg-paper em{color:#8b6334;font-size:11px}.dg-lobby-v3 .dg-paper small{color:#716b53;font-size:11px;line-height:1.6}
.dg-lobby-v3 .dg-paper-go{display:grid;place-items:center;gap:3px;min-width:46px;min-height:54px;padding:5px;background:#ffdb70;border:2px solid var(--ink);border-radius:14px;box-shadow:0 3px 0 #bd9656;color:var(--ink);font:800 12px var(--f-body)}.dg-lobby-v3 .dg-paper-go i{color:var(--ink);font-size:21px}
.dg-lobby-v3 .dg-resume{border:3px solid var(--ink);border-radius:20px;padding:14px;background:#c8f1db;box-shadow:0 4px 0 #96b69b}.dg-lobby-v3 .dg-resume b{color:var(--ink);font-size:14px}.dg-lobby-v3 .dg-resume span{color:#56714c;font-size:12px}.dg-lobby-v3 .dg-notice,.dg-lobby-v3 .dg-rules{color:#6c634a;font-size:12px;line-height:1.7}.dg-lobby-v3 .dg-rules{gap:12px;padding-top:24px;border-color:#a4c69f;margin-top:26px}
.dg-dialog-layer .dg-dialog,.dg-report{border:4px solid var(--ink);border-radius:25px;background:#fff9e9;color:var(--ink);box-shadow:0 7px 0 #8e704b}.dg-dialog :is(h2,h3,p,small,label),.dg-report :is(h2,h3,p,small){color:var(--ink);text-shadow:none}.dg-dialog :is(.dg-spell-card,.dg-target-card,.dg-item-card){border:2px solid #ae956b;border-radius:16px;background:#fffdf4;color:var(--ink)}
@media(max-width:1050px){.dg-lobby-v3{padding:20px}.dg-lobby-v3 .dg-lobby-grid{grid-template-columns:205px minmax(0,1fr);gap:20px}.dg-lobby-v3 .dg-portrait{height:205px}.dg-lobby-v3 .dg-realms{gap:8px}.dg-lobby-v3 .dg-realm{height:155px}.dg-lobby-v3 .dg-papers{grid-template-columns:1fr}.dg-lobby-v3 .dg-heading{padding:24px;min-height:250px}}
@media(max-width:750px){.dg-lobby-v3{padding:16px 12px 28px}.dg-lobby-v3 .dg-heading{min-height:235px;padding:18px 20px;margin-bottom:17px;grid-template-columns:minmax(0,.8fr) minmax(0,.2fr)}.dg-lobby-v3 .dg-heading>div:first-child{grid-column:1/-1;max-width:85%}.dg-lobby-v3 .dg-heading h1{font-size:28px}.dg-lobby-v3 .dg-heading .dg-kicker,.dg-lobby-v3 .dg-lobby-steps{display:none}.dg-lobby-v3 .dg-heading p:not(.dg-kicker){font-size:12px}.dg-lobby-keyart>img{object-position:75% center}.dg-lobby-v3 .dg-duration{grid-column:1/-1;font-size:12px;align-self:end}.dg-lobby-v3 .dg-duration small{font-size:10px}.dg-lobby-v3 .dg-lobby-grid{display:flex;flex-direction:column;gap:23px}.dg-lobby-v3 .dg-catalog{order:0;width:100%}.dg-lobby-v3 .dg-hero{order:1;width:100%;display:grid;grid-template-columns:120px minmax(0,1fr);gap:9px}.dg-lobby-v3 .dg-hero>.dg-kicker{grid-column:1/-1;text-align:left}.dg-lobby-v3 .dg-portrait{grid-column:1;grid-row:2/6;height:190px}.dg-lobby-v3 .dg-hero-title,.dg-lobby-v3 .dg-hero-stats,.dg-lobby-v3 .dg-xp,.dg-lobby-v3 .dg-hero>small{grid-column:2}.dg-lobby-v3 .dg-hero-title h2{font-size:22px}.dg-lobby-v3 .dg-hero p{display:none}.dg-lobby-v3 .dg-hero>.dg-button{grid-column:1/-1}.dg-lobby-v3 .dg-realms{grid-template-columns:repeat(5,minmax(90px,1fr));overflow-x:auto;scroll-snap-type:x proximity;gap:9px;padding:5px 4px 11px}.dg-lobby-v3 .dg-realm{height:133px;scroll-snap-align:start}.dg-lobby-v3 .dg-realm img{inset:2px 3px 43px;width:calc(100% - 6px);height:calc(100% - 45px)}.dg-lobby-v3 .dg-realm small{font-size:11px}.dg-lobby-v3 .dg-realm b{font-size:12px}.dg-lobby-v3 .dg-realm.selected::before{width:21px;height:21px;font-size:12px}.dg-lobby-v3 .dg-paper-heading{margin-top:17px;display:flex;flex-wrap:wrap;align-items:center}.dg-lobby-v3 .dg-paper-heading h2{font-size:21px}.dg-mission-label{font-size:10px}.dg-lobby-v3 .dg-paper-heading label{font-size:0}.dg-lobby-v3 select{width:134px;font-size:11px}.dg-lobby-v3 .dg-papers{grid-template-columns:1fr;max-height:65vh}.dg-lobby-v3 .dg-paper{padding:12px;gap:10px}.dg-lobby-v3 .dg-paper b{font-size:14px}.dg-lobby-v3 .dg-paper small{font-size:10px}.dg-lobby-v3 .dg-rules{display:grid;grid-template-columns:1fr 1fr}.dg-lobby-v3 .dg-rules>span{grid-column:1/-1}.dg-lobby-v3 .dg-resume{flex-wrap:wrap}.dg-lobby-v3 .dg-resume>div{flex-basis:100%}}
@media(max-height:500px) and (orientation:landscape){.dg-lobby-v3 .dg-heading{min-height:205px}.dg-lobby-v3 .dg-lobby-grid{display:grid;grid-template-columns:180px minmax(0,1fr)}.dg-lobby-v3 .dg-hero{order:0;display:block}.dg-lobby-v3 .dg-catalog{order:0}.dg-lobby-v3 .dg-realms{grid-template-columns:repeat(5,minmax(0,1fr));overflow:visible;gap:6px}.dg-lobby-v3 .dg-realm{height:121px}.dg-lobby-v3 .dg-realm b{font-size:11px}.dg-lobby-v3 .dg-papers{max-height:330px}.dg-lobby-v3 .dg-portrait{height:180px}}
@media(prefers-reduced-motion:reduce){.dg-lobby-keyart>img,.dg-lobby-v3 .dg-realm{transition:none}.dg-lobby-v3 .dg-realm:hover{translate:none}}
/* One continuous banner painting, with a broad translucent paper fade for text. */
body.dungeon-lobby-polished #v-dungeon{background:linear-gradient(180deg,#c9f1f6,#edf6d8 68%,#d7edc9)}
.dg-view .dg-brand,.dg-view .dg-brand span,.dg-view .dg-wallet,.dg-view .dg-save-state{color:var(--ink)!important}
.dg-view .dg-header .dg-save-status{color:#58704e}
.dg-view .dg-header .dg-save-status[data-state=idle]{color:#6d6049}
.dg-view .dg-header .dg-save-status[data-state=uncertain]{color:#99562d}
.dg-lobby-v3 .dg-heading{background:#fff9e9}
@media(max-width:1050px){.dg-lobby-v3 .dg-hero-title h2{font-size:22px;white-space:nowrap}}
@media(max-width:750px){.dg-lobby-v3 .dg-heading{min-height:245px;grid-template-columns:1fr}.dg-lobby-v3 .dg-heading>div:first-child{max-width:100%;align-self:start}.dg-lobby-v3 .dg-heading h1{font-size:25px}.dg-lobby-keyart>img{object-position:74% 50%}.dg-lobby-keyart::after{background:linear-gradient(90deg,#fff9e9fa 0%,#fff9e9de 49%,#fff9e975 76%,#fff9e926 100%)}.dg-lobby-v3 .dg-duration{align-self:end;max-width:84%}.dg-lobby-v3 .dg-duration small{line-height:1.4}}
@media(max-width:750px) and (min-height:501px){.dg-lobby-v3 .dg-realms{grid-template-columns:repeat(5,minmax(0,1fr));overflow:visible;gap:7px}.dg-lobby-v3 .dg-realm{height:120px}.dg-lobby-v3 .dg-realm span{padding:4px 2px}.dg-lobby-v3 .dg-realm img{height:calc(100% - 42px);inset:2px 3px 40px}.dg-lobby-v3 .dg-realm b{font-size:12px}.dg-lobby-v3 .dg-realm small{font-size:11px}}
