.three-realms-trial{--trial-pink:#c588a2;--trial-blue:#88b8d0;--trial-ink:#34435c;--trial-muted:#7a889a;--trial-line:#e8dce5;min-width:0}.three-realms-trial button,.three-realms-trial input{font:inherit}.three-realms-trial button{cursor:pointer}.three-realms-trial button:disabled{cursor:default}.three-realms-trial :focus-visible{outline:3px solid #95bfd9;outline-offset:4px}.trial-heading{max-width:760px;margin-bottom:26px}.trial-heading h2{font:clamp(1.85rem,3vw,2.7rem)/1.25 var(--font-display,Georgia),Georgia,serif;margin:12px 0}.trial-heading>p{font-size:1rem;line-height:1.85;color:var(--trial-muted)}.trial-resources{display:flex;flex-wrap:wrap;align-items:center;gap:22px;padding:18px 23px;background:linear-gradient(120deg,#fff8fb,#f0f7fb);border:1px solid var(--trial-line);border-radius:23px;margin:24px 0}.trial-resources>span{display:flex;flex-direction:column;gap:5px;font-size:.7rem;color:var(--trial-muted)}.trial-resources b{font:1.35rem Georgia,serif;color:#96748c}.trial-resources>a{margin-left:auto;color:#97748a;font-size:.8rem}.trial-cycle{border:1px solid #e6d8e3;border-radius:20px;padding:19px 23px;background:#fcf8fd;margin:24px 0}.trial-cycle>strong{font-size:1.05rem;color:#927594;letter-spacing:.04em}.trial-cycle>p{font-size:.83rem;color:var(--trial-muted);line-height:1.75;margin:9px 0 0}.trial-builder-title h3,.trial-stage-picker h3{font:1.6rem var(--font-display,Georgia),Georgia,serif;margin:0 0 16px}.trial-stage-picker>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.trial-stage-picker button{border:1px solid #e3d7e2;background:#fffbfc;border-radius:17px;padding:15px 13px;display:flex;flex-direction:column;gap:9px;text-align:left;min-width:0;color:var(--trial-ink);transition:transform .2s,border-color .2s,box-shadow .2s}.trial-stage-picker button:hover{transform:translateY(-2px);border-color:#d3b5c8}.trial-stage-picker button.is-selected{border-color:#c08aa5;box-shadow:0 0 0 1px #c08aa5;background:#fff0f7}.trial-stage-picker button.tier-elite{background:#f4f2fb}.trial-stage-picker button.tier-boss{background:#fff5eb;border-color:#e4c9ae}.trial-stage-picker button.tier-boss.is-selected{border-color:#c59874;box-shadow:0 0 0 1px #c59874}.trial-stage-picker button>span{font-size:.61rem;color:#aa8da2;line-height:1.5}.trial-stage-picker button>strong{font-size:.83rem;line-height:1.5;font-weight:500;overflow-wrap:anywhere}.trial-stage-picker button>small{font-size:.62rem;color:#82939d;margin-top:auto}.trial-stage-focus{border:1px solid #e5d9e2;border-radius:24px;padding:25px 28px;margin:25px 0 36px;background:radial-gradient(circle at 95% 20%,#e7f3fba6,transparent 65%),linear-gradient(125deg,#fff8fa,#fffbf5)}.trial-stage-focus h3{font:1.55rem var(--font-display,Georgia),Georgia,serif;margin:12px 0}.trial-stage-focus p{font-size:.91rem;line-height:1.75;color:var(--trial-muted);max-width:750px}.trial-stage-focus>span:last-child{display:block;color:#96728c;font-size:.81rem;line-height:1.7}.trial-stage-focus b{font-weight:600;margin-left:6px}.trial-builder-title{display:flex;align-items:flex-start;gap:24px;margin-bottom:25px}.trial-builder-title>div{flex:1;min-width:0}.trial-builder-title p{max-width:720px;line-height:1.75;color:var(--trial-muted);font-size:.87rem;margin:0}.trial-builder-title .button{flex-shrink:0;font-size:.8rem}.trial-role-group{margin:25px 0 32px}.trial-role-group h4{font-size:1rem;margin:0 0 16px;font-weight:500}.trial-role-group h4>span{font-size:.77rem;margin-left:12px;color:#a7849b}.trial-card-picker{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.trial-select-card{position:relative;border:1px solid #e7d9e3;border-radius:20px;background:#fffcfb;padding:0;color:inherit;text-align:left;overflow:hidden;min-width:0;box-shadow:0 5px 20px #8b6c8c0a;transition:border-color .2s,transform .2s,box-shadow .2s}.trial-select-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #8b6c8c16}.trial-select-card.is-selected{border-color:#c596b0;box-shadow:0 0 0 2px #c596b0,0 10px 30px #98668712}.trial-select-card>.universe-card-art{border:0;aspect-ratio:4/4.8}.trial-card-selection{position:absolute;top:10px;right:10px;z-index:6;display:grid;place-items:center;background:#fffdf7e8;border:1px solid #ffffffcc;border-radius:50%;height:29px;width:29px;font-size:1rem;color:#a18da2}.trial-select-card.is-selected .trial-card-selection{background:#ba83a0;border-color:#fff9;color:#fff}.trial-card-info{padding:14px 12px;min-width:0}.trial-card-info>strong{display:block;font:1rem/1.3 Georgia,var(--font-display,Georgia),serif;overflow-wrap:anywhere}.trial-card-info>small{display:block;color:#987c92;font-size:.61rem;line-height:1.5;margin:8px 0 10px}.trial-card-info dl{display:flex;justify-content:space-between;gap:5px;margin:10px 0}.trial-card-info dl>div{display:flex;flex-direction:column;gap:4px;min-width:0}.trial-card-info dt{font-size:.53rem;color:#a89aae;line-height:1.3;overflow-wrap:anywhere}.trial-card-info dd{font:1rem Georgia,serif;margin:0;color:#74718b}.trial-card-info>span{display:block;font-size:.62rem;line-height:1.55;color:#8b7b94;margin-top:5px;overflow-wrap:anywhere}.trial-start-panel{padding:27px;border:1px solid #e6d8e3;border-radius:27px;background:linear-gradient(135deg,#fff7fa,#f1f7fc);display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:35px;margin:25px 0}.trial-start-panel fieldset{border:0;padding:0;margin:0;min-width:0}.trial-start-panel legend{font-size:.83rem;margin-bottom:12px;color:#94748b}.trial-start-panel label{display:flex;align-items:center;gap:13px;padding:13px 15px;border:1px solid #e4d9e4;background:#fffdfbcc;border-radius:15px;cursor:pointer;margin-top:10px}.trial-start-panel label.is-selected{border-color:#cfabc0;background:#fff0f6}.trial-start-panel input{accent-color:#b47f9a;flex-shrink:0;width:17px;height:17px}.trial-start-panel label strong{font-size:.92rem;font-weight:500}.trial-start-panel label small{display:block;color:#8e8195;font-size:.73rem;line-height:1.6;margin-top:4px}.trial-start-panel>div{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:17px;text-align:center}.trial-start-panel>div>span{font-size:.76rem;color:#997a91}.trial-start-panel>div>small{font-size:.71rem;color:#8f95a3;line-height:1.6}.trial-start-panel .button{width:100%;max-width:280px;white-space:normal}.trial-save-note{font-size:.77rem;line-height:1.75;color:#97a0ad;margin:22px 0}.trial-text-button{border:0;background:none;color:#a18196;font-size:.8rem;padding:10px;text-decoration:underline;text-underline-offset:5px}.trial-battle-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}.trial-battle-top>div{flex:1;min-width:0}.trial-battle-top h3{font:1.45rem Georgia,var(--font-display,Georgia),serif;margin:9px 0}.trial-battle-top>span{font-size:.8rem;color:#9c899b}.trial-arena{position:relative;border:1px solid #e1dce8;border-radius:30px;background:radial-gradient(ellipse at 70% 20%,#e8f3fb,#f9f0f8 60%,#fff8f3);padding:30px;min-height:540px;overflow:hidden;isolation:isolate}.trial-arena-backdrop{position:absolute;inset:0;z-index:-1;overflow:hidden}.trial-arena-backdrop i{position:absolute;width:70%;aspect-ratio:1;border:1px solid #cddbea66;border-radius:50%;left:15%;top:-35%}.trial-arena-backdrop i:nth-child(2){width:90%;left:5%;top:-44%}.trial-arena-backdrop i:nth-child(3){width:45%;left:28%;top:-18%}.trial-arena-backdrop>span{position:absolute;color:#d1bbcd;font:2.2rem Georgia;left:13%;top:15%}.trial-enemy{position:relative;width:230px;margin:0 7% 24px auto;text-align:center;z-index:1}.trial-enemy>span{display:block;font-size:.68rem;color:#9a8197;margin-bottom:9px}.trial-enemy-art{position:relative;border:1px solid #ccb8ce;border-radius:50% 50% 25px 25px;aspect-ratio:4/4.3;overflow:hidden;background:radial-gradient(circle,#fffaf1,#e4dcef);box-shadow:0 9px 30px #81718f1d}.trial-projection-art{position:absolute!important;inset:0;height:100%!important;filter:saturate(.85)}.trial-projection-art img{object-fit:cover}.trial-enemy-pattern{height:100%;width:100%;display:grid;place-items:center;background:repeating-linear-gradient(45deg,transparent,transparent 25px,#ffffff33 0,#ffffff33 27px)}.trial-enemy-pattern>span{font:6rem Georgia,serif;color:#ae90b5}.trial-enemy-pattern i{position:absolute;inset:22px;border-radius:50%;border:1px solid #bda5c055}.trial-enemy-pattern i:last-child{inset:35px}.trial-projection-seal{position:absolute;bottom:12px;left:10px;right:10px;border:1px solid #fff9;background:#fff7f3cc;padding:6px;border-radius:999px;font-size:.6rem;color:#9b7b92}.trial-enemy>strong{display:block;font:1rem/1.3 Georgia,var(--font-display,Georgia),serif;margin:12px 0 8px;overflow-wrap:anywhere}.trial-enemy>small{display:block;font-size:.65rem;color:#9c8ea1;margin-top:5px}.three-realms-trial progress{appearance:none;border:0;border-radius:9px;height:7px;background:#e4dce7;overflow:hidden;width:100%;display:block}.three-realms-trial progress::-webkit-progress-bar{background:#e4dce7}.trial-enemy progress::-webkit-progress-value{background:linear-gradient(90deg,#d8a9bd,#b898c2)}.trial-enemy progress::-moz-progress-bar{background:#c499b4}.trial-party-life progress::-webkit-progress-value{background:linear-gradient(90deg,#a6d4c8,#9fc9df)}.trial-party-life progress::-moz-progress-bar{background:#a2ccc9}.trial-party{position:relative;max-width:720px;margin:0 8% 0 0;z-index:1}.trial-party-life{display:flex;flex-wrap:wrap;gap:8px 20px;padding:0 0 15px;font-size:.75rem;color:#859396}.trial-party-life b{font-weight:500;margin-left:6px;color:#71879a}.trial-party-life progress{flex-basis:100%;margin-top:4px}.trial-party-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.trial-party-card{position:relative;min-width:0}.trial-party-card>.universe-card-art{border-radius:17px;box-shadow:0 8px 22px #87718a25}.trial-party-card.role-support{transform:translateY(13px)}.trial-party-card>small{display:block;text-align:center;font-size:.61rem;color:#9d88a0;margin:10px 0}.trial-effect-number{position:absolute;top:22%;left:50%;z-index:6;transform:translateX(-50%);font:700 1.9rem Georgia,serif;color:#937599;text-shadow:0 2px 8px #fff,0 0 2px #fff;animation:trial-impact-number 1.8s ease-out forwards;pointer-events:none}.trial-effect-number.effect-heal{color:#679f88}.trial-effect-number.effect-shield{color:#6f99b5}.trial-effect-number.effect-burst{color:#c09061}.trial-effects{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none;overflow:visible}.trial-energy-beam{fill:none;stroke:#e5bdd0;stroke-width:4;stroke-dasharray:180 900;stroke-linecap:round;animation:trial-energy .9s ease-out forwards;opacity:0}.trial-heal-wave{fill:none;stroke:#a6d2bf;stroke-width:5;opacity:0;animation:trial-healing 1.5s ease-out forwards}.trial-shield-ring{fill:none;stroke:#b7d6e8;stroke-width:3;opacity:0;animation:trial-healing 1.3s ease-out forwards}.trial-current-feedback{font-size:.76rem;line-height:1.65;color:#95a1ae;margin:13px 0;text-align:center}.trial-choice{border:1px solid #d4b2c7;border-radius:24px;padding:24px 27px;background:radial-gradient(circle at 90% 20%,#e7f3fc99,transparent 50%),linear-gradient(135deg,#fff4f8,#fffdf7);box-shadow:0 10px 35px #a1829c10;margin:18px 0}.trial-choice h3{font:1.5rem var(--font-display,Georgia),Georgia,serif;margin:10px 0}.trial-choice p{line-height:1.75;font-size:.87rem;color:var(--trial-muted)}.trial-choice>div:not(.trial-action-meter){display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:20px 0}.trial-choice button{padding:16px;border:1px solid #dabdcd;background:#fffdfaf2;border-radius:18px;text-align:left;color:#8b6c83;min-height:85px;transition:background .2s,transform .2s}.trial-choice button:hover{transform:translateY(-2px);background:#fff0f5}.trial-choice button>strong{font-size:.94rem;font-weight:500;display:block;line-height:1.5}.trial-choice button>small{display:block;margin-top:7px;font-size:.75rem;line-height:1.6;color:#98909b}.trial-choice>small{font-size:.71rem;line-height:1.75;color:#9e8e9d;display:block}.trial-action-meter{height:4px;border-radius:5px;background:#eee5ee;overflow:hidden;margin-top:15px}.trial-action-meter>i{display:block;height:100%;background:linear-gradient(90deg,#dab0c6,#acd0e6);transform-origin:left;animation:trial-meter 6s linear forwards}.trial-action-meter.choice-meter>i{animation-duration:12s}.trial-auto{background:#f6f8fc;border:1px solid #e1e7ee;border-radius:17px;padding:16px 20px;margin:20px 0;color:#91a0af;text-align:center;font-size:.79rem}.trial-log{margin:22px 0;border:1px solid #e5dce6;border-radius:20px;background:#fffafd;padding:17px 20px}.trial-log summary{font-size:.81rem;color:#9b8296;cursor:pointer}.trial-log ol{padding:0;list-style:none}.trial-log li{display:flex;flex-wrap:wrap;align-items:center;gap:9px;padding:8px 0;border-bottom:1px solid #f0e8ee;font-size:.75rem;color:#9c92a2}.trial-log li>small{display:grid;place-items:center;width:22px;height:22px;background:#f1ecf5;border-radius:50%;font-size:.65rem}.trial-log li>span:first-of-type{font-size:.7rem;flex:1;min-width:60px;overflow-wrap:anywhere}.trial-log li>b{font-weight:500;color:#9c738f}.trial-log .log-heal>b{color:#729f8b}.trial-log .log-shield>b{color:#839fb8}.trial-outcome-card{text-align:center;max-width:800px;padding:35px;margin:28px auto;border:1px solid #dcc4d5;border-radius:32px;background:radial-gradient(circle at 50% 10%,#f7e5f080,transparent 55%),linear-gradient(140deg,#fff9f7,#eef7fc);box-shadow:0 13px 45px #937f9b15}.trial-outcome-symbol{display:block;font:4rem Georgia,serif;color:#bd9b71;margin-bottom:10px}.trial-outcome-card h2{font:clamp(1.8rem,4vw,3rem)/1.2 var(--font-display,Georgia),Georgia,serif;margin:15px 0}.trial-outcome-card h2:focus{outline:0}.trial-outcome-card>p{font-size:.96rem;color:#8b8295;line-height:1.8;max-width:580px;margin:16px auto}.trial-outcome-card h3{font-size:.9rem;color:#9c8095;margin:25px 0 15px;font-weight:500}.trial-awards{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.trial-awards>span{border:1px solid #e0cbd9;background:#fff9f4;border-radius:999px;padding:10px 15px;color:#9b7d90;font-size:.8rem}.trial-outcome-card>small{display:block;font-size:.72rem;line-height:1.6;color:#a1a1ae;margin:22px 0}.trial-result-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin:25px 0 0}.trial-result-actions .button{font-size:.83rem;white-space:normal}.is-retry .trial-outcome-symbol{color:#9dafb2}.is-retry .trial-outcome-card{border-color:#d4e2e6;background:linear-gradient(140deg,#fcfaf5,#eff9f5)}@keyframes trial-meter{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes trial-energy{0%{stroke-dashoffset:700;opacity:0}25%{opacity:.8}to{stroke-dashoffset:-550;opacity:0}}@keyframes trial-healing{0%{opacity:0}30%{opacity:.6}to{opacity:0}}@keyframes trial-impact-number{0%{opacity:0;transform:translate(-50%,10px)}20%{opacity:1}to{opacity:0;transform:translate(-50%,-23px)}}@media(max-width:1000px){.trial-card-picker,.trial-stage-picker>div{grid-template-columns:repeat(4,minmax(0,1fr))}.trial-arena{padding:25px}.trial-enemy{width:210px;margin-right:5%}.trial-party{margin-right:0}.trial-party-cards{gap:12px}}@media(max-width:700px){.trial-card-picker{gap:12px}.trial-card-picker,.trial-stage-picker>div{grid-template-columns:repeat(3,minmax(0,1fr))}.trial-builder-title{flex-direction:column;gap:17px}.trial-start-panel{gap:22px;padding:22px}.trial-arena{padding:20px;min-height:510px}.trial-enemy{width:185px;margin:0 3% 28px auto}.trial-party-cards{gap:8px}.trial-party-card .card-front-name strong{font-size:.6rem}.trial-party-card .card-front-name small{font-size:.43rem}.trial-party-card .card-front-name>span{font-size:.3rem}.trial-party-card .card-front-rarity{display:none}.trial-party-card .universe-card-number{font-size:.4rem;padding:3px 4px;left:7px;top:7px}.trial-party-card .card-front-ornament{display:none}.trial-stage-focus{padding:23px}.trial-battle-top{flex-wrap:wrap}.trial-battle-top h3{font-size:1.25rem}.trial-battle-top .eyebrow{font-size:.61rem}}@media(max-width:480px){.trial-heading h2{font-size:1.85rem}.trial-heading>p{font-size:.91rem}.trial-resources{gap:15px;padding:16px 18px}.trial-resources>span{font-size:.62rem}.trial-resources b{font-size:1.2rem}.trial-resources>a{flex-basis:100%;margin:0;font-size:.74rem}.trial-cycle{padding:16px 18px}.trial-cycle>strong{font-size:.9rem;letter-spacing:0}.trial-cycle>p{font-size:.77rem}.trial-stage-picker>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.trial-stage-picker button{padding:13px}.trial-stage-picker button>strong{font-size:.79rem}.trial-stage-picker button>small{font-size:.59rem}.trial-builder-title h3,.trial-stage-picker h3{font-size:1.4rem}.trial-stage-focus{padding:20px;margin:22px 0 30px}.trial-stage-focus h3{font-size:1.3rem}.trial-stage-focus p{font-size:.82rem}.trial-stage-focus>span:last-child{font-size:.72rem}.trial-builder-title p{font-size:.79rem}.trial-card-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.trial-select-card{border-radius:17px}.trial-card-info{padding:13px 11px}.trial-card-info>strong{font-size:.92rem}.trial-card-info>small{font-size:.59rem}.trial-card-info dt{font-size:.57rem}.trial-card-info dd{font-size:1rem}.trial-card-info>span{font-size:.64rem}.trial-card-selection{width:26px;height:26px;right:8px;top:8px}.trial-start-panel{display:block;padding:20px;border-radius:23px}.trial-start-panel>div{margin-top:25px;gap:14px}.trial-start-panel label small{font-size:.72rem}.trial-battle-top{gap:9px}.trial-battle-top>div{flex-basis:100%}.trial-battle-top>span{font-size:.72rem}.trial-battle-top>.trial-text-button{margin-left:auto;font-size:.73rem;padding:10px 0}.trial-arena{padding:16px;border-radius:25px;min-height:480px}.trial-enemy{width:145px;margin:0 0 20px auto}.trial-enemy>span{font-size:.6rem}.trial-enemy>strong{font-size:.87rem}.trial-enemy-art{border-radius:48% 48% 20px 20px}.trial-enemy-pattern>span{font-size:4rem}.trial-projection-seal{font-size:.5rem;bottom:8px;padding:5px}.trial-party-life{font-size:.67rem;gap:8px 15px}.trial-party-cards{gap:7px}.trial-party-card>.universe-card-art{aspect-ratio:3/5;border-radius:10px}.trial-party-card .card-front-name{padding:20px 3px 8px}.trial-party-card .card-front-name strong{font-size:.51rem;line-height:1.2}.trial-party-card .card-front-name small{display:none}.trial-party-card .card-front-name>span{font-size:.25rem;letter-spacing:0}.trial-party-card .universe-card-number{font-size:.34rem;left:4px;top:5px;padding:2px 3px}.trial-party-card .universe-card-art:before{inset:4px;border-radius:7px;outline:0}.trial-party-card>small{font-size:.57rem}.trial-effect-number{font-size:1.35rem;top:18%}.trial-choice{padding:20px;border-radius:22px}.trial-choice h3{font-size:1.3rem}.trial-choice p{font-size:.82rem}.trial-choice>div:not(.trial-action-meter){gap:10px}.trial-choice button{padding:13px 11px;min-height:98px}.trial-choice button>strong{font-size:.86rem}.trial-choice button>small{font-size:.7rem}.trial-choice>small{font-size:.67rem}.trial-log{padding:15px}.trial-log li{font-size:.69rem;gap:6px}.trial-log li>span:first-of-type{font-size:.64rem}.trial-outcome-card{padding:27px 18px;border-radius:25px}.trial-outcome-card>p{font-size:.86rem}.trial-awards{gap:8px}.trial-awards>span{font-size:.72rem;padding:8px 12px}.trial-result-actions{gap:10px}.trial-result-actions .button{font-size:.75rem;padding:12px 16px}.trial-save-note{font-size:.7rem}}.trial-totem{display:flex;flex-wrap:wrap;gap:7px 18px;align-items:center;margin:18px 0;padding:14px 19px;border:1px solid var(--trial-line);border-radius:17px;background:#fbf8fc;color:var(--trial-ink)}.trial-totem>span{font-size:.8rem}.trial-totem>small{font-size:.73rem;line-height:1.6;color:var(--trial-muted)}.trial-totem.tendency-dragon{background:#f1f8f6}.trial-totem.tendency-phoenix{background:#fff5f5}.trial-totem.tendency-wolf{background:#f3f7fc}@media(max-width:480px){.trial-stage-picker>div{display:flex;overflow-x:auto;padding:2px 2px 11px;scroll-snap-type:x proximity;overscroll-behavior-x:contain}.trial-stage-picker button{flex:0 0 154px;scroll-snap-align:start}.trial-stage-picker button>strong{min-height:2.4em}.trial-start-panel{margin-bottom:25px}.trial-totem{padding:13px 16px}}@media(prefers-reduced-motion:reduce){.three-realms-trial *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.trial-effects{display:none}.trial-effect-number{opacity:1;transform:translateX(-50%)}.trial-choice button:hover,.trial-select-card:hover,.trial-stage-picker button:hover{transform:none}}.trial-battle-top h3,.trial-choice h3{scroll-margin-top:110px}