.adventure-app{--paper: #f8f6f1;--cream: #f6eedb;--cream-deep: #ecdfc2;--ink: #40362c;--ink-soft: #6f6557;--faint: #9a9184;--stitch: #c3ccd6;--rust: #a5483a;--moss: #5d7a5a;--navy: #2f3550;--pin: #7f93b8;--sky: #cfdde8;--hand: "Kaiti SC", "STKaiti", "KaiTi", "PingFang SC", sans-serif;--serif: "Songti SC", "Noto Serif SC", "Source Han Serif SC", Georgia, serif;--ui: "PingFang SC", "HarmonyOS Sans SC", "Microsoft YaHei", system-ui, sans-serif;--num: "DIN Alternate", "Bahnschrift", "Roboto Condensed", "PingFang SC", system-ui, sans-serif;--px: 3px;--px-corners: polygon( 0 calc(2 * var(--px)), var(--px) calc(2 * var(--px)), var(--px) var(--px), calc(2 * var(--px)) var(--px), calc(2 * var(--px)) 0, calc(100% - 2 * var(--px)) 0, calc(100% - 2 * var(--px)) var(--px), calc(100% - var(--px)) var(--px), calc(100% - var(--px)) calc(2 * var(--px)), 100% calc(2 * var(--px)), 100% calc(100% - 2 * var(--px)), calc(100% - var(--px)) calc(100% - 2 * var(--px)), calc(100% - var(--px)) calc(100% - var(--px)), calc(100% - 2 * var(--px)) calc(100% - var(--px)), calc(100% - 2 * var(--px)) 100%, calc(2 * var(--px)) 100%, calc(2 * var(--px)) calc(100% - var(--px)), var(--px) calc(100% - var(--px)), var(--px) calc(100% - 2 * var(--px)), 0 calc(100% - 2 * var(--px)));--grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 .45 0 0 0 0 .36 0 0 0 0 .22 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;top:0;right:0;bottom:0;left:0;isolation:isolate;overflow:hidden;color:var(--ink);color-scheme:light;font:14px/1.6 var(--ui);text-align:left;-webkit-user-select:text;user-select:text;background:var(--grain),linear-gradient(var(--sky),#ece6d9 240px)}.adventure-app.is-standalone{position:fixed}.adventure-app[data-time="0"]{--sky: #f0d9c6}.adventure-app[data-time="1"]{--sky: #cfdde8}.adventure-app[data-time="2"]{--sky: #e8c4a8}.adventure-app[data-time="3"]{--sky: #b5bbd0}:where(.adventure-app) :where(*,*:before,*:after){box-sizing:border-box}:where(.adventure-app) :where(h1,h2,h3,p,ol,ul,dl,dd,blockquote,hr){margin:0;padding:0}:where(.adventure-app) :where(ol,ul){list-style:none}:where(.adventure-app) :where(button,input,textarea){font:inherit;color:inherit}:where(.adventure-app) :where(button){border:0;background:none;padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}:where(.adventure-app) :where(button:disabled){cursor:default;opacity:.45}:where(.adventure-app) :where(svg){flex-shrink:0}:where(.adventure-app) :where(small){font-size:calc(12px * var(--os-font-scale, 1))}.adventure-app :focus-visible{outline:2px solid var(--navy);outline-offset:2px}.adv-shell{height:100%;max-width:560px;margin:0 auto;display:flex;flex-direction:column;position:relative}.pp-sprite{width:auto;image-rendering:pixelated;flex:none}.adv-hud{flex:none;padding:calc(var(--chrome-top, env(safe-area-inset-top, 0px)) + 4px) 10px 8px}.adv-hud-top{display:flex;align-items:center;gap:4px}.adv-hud-title{flex:1;min-width:0;text-align:center}.adv-hud-title strong{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font:400 21px/1.3 var(--hand);letter-spacing:.12em;color:var(--ink)}.adv-hud-title span{display:inline-flex;align-items:center;gap:5px;font-size:calc(11px * var(--os-font-scale, 1));letter-spacing:.08em;color:var(--ink-soft)}.adventure-app .adv-icon-btn{width:44px;height:44px;flex:none;display:grid;place-items:center;border-radius:50%;background:#fffdf8b3;color:var(--ink-soft);transition:background .15s}.adventure-app .adv-icon-btn:hover{background:#fffdf8}.pp-party{display:flex;gap:8px;margin-top:8px;overflow-x:auto;scrollbar-width:none}.pp-party::-webkit-scrollbar{display:none}.pp-member{flex:1 0 0;min-width:0;display:flex;align-items:center;gap:8px;padding:6px 9px 7px 6px;clip-path:var(--px-corners);background:#fffdf8e0;box-shadow:inset 0 -3px var(--cream-deep)}.pp-party.is-crowded .pp-member{flex:0 0 132px}.pp-member-body{flex:1;min-width:0}.pp-member-name{display:flex;align-items:baseline;justify-content:space-between;gap:6px}.pp-member-name strong{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:calc(13px * var(--os-font-scale, 1));font-weight:500}.pp-member-name span{flex:none;font:600 13px/1 var(--num);color:var(--rust)}.pp-member.is-ally .pp-member-name span{color:var(--moss)}.pp-hp{display:grid;grid-template-columns:repeat(10,1fr);gap:2px;margin-top:5px}.pp-hp i{height:6px;background:#dcd6ca}.pp-hp i.is-on{background:var(--rust)}.pp-member.is-ally .pp-hp i.is-on{background:var(--moss)}.pp-member.is-down{filter:grayscale(.8);opacity:.75}.pp-portrait{flex:none;width:34px;height:34px;display:grid;place-items:center;overflow:hidden;clip-path:var(--px-corners);background:var(--navy);color:var(--cream);font:400 18px/1 var(--hand)}.pp-portrait img{width:100%;height:100%;object-fit:cover;display:block}.adv-alert{flex:none;display:flex;gap:10px;align-items:flex-start;margin:0 10px 8px;padding:9px 12px;border-left:3px solid var(--rust);background:#f6ece6;color:var(--rust);animation:adv-drop .3s both}.adv-alert svg{margin-top:2px}.adv-alert strong{font-size:calc(13px * var(--os-font-scale, 1))}.adv-alert p{font-size:calc(12px * var(--os-font-scale, 1));line-height:1.6;color:#7d3b30;overflow-wrap:anywhere}.adv-stage{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#cfc9bd transparent}.adv-view{min-height:100%;display:flex;flex-direction:column;padding-top:6px;animation:adv-rise .32s both}.adv-view:has(>.pp-banner){padding-top:0}.adv-loading{display:flex;flex-direction:column;align-items:center;gap:16px;padding-top:28vh;color:var(--ink-soft);letter-spacing:.1em}.adv-lantern{width:12px;height:12px;background:var(--rust);box-shadow:0 -12px var(--pin),12px 0 var(--moss),-12px 0 #f6dc8f;animation:adv-spin 1.2s steps(4) infinite}.pp-sheet{position:relative;flex:1;padding:8px 18px 30px;border-radius:22px 22px 0 0;background:var(--grain) var(--paper);box-shadow:0 -4px 18px #40362c1f}.pp-sheet.is-lifted{margin-top:-22px}.pp-grip{width:44px;height:4px;margin:2px auto 12px;border-radius:2px;background:#cfc9bd}.pp-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.pp-head>div{min-width:0}.pp-head small{display:block;font-size:calc(12px * var(--os-font-scale, 1));letter-spacing:.08em;color:var(--faint)}.pp-head h2{font:400 27px/1.3 var(--hand);letter-spacing:.04em;color:var(--ink);overflow-wrap:anywhere}.pp-pill{flex:none;min-height:34px;padding:0 14px;display:inline-flex;align-items:center;gap:6px;border-radius:99px;background:#ebe9e3;font-size:calc(13px * var(--os-font-scale, 1));white-space:nowrap;color:var(--ink-soft)}.adventure-app button.pp-pill{min-height:44px;transition:background .15s}.adventure-app button.pp-pill:hover:not(:disabled){background:#e0ddd4}.pp-lede{margin-top:10px;font-size:calc(13.5px * var(--os-font-scale, 1));line-height:1.8;color:var(--ink-soft)}.pp-hint{margin-top:10px;font-size:calc(12px * var(--os-font-scale, 1));line-height:1.7;color:var(--faint)}.pp-link{display:inline-block;padding:12px 0;font-size:calc(13px * var(--os-font-scale, 1));color:var(--rust);text-underline-offset:4px}.pp-wave{height:6px;margin:20px -18px;border:0;image-rendering:pixelated;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='6' shape-rendering='crispEdges' fill='%23c3ccd6'%3E%3Crect y='2' width='10' height='2'/%3E%3Crect x='10' y='4' width='4' height='2'/%3E%3Crect x='18' width='8' height='2'/%3E%3Crect x='26' y='2' width='4' height='2'/%3E%3Crect x='34' y='4' width='6' height='2'/%3E%3C/svg%3E") repeat-x}.pp-sec{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}.pp-sec h3{font:400 18px/1.4 var(--hand);letter-spacing:.04em}.pp-sec span{font-size:calc(12px * var(--os-font-scale, 1));color:var(--faint)}.pp-empty{padding:16px;clip-path:var(--px-corners);background:var(--cream);font-size:calc(13px * var(--os-font-scale, 1));text-align:center;color:var(--ink-soft)}.pp-stale{margin:12px 0;padding:9px 12px;border-left:3px solid var(--rust);background:#f6ece6;font-size:calc(12px * var(--os-font-scale, 1));line-height:1.7;color:var(--rust)}.pp-chip{flex:none;padding:3px 10px;border-radius:99px;background:#fffdf8e6;font-size:calc(11px * var(--os-font-scale, 1));letter-spacing:.06em;color:var(--ink-soft)}.pp-chip.is-danger,.pp-chip.is-failure{background:var(--rust);color:#fff}.pp-chip.is-safe,.pp-chip.is-success{background:var(--moss);color:#fff}.pp-chip.is-active{background:var(--navy);color:#fff}.pp-chip.is-abandoned{background:#dcd8cd}.adventure-app .adv-btn{min-height:46px;padding:10px 18px;display:inline-flex;align-items:center;justify-content:center;gap:8px;clip-path:var(--px-corners);background:var(--cream);box-shadow:inset 0 -4px var(--cream-deep);color:var(--ink);font-weight:500;letter-spacing:.04em;transition:transform .1s}.adventure-app .adv-btn:active:not(:disabled){transform:translateY(2px);box-shadow:none}.adventure-app .adv-btn.is-primary{background:var(--navy);box-shadow:inset 0 -4px #1e2338;color:#fff}.adventure-app .adv-btn.is-danger{background:var(--rust);box-shadow:inset 0 -4px #7d3328;color:#fff}.adventure-app .adv-btn.is-small{min-height:44px;padding:6px 14px;font-size:calc(13px * var(--os-font-scale, 1))}.adventure-app .adv-btn.is-small:not(.is-primary):not(.is-danger){background:#ebe9e3;box-shadow:inset 0 -3px #dcd8cd}.adventure-app .pp-submit{width:100%;min-height:52px;margin-top:18px;font:400 19px/1 var(--hand);letter-spacing:.2em}.pp-pin{position:absolute;top:-5px;left:50%;width:6px;height:6px;margin-left:-3px;background:var(--pin);box-shadow:0 -3px var(--pin),-3px 0 var(--pin),3px 0 #6278a3,0 3px #6278a3,-3px -3px 0 -1.5px #a9b8d4,2px 6px 0 -1px #40362c33}.pp-note{position:relative;margin-top:16px;padding:14px 16px 13px;background:var(--cream);box-shadow:0 2px 0 var(--cream-deep),3px 5px #40362c12}.pp-quest{transform:rotate(-.5deg)}.pp-quest-head{display:flex;align-items:center;gap:10px}.pp-quest-head strong{font:400 17px/1.4 var(--hand);letter-spacing:.1em;color:var(--rust)}.pp-quest-role{display:block;margin-top:2px;font-size:calc(11px * var(--os-font-scale, 1));letter-spacing:.12em;color:var(--faint)}.pp-quest p{margin-top:3px;font-size:calc(13.5px * var(--os-font-scale, 1));line-height:1.7}.pp-pips{display:inline-flex;gap:4px}.pp-pips i{width:9px;height:9px;background:#fffdf8;box-shadow:inset 0 0 0 2px #b9ad98}.pp-pips i.is-done{background:var(--moss);box-shadow:none}.pp-pips i.is-now{background:var(--rust);box-shadow:none;animation:adv-blink 1.6s steps(2) infinite}.pp-banner{position:relative;flex:none;height:148px;overflow:hidden;background:#83bf60}.pp-banner.is-danger{background:#4a4458}.pp-banner.is-lobby{height:124px}.pp-banner canvas{width:100%;height:100%;display:block;object-fit:cover;object-position:50% 62%;image-rendering:pixelated}.pp-banner-tiles{position:absolute;top:0;right:0;bottom:0;left:0;background-size:32px 32px;image-rendering:pixelated}.pp-banner-tiles .pp-sprite{position:absolute;height:auto;zoom:2}.pp-banner:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(#f8f6f100 55%,#f8f6f1b8)}.pp-tag{position:absolute;z-index:1;left:14px;bottom:30px;max-width:calc(100% - 28px);display:flex;align-items:center;gap:6px;padding:7px 16px 8px 10px;clip-path:var(--px-corners);background:var(--cream);color:var(--ink);font:400 19px/1.3 var(--hand);letter-spacing:.08em;box-shadow:inset 0 -3px var(--cream-deep)}.pp-tag svg{color:var(--rust)}.pp-banner-chip{position:absolute;z-index:1;right:14px;top:12px}.pp-said{margin-bottom:12px;font-size:calc(13px * var(--os-font-scale, 1));color:var(--ink-soft);overflow-wrap:anywhere}.pp-said b{margin-right:8px;padding:2px 7px;background:var(--navy);color:#fff;font-size:calc(11px * var(--os-font-scale, 1));font-weight:500}.pp-prose{font:16.5px/2 var(--serif);color:#33291f;overflow-wrap:anywhere}.pp-prose p{animation:adv-ink .7s both}.pp-prose p+p{margin-top:.7em}.pp-line{position:relative;margin-top:22px;padding:14px 14px 12px;background:var(--cream);box-shadow:-3px 0 0 var(--stitch);animation:adv-rise .4s .2s both}.pp-line strong{position:absolute;top:-10px;left:10px;padding:1px 9px;background:#8b8f9c;font-size:calc(11px * var(--os-font-scale, 1));font-weight:500;line-height:calc(18px * var(--os-font-scale, 1));letter-spacing:.06em;color:#fff}.pp-line.is-ally{box-shadow:-3px 0 0 var(--moss);background:#eef1e3}.pp-line.is-ally strong{background:var(--moss)}.pp-line p{font:15px/1.85 var(--serif);overflow-wrap:anywhere}.pp-roll{margin-top:24px;animation:adv-rise .4s .15s both}.pp-slips{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:10px}.pp-slip{position:relative;min-width:0;padding:12px 6px 9px;text-align:center;background:var(--cream);box-shadow:0 2px 0 var(--cream-deep),3px 5px #40362c12}.pp-slip:nth-child(1){transform:rotate(-1.5deg)}.pp-slip:nth-child(2){transform:rotate(1deg)}.pp-slip small{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:calc(11px * var(--os-font-scale, 1));letter-spacing:.08em;color:var(--ink-soft)}.pp-slip strong{display:block;font:600 26px/1.25 var(--num);color:var(--ink)}.pp-slip.is-result strong{font:400 20px/1.6 var(--hand);letter-spacing:.08em;color:var(--moss)}.pp-roll.is-extreme .is-result strong{color:#b07a1c}.pp-roll.is-failure .is-result strong{color:var(--ink-soft)}.pp-roll.is-fumble .is-result strong{color:var(--rust)}.pp-roll>p{margin-top:10px;font-size:calc(12px * var(--os-font-scale, 1));color:var(--faint)}.pp-changes{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}.pp-changes li,.pp-chronicle-change,.pp-chronicle-roll{padding:3px 11px;border-radius:99px;background:#ebe9e3;font-size:calc(12px * var(--os-font-scale, 1));color:var(--ink-soft)}.pp-changes li{animation:adv-pop .4s .35s both}.pp-changes li.is-harm,.pp-chronicle-change.is-harm{background:#f3dcd6;color:var(--rust)}.pp-changes li.is-heal,.pp-chronicle-change.is-heal{background:#dfe9d9;color:#41603e}.pp-changes li.is-gain,.pp-chronicle-change.is-gain{background:#f3e6c4;color:#7a5a17}.pp-changes li.is-stage,.pp-chronicle-change.is-stage{background:var(--navy);color:#fff}.pp-earlier{margin-top:16px;font-size:calc(12px * var(--os-font-scale, 1));color:var(--faint)}.pp-stamp{display:flex;flex-direction:column;align-items:center;gap:4px;width:max-content;min-width:128px;max-width:80%;padding-inline:18px!important;margin:0 auto 20px;padding:14px 0 11px;transform:rotate(-4deg);border:3px solid currentColor;outline:1px solid currentColor;outline-offset:3px;color:var(--moss);animation:adv-stamp .5s cubic-bezier(.2,1.4,.4,1) both}.pp-stamp strong{font:400 20px/1.3 var(--hand);letter-spacing:.2em;text-indent:.2em;text-align:center}.pp-stamp small{font-size:calc(11px * var(--os-font-scale, 1));letter-spacing:.2em}.pp-stamp.is-failure{color:var(--rust)}.pp-stamp.is-abandoned{color:var(--faint)}.pp-epilogue{display:grid;gap:10px;margin-top:22px}.adventure-app .pp-row{width:100%;min-height:64px;padding:8px 2px;display:flex;align-items:center;gap:12px;text-align:left;color:var(--ink-soft);border-bottom:1px dashed #dcd6ca}.adventure-app .pp-row:last-of-type{border-bottom:0}.adventure-app .pp-row:active:not(:disabled) .pp-tile,.adventure-app .pp-cell:active:not(:disabled) .pp-tile{transform:translateY(2px)}.pp-row-body{flex:1;min-width:0}.pp-row-body small{display:block;font-size:calc(12px * var(--os-font-scale, 1));color:var(--faint)}.pp-row-body em{font-style:normal;color:var(--rust)}.pp-risk{margin-right:6px;padding:0 6px;font-size:calc(10.5px * var(--os-font-scale, 1));font-weight:500;color:#fff;background:var(--moss)}.pp-risk.is-bold{background:var(--rust)}.pp-risk.is-twist{background:var(--navy)}.pp-row-hint{display:block;font-style:normal;font-size:calc(12px * var(--os-font-scale, 1));line-height:1.5;color:var(--ink-soft)}.pp-row-body strong{display:block;font:400 17px/1.45 var(--hand);letter-spacing:.02em;color:var(--ink);overflow-wrap:anywhere}.pp-tile{position:relative;flex:none;display:grid;place-items:center;width:100%;aspect-ratio:1;clip-path:var(--px-corners);background:var(--cream);box-shadow:inset 0 -3px var(--cream-deep);color:var(--ink-soft);transition:transform .1s}.pp-tile.is-small{width:50px}.pp-tile.is-item{background:#f3f1ea;box-shadow:inset 0 -3px #e4e0d5}.pp-tile.is-item:before,.pp-tile.is-object:before{content:"";position:absolute;width:58%;aspect-ratio:1;border-radius:50%;background:radial-gradient(#f6dc8f,#f6dc8f00 68%)}.pp-tile .pp-sprite{position:relative}.pp-tile.is-face .pp-portrait{width:58%;height:58%;font-size:calc(28px * var(--os-font-scale, 1))}.pp-face{width:52px;height:52px;display:grid;place-items:center;clip-path:var(--px-corners);background:var(--navy);color:var(--cream);font:400 26px/1 var(--hand)}.pp-badge{position:absolute;top:7px;right:7px;display:inline-flex;align-items:center;gap:3px;padding:1px 7px;border-radius:99px;background:#fffdf8e6;font:normal 10.5px/1.6 var(--ui);color:var(--ink-soft)}.pp-badge.is-on{background:var(--moss);color:#fff}.pp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px 12px}.adventure-app .pp-cell{min-width:0;display:flex;flex-direction:column;align-items:stretch;gap:2px;text-align:left}.pp-cell strong{margin-top:7px;font:400 16px/1.4 var(--hand);color:var(--ink);overflow-wrap:anywhere}.pp-cell small{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:calc(11.5px * var(--os-font-scale, 1));line-height:1.5;color:var(--ink-soft)}.pp-cell[aria-pressed=true] .pp-tile{background:#f6e7b8;box-shadow:inset 0 0 0 3px var(--navy)}.adventure-app .pp-band{width:100%;min-height:60px;margin-top:22px;padding:8px 14px;display:flex;align-items:center;gap:12px;text-align:left;border:2px dashed var(--stitch);border-radius:4px;background:repeating-linear-gradient(-45deg,#fffdf8 0,#fffdf8 8px,#f1eee6 8px,#f1eee6 12px)}.pp-band span{flex:1;font:400 17px/1.4 var(--hand);color:var(--ink)}.pp-band small{font-size:calc(11px * var(--os-font-scale, 1));text-align:right;color:var(--rust)}.pp-continue small{display:block;color:var(--faint)}.pp-continue strong{display:block;margin-top:2px;font:400 22px/1.4 var(--hand);letter-spacing:.04em;overflow-wrap:anywhere}.pp-continue p{margin:2px 0 12px;font-size:calc(13px * var(--os-font-scale, 1));color:var(--ink-soft)}.pp-continue .adv-btn{width:100%}.pp-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.pp-facts>div{min-width:0;padding:8px 10px;clip-path:var(--px-corners);background:var(--cream)}.pp-facts dt{font-size:calc(11px * var(--os-font-scale, 1));letter-spacing:.08em;color:var(--faint)}.pp-facts dd{font-size:calc(13.5px * var(--os-font-scale, 1));overflow-wrap:anywhere}.pp-run-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.pp-run-head strong{font:400 19px/1.4 var(--hand)}.pp-run p{margin-top:2px;font-size:calc(13px * var(--os-font-scale, 1))}.pp-run>small{display:block;color:var(--faint)}.pp-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.pp-saves{margin-top:12px;border-top:2px dashed var(--stitch)}.pp-save{padding:10px 0;border-bottom:1px dashed #dcd6ca}.pp-save:last-child{border-bottom:0;padding-bottom:0}.pp-save strong{display:block;font:400 16px/1.4 var(--hand);overflow-wrap:anywhere}.pp-save small{display:block;color:var(--faint)}.pp-save .pp-actions{margin-top:6px}.pp-confirm{flex:1 1 100%;padding:10px 12px;border:2px dashed var(--rust);background:#fffdf8}.pp-confirm p{font-size:calc(13px * var(--os-font-scale, 1));line-height:1.7;color:var(--ink)}.pp-confirm>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.pp-danger{display:flex;justify-content:center;margin-top:8px}.pp-danger .pp-pill{color:var(--rust)}.pp-field{display:block;margin-top:16px}.pp-field>span{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font:400 16px/1.4 var(--hand);letter-spacing:.04em;color:var(--ink)}.pp-field>span small{font:11px/1.5 var(--ui);letter-spacing:0;color:var(--faint)}.pp-field input,.pp-field textarea,.pp-save-form input{display:block;width:100%;min-height:46px;margin-top:8px;padding:10px 12px;border:2px dashed var(--stitch);border-radius:0;background:#fffdf8;font-size:calc(14px * var(--os-font-scale, 1));line-height:1.6;color:var(--ink);resize:vertical}.pp-field input:focus,.pp-field textarea:focus,.pp-save-form input:focus{outline:none;border-style:solid;border-color:var(--navy)}.pp-field ::placeholder,.pp-save-form ::placeholder{color:#b5ad9f}.pp-conn{margin:16px 0 0;padding:4px 12px;border:2px dashed var(--stitch);background:#fffdf8}.pp-conn>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:8px 0}.pp-conn>div+div{border-top:1px dotted var(--stitch)}.pp-conn dt{font:400 15px/1.4 var(--hand);letter-spacing:.04em;color:var(--ink)}.pp-conn dd{min-width:0;margin:0;font-size:calc(13px * var(--os-font-scale, 1));color:var(--ink-soft);text-align:right;overflow-wrap:anywhere}.pp-conn-error{margin:12px 0 0;font-size:calc(13px * var(--os-font-scale, 1));line-height:1.6;color:var(--rust)}.pp-conn-note{margin:10px 0 12px;font-size:calc(12px * var(--os-font-scale, 1));line-height:1.6;color:var(--faint)}.pp-chips,.pp-segments{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.adventure-app .pp-chip-btn,.adventure-app .pp-segments button{min-height:40px;padding:0 14px;border-radius:99px;background:#ebe9e3;font-size:calc(13px * var(--os-font-scale, 1));color:var(--ink-soft);transition:background .15s,color .15s}.adventure-app .pp-chip-btn[aria-pressed=true],.adventure-app .pp-segments button[aria-checked=true]{background:var(--navy);color:#fff}.pp-segments button{flex:1 1 0;white-space:nowrap}.pp-stepper{display:flex;align-items:center;justify-content:space-between;gap:12px}.pp-stepper>span{flex:1;min-width:0;flex-direction:column;align-items:flex-start;gap:0}.pp-stepper>div{flex:none;display:flex;align-items:center;gap:4px}.adventure-app .pp-stepper button{width:44px;height:44px;display:grid;place-items:center;clip-path:var(--px-corners);background:var(--cream);box-shadow:inset 0 -3px var(--cream-deep)}.pp-stepper output{min-width:40px;text-align:center;font:600 22px/1 var(--num)}.pp-switch{display:flex;gap:8px;margin-top:14px}.adventure-app .pp-switch button{min-height:44px;padding:0 16px;display:inline-flex;align-items:center;gap:6px;border-radius:99px;background:#ebe9e3;font-size:calc(13px * var(--os-font-scale, 1));color:var(--ink-soft);transition:background .15s,color .15s}.adventure-app .pp-switch button[aria-selected=true]{background:var(--navy);color:#fff}.pp-blank{display:flex;flex-direction:column;align-items:center;gap:14px;padding:26px 20px;text-align:center;border:2px dashed var(--stitch);border-radius:4px}.pp-blank p{max-width:300px;font:14px/1.9 var(--serif);color:var(--ink-soft)}.pp-blank small{font-size:calc(11px * var(--os-font-scale, 1));color:var(--faint)}.adv-atlas{min-width:0;margin:-8px -18px 0;color:var(--ink)}.adv-atlas-caption{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:0 18px 8px;color:var(--faint)}.adv-atlas-caption>span{flex:none;font:400 15px/1.4 var(--hand);letter-spacing:.2em;color:var(--ink-soft)}.adv-atlas-caption small{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:calc(11px * var(--os-font-scale, 1))}.adv-atlas-sheet{position:relative;overflow:hidden}.adv-atlas-canvas{width:100%;height:auto;display:block;touch-action:pan-y;-webkit-user-select:none;user-select:none}.adv-atlas-canvas.is-draggable{touch-action:none;cursor:grab}.adv-atlas-place{cursor:pointer;outline:none}.adv-atlas-place:focus-visible rect:first-child,.adv-atlas-place[aria-pressed=true] rect:first-child{stroke:#3a3027;stroke-width:3;stroke-dasharray:6 6}.adv-atlas.is-space .adv-atlas-place:focus-visible rect:first-child,.adv-atlas.is-space .adv-atlas-place[aria-pressed=true] rect:first-child{stroke:#f6eedb}.adv-atlas-pulse{transform-box:fill-box;transform-origin:center;animation:adv-ping 1.6s steps(4) infinite}.adv-atlas-label{font:400 30px Songti SC,"Noto Serif SC",serif;fill:#33291f;paint-order:stroke;stroke:#f6ecd0;stroke-width:6px;stroke-linejoin:round}.adv-atlas-state{font:19px system-ui;fill:#6f6557;paint-order:stroke;stroke:#f6ecd0;stroke-width:4px}.adv-atlas-region{font:400 34px Kaiti SC,STKaiti,serif;letter-spacing:8px;fill:#8a7a5c;opacity:.55}.adv-atlas.is-space .adv-atlas-label{fill:#f6eedb;stroke:#1f2440}.adv-atlas.is-space .adv-atlas-state{fill:#b9c2e6;stroke:#1f2440}.adv-atlas.is-space .adv-atlas-region{fill:#9fb0e8}.adv-atlas-tools{display:flex;align-items:center;gap:6px;padding:6px 18px 0}.adventure-app .adv-atlas-tools button{min-width:44px;min-height:44px;padding:7px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:99px;background:#ebe9e3;color:var(--ink-soft)}.adv-atlas-tools>span{min-width:38px;text-align:center;font:13px var(--num);color:var(--ink-soft)}.adventure-app .adv-atlas-tools button:last-child{margin-left:auto;padding:0 14px;font-size:calc(12px * var(--os-font-scale, 1))}.adventure-app .adv-atlas-tools button:hover:not(:disabled){background:#e0ddd4}.adventure-app .adv-atlas-tools button[aria-pressed=true]{background:var(--navy);color:#fff}.adv-atlas-detail{margin:18px 18px 0;padding:16px 16px 15px;background:var(--cream);box-shadow:0 2px 0 var(--cream-deep),3px 5px #40362c12}.adv-atlas-detail>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.adv-atlas-detail h3{font:400 21px/1.3 var(--hand);letter-spacing:.04em}.adv-atlas-detail>div>span{font-size:calc(12px * var(--os-font-scale, 1));color:var(--moss)}.adv-atlas-detail p{margin-top:6px;font-size:calc(14px * var(--os-font-scale, 1));line-height:1.8;color:var(--ink-soft)}.adv-atlas-detail .adv-btn{width:100%;margin-top:12px}.adventure-app .adv-atlas-detail .adv-btn:disabled{opacity:1;background:#ebe9e3;color:var(--faint);box-shadow:none}.adv-atlas-note{padding:12px 18px 0;font-size:calc(10px * var(--os-font-scale, 1));letter-spacing:.06em;color:var(--faint)}.adv-screen{position:relative;padding:8px 8px 10px;border-radius:2px;background:#fffdf8;box-shadow:0 2px #e4e0d5,4px 7px #40362c14;transform:rotate(-.4deg)}.adv-screen:before{content:"";position:absolute;z-index:5;top:-9px;left:50%;width:74px;height:18px;margin-left:-37px;transform:rotate(-2deg);background:#e9dcae;opacity:.9}.adv-screen-map{container-type:inline-size;position:relative;width:100%;aspect-ratio:4 / 3;background:#273327}.adv-screen-map canvas{width:100%;height:100%;display:block;image-rendering:pixelated}.pp-actor{--px: 3px;display:inline-block;flex:none;width:calc(var(--fw) * var(--px));height:calc(var(--fh) * var(--px));background-repeat:no-repeat;background-size:calc(var(--fw) * var(--n) * var(--px)) 100%;background-position:0 0;image-rendering:pixelated}.pp-actor.is-animated{animation:pp-idle .9s steps(var(--n),jump-none) infinite}@keyframes pp-idle{to{background-position-x:100%}}.adv-screen-map .pp-actor{--px: calc(100cqw / 384 * 1.6)}.adventure-app .adv-figure{position:absolute;z-index:3;display:grid;justify-items:center;translate:-50% -100%;padding:0 2px 2px}.adv-figure:after{content:"";position:absolute;z-index:-1;left:50%;bottom:0;width:3.75cqw;height:calc(100cqw / 24 * .32);translate:-50% 40%;border-radius:50%;background:#1e18126b}.adv-figure.is-ally{z-index:2;pointer-events:none}.adventure-app .adv-thing{position:absolute;z-index:3;width:5cqw;height:5cqw;min-width:22px;min-height:22px;translate:-50% -50%;display:grid;place-items:center;border:2px solid #3a3027;border-radius:6px;background:#fff3cf;box-shadow:0 2px #3a3027,0 0 0 2px #fffdf8;animation:adv-bob 1.2s steps(2) infinite}.adv-thing .pp-sprite{height:78%!important;image-rendering:pixelated}.adv-nametag{position:absolute;left:50%;bottom:100%;translate:-50% -2px;padding:1px 5px;border-radius:4px;background:#3a3027e6;color:#fff8e6;font:600 9.5px/1.45 var(--ui);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s}.adv-figure:hover .adv-nametag,.adv-thing:hover .adv-nametag,.adv-figure:focus-visible .adv-nametag,.adv-thing:focus-visible .adv-nametag,.adv-figure.is-near .adv-nametag,.adv-thing.is-near .adv-nametag{opacity:1}.adv-figure.is-near .pp-actor{filter:drop-shadow(0 0 1px #fffdf8) drop-shadow(0 0 2px var(--rust))}.adv-thing.is-near{box-shadow:0 2px #3a3027,0 0 0 2px #fffdf8,0 0 0 4px var(--rust)}.adventure-app .adv-sign{position:absolute;z-index:3;translate:-50% -50%;display:inline-flex;align-items:center;gap:3px;max-width:34cqw;padding:2px 6px 2px 4px;border:2px solid #fffdf8;border-radius:5px;background:var(--moss);box-shadow:0 2px #24361f,0 0 0 1px #3a3027;color:#fff;font:600 10px/1.4 var(--ui);white-space:nowrap}.adv-sign span{overflow:hidden;text-overflow:ellipsis}.adv-sign.is-locked{background:#8f8775;box-shadow:0 2px #5d5649,0 0 0 1px #3a3027}.adv-sign.is-near{box-shadow:0 2px #24361f,0 0 0 1px #3a3027,0 0 0 4px var(--rust)}.adventure-app .adv-figure:disabled,.adventure-app .adv-thing:disabled,.adventure-app .adv-sign:disabled{cursor:default;filter:saturate(.6)}.adv-player{position:absolute;z-index:4;width:28px;height:28px;display:grid;place-items:center;overflow:hidden;transform:translate(-50%,-50%);pointer-events:none;border:2px solid #fffdf8;background:#284b40;color:#fff3cf;box-shadow:0 0 0 2px #3a3027,3px 3px #3a302755;transition:left .2s steps(4),top .2s steps(4)}.adv-player img{width:100%;height:100%;object-fit:cover;display:block}.adv-player>span{font:600 14px/1 var(--ui)}.adv-controls{display:flex;align-items:flex-start;gap:16px;margin-top:20px}.adv-dpad{flex:none;display:grid;grid-template-columns:repeat(3,46px);grid-template-rows:repeat(3,46px);gap:4px}.adventure-app .adv-dpad button{display:grid;place-items:center;clip-path:var(--px-corners);background:var(--cream);box-shadow:inset 0 -4px var(--cream-deep);color:var(--ink)}.adventure-app .adv-dpad button:active{transform:translateY(2px);box-shadow:none;background:var(--cream-deep)}.adv-controls-side{flex:1;min-width:0;display:grid;gap:8px;justify-items:start}.adv-notice{padding:12px 14px;background:var(--cream);box-shadow:0 2px 0 var(--cream-deep),3px 5px #40362c12;font-size:calc(12.5px * var(--os-font-scale, 1));line-height:1.65;transform:rotate(.5deg)}.adv-muted{font-size:calc(12px * var(--os-font-scale, 1));color:var(--faint)}.adv-heading{margin:24px 0 6px;font:400 18px/1.4 var(--hand);letter-spacing:.04em}.adventure-app .adv-near-btn{width:100%;justify-content:center}.adv-here{margin-top:22px}.pp-cell-cta{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;margin-top:6px;padding:3px 10px;border-radius:99px;background:var(--navy);color:#fff;font:600 11.5px/1.5 var(--ui)}.pp-tile .pp-actor{position:relative}.pp-inspect-body{display:flex;gap:16px;align-items:flex-start;margin-top:16px}.pp-inspect-portrait{width:96px}.pp-inspect-body p{flex:1;min-width:0;font-size:calc(14px * var(--os-font-scale, 1));line-height:1.75;color:var(--ink)}.pp-inspect-note{margin-top:10px;font-size:calc(12px * var(--os-font-scale, 1));color:var(--faint)}.pp-inspect-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0 8px}.pp-inspect-actions .adv-btn{justify-content:center}.pp-detail{margin-top:18px;padding:16px;background:var(--cream);box-shadow:0 2px 0 var(--cream-deep),3px 5px #40362c12;animation:adv-rise .25s both}.pp-detail-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.pp-detail-head h3{font:400 21px/1.3 var(--hand)}.pp-detail-head span{flex:none;font-size:calc(12px * var(--os-font-scale, 1));color:var(--moss)}.pp-detail p{margin:6px 0 14px;font-size:calc(14px * var(--os-font-scale, 1));line-height:1.8;color:var(--ink-soft)}.pp-detail .adv-btn{width:100%}.pp-notebook{position:relative;padding:18px 16px 8px;background:#fdfaf4;outline:2px dashed #c9a3a0;outline-offset:-7px;box-shadow:0 0 0 3px #e9d5d1,4px 7px #40362c14;transform:rotate(.4deg)}.pp-notebook .pp-sec{padding:0 4px 8px;margin-bottom:0;border-bottom:2px dashed #c9a3a0}.pp-notebook ol{counter-reset:clue;padding:0 4px}.pp-notebook li{counter-increment:clue;padding:12px 0 12px 34px;position:relative;border-bottom:1px dashed #dcd6ca;font:15px/1.8 var(--serif);color:#33291f}.pp-notebook li:last-child{border-bottom:0}.pp-notebook li:before{content:counter(clue,decimal-leading-zero);position:absolute;left:0;top:14px;font:600 13px/1.6 var(--num);color:#b98884}.pp-notebook .pp-empty{margin:12px 4px}.pp-save-form{display:flex;gap:8px;margin-top:14px}.pp-save-form input{flex:1;min-width:0;margin-top:0}.pp-save-form .adv-btn{flex:none}.pp-sheet-card{margin-top:10px;padding:12px 14px;background:var(--cream);box-shadow:0 2px 0 var(--cream-deep)}.pp-sheet-card.is-down{filter:grayscale(.8);opacity:.8}.pp-sheet-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px}.pp-sheet-head h3{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font:400 18px/1.4 var(--hand)}.pp-sheet-head span{flex:none;font-size:calc(12px * var(--os-font-scale, 1));color:var(--faint)}.pp-sheet-card dl{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.pp-sheet-card dl>div{padding:5px 0 4px;text-align:center;background:#fffdf8}.pp-sheet-card dt{font-size:calc(10.5px * var(--os-font-scale, 1));color:var(--faint)}.pp-sheet-card dd{font:600 17px/1.3 var(--num)}.pp-acts{position:relative;display:grid;gap:14px;padding-left:24px}.pp-acts:before{content:"";position:absolute;left:4px;top:8px;bottom:8px;width:2px;background:repeating-linear-gradient(var(--stitch) 0 6px,transparent 6px 10px)}.pp-acts li{position:relative;color:var(--faint)}.pp-acts li:before{content:"";position:absolute;left:-24px;top:6px;width:10px;height:10px;background:#fffdf8;box-shadow:inset 0 0 0 2px #b9ad98}.pp-acts strong{display:block;font:400 17px/1.5 var(--hand);letter-spacing:.06em}.pp-acts span{display:block;font-size:calc(12.5px * var(--os-font-scale, 1));line-height:1.6}.pp-acts li.is-done{color:var(--moss)}.pp-acts li.is-done:before{background:var(--moss);box-shadow:none}.pp-acts li.is-now{color:var(--rust)}.pp-acts li.is-now:before{background:var(--rust);box-shadow:none}.pp-acts li.is-now span{color:var(--ink)}.pp-chronicle li{padding:14px 0;border-bottom:1px dashed #dcd6ca}.pp-chronicle li:last-child{border-bottom:0}.pp-chronicle small{color:var(--faint)}.pp-chronicle h3{margin:2px 0 6px;font:400 17px/1.5 var(--hand);overflow-wrap:anywhere}.pp-chronicle p{margin-bottom:8px;font:14.5px/1.9 var(--serif);white-space:pre-wrap;overflow-wrap:anywhere;color:#33291f}.pp-chronicle-change,.pp-chronicle-roll{display:inline-flex;align-items:center;gap:5px;margin:0 6px 6px 0}.pp-chronicle-roll{background:var(--cream);color:var(--ink)}.adv-foot{flex:none;position:relative;background:var(--grain) #f3efe6}.adv-foot:not(:empty):before{content:"";position:absolute;inset:-3px 0 auto;height:6px;image-rendering:pixelated;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='6' shape-rendering='crispEdges' fill='%23c3ccd6'%3E%3Crect y='2' width='10' height='2'/%3E%3Crect x='10' y='4' width='4' height='2'/%3E%3Crect x='18' width='8' height='2'/%3E%3Crect x='26' y='2' width='4' height='2'/%3E%3Crect x='34' y='4' width='6' height='2'/%3E%3C/svg%3E") repeat-x}.adv-composer{display:flex;align-items:stretch;gap:8px;padding:10px 10px 6px}.adv-composer textarea{flex:1;min-width:0;min-height:48px;max-height:110px;padding:6px 12px;resize:none;border:2px dashed var(--stitch);border-radius:0;background:#fffdf8;font-size:calc(14px * var(--os-font-scale, 1));line-height:1.5}.adv-composer textarea:focus{outline:none;border-style:solid;border-color:var(--navy)}.adv-composer textarea::placeholder{color:#b5ad9f}.adventure-app .adv-intent{flex:none;width:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;clip-path:var(--px-corners);background:var(--cream);box-shadow:inset 0 -3px var(--cream-deep);font-size:calc(10px * var(--os-font-scale, 1));letter-spacing:.08em;color:var(--rust)}.adventure-app .adv-intent.is-talk{color:var(--moss)}.adventure-app .adv-send{flex:none;width:48px;display:grid;place-items:center;clip-path:var(--px-corners);background:var(--navy);box-shadow:inset 0 -4px #1e2338;color:#fff}.adventure-app .adv-send:disabled{background:#ebe9e3;box-shadow:none;color:var(--faint);opacity:1}.adv-pending{display:flex;align-items:center;gap:10px;padding:12px}.adv-pending>div{flex:1;min-width:0}.adv-pending strong{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:calc(13px * var(--os-font-scale, 1));font-weight:500}.adv-pending span{display:inline-flex;align-items:center;gap:5px;font-size:calc(11px * var(--os-font-scale, 1));color:var(--rust)}.adv-pending .adv-btn{flex:none;min-height:44px;padding:8px 14px;font-size:calc(13px * var(--os-font-scale, 1))}.adv-dock{display:grid;grid-template-columns:repeat(4,1fr);padding:6px 6px calc(4px + var(--safe-bottom, env(safe-area-inset-bottom, 0px)))}.adventure-app .adv-dock button{position:relative;min-height:54px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;font-size:calc(11px * var(--os-font-scale, 1));letter-spacing:.14em;color:var(--faint)}.adv-dock button>span{width:44px;height:30px;display:grid;place-items:center}.adventure-app .adv-dock button[aria-current]{color:var(--ink)}.adv-dock button[aria-current]>span{clip-path:var(--px-corners);background:var(--cream);box-shadow:inset 0 -3px var(--cream-deep);color:var(--rust)}.adv-dock i{position:absolute;top:2px;left:calc(50% + 12px);min-width:16px;padding:0 4px;background:var(--rust);font:600 10px/16px var(--num);letter-spacing:0;color:#fff}.adv-busy{position:absolute;left:50%;bottom:calc(100% + 12px);transform:translate(-50%);z-index:6;width:max-content;max-width:calc(100% - 24px);display:flex;align-items:center;gap:10px;padding:6px 6px 6px 14px;border:2px solid var(--ink);background:#fffdf8;box-shadow:4px 4px #40362c33;font-size:calc(12.5px * var(--os-font-scale, 1));animation:adv-rise .25s both}.adv-foot:not(:has(.adv-dock)) .adv-busy{bottom:calc(22px + var(--safe-bottom, env(safe-area-inset-bottom, 0px)))}.adv-busy-die{color:var(--rust);animation:adv-spin 1s steps(4) infinite}.adventure-app .adv-busy button{min-height:36px;padding:0 13px;background:#ebe9e3;font-size:calc(12px * var(--os-font-scale, 1));color:var(--ink-soft)}.pp-veil{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:flex-end;justify-content:center;background:#40362c66;animation:adv-fade .2s both}.pp-drawer{flex:none;width:100%;max-width:560px;max-height:88%;overflow-y:auto;padding-bottom:calc(18px + var(--safe-bottom, env(safe-area-inset-bottom, 0px)));animation:adv-sheet .32s cubic-bezier(.2,.9,.3,1) both}.pp-fold summary{min-height:44px;padding:11px 0;cursor:pointer;font-size:calc(13px * var(--os-font-scale, 1));color:var(--ink-soft)}.pp-fold p{margin:6px 0;font-size:calc(12px * var(--os-font-scale, 1));color:var(--faint)}.pp-ledger{margin:8px 0}.pp-ledger li{display:grid;grid-template-columns:1fr 70px 70px;gap:8px;padding:6px 10px;font-size:calc(12px * var(--os-font-scale, 1));color:var(--ink-soft)}.pp-ledger li:nth-child(odd){background:var(--cream)}.pp-ledger li span:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.pp-ledger li.is-failed{color:var(--rust)}@keyframes adv-rise{0%{opacity:0;transform:translateY(10px)}}@keyframes adv-drop{0%{opacity:0;transform:translateY(-8px)}}@keyframes adv-fade{0%{opacity:0}}@keyframes adv-ink{0%{opacity:0;filter:blur(3px);transform:translateY(4px)}}@keyframes adv-pop{0%{opacity:0;transform:scale(.7)}}@keyframes adv-sheet{0%{transform:translateY(100%)}}@keyframes adv-stamp{0%{opacity:0;transform:rotate(-14deg) scale(1.8)}}@keyframes adv-spin{to{transform:rotate(360deg)}}@keyframes adv-blink{50%{opacity:.45}}@keyframes adv-bob{50%{translate:0 -3px}}@keyframes adv-ping{0%{opacity:1;transform:scale(.8)}to{opacity:0;transform:scale(1.8)}}@media (max-width: 350px){.pp-sheet{padding-inline:14px}.pp-wave{margin-inline:-14px}.pp-head h2{font-size:calc(24px * var(--os-font-scale, 1))}.pp-grid{gap:12px 8px}.adv-atlas{margin-inline:-14px}.adv-atlas-caption,.adv-atlas-tools,.adv-atlas-note{padding-inline:14px}.adv-atlas-detail{margin-inline:14px}.adv-dpad{grid-template-columns:repeat(3,42px);grid-template-rows:repeat(3,42px)}.pp-sheet-card dl{grid-template-columns:repeat(4,1fr)}.pp-party.is-crowded .pp-member{flex-basis:118px}}@media (prefers-reduced-motion: reduce){.adventure-app *,.adventure-app *:before,.adventure-app *:after{animation:none!important;transition:none!important}}.pp-trust{margin-left:6px;padding:0 6px;font-weight:500;font-size:calc(11px * var(--os-font-scale, 1));background:#ebe9e3;color:var(--ink-soft)}.pp-trust.is-0{background:#f3dcd6;color:var(--rust)}.pp-trust.is-3{background:#dfe9d9;color:#41603e}.pp-trust.is-4{background:var(--moss);color:#fff}.pp-threads li,.pp-memos li{padding:9px 0;border-bottom:1px dashed #dcd6ca}.pp-threads li:last-child,.pp-memos li:last-child{border-bottom:0}.pp-threads strong{display:block;font:400 16px/1.5 var(--hand)}.pp-threads small{color:var(--faint)}.pp-threads li.is-due small{color:var(--rust)}.pp-threads li.is-done{opacity:.6}.pp-threads li.is-done strong{text-decoration:line-through;text-decoration-color:var(--stitch)}.pp-memos{margin-top:8px;padding:6px 12px;background:var(--cream)}.pp-memos li{font-size:calc(13.5px * var(--os-font-scale, 1));line-height:1.7}.pp-memos small{margin-right:8px;color:var(--faint)}.pp-endings{margin-top:16px}.pp-endings ul{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pp-endings li{min-width:0;padding:10px 12px;clip-path:var(--px-corners);background:var(--cream)}.pp-endings li.is-locked{background:#ebe9e3;color:var(--faint)}.pp-endings li.is-success{box-shadow:inset 3px 0 var(--moss)}.pp-endings li.is-failure{box-shadow:inset 3px 0 var(--rust)}.pp-endings strong{display:block;font:400 16px/1.4 var(--hand);overflow-wrap:anywhere}.pp-endings small{display:block;font-size:calc(11.5px * var(--os-font-scale, 1));line-height:1.5;color:var(--ink-soft)}.pp-roll.is-partial .is-result strong{color:#b07a1c}.pp-toggle{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px;padding:12px 14px;background:var(--cream);box-shadow:0 2px 0 var(--cream-deep);cursor:pointer}.pp-toggle span{display:grid;gap:3px}.pp-toggle strong{font:400 16px/1.4 var(--hand);color:var(--ink)}.pp-toggle small{font-size:calc(11.5px * var(--os-font-scale, 1));line-height:1.55;color:var(--faint)}.pp-toggle input{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:none;position:relative;width:44px;height:26px;border-radius:99px;background:#d9d3c6;transition:background .15s;cursor:pointer}.pp-toggle input:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fffdf8;box-shadow:0 1px 2px #3a302744;transition:translate .15s}.pp-toggle input:checked{background:var(--moss)}.pp-toggle input:checked:after{translate:18px 0}.pp-toggle input:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.adventure-app button.pp-member{text-align:left;cursor:pointer}.adventure-app button.pp-member:active{transform:translateY(1px)}.pp-bond{margin-top:12px;padding:14px;background:var(--cream);box-shadow:0 2px 0 var(--cream-deep),3px 5px #40362c12}.pp-bond+.pp-bond{margin-top:14px}.pp-bond-head{display:flex;align-items:center;gap:12px}.pp-bond-head .pp-tile{width:56px;background:#fffdf8}.pp-bond-head strong{display:block;font:400 18px/1.4 var(--hand);color:var(--ink)}.pp-mood{margin-left:6px;padding:0 7px;border-radius:99px;background:#f3e3c8;font-size:calc(11px * var(--os-font-scale, 1));line-height:1.7;color:#7a5a2a}.pp-thought{position:relative;margin:12px 0 0;padding:10px 12px 10px 28px;background:#fffdf8;font:italic 13.5px/1.7 var(--ui);color:var(--ink-soft)}.pp-thought:before{content:"“";position:absolute;left:9px;top:2px;font:700 24px/1 var(--hand);color:var(--faint)}.pp-bond-log{margin:12px 0 0;padding:0 0 0 14px;border-left:2px dashed #dcd6ca;list-style:none}.pp-bond-log li{position:relative;padding:6px 0}.pp-bond-log li:before{content:"";position:absolute;left:-19px;top:12px;width:8px;height:8px;border-radius:50%;background:#cfc7b8}.pp-bond-log li.is-up:before{background:var(--moss)}.pp-bond-log li.is-down:before{background:var(--rust)}.pp-bond-log small{display:block;font-size:calc(11px * var(--os-font-scale, 1));color:var(--faint)}.pp-bond-log span{font-size:calc(13px * var(--os-font-scale, 1));line-height:1.6;color:var(--ink)}.pp-cast-row{margin-top:10px}.pp-cast-row>strong{display:block;margin-bottom:6px;font:400 15px/1.4 var(--hand);color:var(--ink)}.pp-cast-options{display:flex;gap:6px;overflow-x:auto;padding:2px 2px 8px;scrollbar-width:thin}.adventure-app .pp-cast-options button{flex:none;display:grid;place-items:center;width:52px;height:72px;border-radius:6px;background:var(--cream);box-shadow:inset 0 -3px var(--cream-deep)}.adventure-app .pp-cast-options button[aria-checked=true]{background:#f6e7b8;box-shadow:inset 0 0 0 3px var(--navy)}.adventure-app .pp-cast-options button:disabled{opacity:.3}.pp-move-tag{display:inline-block;margin-top:4px;padding:1px 8px;border-radius:4px;background:var(--navy);color:#fff;font:600 11px/1.6 var(--ui)}.pp-item-log{margin:10px 0 12px;padding-left:16px;font-size:calc(12.5px * var(--os-font-scale, 1));line-height:1.7;color:var(--ink-soft)}.adv-story-layer{margin-top:14px;background:var(--cream);box-shadow:0 2px 0 var(--cream-deep),3px 5px #40362c12}.adventure-app .adv-story-toggle{width:100%;min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;text-align:left;color:var(--ink)}.adv-story-toggle>span{min-width:0;display:grid;gap:2px}.adv-story-toggle strong{font:400 17px/1.3 var(--hand);letter-spacing:.04em}.adv-story-toggle small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:calc(11.5px * var(--os-font-scale, 1));color:var(--faint)}.adv-story-toggle svg{flex:none;transition:transform .2s}.adv-story-layer.is-open .adv-story-toggle svg{transform:rotate(180deg)}.adv-story-body{max-height:46vh;overflow-y:auto;padding:0 14px 14px;border-top:1px dashed #dcd6ca;animation:adv-rise .25s both}.adv-story-goal{margin:10px 0 6px;font-size:calc(12.5px * var(--os-font-scale, 1));line-height:1.6;color:var(--ink-soft)}.adv-story-goal b{margin-right:6px;padding:0 6px;border-radius:3px;background:var(--navy);color:#fff;font-size:calc(11px * var(--os-font-scale, 1))}.adv-story-body .pp-prose p{font-size:calc(14px * var(--os-font-scale, 1))}.adv-fold>summary{list-style:none;cursor:pointer}.adv-fold>summary::-webkit-details-marker{display:none}.adv-fold>summary span{display:inline-flex;align-items:center;gap:4px}.adv-fold>summary svg{transition:transform .2s}.adv-fold[open]>summary svg{transform:rotate(180deg)}.pp-memory-ask>p{margin-top:12px;font-size:calc(14px * var(--os-font-scale, 1));line-height:1.8;color:var(--ink)}.pp-memory-ask>.pp-hint{font-size:calc(12px * var(--os-font-scale, 1));color:var(--faint)}.pp-memory-ask .pp-actions{margin-top:16px}.pp-memory-ask .pp-actions .adv-btn{flex:1;justify-content:center}.pp-scenarios{display:grid;gap:8px;margin-top:8px}.adventure-app .pp-scenario{display:grid;gap:2px;width:100%;padding:10px 12px;text-align:left;border-radius:10px;background:#ebe9e3;color:var(--ink-soft);transition:background .15s,box-shadow .15s}.adventure-app .pp-scenario strong{font:400 16px/1.4 var(--hand);letter-spacing:.02em;color:var(--ink)}.adventure-app .pp-scenario small{font-size:calc(12px * var(--os-font-scale, 1));color:var(--faint)}.adventure-app .pp-scenario span{font-size:calc(12px * var(--os-font-scale, 1));line-height:1.55;overflow-wrap:anywhere}.adventure-app .pp-scenario[aria-checked=true]{background:#f6e7b8;box-shadow:inset 0 0 0 2px var(--navy)}.pp-scenario-intro small{display:block;font-size:calc(12px * var(--os-font-scale, 1));color:var(--faint)}.pp-scenario-intro strong{display:block;margin-top:2px;font:400 17px/1.45 var(--hand);color:var(--ink)}.pp-scenario-intro p{margin:6px 0 0;font-size:calc(13px * var(--os-font-scale, 1));line-height:1.7;color:var(--ink-soft)}.pp-final-tag{display:inline-block;margin-right:6px;padding:0 6px;border-radius:4px;background:var(--rust);color:#fff;font-size:calc(11px * var(--os-font-scale, 1));font-weight:600}.adventure-app .pp-row.is-final strong{color:var(--rust)}.adv-final-toggle{display:flex;align-items:flex-start;gap:8px;margin:0 12px 6px;padding:8px 10px;border-radius:10px;background:#f6e7b8;font-size:calc(13px * var(--os-font-scale, 1));color:var(--ink)}.adv-final-toggle input{margin-top:3px;accent-color:var(--rust)}.adv-final-toggle span{display:grid;gap:1px}.adv-final-toggle small{font-size:calc(11px * var(--os-font-scale, 1));color:var(--ink-soft)}
