.tr-root{--tr-bg:#0d0e13;--tr-accent:#ffb48a;--tr-accent2:#c9c3cf;background:var(--tr-bg)}.tr-h{letter-spacing:.08em;color:var(--tr-accent);margin:16px 0 6px;font-size:.75rem;font-weight:700}.tr-entry{width:100%;max-width:1080px;height:100dvh;padding:0 max(16px, env(safe-area-inset-left)) 40px;overflow-y:auto}.tr-entry-top{align-items:center;gap:10px;height:60px;display:flex}.tr-brand{letter-spacing:.12em;color:var(--pl-ink-muted);font-size:.8125rem}.tr-continue{text-align:left;background:linear-gradient(135deg, color-mix(in srgb, var(--tr-accent) 22%, transparent), #ffffff08);width:100%;color:var(--pl-ink);border:1px solid #ffffff1f;border-radius:18px;gap:6px;margin-bottom:16px;padding:18px;display:grid}.tr-continue-label{letter-spacing:.1em;color:var(--tr-accent);font-size:.75rem;font-weight:700}.tr-continue-title{font-size:1.25rem;line-height:1.4}.tr-continue-recap{color:var(--pl-ink-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.875rem;line-height:1.7;display:-webkit-box;overflow:hidden}.tr-continue-meta{color:var(--pl-ink);font-size:.8125rem}.tr-cardgrid{grid-template-columns:1fr;gap:12px;display:grid}@media (min-width:720px){.tr-cardgrid{grid-template-columns:1fr 1fr}}.tr-hero{text-align:left;color:#fff;background:var(--tr-bg);border:1px solid #ffffff1a;border-radius:18px;align-content:end;gap:4px;min-height:168px;padding:18px;display:grid;position:relative;overflow:hidden}@media (min-width:720px){.tr-hero{min-height:240px}}.tr-hero-art{background-position:50%;background-size:cover;background-image:radial-gradient(ellipse 70% 80% at 85% 10%, color-mix(in srgb, var(--tr-accent) 55%, transparent), transparent 60%), radial-gradient(ellipse 60% 70% at 10% 100%, color-mix(in srgb, var(--tr-accent2) 35%, transparent), transparent 65%), linear-gradient(180deg, transparent 40%, #000000a6);position:absolute;inset:0}.tr-hero>:not(.tr-hero-art){position:relative}.tr-hero-hook{letter-spacing:.02em;font-size:1.375rem;font-weight:800;line-height:1.25}.tr-hero-title{opacity:.92;font-size:.875rem;font-weight:600}.tr-hero-genre{letter-spacing:.08em;color:var(--tr-accent);font-size:.75rem}.tr-hero:hover,.tr-hero:focus-visible{outline:2px solid var(--tr-accent);outline-offset:2px}.tr-list{gap:8px;display:grid}.tr-row-card{text-align:left;border:1px solid var(--pl-line);color:var(--pl-ink);background:#ffffff08;border-radius:14px;gap:2px;padding:12px 14px;display:grid}.tr-row-card span{color:var(--pl-ink-muted);font-size:.8125rem}.tr-row-card small{color:var(--pl-ink-muted);font-size:.75rem}.tr-create{min-height:48px;color:var(--pl-ink);border:1px dashed #fff3;border-radius:14px;justify-content:center;align-items:center;margin-top:16px;display:flex}.tr-entry-note{margin-top:12px}.tr-stage{grid-template-columns:1fr;width:100%;height:100dvh;display:grid}@media (min-width:1100px){.tr-stage{grid-template-columns:280px minmax(0,1fr) 320px}}.tr-side{border-color:var(--pl-line);background:#00000040;padding:16px;display:none;overflow-y:auto}@media (min-width:1100px){.tr-side{display:block}.tr-side-left{border-right:1px solid var(--pl-line)}.tr-side-right{border-left:1px solid var(--pl-line)}}.tr-main{flex-direction:column;height:100dvh;min-height:0;display:flex;position:relative}.tr-scene{flex:none;height:30dvh;transition:height .26s cubic-bezier(.33,1,.68,1);position:relative;overflow:hidden}.tr-scene.is-open{height:40dvh;max-height:440px}.tr-scene:after{content:"";background:linear-gradient(180deg, #00000059, transparent 30%, transparent 60%, var(--tr-bg));position:absolute;inset:0}.tr-topbar{z-index:2;align-items:center;gap:10px;padding:8px 12px;display:flex;position:absolute;inset:0 0 auto}.tr-topbar-text{flex:1;min-width:0;display:grid}.tr-topbar-text b{font-size:.875rem}.tr-topbar-text span{color:var(--pl-ink-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.tr-saved{color:var(--pl-ink-muted);white-space:nowrap;font-size:.75rem}.tr-presence{z-index:1;opacity:.55;background:#00000059;border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1rem;font-weight:700;display:flex;position:absolute;bottom:12px;right:12px}.tr-portrait{z-index:1;object-fit:contain;object-position:bottom right;max-width:60%;height:100%;position:absolute;bottom:0;right:0}.tr-novel{flex:auto;min-height:0;padding:4px max(16px,50% - 340px) 12px;overflow-y:auto}.tr-narr,.tr-say{white-space:pre-wrap;word-break:break-word;margin:0 0 10px;font-size:1rem;line-height:1.9}.tr-say{padding-left:2px}.tr-nameplate{color:#16121a;vertical-align:2px;border-radius:6px;margin-right:8px;padding:0 8px;font-size:.75rem;font-weight:700;display:inline-block}.tr-you{color:var(--tr-accent);margin:6px 0 10px;font-size:.8125rem}.tr-wait{color:var(--pl-ink-muted)}.tr-check{color:var(--pl-ink-muted);margin:0 0 8px;font-size:.75rem}.tr-changes{border:1px solid color-mix(in srgb, var(--tr-accent) 45%, transparent);background:color-mix(in srgb, var(--tr-accent) 9%, transparent);border-radius:14px;gap:6px;margin:6px 0 4px;padding:12px;display:grid}.tr-changes b{letter-spacing:.08em;color:var(--tr-accent);font-size:.75rem}.tr-change{gap:8px;font-size:.875rem;line-height:1.6;display:flex}.tr-change i{color:var(--tr-accent);flex:none;width:1em;font-style:normal}.tr-dock{padding:8px max(12px, calc(50% - 340px)) calc(env(safe-area-inset-bottom) + 6px);background:var(--tr-bg);border-top:1px solid #ffffff0f;flex:none}.tr-actions{gap:6px;display:grid}.tr-action{text-align:left;min-height:52px;color:var(--pl-ink);background:#ffffff0a;border:1px solid #ffffff1f;border-radius:14px;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:8px 12px;display:grid}.tr-action:hover,.tr-action:focus-visible{border-color:var(--tr-accent);background:color-mix(in srgb, var(--tr-accent) 10%, transparent);outline:none}.tr-action:focus-visible{outline:2px solid var(--tr-accent);outline-offset:2px}.tr-action:disabled{opacity:.45}.tr-action-letter{background:var(--tr-accent);color:#16121a;border-radius:8px;place-items:center;width:28px;height:28px;font-size:.8125rem;font-weight:800;display:grid}.tr-action-label{font-size:.9375rem;font-weight:600;line-height:1.4}.tr-action-label small{color:var(--pl-ink-muted);font-size:.75rem;font-weight:400;display:block}.tr-action-cost{color:var(--pl-ink-muted);white-space:nowrap;font-size:.75rem}.tr-input{gap:8px;margin-top:8px;display:flex}.tr-input input{min-width:0;height:48px;color:var(--pl-ink);background:#ffffff0d;border:1px solid #ffffff24;border-radius:14px;flex:1;padding:0 14px;font-size:1rem}.tr-input input:focus{outline:2px solid var(--tr-accent)}.tr-send{background:var(--tr-accent);color:#16121a;border:0;border-radius:14px;place-items:center;min-width:72px;height:48px;font-weight:800;line-height:1.1;display:grid}.tr-send small{font-size:.75rem;font-weight:600}.tr-send:disabled{opacity:.5}.tr-menu{grid-template-columns:repeat(4,1fr);margin-top:4px;display:grid}.tr-menu button{min-height:44px;color:var(--pl-ink-muted);background:0 0;border:0;font-size:.75rem}@media (min-width:1100px){.tr-menu button:first-child,.tr-menu button:nth-child(2){display:none}.tr-menu{grid-template-columns:repeat(2,1fr)}}.tr-retry{border:1px solid var(--tr-accent);color:var(--tr-accent);background:0 0;border-radius:8px;margin-left:6px;padding:2px 8px;font-size:.75rem}.tr-sheet{background:color-mix(in srgb, var(--tr-bg) 94%, transparent)}.tr-person{border-bottom:1px solid var(--pl-line);gap:2px;padding:10px 0;display:grid}.tr-person small{color:var(--pl-ink-muted);font-size:.75rem}.tr-world{gap:6px;display:grid}.tr-tools{color:var(--pl-ink-muted);font-size:.75rem}.tr-world-card{border:1px solid var(--pl-line);background:#ffffff08;border-radius:12px;gap:2px;padding:10px 12px;font-size:.875rem;line-height:1.6;display:grid}.tr-world-card small{color:var(--pl-ink-muted);font-size:.75rem}.tr-world-card.is-promise{border-color:color-mix(in srgb, var(--tr-accent) 40%, transparent)}.tr-settings{gap:12px;display:grid}.tr-cards{align-content:start;gap:12px;padding:8px max(14px,50% - 360px) 32px;display:grid;position:absolute;inset:60px 0 0;overflow-y:auto}.tr-card{border:1px solid var(--pl-line);background:var(--pl-panel);border-left-width:3px;border-radius:14px;overflow:hidden}.tr-card-title{font-size:1.0625rem;line-height:1.4}.tr-textarea{border:1px solid var(--pl-line);background:var(--pl-surface);width:100%;color:var(--pl-ink);border-radius:12px;padding:12px;font-size:.9375rem;line-height:1.7}.tr-textarea:focus{outline:2px solid var(--pl-dawn)}.tr-row{flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0;display:flex}.tr-row select{background:var(--pl-surface);color:var(--pl-ink);border:1px solid var(--pl-line);border-radius:8px;min-height:40px;padding:6px 8px}.tr-preview{border-left:2px solid var(--pl-line);margin:8px 0;padding-left:10px;font-size:.875rem;line-height:1.8}.tr-make{background:radial-gradient(80% 90% at 90% 0,#ffb48a24,#0000 60%),radial-gradient(70% 80% at 0 100%,#8a5cd629,#0000 65%),#ffffff05;border:1px solid #ffffff1a;border-radius:20px;margin:8px 0 20px;padding:20px}.tr-make-title{letter-spacing:.01em;margin-bottom:14px;font-size:1.5rem;font-weight:800;line-height:1.35}@media (min-width:720px){.tr-make-title{font-size:2.125rem}}.tr-make-label{margin-bottom:8px;font-size:.875rem;font-weight:700;display:block}.tr-make-input{width:100%;min-height:96px;color:var(--pl-ink);resize:vertical;background:#00000059;border:1px solid #ffffff29;border-radius:14px;padding:14px;font-size:1rem;line-height:1.7}.tr-make-input:focus{outline:2px solid #ffb48a}.tr-make-sub{color:var(--pl-ink-muted);margin:8px 0 12px;font-size:.75rem}.tr-make-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.tr-make-btn{color:#1b1210;background:#ffb48a;border:0;border-radius:14px;min-height:48px;padding:0 22px;font-size:.9375rem;font-weight:800}.tr-make-btn:not(:disabled){cursor:pointer;box-shadow:0 6px 24px #ffb48a59}.tr-make-btn:not(:disabled):hover{background:#ffc7a6}.tr-make-btn:disabled{color:var(--pl-ink-muted);background:0 0;border:1px solid #ffffff2e}.tr-sketch{gap:8px;display:grid}.tr-sketch-row{border:1px solid var(--pl-line);opacity:.35;border-radius:12px;gap:2px;padding:10px 12px;transition:opacity .3s;display:grid}.tr-sketch-row.is-on{opacity:1;border-color:#ffb48a66}.tr-sketch-row small{color:#ffb48a;letter-spacing:.06em;font-size:.75rem}.tr-sketch-row span{font-size:.9375rem;line-height:1.6}.tr-setform{border-bottom:1px solid var(--pl-line);gap:8px;padding-bottom:12px;display:grid}.tr-setform input,.tr-setform textarea{border:1px solid var(--pl-line);width:100%;min-height:44px;color:var(--pl-ink);background:#ffffff0d;border-radius:10px;padding:8px 12px;font-size:.9375rem}.tr-setform-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.tr-hero-tag{color:var(--pl-ink-muted);margin-top:2px;font-size:.75rem;position:relative}.tr-preview{background:#ffb48a0f;border:1px solid #ffb48a66;border-radius:12px;gap:6px;margin:10px 0;padding:12px;display:grid}.tr-preview ul{gap:2px;margin:0;padding-left:1.2em;display:grid}.tr-talk-btn{border:1px solid var(--tr-accent,#ffb48a);min-height:36px;color:var(--tr-accent,#ffb48a);background:0 0;border-radius:10px;justify-self:start;margin-top:6px;padding:0 12px;font-weight:700}.tr-portrait-btn{cursor:pointer;background:0 0;border:0;padding:0}.tr-talk-chip{background:#ffffff0f;border-radius:10px;align-items:center;gap:8px;margin-bottom:6px;padding:6px 10px;font-size:.8125rem;display:flex}.tr-talk-chip button{min-width:36px;min-height:36px;color:inherit;background:0 0;border:0;margin-left:auto;font-size:1.125rem}.tr-share{gap:8px;margin-top:10px;display:grid}.tr-talk-chip{border:1px solid #ffffff24}.tr-talk-face{object-fit:cover;object-position:top;border-radius:50%;flex:none;width:36px;height:36px}.tr-input.is-talk input{border-color:#fff6}.tr-speaker-focus{cursor:pointer;border:1px solid #0000;font-family:inherit}.tr-speaker-focus[aria-pressed=true]{outline:1px solid var(--tr-accent);outline-offset:2px}.tr-portrait-btn{z-index:1;width:min(58%,340px);height:100%;position:absolute;bottom:0;right:3%}.tr-portrait-btn .tr-portrait{object-fit:contain;object-position:bottom center;width:100%;max-width:100%;height:100%;-webkit-mask-image:linear-gradient(#000 87%,#0000);mask-image:linear-gradient(#000 87%,#0000)}.tr-scene:after{pointer-events:none}@media (prefers-reduced-motion:reduce){.tr-scene{transition:none}}.tr-buncho-link{min-height:44px;color:var(--pl-ink);white-space:nowrap;background:#0000004d;border:1px solid #ffffff38;border-radius:10px;flex:none;justify-content:center;align-items:center;padding:0 10px;font-size:.8125rem;text-decoration:none;display:inline-flex}.tr-buncho-link:focus-visible{outline:2px solid var(--tr-accent);outline-offset:2px}.tr-entry-top .tr-buncho-link{margin-left:auto}.tr-save-slots{border-bottom:1px solid var(--pl-line);gap:8px;padding-bottom:14px;display:grid}.tr-save-slot{border:1px solid var(--pl-line);border-radius:10px;align-items:center;gap:8px;padding:8px;display:flex}.tr-save-slot>div{flex:1;gap:3px;min-width:0;display:grid}.tr-save-slot small{color:var(--pl-ink-muted);font-size:.75rem}.tr-save-slot button{white-space:nowrap;min-height:44px}.tr-resolution{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:12px;gap:4px;margin:6px 0 4px;padding:10px 12px;display:grid}.tr-resolution p{margin:0;font-size:.875rem;line-height:1.6}.tr-resolution b{letter-spacing:.04em;color:var(--tr-accent);margin-right:8px;font-size:.75rem;display:inline-block}.tr-quota{color:var(--pl-ink-muted);margin:4px 0 0;font-size:.75rem;line-height:1.5}.tr-topbar-text .tr-deadline{color:var(--tr-accent);font-weight:600}.tr-topbar-text .tr-turns-left{color:var(--tr-muted,inherit);font-variant-numeric:tabular-nums}.tr-topbar{background:linear-gradient(#080a0eb8,#080a0e61 70%,#080a0e00);padding-bottom:14px}.tr-topbar-text b,.tr-topbar-text span{text-shadow:0 1px 2px #000000d9}.tr-topbar-text .tr-deadline{color:#ffd98a}.tr-world-card.is-done b{color:var(--pl-ink-muted)}.tr-howto ul{gap:10px;margin:0 0 16px;padding-left:1.1em;font-size:.875rem;line-height:1.7;display:grid}.tr-howto b{font-size:.8125rem;display:block}.tr-howto small{color:var(--pl-ink-muted)}.tr-howto .pl-btn{width:100%;min-height:44px}.tr-state{vertical-align:middle;border:1px solid;border-radius:999px;margin-left:6px;padding:1px 8px;font-size:.75rem;font-style:normal;font-weight:600;display:inline-block}.tr-state-playable{color:#9ad1c8}.tr-state-needs_review{color:var(--pl-dawn)}.tr-state-failed{color:var(--pl-danger)}.tr-state-processing{color:var(--pl-ink-muted)}.tr-row-review{border-color:#ffb48a73}.tr-fix-btn{justify-self:start;min-height:40px;margin-top:8px;padding:8px 16px}.tr-adult-mode{margin:8px 0}@media (max-width:719px){.tr-main.is-first-turn .tr-scene{height:18dvh;max-height:132px}.tr-main.is-first-turn .tr-scene.is-open{height:24dvh;max-height:170px}.tr-main.is-first-turn .tr-narr,.tr-main.is-first-turn .tr-say{margin-bottom:8px;line-height:1.65}.tr-main.is-first-turn .tr-action{min-height:44px;padding:6px 10px}.tr-main.is-first-turn .tr-action-label{font-size:.875rem}.tr-main.is-first-turn .tr-action-label small{display:none}}.tr-pick{gap:8px;margin:4px 0 18px;display:grid}.tr-hero-pick{border-color:color-mix(in srgb, var(--tr-accent) 45%, transparent);gap:6px;min-height:252px;padding:20px}@media (min-width:720px){.tr-hero-pick{min-height:300px}}.tr-hero-pick .tr-hero-art:after{content:"";background:linear-gradient(#00000073 0%,#00000080 35%,#000000d9 80%);position:absolute;inset:0}.tr-pick-title{font-size:1.5rem;font-weight:800;line-height:1.3}.tr-hero-scene{color:#ffffffdb;gap:2px;font-size:.8125rem;line-height:1.6;display:grid}.tr-hero-scene small{letter-spacing:.1em;color:var(--tr-accent);font-size:.75rem;font-weight:700}.tr-pick-cta{background:var(--tr-accent);color:#16110f;border-radius:999px;justify-self:start;align-items:center;min-height:44px;margin-top:6px;padding:0 20px;font-size:.9375rem;font-weight:800;display:inline-flex}.tr-pick-note{color:#ffffffb3;font-size:.75rem}.tr-hero-badge{letter-spacing:0;color:#ffd9e0;background:#d6335c59;border:1px solid #ff8caa73;border-radius:999px;margin-left:8px;padding:1px 8px;font-size:.75rem;font-style:normal;font-weight:700;display:inline-block}.tr-hero>.tr-hero-badge{justify-self:start;margin-left:0}.tr-row-scene{color:var(--pl-ink-muted);font-size:.75rem}.tr-pick.is-nudge .tr-hero-pick{outline:2px solid var(--tr-accent);outline-offset:3px;animation:1.2s ease-in-out 2 tr-pick-pulse}@keyframes tr-pick-pulse{0%,to{transform:scale(1)}50%{box-shadow:0 0 0 6px color-mix(in srgb, var(--tr-accent) 25%, transparent);transform:scale(1.015)}}.tr-pick-bar{left:50%;bottom:max(16px, env(safe-area-inset-bottom));z-index:20;width:min(560px,100% - 32px);color:var(--pl-ink);text-align:left;background:#141218f0;border:1px solid #ffffff29;border-radius:16px;align-items:center;gap:10px;padding:10px 10px 10px 16px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 10px 32px #00000073}.tr-pick-bar>span:first-child{color:var(--pl-ink-muted);white-space:nowrap;font-size:.75rem}.tr-pick-bar b{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.875rem;overflow:hidden}.tr-pick-bar .tr-pick-cta{background:#ffb48a;min-height:40px;margin:0;padding:0 16px}.tr-wait small{margin-top:4px;font-size:.75rem;display:block}.tr-howto-tip{color:var(--pl-ink-muted);flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 8px;font-size:.8125rem;display:flex}.tr-howto-x{min-width:32px;min-height:32px;color:var(--pl-ink-muted);background:0 0;border:0;margin-left:auto;font-size:1rem}.tr-paywall{border:1px solid color-mix(in srgb, var(--tr-accent) 40%, transparent);background:color-mix(in srgb, var(--tr-accent) 10%, #0006);border-radius:14px;gap:6px;margin:0 0 10px;padding:12px 14px;display:grid}.tr-paywall b{font-size:.9375rem}.tr-paywall>span{color:var(--pl-ink-muted);font-size:.8125rem;line-height:1.6}.tr-paywall-btns{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tr-paywall-btns .tr-make-btn,.tr-paywall-btns .pl-btn{justify-content:center;align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.tr-paywall.is-nudge{padding:10px 12px}@media (prefers-reduced-motion:reduce){.tr-pick.is-nudge .tr-hero-pick{animation:none}}.tr-hero-badge.is-off{color:var(--pl-ink-muted);background:#ffffff0f;border-color:#ffffff2e}.tr-sketch-scene{background:#ffffff0a;border-left:3px solid #ffb48a;border-radius:14px;gap:6px;margin:4px 0 14px;padding:14px 16px;display:grid}.tr-sketch-scene small{letter-spacing:.1em;color:#ffb48a;font-size:.75rem;font-weight:700}.tr-sketch-scene p{font-size:.9375rem;line-height:1.8}.tr-hero-scene,.tr-hero-genre{text-shadow:0 1px 3px #000000d9}.tr-entry:has(.tr-pick-bar){padding-bottom:104px}.tr-main{min-width:0}@media (max-width:480px){.tr-ai-label{display:none}.tr-input [data-testid=trpg-ai-suggest-btn]{min-width:48px;padding:0 12px}}.tr-action-label{overflow-wrap:anywhere;word-break:normal}.tr-action-tag{vertical-align:1px;color:var(--tr-accent);border:1px solid color-mix(in srgb, var(--tr-accent) 45%, transparent);border-radius:6px;margin-right:6px;padding:1px 6px;font-size:.75rem;font-style:normal;font-weight:700;line-height:1.5;display:inline-block}@media (max-width:719px){.tr-action-label{font-size:.875rem;line-height:1.45}.tr-main.is-first-turn .tr-action-tag{display:none}}.tr-hero-cta{background:var(--tr-accent,#ffb48a);color:#16110f;border-radius:999px;justify-self:start;align-items:center;min-height:36px;margin-top:4px;padding:0 14px;font-size:.8125rem;font-weight:800;display:inline-flex}.tr-row-cta{color:#ffb48a;justify-self:start;margin-top:4px;font-size:.8125rem;font-weight:700}.tr-quick-note{margin:-4px 0 10px}.tr-first-cue{color:var(--tr-accent,#ffb48a);margin:0 0 6px;font-size:.8125rem;font-weight:700}.tr-dice{color:var(--pl-ink);background:#ffffff0d;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:10px;margin:6px 0 10px;padding:8px 12px;font-size:.8125rem;display:flex}.tr-dice-faces{color:var(--tr-accent);gap:4px;font-size:1.75rem;line-height:1;display:inline-flex}.tr-dice-faces i{font-style:normal;display:inline-block}.tr-dice.is-rolling .tr-dice-faces i{animation:.3s linear infinite tr-dice-roll}.tr-dice.is-rolling .tr-dice-faces i:nth-child(2){animation-duration:.36s;animation-direction:reverse}.tr-dice-label b{color:var(--tr-accent);font-size:1rem}.tr-dice.is-critical{border-color:color-mix(in srgb, var(--tr-accent) 70%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--tr-accent) 25%, transparent), 0 0 24px color-mix(in srgb, var(--tr-accent) 45%, transparent);animation:1.2s ease-out tr-dice-crit}.tr-dice-crit{color:var(--tr-accent);font-style:normal;font-weight:800}.tr-dice.is-cost{border-color:#d9534f99;animation:1.2s ease-out tr-dice-crit;box-shadow:0 0 0 3px #d9534f2e}.tr-dice-cost{color:#e0605b;font-style:normal;font-weight:800}@keyframes tr-dice-roll{0%{transform:rotate(0)translateY(0)}50%{transform:rotate(180deg)translateY(-4px)}to{transform:rotate(360deg)translateY(0)}}@keyframes tr-dice-crit{0%{transform:scale(.96)}40%{transform:scale(1.04)}to{transform:scale(1)}}.tr-dice{position:relative;overflow:visible}.tr-dice.is-landed .tr-dice-faces{animation:.35s ease-out tr-dice-flash}.tr-dice-cutin{letter-spacing:.04em;white-space:nowrap;pointer-events:none;border-radius:999px;padding:4px 18px;font-size:1.25rem;font-weight:900;animation:.55s cubic-bezier(.2,.9,.3,1.2) forwards tr-dice-cutin;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tr-dice-cutin.is-crit{color:#1a1206;background:linear-gradient(90deg, #ffd56b, var(--tr-accent,#ffb48a), #fff3c4);box-shadow:0 0 28px color-mix(in srgb, var(--tr-accent,#ffb48a) 70%, transparent)}.tr-dice-cutin.is-fumble{color:#fff;background:linear-gradient(90deg,#7a1d1b,#d9534f);box-shadow:0 0 22px #d9534f8c}.tr-dice-sound{cursor:pointer;opacity:.75;color:inherit;background:0 0;border:0;flex:none;margin-left:auto;padding:4px;font-size:1rem;line-height:1}.tr-dice-sound[aria-pressed=true]{opacity:1}@keyframes tr-dice-flash{0%{filter:brightness(2.2) drop-shadow(0 0 10px var(--tr-accent,#ffb48a));transform:scale(1.18)}to{filter:none;transform:scale(1)}}@keyframes tr-dice-cutin{0%{opacity:0;transform:translate(-50%,-50%)scale(1.6)skew(-12deg)}25%{opacity:1;transform:translate(-50%,-50%)scale(1)skew(-8deg)}80%{opacity:1}to{opacity:0;transform:translate(-50%,-60%)scale(.95)skew(-8deg)}}@media (prefers-reduced-motion:reduce){.tr-dice.is-rolling .tr-dice-faces i,.tr-dice.is-critical,.tr-dice.is-cost,.tr-dice.is-landed .tr-dice-faces,.tr-dice-cutin{animation:none}.tr-dice-cutin{opacity:1}}.tr-novel .is-live{opacity:.92}.tr-novel .is-live:last-child:after{content:"▍";color:var(--tr-accent);margin-left:2px;animation:1s steps(2,end) infinite tr-caret}@keyframes tr-caret{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.tr-novel .is-live:last-child:after{animation:none}}.tr-branch-btns{flex-wrap:wrap;gap:8px;margin:12px 0 4px;display:flex}.tr-branch-btns .pl-btn{flex:1 1 0;min-width:0;min-height:40px;font-size:.8125rem}.tr-modes{background:#ffffff0d;border-radius:999px;gap:4px;margin:6px 0;padding:3px;display:flex}.tr-mode{min-height:36px;color:var(--pl-ink-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:1 1 0;font-size:.8125rem;font-weight:600}.tr-mode.is-on{background:color-mix(in srgb, var(--tr-accent) 28%, transparent);color:var(--pl-ink)}.tr-mode:focus-visible{outline:2px solid var(--tr-accent);outline-offset:1px}.tr-talk-pick{flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0;display:flex}.tr-talk-pick small{color:var(--pl-ink-muted);width:100%}.tr-god-hint{color:var(--pl-ink-muted);margin:4px 0;font-size:.75rem}.tr-god-hint b{color:var(--tr-accent);font-weight:600}.tr-input.is-god{box-shadow:0 0 0 1px color-mix(in srgb, var(--tr-accent2) 60%, transparent);border-radius:12px}.tr-action-dice{filter:drop-shadow(0 0 4px color-mix(in srgb, var(--tr-accent) 55%, transparent));flex:none;margin-right:2px;font-size:1rem;line-height:1}.tr-hero-foot{justify-content:space-between;align-items:center;gap:10px;margin-top:6px;display:flex}.tr-hero-foot .tr-hero-cta{flex:none;margin-top:0}.tr-hero-cast{align-items:center;min-width:0;display:flex}.tr-hero-pick>.tr-hero-cast{margin-top:4px}.tr-face{background-color:#ffffff24;background-repeat:no-repeat;border:2px solid #fff9;border-radius:50%;flex:none;width:36px;height:36px;box-shadow:0 1px 4px #00000080}.tr-face+.tr-face{margin-left:-6px}.tr-face.is-full{background-position:50% 3%;background-size:320%}.tr-face.is-bust{background-position:50% 14%;background-size:190%}@media (min-width:720px){.tr-face{width:40px;height:40px}}.tr-hero-pair{min-height:136px;padding:14px 16px}.tr-hero-pair .tr-hero-art:after{content:"";background:linear-gradient(#00000059 0%,#000c 85%);position:absolute;inset:0}.tr-hero-pair .tr-hero-hook{font-size:1.125rem}@media (min-width:720px){.tr-hero-pair{min-height:168px}}.tr-mk-act{opacity:.82;font-style:italic}.tr-mk-act:before,.tr-mk-act:after{content:"＊";opacity:.45;font-style:normal}.tr-mk-badge{background:#ffffff1a;border:1px solid #ffffff29;border-radius:6px;margin:0 2px;padding:0 6px;font-size:.85em;display:inline-block}.tr-mk-quote{opacity:.9;border-left:3px solid #ffffff40;margin:6px 0;padding:2px 0 2px 10px;display:block}.tr-mk-caption{letter-spacing:.04em;opacity:.85;margin:4px 0 6px;font-size:.95em;font-weight:700;display:block}.tr-mk-card{background:#00000047;border:1px solid #ffffff24;border-radius:10px;margin:8px 0;padding:8px 10px;font-size:.875rem;display:block}.tr-mk-card-title{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;min-height:28px;padding:0 0 4px;font-weight:700;display:block}.tr-mk-stat{grid-template-columns:minmax(3em,auto) 1fr auto;align-items:center;gap:8px;padding:2px 0;display:grid}.tr-mk-stat-label{opacity:.8}.tr-mk-stat-value{font-variant-numeric:tabular-nums;text-align:right}.tr-mk-bar{background:#ffffff1f;border-radius:3px;height:6px;display:block;overflow:hidden}.tr-mk-bar>span{background:#8fa4c8;height:100%;transition:width .4s;display:block}.tr-mk-bar.is-hp>span{background:#d9606b}.tr-mk-bar.is-mp>span{background:#5f8fe0}.tr-mk-table{border-collapse:collapse;max-width:100%;margin:8px 0;font-size:.875rem;display:table}.tr-mk-tr{display:table-row}.tr-mk-td{border-bottom:1px solid #ffffff1f;padding:3px 8px;display:table-cell}.tr-mk-tr.is-head .tr-mk-td{font-weight:700}.tr-chips{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.tr-chip{min-height:32px;color:inherit;background:#ffffff0d;border:1px solid #ffffff2e;border-radius:999px;padding:4px 10px;font-size:.8125rem}.tr-chip:disabled{opacity:.5}.tr-chip.is-help{border-style:dashed}.tr-notation-hint{opacity:.85;align-items:center;gap:6px;margin:0 0 6px;font-size:.8125rem;display:flex}.tr-notation-hint .tr-howto-x{margin-left:auto}.tr-notation{gap:6px;display:grid}.tr-notation-row{text-align:left;color:inherit;background:#ffffff0a;border:1px solid #ffffff24;border-radius:10px;gap:2px;min-height:44px;padding:8px 10px;display:grid}.tr-notation-row code{white-space:pre-wrap;font-size:.875rem}.tr-notation-row small{opacity:.75}.tr-notation-more{justify-self:start;padding:6px 0;font-size:.8125rem}.tr-help{max-width:640px;margin:0 auto;padding:24px 16px 48px}.tr-help h1{margin:0 0 16px;font-size:1.25rem}.tr-help-list{gap:12px;margin:0 0 24px;padding:0;list-style:none;display:grid}.tr-help-list li{border:1px solid #7f7f7f40;border-radius:10px;gap:4px;padding:10px 12px;display:grid}.tr-help-list code{white-space:pre-wrap;font-size:.9375rem}.tr-help-desc{opacity:.8;font-size:.875rem}.tr-help-preview{font-size:.875rem}.tr-items{flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 8px;display:flex}.tr-item-btn{border:1px solid color-mix(in srgb, var(--tr-accent,#ffb48a) 45%, transparent);border-radius:999px;padding:4px 10px;font-size:.8125rem}.tr-item-on{color:var(--tr-accent,#ffb48a);font-size:.8125rem;font-weight:700}@media (max-width:719px){.tr-main:not(.is-first-turn) .tr-scene{height:20dvh;max-height:170px}.tr-main:not(.is-first-turn) .tr-scene.is-open{height:30dvh;max-height:260px}.tr-dock{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;max-height:52dvh;overflow-y:auto}.tr-dock .tr-input{z-index:2;background:var(--tr-bg);margin-top:6px;padding:6px 0 2px;position:sticky;bottom:0}.tr-items,.tr-chips{scrollbar-width:none;flex-wrap:nowrap;margin-inline:-12px;padding-inline:12px;overflow-x:auto}.tr-items::-webkit-scrollbar{display:none}.tr-chips::-webkit-scrollbar{display:none}.tr-items>*,.tr-chips>*{white-space:nowrap;flex:none}.tr-item-btn,.tr-chip{min-height:40px}.tr-action{min-height:44px;padding:6px 10px}.tr-action-label small{font-size:.75rem}.tr-modes{margin:4px 0}.tr-mode{min-height:40px}.tr-action-cost{display:none}}.tr-action:has(.tr-action-dice){grid-template-columns:28px auto minmax(0,1fr) auto}.tr-hero-img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.tr-card-overlay{z-index:60;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#050508d1;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.tr-card-sheet{gap:12px;width:min(420px,100%);max-height:100%;display:grid;overflow:auto}.tr-card-image{aspect-ratio:1080/1350;border-radius:14px;width:100%;height:auto;box-shadow:0 12px 40px #00000080}.tr-card-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}
