.trial-library{padding-top:32px;padding-bottom:32px}.trial-library h1{margin-bottom:12px}.trial-intro{font-size:18px;color:#b9c5c1;margin-bottom:30px}.trial-feature{display:grid;grid-template-columns:1.05fr 1fr;background:#15201f;color:#ecf2eb;border:1px solid #37483e;border-radius:22px;overflow:hidden}.trial-cover{position:relative;display:block;min-height:460px;overflow:hidden}.trial-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.trial-cover:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0a1217e6,transparent 75%)}.trial-cover>span{position:absolute;bottom:28px;left:32px;z-index:1;font-size:14px;letter-spacing:4px;color:#e3d6ad}.trial-cover strong{font-family:Georgia,serif;font-size:116px;font-weight:400;line-height:1.1;letter-spacing:-5px}.trial-detail{padding:36px;align-self:center}.trial-detail h2{font-size:clamp(28px,4vw,42px);letter-spacing:-.04em;margin:22px 0 16px}.trial-detail p,.trial-detail li{color:#c7d1c9;line-height:1.8}.trial-detail ul{padding-left:20px;margin:22px 0 30px}.trial-tags{display:flex;flex-wrap:wrap;gap:8px}.trial-tags span{font-size:13px;border:1px solid #607058;padding:6px 12px;border-radius:20px}.trial-detail .cta{background:#c5ef5e;color:#18210c;min-height:48px}.trial-detail .trial-manual{font-size:14px;margin:16px 0 0}.trial-note{font-size:14px;line-height:1.8;color:#b5c3bb;margin-top:20px;max-width:900px}.trial-playing .story-game-tools{flex-wrap:wrap;gap:10px 18px}.trial-playing .story-game-tools a,.trial-playing .story-game-tools button{display:inline-flex;align-items:center;min-height:44px}.trial-playing .story-game-tools h1{min-width:120px}.trial-playing .story-exit-fullscreen{width:44px;height:44px}.trial-playing .story-game-shell{height:max(540px,calc(100svh - 170px))}@media(max-width:760px){.trial-feature{grid-template-columns:1fr}.trial-cover{min-height:260px}.trial-detail{padding:26px 22px}.trial-detail .cta{display:flex;justify-content:center}.trial-intro{font-size:16px}.trial-playing .story-game-tools h1{flex-basis:40%}.trial-playing .story-game-shell{height:max(520px,calc(100svh - 200px))}}@media(prefers-reduced-motion:reduce){.trial-page *{scroll-behavior:auto}}

.trial-detail .trial-hook{color:#92e4d9;font-size:clamp(21px,3vw,28px);font-weight:700;line-height:1.4}.trial-detail .trial-access{font-size:14px;color:#def29c}.trial-share{margin:24px 0;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.trial-share button{min-height:44px;padding:10px 18px;border:1px solid #648d83;background:#19332f;color:#edf7f2;border-radius:10px;cursor:pointer;font:inherit}.trial-share button:focus-visible{outline:3px solid #c5ef5e;outline-offset:3px}.trial-share [role=status]{font-size:14px;color:#bbd6cc;margin:0}.trial-share label{width:100%;font-size:14px}.trial-share input{display:block;width:100%;min-height:44px;margin-top:8px;color:#edf7f2;background:#0e1817;border:1px solid #648d83;border-radius:8px;padding:10px;box-sizing:border-box}.trial-share [hidden]{display:none!important}

.trial-guide{max-width:900px;margin:36px 0;padding:24px;border:1px solid #37483e;border-radius:16px;background:#15201f;color:#c7d1c9;line-height:1.8;overflow-wrap:anywhere}.trial-guide h2{color:#ecf2eb;font-size:20px;line-height:1.45;margin:26px 0 12px}.trial-guide h2:first-child{margin-top:0}.trial-guide ol{padding-left:24px}.trial-guide li+li{margin-top:8px}.trial-guide dt{font-weight:700;color:#def29c;margin-top:16px}.trial-guide dd{margin:4px 0 0}.trial-guide dl{margin-bottom:0}@media(max-width:760px){.trial-guide{padding:20px 18px}}
.trial-playing .trial-own-fullscreen .story-exit-fullscreen{display:none!important}

.trial-second,.trial-third{margin-top:28px}

/* Show the complete judge-view composition, including both counsel seats. */
.trial-library .trial-cover{min-height:0;aspect-ratio:3/2;align-self:center}
.trial-library .trial-cover:after{background:linear-gradient(0deg,#0a121733,transparent 45%)}
.trial-library .trial-cover>span{top:14px;left:14px;bottom:auto;padding:8px 10px;border:1px solid #e3d6ad44;border-radius:4px;background:#0a1217dc;font-size:10px;letter-spacing:2px}
.trial-library .trial-cover strong{font-size:30px;letter-spacing:0;line-height:1.15}
