.tr-page{background:radial-gradient(ellipse at 90% 5%,#40384e,#171724 650px);color:#f4ecdc;padding:0 24px 88px;min-height:70vh}.tr-page *{box-sizing:border-box}.tr-page h1{font-size:34px;line-height:1.38;letter-spacing:-.045em;margin:22px 0}.tr-page h2{font-size:24px;line-height:1.45;color:inherit}.tr-page h3{font-size:18px;line-height:1.5;color:inherit}.tr-page p{font-size:15px;line-height:1.9;color:#d9d3d4}.tr-page a{color:#eddbb4}.tr-nav{display:flex;justify-content:space-between;padding:23px 0 28px;font-size:12px;gap:15px}.tr-kicker{font-size:10px;letter-spacing:.15em;color:#d8bf8c;font-weight:700}.tr-page .tr-lead{font-size:16px}.tr-hero{position:relative;height:330px;margin:24px 0 0;display:flex;align-items:center;justify-content:center;isolation:isolate}.tr-hero>img{height:290px;width:auto;max-width:68%;object-fit:contain;transform:rotate(8deg);box-shadow:0 12px 35px #0009;border-radius:14px}.tr-hero>.tr-back{position:absolute;width:175px;height:265px;left:16px;top:38px;transform:rotate(-13deg);z-index:-1}.tr-spark{font-size:50px;position:absolute;right:4px;top:0;color:#e7d19c}.tr-page .tr-caption{font-size:11px;text-align:center;color:#a9a0ad}.tr-back{display:flex;flex-direction:column;justify-content:space-around;align-items:center;background:repeating-linear-gradient(45deg,#ccb5830a 0 1px,transparent 1px 8px),#292735;border:2px solid #bd9e65;outline:1px solid #bd9e6566;outline-offset:-7px;border-radius:9px;color:#d8bf8c;aspect-ratio:2/3;width:100%;box-shadow:0 5px 12px #0004}.tr-back>span{font-size:23px}.tr-back>small{font-size:9px;letter-spacing:.1em}.tr-back>b{font-size:25px;font-weight:400}.tr-button{display:block;text-align:center;border:1px solid #dec390;border-radius:9px;background:#e4cc9d;color:#29232c!important;padding:16px 13px;margin:16px 0;font:inherit;font-size:15px;font-weight:700;text-decoration:none;min-height:50px;cursor:pointer;width:100%}.tr-button.secondary{background:transparent;color:#ecdfc1!important;border-color:#706679}.tr-panel,.tr-paper{padding:23px 20px;border:1px solid #655969;border-radius:12px;margin:27px 0;background:#2c2837}.tr-paper{background:#f1ecdf;color:#382f3c;border-color:#d7c8aa}.tr-page .tr-paper p{color:#514956}.tr-page section{margin:30px 0}.tr-label{font-size:11px;font-weight:700;letter-spacing:.08em;color:#b7a5c9}.tr-paper .tr-label{color:#77654a}.tr-question{padding:16px 0;border-bottom:1px solid #655969}.tr-question:last-child{border:0}.tr-question small{color:#e2c990}.tr-question p{margin:9px 0}.tr-outline{padding-left:22px}.tr-outline li{padding:12px 0;line-height:1.6;border-bottom:1px solid #8c78864d;font-size:14px}.tr-page label{display:block;margin:21px 0;font-size:14px;line-height:1.7}.tr-page label small{color:#b3aabd}.tr-page input,.tr-page select,.tr-page textarea{display:block;width:100%;min-width:0;border:1px solid #8b7e91;background:#282535;color:#f5efde;border-radius:8px;padding:13px;font:inherit;margin-top:8px;color-scheme:dark}.tr-page .tr-paper textarea{background:#fffdf7;color:#302837;color-scheme:light}.tr-page textarea::placeholder,.tr-page input::placeholder{color:#a9a0ac}.tr-page .tr-note{font-size:12px;color:#bdb2bf}.tr-info{border-top:1px solid #68566d;padding:15px 0;margin:24px 0}.tr-info summary{font-size:13px;cursor:pointer;padding:10px 0}.tr-info p{font-size:12px}.tr-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.tr-slots>div{border:1px solid #82718c;padding:12px 7px;border-radius:7px;text-align:center;min-width:0}.tr-slots small,.tr-slots strong{display:block;font-size:11px;line-height:1.7;overflow-wrap:anywhere}.tr-slots span{font-size:20px;color:#e2c78f}.tr-slots strong{color:#d7c3a1}.tr-deck{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px 5px;margin:23px -10px}.tr-deck button{background:none;border:0;color:#ddc99d;padding:0;min-width:0;cursor:pointer;min-height:68px}.tr-deck button>small{font-size:9px;line-height:1.7}.tr-deck button:disabled{opacity:.25;cursor:default}.tr-deck .tr-back{border-width:1px;outline-offset:-4px}.tr-deck .tr-back>span{font-size:17px}.tr-deck .tr-back>b{font-size:14px}.tr-deck .tr-back>small{font-size:7px}.tr-deck-pages{display:flex;justify-content:center;gap:12px}.tr-deck-pages button{width:44px;height:44px;border:1px solid #8b7b8f;border-radius:7px;background:#292534;color:#e9dcc4;cursor:pointer}.tr-deck-pages button[aria-current]{background:#e4cc9d;color:#241d2b}.tr-face{margin:28px auto;max-width:245px;text-align:center}.tr-face img{width:100%;height:auto;border-radius:12px;display:block;box-shadow:0 8px 23px #0007}.tr-face img.reversed{transform:rotate(180deg)}.tr-face figcaption{padding-top:15px}.tr-face strong,.tr-face span{display:block;font-size:15px;line-height:1.6}.tr-face span{font-size:12px;color:#dfcaa1}.tr-spread{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:start;margin:24px 0}.tr-spread>div>small{display:block;min-height:38px;font-size:11px;line-height:1.6}.tr-face.small{margin:0}.tr-face.small figcaption{padding-top:10px}.tr-face.small strong{font-size:12px}.tr-face.small span{font-size:10px}.tr-progress{display:flex;justify-content:space-between;font-size:13px;padding:15px 0;gap:8px}.tr-toc{display:grid;gap:8px}.tr-toc a{padding:12px;border:1px solid #665b6e;border-radius:7px;font-size:13px;text-decoration:none}.tr-toc a[aria-current]{background:#494050}.tr-pager{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tr-user{border-left:2px solid #c7b18f;padding-left:14px;white-space:pre-wrap}.tr-user small{display:block;color:#c7b18f}.tr-cover{display:block;aspect-ratio:1;background:radial-gradient(#504257,#211d2b);border-radius:12px;overflow:hidden;padding:14px;text-align:center}.tr-cover img{height:100%;width:auto;max-width:100%;object-fit:contain;transform:rotate(-7deg);border-radius:7px;box-shadow:0 3px 15px #0008}.tr-page [role=alert]{color:#ffc0b0;font-size:13px}.tr-paper [role=status]{color:#396746}.tr-page :is(a,button,input,textarea,select):focus-visible{outline:3px solid #f3d07f;outline-offset:3px}.tr-deck button:not(:disabled):hover{transform:translateY(-4px)}@media(prefers-reduced-motion:no-preference){.tr-deck button{transition:transform .2s}.tr-face img{animation:tr-reveal .45s ease-out}@keyframes tr-reveal{from{opacity:0}to{opacity:1}}}@media(max-width:360px){.tr-page{padding-left:18px;padding-right:18px}.tr-page h1{font-size:30px}.tr-hero>.tr-back{width:155px}.tr-face.small strong{font-size:11px}}
