.tr-game{padding-top:24px;padding-bottom:45px;color:#25324a;scroll-margin-top:84px}.tr-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.tr-heading h1{font-size:clamp(25px,3vw,36px);font-family:Georgia,serif;margin:10px 0}.tr-heading p{font-size:14px;line-height:1.8;color:#72667d;margin:0}.tr-primary,.tr-soft{min-height:44px;padding:11px 17px;border-radius:15px;border:1px solid #dacfdf;background:#fffdfb;color:#5e4b71;font-size:13px;cursor:pointer}.tr-primary{border-color:#f39caf;background:linear-gradient(135deg,#f68ba4,#ef6f8e);color:#fff;font-weight:600;box-shadow:0 5px 18px #e46a8e20}.tr-primary:disabled{opacity:.5}.tr-score{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 22px;border:1px solid #eadde8;border-radius:22px;background:linear-gradient(100deg,#fff6f5,#f0f6ff);font-size:15px}.tr-score>span{display:flex;flex-direction:column;gap:5px}.tr-score>span:last-child{text-align:right}.tr-score b{color:#bd9367;font-size:21px;font-family:Georgia,serif}.tr-companion{position:relative;width:64px;height:64px}.tr-companion img{width:100%;height:100%;object-fit:contain;animation:tr-breathe 4s ease-in-out infinite}.tr-companion>span{position:absolute;right:-7px;top:4px;color:#d77e98}.tr-companion-happy img{animation:tr-cheer 1.1s ease-in-out infinite}.tr-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin:19px 0}.tr-realm{position:relative;text-align:center;padding:19px 13px;border:1px solid #dcdbea;border-radius:24px;background:radial-gradient(ellipse at 50% 20%,#edf4fe,transparent 60%),#fffdfb}.tr-realm-spirit{background:radial-gradient(ellipse at 50% 20%,#e6f4ee,transparent 60%),#fffdfb;border-color:#d3e5db}.tr-realm-divine{background:radial-gradient(ellipse at 50% 20%,#fce7ef,transparent 60%),#fffdfb;border-color:#e8d7dd}.tr-realm>header{display:flex;align-items:center;justify-content:center;gap:8px;min-height:40px;margin-bottom:15px}.tr-realm>header>span{font-size:24px;color:#bb9567}.tr-realm h2{font-size:19px;margin:0}.tr-realm>small{display:block;color:#7f7388;font-size:11px}.tr-three{display:flex;justify-content:center;align-items:center;min-height:117px;isolation:isolate;margin:8px 0}.tr-three>*{flex:none;margin-left:-11px}.tr-three>:first-child{margin-left:0}.tr-empty{display:grid;place-items:center;width:67px;height:100px;border:1px dashed #d4c5d8;background:#ffffff70;color:#c3b2c8;border-radius:9px}.tr-three>:nth-child(2){transform:translateY(-3px);z-index:1}.tr-three>:nth-child(3){z-index:2}.tr-seal{display:flex;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:9px 0;font-size:12px;color:#947346}.tr-seal-mark{font-size:28px;animation:tr-seal-reveal .7s ease-out both}.tr-seal-open{color:#9b8da4;font-size:11px}.tr-realm-won{border-color:#d5ab72;box-shadow:inset 0 0 0 2px #efdcb480,0 7px 20px #b999600e}.tr-place{display:block;width:100%;border:1px solid #e0c4d3;border-radius:13px;background:#fff0f5;font-size:13px;color:#a25271;margin-top:14px;cursor:pointer}.tr-place:disabled{opacity:.5;cursor:default;background:#f9f6f9}.tr-hand-rank{font-size:10px!important;min-height:27px;line-height:1.5;display:grid!important;place-items:center}.tr-hand-area{padding:21px;border:1px solid #e5d8e4;border-radius:25px;background:linear-gradient(145deg,#fffaf6,#f9f8fe)}.tr-turn{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;min-height:34px}.tr-turn strong{font-size:15px;line-height:1.6;font-weight:500}.tr-turn>span{font-size:11px;color:#8a7990;white-space:nowrap}.tr-draw{display:block;margin:0 auto 18px}.tr-hand{display:flex;gap:13px;justify-content:center;overflow-x:auto;padding:16px 5px 12px}.tr-hand-card{border:0;background:none;padding:0;cursor:pointer;transition:transform .18s;flex:none;border-radius:15px}.tr-hand-card[aria-pressed=true]{transform:translateY(-10px)}.tr-hand-card:disabled{opacity:.8;cursor:default}.tr-hand-card:focus-visible,.tr-place:focus-visible,.tr-primary:focus-visible,.tr-soft:focus-visible{outline:3px solid #87aed8;outline-offset:4px}.tr-feedback{font-size:12px;text-align:center;line-height:1.8;min-height:22px;margin:14px 0 0;color:#8b7294}.tr-match-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:15px}.tr-match-footer>small{font-size:11px;color:#8f7e96;line-height:1.6}.tr-history{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin-top:32px;padding:22px;border:1px solid #e9dce6;background:#fffdfb;border-radius:23px;font-size:13px}.tr-history>span{color:#8b7090}.tr-history strong{font-size:20px;font-family:Georgia,serif}.tr-history strong>small{font:400 11px sans-serif;margin-left:7px;color:#8a7c92}.tr-history>a{min-height:44px;display:flex;align-items:center;margin-left:auto;color:#a36684}.tr-welcome{padding:40px 26px;text-align:center;border:1px solid #e9d8e0;border-radius:30px;background:radial-gradient(ellipse at 50% 15%,#e6efff,transparent 60%),#fff7f7}.tr-welcome-cards{display:flex;align-items:center;justify-content:center;margin-bottom:23px;min-height:250px}.tr-welcome-cards>*{margin-left:-23px;filter:drop-shadow(0 9px 10px #5b447126)}.tr-welcome-cards>:first-child{transform:rotate(-13deg)}.tr-welcome-cards>:nth-child(2){transform:translateY(-13px);z-index:1}.tr-welcome-cards>:last-child{transform:rotate(13deg)}.tr-welcome h2{font-size:24px}.tr-welcome p{max-width:660px;margin:10px auto;font-size:14px;line-height:1.8;color:#796b81}.tr-welcome .tr-primary{margin-top:17px}.tr-result{padding:26px;text-align:center;border:1px solid #e7d2df;border-radius:25px;background:radial-gradient(ellipse at 50% 10%,#ffedcf,transparent 70%),#fffaf6;animation:tr-result-in .65s ease both}.tr-result h2{font-size:25px;margin:12px 0}.tr-result p{font-size:13px;color:#8a7288}.tr-result-seals{display:flex;justify-content:center;gap:18px;color:#c69d61}.tr-result-seals i{font-style:normal;font-size:40px;animation:tr-seal-reveal .8s ease both}.tr-result-seals i:nth-child(2){animation-delay:.14s}.tr-result-seals i:nth-child(3){animation-delay:.28s}.tr-result>div{display:flex;justify-content:center;align-items:center;gap:20px;flex-wrap:wrap;margin-top:22px}.tr-result a{font-size:13px;color:#a06886;min-height:44px;display:inline-flex;align-items:center}.tr-modal-shade{position:fixed;inset:0;z-index:140;display:grid;place-items:center;padding:20px;background:#3c365862;backdrop-filter:blur(5px)}.tr-help{max-width:600px;max-height:90dvh;overflow:auto;padding:27px;background:#fffaf6;border:1px solid #ead6df;border-radius:26px;box-shadow:0 20px 70px #27274c32}.tr-help>header{display:flex;justify-content:space-between;align-items:center;gap:12px}.tr-help h2{font-size:24px;margin:0}.tr-help ol{padding-left:22px;margin:20px 0}.tr-help li{font-size:13px;line-height:1.9;margin:10px 0}.tr-help h3{font-size:17px}.tr-rankings p{display:flex;align-items:center;gap:13px;font-size:12px;line-height:1.7;margin:8px 0}.tr-rankings b{display:grid;place-items:center;min-width:27px;height:27px;border-radius:9px;border:1px solid #e8d4da;color:#ba8d61;font-family:Georgia,serif}.tr-help>.tr-primary{margin-top:17px}.tr-game img{object-fit:contain}@keyframes tr-breathe{50%{transform:translateY(-3px)}}@keyframes tr-cheer{50%{transform:translateY(-7px) rotate(5deg)}}@keyframes tr-seal-reveal{0%{opacity:0;transform:scale(.5) rotate(-15deg)}to{opacity:1;transform:scale(1)}}@keyframes tr-result-in{0%{opacity:0;transform:translateY(13px)}to{opacity:1;transform:translateY(0)}}@media(max-width:850px){.tr-three>*{margin-left:-26px}.tr-empty{width:62px;height:92px}.tr-realm{padding:16px 10px}.tr-realm h2{font-size:15px}.tr-turn{align-items:flex-start}.tr-hand{justify-content:flex-start}.tr-score{padding:13px 17px}}@media(max-width:550px){.tr-game{padding-top:13px}.tr-heading{gap:9px;align-items:flex-start}.tr-heading h1{font-size:24px}.tr-heading p{font-size:12px}.tr-heading .eyebrow{font-size:9px;letter-spacing:1px}.tr-heading>.tr-soft{font-size:11px;padding:8px 11px;white-space:nowrap}.tr-score{font-size:12px;padding:10px 14px}.tr-score b{font-size:19px}.tr-companion{width:48px;height:48px}.tr-board{gap:6px;margin:14px 0}.tr-realm{padding:12px 6px;border-radius:18px}.tr-realm>header{display:block;min-height:51px;margin-bottom:9px}.tr-realm>header>span{font-size:18px}.tr-realm h2{font-size:13px;line-height:1.5}.tr-realm>small{font-size:9px}.tr-three{min-height:96px;margin:5px 0}.tr-three>*{margin-left:-35px}.tr-empty{width:59px;height:88px}.tr-seal{font-size:10px;line-height:1.5;gap:2px;min-height:38px;padding:4px 0;flex-direction:column}.tr-seal-mark{font-size:22px}.tr-place{font-size:11px;padding:6px 3px;margin-top:10px;min-height:44px}.tr-hand-area{padding:15px 13px}.tr-turn{display:block;margin-bottom:9px}.tr-turn strong{display:block;font-size:13px}.tr-turn>span{display:block;margin-top:6px;font-size:10px}.tr-hand{gap:11px}.tr-feedback{font-size:11px}.tr-match-footer{gap:7px}.tr-match-footer>.tr-soft{font-size:11px;padding:9px 11px;white-space:nowrap}.tr-history{gap:12px;padding:17px}.tr-history>a{margin-left:0}.tr-history>a,.tr-history>span{flex-basis:100%}.tr-welcome{padding:28px 16px}.tr-welcome h2{font-size:20px}.tr-welcome p{font-size:12px}.tr-welcome-cards{min-height:245px}.tr-welcome-cards>*{margin-left:-36px}.tr-result{padding:23px 15px}.tr-result h2{font-size:22px}.tr-help{padding:22px 19px;max-height:87dvh}.tr-help li{font-size:12px}.tr-hand-rank{font-size:8px!important;line-height:1.7}}@media(prefers-reduced-motion:reduce){.tr-game *{animation:none!important;transition:none!important}.tr-modal-shade{backdrop-filter:none}}.tr-hand-card{width:105px}.tr-three .u-card--compact{width:67px}@media(max-width:550px){.tr-three .u-card--compact{width:56px}.tr-hand-card{width:93px}}.tr-welcome-cards>.u-card{max-width:185px}.tr-heading-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.tr-heading-actions .tr-soft{white-space:nowrap}.tr-opponent-picker{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:13px 18px;margin-bottom:14px;border:1px solid #e6dce9;background:#fffdfbe8;border-radius:20px}.tr-opponent-picker label{font-size:12px;color:#7b658b}.tr-opponent-picker select{min-height:44px;padding:7px 30px 7px 12px;border:1px solid #dfd2e4;border-radius:12px;background:#fffbfa;color:#3b3451;max-width:100%;font-size:13px}.tr-opponent-picker select:disabled{opacity:.8}.tr-opponent-picker small{font-size:11px;color:#8d7493}.tr-opponent-name{flex-direction:row!important;align-items:center;gap:10px!important}.tr-opponent-name img{width:40px;height:48px;object-fit:cover;object-position:50% 22%;border-radius:11px;border:1px solid #e5d7e3}.tr-opponent-name>span{display:flex;flex-direction:column;gap:5px}.tr-guidance{display:flex;align-items:center;gap:15px;padding:12px 17px;margin-top:12px;border:1px solid #e5dcca;border-radius:16px;background:#fffbec;color:#695368;font-size:12px;line-height:1.6}.tr-guidance>b{white-space:nowrap;color:#b28f56;font-weight:500}.tr-tension{margin:13px 0 0;text-align:center;font-size:12px;color:#8a638a;line-height:1.7}.tr-pressure-label{display:inline-flex;justify-content:center;align-items:center;min-height:24px;font-size:10px;line-height:1.4;color:#8a748b;background:#ffffff99;border:1px solid #eadfea;border-radius:20px;padding:4px 8px;margin:-5px 0 11px;max-width:100%}.tr-pressure-closing{box-shadow:inset 0 0 0 1px #d0b6da}.tr-pressure-closing .tr-pressure-label{color:#8e6099;background:#faf0ff;border-color:#dbbfdf}.tr-pressure-under-pressure .tr-pressure-label{color:#ac687f;background:#fff1f5;border-color:#e6bbc9}.tr-pressure-secured .tr-pressure-label{color:#aa8449;background:#fff7e7;border-color:#e1cda4}.tr-pressure-lost .tr-pressure-label{color:#8a8096;background:#f4f2f7}.tr-realm-locked .tr-seal-mark{animation:tr-take-seal .85s ease-out both}.tr-npc-cards .u-card,.tr-own-cards .u-card{animation:tr-place-card .36s ease-out both}.tr-companion-alert img{animation:tr-alert 2.6s ease-in-out infinite}.tr-result>small{display:block;margin-top:19px;color:#92769b;font-size:12px}.tr-comeback-label{display:inline-block;margin:9px 0 0;font-size:13px;letter-spacing:.05em;color:#b6834f}.tr-comeback{background:radial-gradient(ellipse at 50% 10%,#fff0cd,transparent 65%),linear-gradient(135deg,#fffaf6,#f4edff);border-color:#dcb976}.tr-sound[aria-pressed=true]{color:#8b6b3e;border-color:#d5bd91;background:#fff8e8}.tr-opponent-picker select:focus-visible{outline:3px solid #87aed8;outline-offset:4px}@keyframes tr-place-card{0%{opacity:0;translate:0 -12px;rotate:-3deg}to{opacity:1;translate:0 0;rotate:0deg}}@keyframes tr-take-seal{0%{opacity:0;transform:scale(2.1) rotate(-25deg);filter:drop-shadow(0 0 12px #e1b966)}60%{opacity:1;transform:scale(.95) rotate(3deg)}to{opacity:1;transform:scale(1);filter:none}}@keyframes tr-alert{35%{transform:translateY(-4px) rotate(-3deg)}60%{transform:translateY(0) rotate(2deg)}}@media(max-width:768px){.tr-heading-actions{flex-direction:column;align-items:stretch;gap:6px}.tr-heading-actions .tr-soft{min-height:38px;font-size:11px;padding:7px 10px}.tr-guidance{display:block}.tr-guidance>b{display:block;margin-bottom:4px}.tr-opponent-picker{gap:7px 12px}.tr-opponent-picker small{flex-basis:100%}.tr-opponent-name img{width:32px;height:40px}.tr-opponent-name{gap:6px!important}.tr-pressure-label{font-size:9px;min-height:28px;padding:3px 5px;margin-bottom:7px}.tr-heading p{max-width:100%;line-height:1.7}}@media(max-width:430px){.tr-heading .eyebrow{font-size:8px;letter-spacing:.5px}.tr-heading h1{font-size:21px}.tr-heading-actions .tr-soft{font-size:10px}.tr-opponent-picker{padding:10px 13px}.tr-opponent-picker select{font-size:12px}.tr-score{padding:10px 11px}.tr-opponent-name img{display:none}.tr-board{gap:5px}.tr-realm{padding:12px 4px}.tr-realm h2{font-size:12px}.tr-three .u-card--compact{width:55px}.tr-three>*{margin-left:-35px}.tr-three>:nth-child(2){transform:translateY(-7px)}.tr-three>:nth-child(3){transform:translateY(3px)}.tr-realm>small{font-size:9px;line-height:1.6}.tr-hand-card{width:98px}.tr-turn strong{font-size:13px}.tr-place{min-height:46px}}.tr-pet-sprite{display:block;width:100%;height:100%;background-size:500% 400%;background-position:0 0;animation:tr-breathe 4s ease-in-out infinite}.tr-companion-happy .tr-pet-sprite{background-position:100% 100%;animation:tr-cheer 1.1s ease-in-out infinite}.tr-companion-alert .tr-pet-sprite{background-position:75% 0;animation:tr-alert 2.6s ease-in-out infinite}@media(max-width:768px){.tr-heading-actions .tr-soft{min-height:44px}}@media(prefers-reduced-motion:reduce){.tr-pet-sprite{animation:none!important}}@media(max-width:550px){.tr-game{display:flex;flex-direction:column}.tr-heading{order:0}.tr-opponent-picker{order:1}.tr-score{order:2}.tr-guidance,.tr-tension,.tr-welcome{order:3}.tr-hand-area,.tr-result{order:4;margin-top:14px}.tr-board{order:5}.tr-match-footer{order:6}.tr-history{order:7}}@media(max-width:430px){.tr-three .tr-empty,.tr-three .u-card--compact{width:52px}.tr-three .tr-empty{height:73px}.tr-three>*{margin-left:-29px}}.tr-opponent-picker>span{font-size:12px;line-height:1.7;color:#7b658b}.tr-opponent-picker>span b{color:#514360}.tr-opponent-picker .tr-route-count{margin-left:auto;font-size:10px;color:#96749d}.tr-opponent-picker[data-table-style=lena]{background:linear-gradient(110deg,#fff2ec,#fffdfb);border-color:#ecd2c8}.tr-opponent-picker[data-table-style=ally]{background:linear-gradient(110deg,#f4f0ff,#fffdfb)}.tr-opponent-picker[data-table-style=godslayer]{background:linear-gradient(110deg,#edf1fa,#fffdfb);border-color:#cfd8e9}.tr-opponent-picker[data-table-style=moriarty]{background:linear-gradient(110deg,#f5f0f7,#fff8f4)}.tr-guidance{position:relative;overflow:hidden}.tr-guidance>b>span{font-size:11px;color:#968ba3;margin-left:8px}.tr-teaching-path{display:flex;gap:7px;margin-left:auto;flex-shrink:0}.tr-teaching-path i{display:grid;place-items:center;width:25px;height:25px;border:1px solid #e1d5cb;border-radius:50%;font-size:11px;font-style:normal;background:#fffdfb;color:#baafb9}.tr-teaching-path .tr-step-lit{border-color:#e4aec2;background:#fff0f5;color:#b26985;box-shadow:0 0 0 3px #fcebf260}.tr-seal-open{display:flex;align-items:center;justify-content:center;gap:8px}.tr-seal-open b{font-size:8px;font-weight:500;color:#b4a3b6;letter-spacing:.12em}.tr-pressure-committed .tr-pressure-label{background:#eef6ff;color:#6889ab;border-color:#cdddec}.tr-drop-target{outline:2px solid #b190c5;outline-offset:-3px;box-shadow:0 0 0 4px #e9def180,0 8px 22px #bea5c826}.tr-three .u-card{animation:none}.tr-card-placed{animation:tr-place-card .38s cubic-bezier(.18,.72,.32,1) both}.tr-seal-moment{animation:tr-realm-shimmer 1.05s ease both}.tr-lock-moment{position:absolute;inset:auto 5px 15px;z-index:3;pointer-events:none;display:grid;gap:6px;border:1px solid #e2c29b;padding:12px 7px;border-radius:15px;background:#fffaf0f2;color:#846848;box-shadow:0 8px 25px #ad916632;animation:tr-lock-in 1.1s ease both}.tr-lock-moment span{font-size:10px;letter-spacing:.05em}.tr-lock-moment b{font-size:10px;line-height:1.7;font-weight:500}.tr-lock-moment em{font-size:8px;font-style:normal;color:#b09cac;margin:0 4px}.tr-hand-card{touch-action:pan-x;user-select:none;-webkit-user-select:none;animation:tr-deal .32s ease both;animation-delay:var(--tr-deal-delay,0s)}.tr-hand-card .u-card{pointer-events:none}.tr-hand-hint{display:block;text-align:center;font-size:11px;color:#957fa0;line-height:1.7;margin-top:3px}.tr-drag-ghost{position:fixed;z-index:180;width:98px;pointer-events:none;transform:translate(-50%,-60%) rotate(-5deg);filter:drop-shadow(0 13px 14px #5d42743b)}.tr-drag-ghost .u-card{width:98px}.tr-final-score{display:block;font-family:Georgia,serif;font-size:36px;line-height:1.5;color:#b78e57;letter-spacing:.1em;margin-top:9px}.tr-pet-message{font-size:11px!important;color:#9a819e!important}.tr-result-actions>a,.tr-result-actions>button{min-height:46px;max-width:100%}.tr-result-actions>a{padding:10px 14px;border:1px solid #e7d9e8;border-radius:15px;background:#fffdfbb8}.tr-companion-alert>span{animation:tr-pet-notice 1.5s ease-in-out infinite}.tr-result.tr-comeback .tr-final-score{animation:tr-comeback-score 1s ease both}.tr-draw[data-teaching-start=true]{box-shadow:0 0 0 5px #fbe9f0,0 7px 22px #e69eb943}@keyframes tr-deal{0%{opacity:0;translate:12px 16px;rotate:4deg}to{opacity:1;translate:0 0;rotate:0deg}}@keyframes tr-realm-shimmer{20%{box-shadow:inset 0 0 0 3px #f2d2a2,0 0 25px #e8d6b5aa}to{box-shadow:inset 0 0 0 1px #ecdcc0}}@keyframes tr-lock-in{0%{opacity:0;translate:0 12px}15%,75%{opacity:1;translate:0 0}to{opacity:0;translate:0 -7px}}@keyframes tr-comeback-score{0%{opacity:.3;transform:scale(.8)}65%{opacity:1;transform:scale(1.12)}to{transform:scale(1)}}@keyframes tr-pet-notice{50%{translate:0 -3px}}@media(max-width:768px){.tr-teaching-path{margin:10px 0 0}.tr-opponent-picker .tr-route-count{margin-left:0}.tr-result-actions{gap:11px!important}.tr-result-actions>a,.tr-result-actions>button{flex:1 1 190px;justify-content:center;font-size:12px}.tr-lock-moment{padding:8px 4px}.tr-lock-moment b{font-size:9px}.tr-opponent-name img{display:block;width:30px;height:37px}}@media(max-width:430px){.tr-opponent-picker>span{font-size:11px}.tr-opponent-picker small{font-size:10px}.tr-route-count{flex-basis:100%}.tr-pressure-label{font-size:9px;min-height:29px;line-height:1.6}.tr-lock-moment span{font-size:9px}.tr-lock-moment b{font-size:8px}.tr-hand-hint{font-size:10px}.tr-final-score{font-size:30px}.tr-result-actions>a,.tr-result-actions>button{flex-basis:100%}.tr-lock-moment{inset:auto 3px 14px}.tr-seal-open{gap:4px}}@media(prefers-reduced-motion:reduce){.tr-game *{animation:none!important;transition:none!important}.tr-lock-moment{display:none}}.tr-teaching-start{flex-shrink:0;font-size:12px;white-space:nowrap;min-height:44px;box-shadow:0 0 0 4px #fbe9f0}@media(max-width:768px){.tr-teaching-start{display:block;margin-top:12px;width:100%}}.tr-realm{isolation:isolate;overflow:hidden}.tr-realm:before{content:"";position:absolute;inset:0 0 40%;background:var(--realm-art) center/cover;opacity:.09;pointer-events:none;z-index:-1}.tr-realm[data-playable=true]{border-color:#bfadd1;box-shadow:0 0 0 2px #dccfed55}.tr-realm[data-drop-enabled=false] .tr-place:disabled{cursor:not-allowed}.tr-realm-locked:after{content:"";position:absolute;inset:3px;border:1px solid #d2b584;border-radius:inherit;pointer-events:none;opacity:.55}.tr-npc-reaction{display:flex;align-items:center;justify-content:center;gap:10px;font-size:12px;color:#7b6b82;min-height:42px;margin:4px 0 12px}.tr-npc-reaction>span{font:30px Georgia,serif;color:#c4aecb}.tr-npc-reaction p{margin:0;text-align:center;max-width:600px;line-height:1.65}.tr-opponent-name img{object-fit:contain;background:#eee7f2;border-radius:10px}.tr-hand-rank>span{font-size:8px;opacity:.65;letter-spacing:.02em}.tr-realm[data-winner="0"] .tr-own-cards .u-card{border-color:#b99761;box-shadow:0 0 0 1px #edd7ab}.tr-realm[data-winner="1"] .tr-npc-cards .u-card{border-color:#a79aba;box-shadow:0 0 0 1px #d8cae6}.tr-seal-moment[data-hand-effect=pair] .tr-three{background:linear-gradient(0deg,transparent 45%,#e5cee880 50%,transparent 55%)}.tr-seal-moment[data-hand-effect=straight] .tr-three{background:linear-gradient(115deg,transparent 30%,#d4e2fb90 50%,transparent 70%)}.tr-seal-moment[data-hand-effect=flush] .tr-three{background:radial-gradient(ellipse,#f2dfde90,transparent 75%)}.tr-seal-moment[data-hand-effect=three-of-a-kind] .tr-three .u-card{animation:tr-rank-pulse .55s ease both}.tr-seal-moment[data-hand-effect=straight-flush]{box-shadow:inset 0 0 0 2px #d4b06f,0 0 26px #e8cb9160}.tr-card-placed{animation:tr-place-card .18s ease both}.tr-result-seals i{position:relative}.tr-result-win .tr-result-seals{background:linear-gradient(0deg,transparent 45%,#d9bea07a 47% 51%,transparent 53%);max-width:260px;margin:auto}.tr-result.tr-comeback{animation:tr-finale 1.3s ease both}.tr-game[data-quality=LOW] .tr-realm:before{opacity:.045}.tr-game[data-quality=LOW] .tr-result{animation:none}.tr-game[data-reduced-motion=true] *{animation:none!important;transition:none!important}.tr-game[data-reduced-motion=true] .tr-lock-moment{animation:none;display:none}.tr-place{min-width:44px;min-height:44px}.tr-hand-card:active .u-card:before{opacity:.35}.tr-hand-card[aria-pressed=true] .u-card{--glow-x:50%;--glow-y:30%}.tr-hand-card[aria-pressed=true] .u-card:before{opacity:.2}@keyframes tr-rank-pulse{50%{filter:brightness(1.12);translate:0 -3px}}@keyframes tr-finale{0%{box-shadow:inset 0 0 0 2px #d7b66f,0 0 0 100vmax #28203926}80%{box-shadow:inset 0 0 0 1px #d7b66f,0 0 0 100vmax #28203908}to{box-shadow:none}}@media(max-width:550px){.tr-score{order:2}.tr-npc-reaction{order:3;font-size:11px;min-height:32px;margin:0 0 8px}.tr-guidance,.tr-tension{order:3}.tr-board{order:4}.tr-hand-area,.tr-result{order:5}.tr-match-footer{order:6}.tr-history{order:7}.tr-hand-area{padding:12px 10px}.tr-hand{padding-top:10px;padding-bottom:9px;gap:9px;scroll-snap-type:x proximity}.tr-hand-card{width:90px;scroll-snap-align:center;min-height:125px}.tr-opponent-name img{display:block;width:30px;height:40px}.tr-npc-reaction p{max-width:290px}.tr-lock-moment{inset:auto 3px 16px}.tr-realm[data-playable=true]{box-shadow:inset 0 0 0 1px #b8a3cf}.tr-hand-rank{min-height:31px}.tr-heading h1{margin:6px 0}.tr-heading{margin-bottom:13px}}@media(prefers-reduced-motion:reduce){.tr-game *{animation:none!important;transition:none!important}}