.trial-entry{display:flex;align-items:center;justify-content:space-between;gap:16px}.trial-entry h3,.trial-entry p{margin:0}.trial-entry p{margin-top:6px}.trial-entry .btn{flex-shrink:0}
.trial-shell{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:var(--panel);color:var(--text)}.trial-shell>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 24px}.trial-shell h2{margin:4px 0;font-size:var(--type-title)}.trial-shell small{color:var(--muted)}
.trial-scene{height:310px;position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(#14262477,#12221bf0),url('/art/party-adventure-v1/valley.png') 82% 23%/180% auto}.trial-halo{position:absolute;left:50%;top:43%;transform:translate(-50%,-50%);width:190px;height:190px;border:2px solid #c8dfae88;border-radius:50%;box-shadow:0 0 60px #7cb08955,inset 0 0 40px #7cb08944}.trial-halo:before,.trial-halo:after{content:'';position:absolute;inset:14px;border:1px dashed #cee4a66b;border-radius:50%}.trial-halo:after{inset:-18px;border-style:solid;opacity:.4}.trial-boss{position:absolute;width:220px;height:245px;left:50%;top:0;margin-left:-110px;object-fit:contain;filter:drop-shadow(0 8px 8px #071910)}.trial-scene[data-phase="1"] .trial-halo{border-color:#c7d6ec;box-shadow:0 0 60px #9bbfea66}.trial-scene[data-phase="2"] .trial-halo,.trial-scene[data-won="true"] .trial-halo{border-color:#f5dc85;box-shadow:0 0 70px #edc96588}.trial-scene[data-resting="true"] .trial-boss{filter:brightness(.7)}
.trial-boss-bar{position:absolute;bottom:14px;left:24px;right:24px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;color:#fff5dd;font-size:var(--type-control)}.trial-boss-bar progress{width:100%;height:12px;accent-color:#d2bf81}.trial-team{display:flex;flex-wrap:wrap;gap:8px;padding:14px 24px 0}.trial-member{display:inline-flex;gap:6px;align-items:center;font-size:var(--type-control);overflow-wrap:anywhere}.trial-sigil{display:inline-block;flex-shrink:0;width:16px;height:16px;background:#c1a9e8;border:2px solid currentColor;border-radius:50%}.trial-sigil.spark{background:#dca777;clip-path:polygon(50% 0,100% 100%,0 100%);border-radius:0}.trial-sigil.stone{background:#a1b6d0;border-radius:3px}.trial-sigil.leaf{background:#9fbc91;border-radius:2px 12px 2px 12px}
.trial-controls{padding:20px 24px;display:grid;gap:14px;outline:none}.trial-controls h3,.trial-controls p{margin:0}.trial-controls select{min-width:0;width:100%;min-height:44px;font-size:16px}.trial-controls>.btn{justify-self:start}.trial-controls .muted{font-size:var(--type-control)}.trial-roles,.trial-moves{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.trial-role,.trial-move{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-height:70px;min-width:0;border:1px solid var(--line);border-radius:14px;background:var(--panel);color:var(--text);text-align:left;padding:14px;cursor:pointer;font:var(--type-body)/1.4 var(--font-ui);white-space:normal;overflow-wrap:anywhere}.trial-role small,.trial-move span{font-size:var(--type-control);color:var(--muted)}.trial-role[aria-pressed="true"]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.trial-role:focus-visible,.trial-move:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.trial-role:disabled,.trial-move:disabled{opacity:.6;cursor:wait}.trial-stats{display:flex;flex-wrap:wrap;gap:12px;font-size:var(--type-control)}.trial-stats b{font-family:var(--font-number);font-size:var(--type-heading)}.trial-intent{padding:12px;border-radius:10px;background:var(--bg);border:1px solid var(--line)}.trial-actions{display:flex;flex-wrap:wrap;gap:8px}.trial-shell summary{min-height:44px;display:flex;align-items:center;cursor:pointer}.trial-shell footer{padding:0 24px 18px;display:flex;gap:12px;justify-content:space-between;align-items:flex-start}.trial-shell footer details{flex:1}.trial-shell footer p{font-size:var(--type-control)}.trial-history{padding:12px 24px;border-top:1px solid var(--line)}.trial-history li{font-size:var(--type-control);margin:8px 0;overflow-wrap:anywhere}.trial-history time{color:var(--muted);white-space:nowrap}.trial-status:empty{display:none}.trial-today-icon{width:42px;height:42px;object-fit:contain}.trial-trophy-rank{display:inline-block;border:1px solid var(--line);border-radius:8px;padding:4px 8px;margin-top:6px;font-size:var(--type-control)}.adventure-den-trophy[data-trial-rank="1"]{filter:drop-shadow(0 0 5px #88d6aa)}.adventure-den-trophy[data-trial-rank="2"]{filter:drop-shadow(0 0 5px #a7c7f2)}.adventure-den-trophy[data-trial-rank="3"]{filter:drop-shadow(0 0 8px #eac56c)}
@media(max-width:600px){.trial-entry{align-items:flex-start;flex-direction:column}.trial-shell>header,.trial-controls{padding:16px}.trial-shell>header{align-items:flex-start}.trial-shell h2{font-size:var(--type-heading)}.trial-shell>header .btn{white-space:normal}.trial-roles,.trial-moves{grid-template-columns:1fr}.trial-role{display:grid;grid-template-columns:20px 1fr;gap:6px 10px;min-height:65px}.trial-role small{grid-column:2}.trial-move{min-height:66px;padding:12px}.trial-team,.trial-history{padding-inline:16px}.trial-shell footer{padding-inline:16px}.trial-controls .btn{white-space:normal}.trial-scene{height:280px}.trial-boss{height:220px}.trial-boss-bar{left:16px;right:16px}.trial-halo{width:170px;height:170px}}
@media(prefers-reduced-motion:reduce){.trial-shell *{animation:none!important;transition:none!important}}
.trial-controls select{appearance:none;height:44px;padding:0 32px 0 12px;border:1px solid var(--line);border-radius:8px;color:var(--text);background-color:var(--bg);background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 18px) 19px,calc(100% - 13px) 19px;background-size:5px 5px;background-repeat:no-repeat}
@media(max-width:600px){.trial-scene{height:210px}.trial-boss{height:166px;top:-2px}.trial-halo{width:135px;height:135px;top:40%}.trial-boss-bar{bottom:12px}.trial-team{padding-top:10px}}
