/* v80 • Cloud Adventure. Opt-in component system; classic stays the default. */
.cloud-welcome,.cloud-hero-art,.party-seats{display:none}
.appearance-shortcut{display:flex;align-items:center;gap:8px;border:1px solid var(--hairline);border-radius:14px;background:var(--surface);color:var(--paper);padding:8px 13px;min-height:44px;cursor:pointer;font-size:11px}
.appearance-shortcut svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.appearance-dialog{width:min(680px,calc(100vw - 24px))!important;max-width:680px!important}
.appearance-choices{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:26px 0 20px}
.appearance-choice{display:block;width:100%;padding:9px 9px 17px;text-align:left;border:2px solid var(--hairline);border-radius:20px;background:var(--surface);color:var(--paper);cursor:pointer;min-width:0}
.appearance-choice[aria-pressed="true"]{border-color:var(--gold-400);box-shadow:0 0 0 3px var(--hairline)}
.appearance-preview{height:152px;display:block;position:relative;overflow:hidden;border-radius:12px;padding:20px 22px 15px 62px;text-align:left}
.appearance-preview:before{content:"";position:absolute;left:0;inset-block:0;width:35px;border-right:1px solid #ffffff30;background:#0002}
.appearance-preview i{position:absolute;left:10px;top:20px;width:14px;height:14px;border-radius:50%;background:#deb47b;box-shadow:0 30px #deb47b66,0 56px #deb47b66}
.appearance-preview b{position:relative;font:800 30px 'Noto Serif TC',serif;line-height:1.2;letter-spacing:.12em}
.appearance-preview em{font:500 11px 'Noto Sans TC',sans-serif;letter-spacing:.05em}
.appearance-preview small{display:block;margin-top:13px;font-size:11px}
.preview-classic{background:radial-gradient(ellipse at 85% 30%,#704627,transparent),#24130d;color:#f3d595}
.preview-classic:after{content:"";position:absolute;right:-18px;bottom:-23px;width:100px;height:100px;border:1px solid #d9a96166;transform:rotate(45deg)}
.preview-cloud{background:#e7f0e5;color:#305d4f}
.preview-cloud:before{background:#fffcf4;border-color:#cedfce}
.preview-cloud i{background:#d6a284;box-shadow:0 30px #a1bfaa,0 56px #a1bfaa}
.preview-cloud:after{content:"";position:absolute;right:-8px;bottom:-13px;width:120px;height:120px;background:url('assets/cloud-island-v80.svg') center/contain no-repeat}
.appearance-choice-title{display:flex;align-items:center;justify-content:space-between;gap:7px;font-size:15px;font-weight:800;margin:15px 5px 7px}
.appearance-selected{font-size:11px;font-weight:600;white-space:nowrap;color:var(--gold-300)}
.appearance-description{display:block;font-size:11px;line-height:1.6;color:var(--muted-ui);margin-inline:5px}
.appearance-state{font-size:12px!important;line-height:1.7!important;color:var(--paper-soft)!important}

:root[data-appearance="cloud"]{
  color-scheme:light;--cloud-ink:#394c42;--cloud-muted:#69766b;--cloud-green:#326752;--cloud-mint:#e4eee4;--cloud-border:#dce2d7;
  --ink-950:#f8f7f2;--ink-900:#fffdf8;--ink-850:#f1f3eb;--ink-800:#e6ece1;
  --paper:#394c42;--paper-soft:#56665a;--muted-ui:#69766b;--text:#394c42;--muted:#69766b;--text-muted:#69766b;
  --gold:#866333;--gold-300:#326752;--gold-400:#46775d;--gold-500:#638b65;--gold-700:#e3eadb;--jade:#326752;--jade2:#326752;
  --surface:#fffdf8;--surface-soft:#f1f3eb;--line:#dce2d7;--hairline:#dce2d7;--hairline-strong:#a5bca8;
  --shadow-card:0 5px 0 #e9eade,0 12px 28px #344e4210;--shadow-float:0 20px 60px #344e4226;--shadow:var(--shadow-float);
  background:#f8f7f2;
}
:root[data-appearance="cloud"] body{background:#f8f7f2!important;color:var(--cloud-ink);font-family:'Noto Sans TC',sans-serif}
:root[data-appearance="cloud"] body:before,:root[data-appearance="cloud"] body:after{display:none!important}
:root[data-appearance="cloud"] :is(h1,h2,h3,h4,strong,.eyebrow,.panel-status,.page-seal){font-family:'Noto Sans TC',sans-serif!important;text-shadow:none!important}
:root[data-appearance="cloud"] :is(button,input,select,textarea,summary){font-family:'Noto Sans TC',sans-serif!important;letter-spacing:.015em}
:root[data-appearance="cloud"] :is(button,summary):focus-visible{outline:3px solid #326752!important;outline-offset:4px}
:root[data-appearance="cloud"] :is(button,summary){touch-action:manipulation}
:root[data-appearance="cloud"] :is(button,input,select,textarea,summary){box-sizing:border-box}
:root[data-appearance="cloud"] button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none!important}
:root[data-appearance="cloud"] .app-shell{background:transparent}
:root[data-appearance="cloud"] .topbar{background:#f8f7f2!important;border-bottom:1px solid var(--cloud-border)!important;box-shadow:none!important;backdrop-filter:none!important}
:root[data-appearance="cloud"] .brand-lockup :is(strong,small){color:var(--cloud-green)}
:root[data-appearance="cloud"] :is(.brand-mark,.crest){background:#fce6d7!important;border:1px solid #eac4ae!important;border-radius:19px!important;box-shadow:0 4px 0 #e8cbb5;transform:rotate(-5deg)}
:root[data-appearance="cloud"] .pig-mark{filter:none}
:root[data-appearance="cloud"] :is(.icon-button,.notification-center-button,.profile-button,.appearance-shortcut){background:#fffdf8!important;color:var(--cloud-green)!important;border:1px solid var(--cloud-border)!important;border-radius:16px!important;box-shadow:0 3px 0 #e4e7db!important;min-height:44px}
:root[data-appearance="cloud"] .icon-button span{background:var(--cloud-green)!important}
:root[data-appearance="cloud"] .drawer{background:#fffdf8!important;border:0!important;border-right:1px solid var(--cloud-border)!important;border-radius:0!important;box-shadow:none!important;padding:28px 18px 18px}
:root[data-appearance="cloud"] .drawer-head{border-color:var(--cloud-border);padding:0 10px 25px}
:root[data-appearance="cloud"] .drawer-head strong{color:var(--cloud-green);font-size:27px;letter-spacing:.1em}
:root[data-appearance="cloud"] .drawer-head :is(span,small){color:var(--cloud-muted)}
:root[data-appearance="cloud"] .drawer-nav{gap:9px;padding-top:28px}
:root[data-appearance="cloud"] .drawer-nav button{padding:11px 12px;min-height:53px;border:1px solid transparent!important;border-radius:16px!important;font-size:13px;background:transparent!important;color:#637263!important}
:root[data-appearance="cloud"] .drawer-nav button b{border:0!important;background:#f0f0e7!important;color:#647965!important;border-radius:11px!important;width:32px;height:32px}
:root[data-appearance="cloud"] .drawer-nav button.active{color:#fffdf8!important;background:#46775d!important;border-color:#34634d!important;box-shadow:0 4px 0 #284f3b26}
:root[data-appearance="cloud"] .drawer-nav button.active b{color:#fffdf8!important;background:#ffffff20!important}
:root[data-appearance="cloud"] .drawer-nav button:before,:root[data-appearance="cloud"] .drawer-nav button:after{display:none!important}
:root[data-appearance="cloud"] .drawer-nav button:hover:not(.active){background:#ecf1e7!important}
:root[data-appearance="cloud"] .drawer-account{background:#f1f3e9!important;border:1px solid #e0e5d6!important;border-radius:18px!important;box-shadow:none!important}
:root[data-appearance="cloud"] .drawer-account :is(strong,em,b){color:var(--cloud-green)!important}
:root[data-appearance="cloud"] .drawer-account :is(small,span){color:#69766b!important}
:root[data-appearance="cloud"] .drawer-account-actions button{background:#fffdf8!important;border-color:var(--cloud-border)!important;color:#435d4d!important;min-height:44px}
:root[data-appearance="cloud"] .drawer-account-avatar{background:#f9ddc7!important;border-color:#dbbea6!important}
:root[data-appearance="cloud"] .bottom-nav{background:#fffdf8!important;border:1px solid #dce2d7!important;border-radius:24px 24px 0 0!important;box-shadow:0 -5px 22px #3754410b!important;backdrop-filter:none!important}
:root[data-appearance="cloud"] .bottom-nav button{color:#69766b!important;gap:4px}
:root[data-appearance="cloud"] .bottom-nav button span{background:transparent!important;color:inherit!important;box-shadow:none!important;margin:0!important;width:48px!important;height:28px!important;border-radius:12px!important}
:root[data-appearance="cloud"] .bottom-nav button.active{color:#326752!important}
:root[data-appearance="cloud"] .bottom-nav button.active span{background:#e1eedf!important}
:root[data-appearance="cloud"] .bottom-nav button.active:before,:root[data-appearance="cloud"] .bottom-nav button.active:after{display:none!important}
:root[data-appearance="cloud"] :is(.primary,.party-action:not(.cancel):not(.danger),.join-button:not(.quiet)){background:#42745a!important;color:#fffdf8!important;border:1px solid #315b45!important;border-radius:14px!important;box-shadow:0 4px 0 #2d513d!important;font-weight:700;min-height:44px}
:root[data-appearance="cloud"] :is(.primary,.party-action):not(:disabled):active{transform:translateY(3px);box-shadow:0 1px 0 #2d513d!important}
:root[data-appearance="cloud"] :is(.ghost,.party-action.cancel,.join-button.quiet,.section-heading>button){background:#fffdf8!important;color:#39634d!important;border:1px solid #ccd8c8!important;border-radius:13px!important;box-shadow:0 3px 0 #e6e8dd!important;min-height:44px}
:root[data-appearance="cloud"] :is(.danger,.party-action.danger){color:#9c493d!important;background:#fcece4!important;border-color:#dfb9aa!important;box-shadow:none!important}
:root[data-appearance="cloud"] :is(.text-button,.eyebrow){color:#59725e!important}
:root[data-appearance="cloud"] .page-title{border:0!important;border-bottom:1px solid var(--cloud-border)!important;background:none!important;box-shadow:none!important;padding:9px 0 26px!important;margin-bottom:24px!important;border-radius:0!important}
:root[data-appearance="cloud"] .page-title:before,:root[data-appearance="cloud"] .page-title:after{display:none!important}
:root[data-appearance="cloud"] .page-title h1{color:#334e3d!important;font-size:34px!important;font-weight:800;letter-spacing:.015em}
:root[data-appearance="cloud"] .page-title p{color:#677263!important;font-size:12px!important;line-height:1.8}
:root[data-appearance="cloud"] .page-title :is(span,div>span){color:#5d745c!important;font-size:11px;letter-spacing:.12em}
:root[data-appearance="cloud"] .page-seal{background:#e7eddd!important;color:#60754e!important;border:1px solid #d6dfc9!important;border-radius:21px!important;box-shadow:0 4px 0 #dbe2cf!important;transform:rotate(7deg);font-size:25px!important}
:root[data-appearance="cloud"] .filter-chips{gap:8px}
:root[data-appearance="cloud"] .filter-chips button{background:#fffdf8!important;color:#687361!important;border:1px solid #dce1d4!important;border-radius:12px!important;box-shadow:none!important;min-height:44px}
:root[data-appearance="cloud"] .filter-chips button.active{background:#e1eddf!important;border-color:#aec6a8!important;color:#325d40!important}
:root[data-appearance="cloud"] .filter-count{background:#e9eddf!important;color:#546b51!important}
:root[data-appearance="cloud"] :is(.party-layout-switch,.loot-layout-switch){border:1px solid #d9dfd2!important;background:#ecefe4!important;padding:4px;border-radius:14px!important;box-shadow:none!important}
:root[data-appearance="cloud"] :is(.party-layout-switch,.loot-layout-switch) button{border:0!important;background:transparent!important;color:#6b7566!important;min-height:40px;border-radius:10px!important;box-shadow:none!important}
:root[data-appearance="cloud"] :is(.party-layout-switch,.loot-layout-switch) button.active{background:#fffefa!important;color:#345b42!important;box-shadow:0 2px 5px #37513e14!important}
:root[data-appearance="cloud"] :is(.party-carousel-nav,.loot-carousel-nav):before{background:var(--cloud-border)!important}
:root[data-appearance="cloud"] :is(.party-carousel-nav,.loot-carousel-nav) :is(button,span){background:#fffdf8!important;border-color:#d9e1d1!important;color:#476341!important;box-shadow:none!important;border-radius:12px}

/* Homepage becomes a light illustrated welcome board, with a separate itinerary. */
:root[data-appearance="cloud"] .hero-card{position:relative;isolation:isolate;min-height:430px!important;padding:36px 48% 32px 36px!important;border:1px solid #d6e1cd!important;border-radius:30px!important;background:#eaf1e4!important;box-shadow:0 6px 0 #dfe7d7!important;overflow:hidden}
:root[data-appearance="cloud"] .hero-card>:is(.eyebrow,.guild-slogan,.stars,picture){display:none!important}
:root[data-appearance="cloud"] .hero-card:before,:root[data-appearance="cloud"] .hero-card:after{display:none!important}
:root[data-appearance="cloud"] .cloud-welcome{display:block;position:relative;z-index:2}
:root[data-appearance="cloud"] .cloud-kicker{font-size:11px;font-weight:700;letter-spacing:.17em;color:#506d4f}
:root[data-appearance="cloud"] .cloud-welcome h1{margin:17px 0 13px!important;font-size:clamp(34px,3.4vw,50px)!important;line-height:1.35;letter-spacing:-.04em;color:#365942!important;font-weight:800}
:root[data-appearance="cloud"] .cloud-welcome h1 em{font-style:normal;color:#4f7851;background:linear-gradient(transparent 76%,#d4dfb7 0)}
:root[data-appearance="cloud"] .cloud-welcome h1>span{display:inline-block;margin-left:14px;color:#c78e58;font-size:38px;vertical-align:top;transform:rotate(12deg)}
:root[data-appearance="cloud"] .cloud-welcome p{color:#64745f;font-size:12px;line-height:1.8;margin:0 0 20px}
:root[data-appearance="cloud"] .cloud-hero-art{display:block;position:absolute;right:-1%;top:0;bottom:0;width:53%;background:url('assets/cloud-island-v80.svg') center/contain no-repeat;pointer-events:none}
:root[data-appearance="cloud"] .cloud-art-note{position:absolute;right:16%;bottom:12%;font-size:11px;letter-spacing:.05em;background:#fffdf3;border:1px solid #dfe3ce;border-radius:8px;padding:9px 17px;color:#64704b;transform:rotate(-5deg);box-shadow:0 4px 0 #ced7ba50}
:root[data-appearance="cloud"] .hero-party-summary{max-width:100%!important;width:100%;padding:13px 16px!important;margin:20px 0 0!important;background:#fffefa99!important;border:1px solid #d5dfc9!important;border-radius:15px;box-shadow:none;position:relative;z-index:2}
:root[data-appearance="cloud"] .hero-party-summary :is(span,small){color:#64765e!important;font-size:11px!important}
:root[data-appearance="cloud"] .hero-party-summary strong{color:#3d583e!important;font-size:14px!important;line-height:1.65}
:root[data-appearance="cloud"] .hero-actions{position:relative;z-index:2;gap:10px;margin-top:20px}
:root[data-appearance="cloud"] .hero-actions button{font-size:12px;padding:10px 18px}
:root[data-appearance="cloud"] .section-block{background:transparent!important;box-shadow:none!important;border:0!important;padding:0!important;margin-top:30px}
:root[data-appearance="cloud"] .section-heading h2{color:#3c5140!important;font-size:21px!important;letter-spacing:.015em}
:root[data-appearance="cloud"] .section-heading span{color:#65745b!important;font-size:11px;letter-spacing:.13em}
:root[data-appearance="cloud"] .section-heading:after{display:none!important}
:root[data-appearance="cloud"] .raid-card{background:#fffefa!important;border:1px solid #dee3d6!important;border-radius:20px!important;box-shadow:0 4px 0 #eaecdf!important;padding:17px!important;grid-template-columns:64px minmax(0,1fr) auto;gap:16px}
:root[data-appearance="cloud"] .raid-card h3{color:#3e5443!important;font-size:16px!important}
:root[data-appearance="cloud"] .raid-card :is(p,small){color:#65715f!important}
:root[data-appearance="cloud"] .raid-boss-art{background:#e6edde!important;border:3px solid #fff!important;outline:1px solid #dce1d4;border-radius:16px!important;box-shadow:none!important;transform:rotate(-4deg)}
:root[data-appearance="cloud"] .badges span{color:#4d7051!important;background:#e8efdf!important;border:1px solid #d0ddc5!important}
:root[data-appearance="cloud"] .party-progress{background:#e6ebdd!important}.party-progress{min-width:0}
:root[data-appearance="cloud"] .party-progress i{background:#8fab7c!important}
:root[data-appearance="cloud"] .stat-grid{gap:14px;margin:26px 0}
:root[data-appearance="cloud"] .stat-grid button{position:relative;background:#edf1e4!important;border:1px solid #dce1d1!important;border-radius:20px!important;box-shadow:0 4px 0 #e4e8d9!important;text-align:left;padding:19px 23px!important;overflow:hidden}
:root[data-appearance="cloud"] .stat-grid button:nth-child(2){background:#f7e8dc!important;border-color:#ecdbca!important;box-shadow:0 4px 0 #eddecc!important}
:root[data-appearance="cloud"] .stat-grid button:nth-child(3){background:#edeafa!important;border-color:#ddd9ed!important;box-shadow:0 4px 0 #e4e0f0!important}
:root[data-appearance="cloud"] .stat-grid button:after{content:'✦';position:absolute;right:16px;top:27px;font-size:48px;color:#ffffffa0}
:root[data-appearance="cloud"] .stat-grid :is(span,small){color:#65705c!important}.stat-grid button{min-width:0}
:root[data-appearance="cloud"] .stat-grid strong{color:#425d3b!important;font-size:34px!important;line-height:1.5}
:root[data-appearance="cloud"] .home-data-empty{background:#fffdf8!important;border:1px dashed #cad7c2!important;border-radius:20px!important;color:#65725e!important;padding:24px!important}
:root[data-appearance="cloud"] .home-data-empty strong{color:#4d6246!important}

/* Expedition tickets: artwork is a stamp, information gets its own paper. */
:root[data-appearance="cloud"] #partyList>.party-panel{background:#fffdf8!important;border:1px solid #dce1d1!important;border-radius:24px!important;box-shadow:0 5px 0 #e7eadc!important;color:#42523f!important;opacity:1!important;filter:none!important}
:root[data-appearance="cloud"] #partyList>.party-panel:before,:root[data-appearance="cloud"] #partyList>.party-panel:after{display:none!important}
:root[data-appearance="cloud"] #partyList>.party-panel h3{color:#384f3b!important;font-size:23px!important;line-height:1.45!important;font-weight:800}
:root[data-appearance="cloud"] #partyList>.party-panel .eyebrow{color:#69755e!important;font-size:11px!important;line-height:1.85!important;letter-spacing:0!important}
:root[data-appearance="cloud"] #partyList>.party-panel .panel-boss-art{display:block!important;border:5px solid #fff!important;outline:1px solid #d7dece;border-radius:17px!important;box-shadow:0 4px 0 #dfe4d4!important;object-fit:cover;transform:rotate(-3deg)}
:root[data-appearance="cloud"] #partyList>.party-panel .panel-status{border:1px solid #bfd0b5!important;background:#e8f0dd!important;color:#456b3b!important;box-shadow:none!important;font-size:11px!important;min-height:28px;align-items:center}
:root[data-appearance="cloud"] #partyList>.party-panel[data-party-status="cancelled"] .panel-status{color:#766c5f!important;background:#f0ede4!important;border-color:#ded9cb!important}
:root[data-appearance="cloud"] #partyList>.party-panel .party-capacity-summary{background:#f2f4eb!important;border:1px solid #e2e6d6!important;border-radius:15px!important;padding:12px!important;color:#526a48!important;gap:8px}
:root[data-appearance="cloud"] #partyList>.party-panel .party-capacity-summary :is(strong,small,span,b){color:#526a48!important}
:root[data-appearance="cloud"] #partyList>.party-panel .party-capacity-track{display:none!important}
:root[data-appearance="cloud"] .party-seats{display:flex;gap:5px;flex-wrap:wrap;grid-column:1/-1!important;grid-row:auto!important}
:root[data-appearance="cloud"] .party-seats i{width:17px;height:17px;border-radius:6px;background:#fffdf8;border:1px solid #cbd6bd;display:grid;place-items:center;font:800 11px sans-serif;color:white}
:root[data-appearance="cloud"] .party-seats i.filled{background:#82a275;border-color:#709063}
:root[data-appearance="cloud"] .party-seats i.filled:after{content:'✓'}
:root[data-appearance="cloud"] #partyList>.party-panel .party-requirement{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important}
:root[data-appearance="cloud"] #partyList>.party-panel .party-requirement :is(p,span){color:#687360!important;font-size:12px!important;line-height:1.85!important}
:root[data-appearance="cloud"] #partyList>.party-panel .party-requirement button{color:#386347!important;font-size:11px;min-height:44px}
:root[data-appearance="cloud"] #partyList>.party-panel>.meta{border:0!important;border-top:1px dashed #d7dec9!important;padding-top:13px!important;gap:6px}
:root[data-appearance="cloud"] #partyList>.party-panel>.meta span{color:#747562!important;background:#f4f2e9!important;border:0!important;border-radius:6px;font-size:11px;padding:6px 8px}
:root[data-appearance="cloud"] #partyList>.party-panel .party-actions{border-color:#e0e5d4!important}
:root[data-appearance="cloud"] .party-manage-menu{background:transparent!important;border-color:#d8dfcd!important;border-radius:12px!important}
:root[data-appearance="cloud"] .party-manage-menu>summary{background:#f2f3eb!important;border-color:#d9dfcf!important;border-radius:12px;color:#5c6e51!important;min-height:44px!important}
:root[data-appearance="cloud"] .party-manage-menu :is(b,small,p){color:#65745c!important}
:root[data-appearance="cloud"] .party-manage-menu>div{background:#f6f7ef!important;border:1px solid #dce2d0!important;border-radius:12px;padding:12px}
:root[data-appearance="cloud"] #partyList[data-layout="list"]>.party-panel{grid-template-columns:100px minmax(0,1fr) 206px;gap:14px 24px;padding:24px!important;grid-template-rows:minmax(104px,auto) auto auto auto}
:root[data-appearance="cloud"] #partyList[data-layout="list"]>.party-panel .panel-boss-art{width:100px!important;min-height:130px;height:138px!important;align-self:center}
:root[data-appearance="cloud"] #partyList[data-layout="list"]>.party-panel .panel-status{justify-self:start;grid-area:title;align-self:start;position:relative;top:0}
:root[data-appearance="cloud"] #partyList[data-layout="list"]>.party-panel .panel-boss-heading>div{padding-top:39px;justify-content:start;gap:5px}
:root[data-appearance="cloud"] #partyList[data-layout="list"]>.party-panel .party-capacity-summary{align-self:center;border-left:1px solid #e2e6d6}
:root[data-appearance="cloud"] #partyList[data-layout="cards"]>.party-panel{padding:24px!important;min-height:unset!important;display:flex!important;flex-direction:column!important;gap:18px!important;position:relative}
:root[data-appearance="cloud"] #partyList[data-layout="cards"]>.party-panel .panel-top{display:flex!important;flex-direction:column-reverse;gap:16px;min-height:0!important;margin:0!important}
:root[data-appearance="cloud"] #partyList[data-layout="cards"]>.party-panel .panel-status{align-self:start}
:root[data-appearance="cloud"] #partyList[data-layout="cards"]>.party-panel .panel-boss-heading{display:grid!important;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:16px}
:root[data-appearance="cloud"] #partyList[data-layout="cards"]>.party-panel .panel-boss-art{width:82px!important;height:110px!important}
:root[data-appearance="cloud"] #partyList[data-layout="cards"]>.party-panel .panel-boss-heading>div{display:flex;flex-direction:column-reverse;gap:8px}
:root[data-appearance="cloud"] #partyList[data-layout="cards"]>.party-panel :is(.party-capacity-summary,.party-requirement,.party-actions,.meta){margin:0!important;min-height:0!important}
:root[data-appearance="cloud"] #partyList[data-layout="cards"]>.party-panel .party-requirement.collapsed p{-webkit-line-clamp:3}
:root[data-appearance="cloud"] #partyList[data-layout="cards"]>.party-panel .party-actions{margin-top:auto!important;padding-top:5px}

/* Shared reading surfaces and forms also belong to the new world. */
:root[data-appearance="cloud"] :is(.panel:not(.party-panel),.character-card,.empty-state,.member-summary,.guide-card,.guide-home-card,.admin-menu>div,.loot-flow-disclosure){background:#fffdf8!important;border:1px solid #dce2d4!important;border-radius:20px!important;color:#42583f!important;box-shadow:0 4px 0 #e9ecdf!important}
:root[data-appearance="cloud"] :is(.empty-state,.character-card,.panel:not(.party-panel)) :is(h2,h3,h4,strong){color:#425a40!important}
:root[data-appearance="cloud"] :is(.empty-state,.character-card,.panel:not(.party-panel)) :is(p,small,.eyebrow,.meta){color:#66755e!important}
:root[data-appearance="cloud"] .empty-state b{background:#e5edde!important;color:#60824f!important;border:1px solid #cedac1!important;border-radius:22px;transform:rotate(-6deg)}
:root[data-appearance="cloud"] .add-card{background:#eef2e6!important;border:1px dashed #b8c8a8!important;border-radius:20px!important;color:#557547!important}
:root[data-appearance="cloud"] .search{background:#fffdf8!important;border:1px solid #d6decb!important;border-radius:15px!important;color:#667e56!important;box-shadow:0 3px 0 #eaecdf!important}
:root[data-appearance="cloud"] :is(input,select,textarea){color:#40523f!important;background:#fffefa!important;border:1px solid #ccd7c2!important;border-radius:11px!important;box-shadow:none!important;accent-color:#537f51}
:root[data-appearance="cloud"] input::placeholder,:root[data-appearance="cloud"] textarea::placeholder{color:#687361!important}
:root[data-appearance="cloud"] input:-webkit-autofill{-webkit-text-fill-color:#40523f!important;-webkit-box-shadow:0 0 0 1000px #f3f5e9 inset!important}
:root[data-appearance="cloud"] :is(input,textarea,select):focus{border-color:#638b5d!important;outline-color:#638b5d!important}
:root[data-appearance="cloud"] [aria-invalid="true"]{border-color:#b7614c!important}
:root[data-appearance="cloud"] :is(.login-modal,.avatar-sheet)>section{background:#fffdf8!important;border:1px solid #dbe2d1!important;border-radius:26px!important;color:#41543e!important;box-shadow:0 20px 80px #304e3830!important}
:root[data-appearance="cloud"] :is(.login-modal,.avatar-sheet) :is(h2,h3,label,legend){color:#42583f!important}
:root[data-appearance="cloud"] :is(.login-modal,.avatar-sheet) :is(p,small,.login-state,.form-state){color:#66745e!important}
:root[data-appearance="cloud"] .modal-close{background:#eef2e6!important;border:1px solid #d7dfcc!important;border-radius:12px!important;color:#5e7750!important;width:44px!important;height:44px!important}
:root[data-appearance="cloud"] :is(.sheet-scrim,.scrim){background:#3c534b66!important;backdrop-filter:blur(4px)}
:root[data-appearance="cloud"] :is(.form-section,.candidate-guide,.push-status-card,.loot-detail-summary){background:#f2f4eb!important;border-color:#dce3d0!important;border-radius:16px!important;color:#4d6343!important}
:root[data-appearance="cloud"] .form-section legend b{background:#dce9d2!important;color:#43613b!important;box-shadow:none!important}
:root[data-appearance="cloud"] :is(.toast,.connection-banner){background:#fdfbed!important;border-color:#c7d7bb!important;color:#3e5c34!important;box-shadow:0 8px 30px #3b553422!important}
:root[data-appearance="cloud"] .appearance-choice{background:#fffefa!important;border-color:#dce2d1;color:#40553e;box-shadow:none}
:root[data-appearance="cloud"] .appearance-choice[aria-pressed="true"]{border-color:#5c8256;box-shadow:0 0 0 3px #dce9d4}
:root[data-appearance="cloud"] .appearance-selected{color:#466e3e}
:root[data-appearance="cloud"] .appearance-description{color:#6c7665}
:root[data-appearance="cloud"] .appearance-state{color:#64745b!important}

@media(min-width:850px){
  :root[data-appearance="cloud"]{--desktop-drawer:240px}
  :root[data-appearance="cloud"] main{max-width:1400px;padding:32px 38px 60px!important}
  :root[data-appearance="cloud"] .page{max-width:1120px!important;margin-inline:auto!important}
  :root[data-appearance="cloud"] :is(.section-block,.stat-grid){max-width:none!important}
  :root[data-appearance="cloud"] .topbar{height:74px!important;padding-inline:38px!important}
}
@media(min-width:850px) and (max-width:1100px){
  :root[data-appearance="cloud"] main{padding-inline:24px!important}
  :root[data-appearance="cloud"] .hero-card{padding:30px 43% 30px 25px!important;min-height:420px!important}
  :root[data-appearance="cloud"] .cloud-hero-art{width:47%;right:-2%}
  :root[data-appearance="cloud"] #partyList[data-layout="list"]>.party-panel{grid-template-columns:80px minmax(0,1fr) 160px;gap:12px 15px;padding:20px!important}
  :root[data-appearance="cloud"] #partyList[data-layout="list"]>.party-panel .panel-boss-art{width:80px!important;height:110px!important;min-height:110px}
}
@media(max-width:849px){
  .appearance-shortcut{padding:9px;width:44px;justify-content:center}.appearance-shortcut>span{display:none}
  :root[data-appearance="cloud"] main{padding:18px 16px 104px!important}
  :root[data-appearance="cloud"] .topbar{padding-inline:16px!important;gap:8px}
  :root[data-appearance="cloud"] .topbar-actions{gap:7px}
  :root[data-appearance="cloud"] .brand-lockup{gap:7px}
  :root[data-appearance="cloud"] .brand-lockup strong{font-size:18px}
  :root[data-appearance="cloud"] .brand-mark{width:34px!important;height:34px!important}
  :root[data-appearance="cloud"] .hero-card{padding:27px 23px 208px!important;min-height:0!important;border-radius:25px!important}
  :root[data-appearance="cloud"] .cloud-welcome h1{font-size:38px!important;margin:14px 0 10px!important;line-height:1.25}
  :root[data-appearance="cloud"] .cloud-welcome p{font-size:11px;margin-bottom:16px}
  :root[data-appearance="cloud"] .cloud-hero-art{top:auto;bottom:-14px;right:0;width:100%;height:238px;background-position:center}
  :root[data-appearance="cloud"] .cloud-art-note{bottom:11%;right:8%;font-size:11px;padding:6px 12px}
  :root[data-appearance="cloud"] .hero-party-summary{margin-top:12px!important;padding:11px 13px!important}
  :root[data-appearance="cloud"] .hero-actions{margin-top:16px;flex-wrap:wrap}
  :root[data-appearance="cloud"] .hero-actions button{flex:1;padding-inline:10px}
  :root[data-appearance="cloud"] .stat-grid{gap:9px}
  :root[data-appearance="cloud"] .stat-grid button{padding:14px 11px!important;border-radius:16px!important}
  :root[data-appearance="cloud"] .stat-grid strong{font-size:28px!important}
  :root[data-appearance="cloud"] .stat-grid button:after{font-size:30px;right:3px;top:35px}
  :root[data-appearance="cloud"] .section-heading h2{font-size:20px!important}
  :root[data-appearance="cloud"] .raid-card{grid-template-columns:54px minmax(0,1fr);gap:12px;padding:15px!important}
  :root[data-appearance="cloud"] .raid-card .join-button{grid-column:2;justify-self:start}
  :root[data-appearance="cloud"] .page-title{padding:7px 0 20px!important;margin-bottom:18px!important;gap:14px}
  :root[data-appearance="cloud"] .page-title h1{font-size:30px!important}
  :root[data-appearance="cloud"] .page-title p{font-size:11px!important}
  :root[data-appearance="cloud"] .page-seal{display:none!important}
  :root[data-appearance="cloud"] :is(.party-browse-tools,.loot-browse-tools){display:flex!important;flex-direction:column;align-items:stretch;gap:12px}
  :root[data-appearance="cloud"] :is(.party-layout-switch,.loot-layout-switch){width:100%!important}
  :root[data-appearance="cloud"] :is(.party-layout-switch,.loot-layout-switch) button{min-height:44px}
  :root[data-appearance="cloud"] #partyList[data-layout="list"]>.party-panel{grid-template-columns:78px minmax(0,1fr);grid-template-areas:'art title' 'capacity capacity' 'requirements requirements' 'meta meta' 'warning warning' 'actions actions';grid-template-rows:auto auto auto auto auto auto;gap:17px 16px;padding:20px!important}
  :root[data-appearance="cloud"] #partyList[data-layout="list"]>.party-panel .panel-boss-art{width:78px!important;height:108px!important;min-height:108px;align-self:start}
  :root[data-appearance="cloud"] #partyList[data-layout="list"]>.party-panel .panel-status{grid-area:title}
  :root[data-appearance="cloud"] #partyList[data-layout="list"]>.party-panel .panel-boss-heading>div{padding-top:36px}
  :root[data-appearance="cloud"] #partyList>.party-panel h3{font-size:20px!important}
  :root[data-appearance="cloud"] #partyList[data-layout="cards"]>.party-panel{padding:20px!important;gap:16px!important}
  :root[data-appearance="cloud"] #partyList[data-layout="cards"]>.party-panel .panel-boss-heading{grid-template-columns:68px minmax(0,1fr);gap:13px}
  :root[data-appearance="cloud"] #partyList[data-layout="cards"]>.party-panel .panel-boss-art{width:68px!important;height:92px!important}
}
@media(max-width:520px){
  .appearance-choices{gap:10px;margin-block:18px}.appearance-dialog{padding:26px 18px 20px!important}
  .appearance-preview{height:116px;padding:16px 10px 12px 38px}.appearance-preview:before{width:23px}.appearance-preview i{left:6px;width:10px;height:10px}.appearance-preview b{font-size:23px}.appearance-preview em{font-size:11px}.preview-cloud:after{width:80px;height:80px;right:-18px}
  .appearance-choice-title{flex-direction:column;align-items:start;font-size:13px;gap:5px}.appearance-description{font-size:11px}.appearance-choice{padding:6px 6px 13px;border-radius:17px}.appearance-selected{font-size:11px}
}
@media(prefers-reduced-motion:reduce){:root[data-appearance="cloud"] *{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
@media(forced-colors:active){
  :root[data-appearance="cloud"] :is(button,.panel,.hero-card,.drawer,.bottom-nav,.login-modal>section){border:1px solid CanvasText!important}
  .appearance-choice[aria-pressed="true"]{outline:3px solid Highlight!important}
  :root[data-appearance="cloud"] .party-seats i.filled{background:Highlight!important;color:HighlightText!important;forced-color-adjust:none}
}

/* Explicitly reset poster positioning and legacy page-specific overrides. */
:root[data-appearance="cloud"] .guide-row{background:#fffdf8!important;border:1px solid #e0e2d2!important;border-radius:18px!important;box-shadow:0 4px 0 #e9ecdf!important;padding:19px!important;margin-bottom:13px}
:root[data-appearance="cloud"] .guide-row :is(strong,b){color:#4d6246!important}
:root[data-appearance="cloud"] .guide-row :is(span,small){color:#6b7763!important}
:root[data-appearance="cloud"] .guide-row i{background:#e8eddd!important;color:#668553!important;border:1px solid #d2dcc4!important;border-radius:13px!important;box-shadow:none!important}
:root[data-appearance="cloud"] .loot-flow-disclosure :is(summary,strong,small){color:#60754f!important}
:root[data-appearance="cloud"] :is(.party-browse-tools,.loot-browse-tools,.filter-chips){background:#f8f7f2!important;box-shadow:none!important;border-color:#dce2d7!important}
:root[data-appearance="cloud"] :is(.party-browse-tools,.loot-browse-tools,.filter-chips):before,:root[data-appearance="cloud"] :is(.party-browse-tools,.loot-browse-tools,.filter-chips):after{display:none!important}
:root[data-appearance="cloud"] #partyList[data-layout="cards"]>.party-panel .panel-top{position:static;inset:auto;padding:0!important;background:none!important}
:root[data-appearance="cloud"] #partyList[data-layout="cards"]>.party-panel .panel-boss-heading .eyebrow{color:#69755e!important;text-shadow:none;max-width:none}
:root[data-appearance="cloud"] #partyList[data-layout="cards"]>.party-panel .party-actions>.party-action:first-child{background:#42745a!important;color:#fffdf8!important}
:root[data-appearance="cloud"] #partyList[data-layout="cards"]>.party-panel .party-actions>.party-action.cancel:first-child{background:#fffdf8!important;color:#39634d!important}
:root[data-appearance="cloud"] #partyList[data-layout="cards"]>.party-panel .panel-status{margin:0}
:root[data-appearance="cloud"] .page:not([data-view="home"]) .filter-chips button.active{background:#e1eddf!important;border-color:#aec6a8!important;color:#325d40!important}
:root[data-appearance="cloud"] .page:not([data-view="home"]):before{display:none}
:root[data-appearance="cloud"] .page:not([data-view="home"])>.page-title>.page-seal{position:static;flex:0 0 60px;order:2;display:none!important}
:root[data-appearance="cloud"] .page:is([data-view="guides"],[data-view="members"],[data-view="characters"],[data-view="records"]) :is(.guide-article,.member-row,.character-card,.loot-card){background:#fffdf8!important;border-color:#dce2d4!important}
:root[data-appearance="cloud"] :is(.guide-content,.guide-content p,.guide-content li){color:#56634f!important;font-size:13px!important;line-height:1.95}
:root[data-appearance="cloud"] .guide-content-collapsed:after{background:linear-gradient(transparent,#fffdf8)!important}
:root[data-appearance="cloud"] :is(.guide-read-toggle,.guide-edit,.character-card button,.guide-back-top){background:#eef2e4!important;color:#4d6d43!important;border:1px solid #d6dfc9!important;border-radius:11px!important;min-height:44px;box-shadow:none!important}
:root[data-appearance="cloud"] :is(.guide-toc,.guide-content blockquote){background:#f1f4e9!important;border-color:#d4dfc5!important;border-radius:13px!important;color:#5b714d!important}
:root[data-appearance="cloud"] :is(.guide-toc a,.guide-content a){color:#326752!important}
:root[data-appearance="cloud"] .guide-item{background:#fffdf8!important;border:1px solid #e0e2d2!important;border-radius:18px!important;box-shadow:0 4px 0 #e9ecdf!important;padding:17px!important}
:root[data-appearance="cloud"] .guide-item :is(strong,b){color:#4d6246!important}
:root[data-appearance="cloud"] .guide-item :is(span,small){color:#6b7763!important}
:root[data-appearance="cloud"] :is(.guide-icon,.member-avatar,.character-avatar){background:#e8eddd!important;color:#668553!important;border:1px solid #d2dcc4!important;border-radius:18px!important;box-shadow:none!important}
:root[data-appearance="cloud"] .selected-label{background:#46775d!important;color:white!important}
:root[data-appearance="cloud"] .member-role{color:#657452!important;background:#e9edde!important;border-color:#d9dfcd!important}
:root[data-appearance="cloud"] .panel-status{color:#637846!important;background:#eff1e1!important;border-color:#d6ddc3!important}
:root[data-appearance="cloud"] .loot-flow-guide{background:#f3f4eb!important;color:#526b45!important}
:root[data-appearance="cloud"] .loot-flow-guide b{background:#e2ebd6!important;color:#526b45!important}
:root[data-appearance="cloud"] .page[data-view="records"] .loot-card-main{display:grid!important;grid-template-columns:90px minmax(0,1fr);align-items:center;gap:18px;min-height:0!important;padding:22px!important;background:#f0f2e6!important}
:root[data-appearance="cloud"] .page[data-view="records"] .loot-card-thumb{position:relative!important;inset:auto!important;width:90px!important;height:120px!important;border:5px solid white;border-radius:18px!important;transform:rotate(-4deg);box-shadow:0 3px 0 #d7deca}
:root[data-appearance="cloud"] .page[data-view="records"] .loot-card-thumb:after{display:none!important}
:root[data-appearance="cloud"] .page[data-view="records"] .loot-card-copy{position:static!important;width:100%!important;min-height:0!important;padding:0!important}
:root[data-appearance="cloud"] .page[data-view="records"] .loot-card-meta{position:static!important;inset:auto!important}
:root[data-appearance="cloud"] .page[data-view="records"] .loot-card h3{margin:10px 0!important;font-size:23px!important;color:#42583f!important;text-shadow:none!important}
:root[data-appearance="cloud"] .page[data-view="records"] .loot-card-copy>p{color:#6f7c62!important}
:root[data-appearance="cloud"] .page[data-view="records"] :is(.loot-drop-inline,.loot-value-row,.loot-card-receipts,.loot-card-progress,.loot-summary>div){background:#f5f5ed!important;border-color:#dee3d1!important;color:#60754f!important}
:root[data-appearance="cloud"] .page[data-view="records"] :is(.loot-value-row strong,.loot-card-progress strong,.loot-card-meta span,.loot-card-receipts span,.loot-card-receipts small){color:#526d43!important}
:root[data-appearance="cloud"] .page[data-view="records"] .loot-card-receipt{background:#fffdfa!important;border-color:#d7dfc9!important;color:#667b54!important;border-radius:11px!important}
:root[data-appearance="cloud"] .page[data-view="records"] .loot-card-receipt.received{background:#e8f0df!important;border-color:#bcd0ac!important;color:#44653a!important}
:root[data-appearance="cloud"] .page[data-view="records"] .loot-card-receipt :is(b,em,small){color:inherit!important;background:transparent!important}
:root[data-appearance="cloud"] .page[data-view="records"] .loot-card-footer{background:#fffdf8!important;border-color:#dee3d1!important;color:#6a795e!important}
:root[data-appearance="cloud"] .page[data-view="records"] .loot-card-footer button{background:#edf2e4!important;border-color:#d5dfc8!important;color:#4e7140!important;border-radius:12px!important}
@media(min-width:1100px){
 :root[data-appearance="cloud"] .page[data-view="home"].active{display:grid;grid-template-columns:1.25fr 1fr;gap:28px 24px}
 :root[data-appearance="cloud"] .page[data-view="home"]>.hero-card{grid-column:1/-1}
 :root[data-appearance="cloud"] .page[data-view="home"]>.stat-grid{grid-column:1/-1;grid-row:2;margin:0}
 :root[data-appearance="cloud"] .page[data-view="home"]>.section-block{margin:0;min-width:0}
 :root[data-appearance="cloud"] .page[data-view="home"] .raid-card{grid-template-columns:52px minmax(0,1fr);gap:10px}
 :root[data-appearance="cloud"] .page[data-view="home"] .raid-card .join-button{grid-column:2;justify-self:start}
}
@media(max-width:849px){
 :root[data-appearance="cloud"] .page[data-view="records"] .loot-card-main{grid-template-columns:64px minmax(0,1fr);gap:14px;padding:20px!important}
 :root[data-appearance="cloud"] .page[data-view="records"] .loot-card-thumb{width:64px!important;height:90px!important}
 :root[data-appearance="cloud"] .page[data-view="records"] .loot-card h3{font-size:20px!important}
}
