/* Source-painted gold/navy chrome, live labels; no gameplay changes. */
.up-summon-patch{z-index:3;pointer-events:none}
.up-summon-control{position:absolute;z-index:5;border:0;background:none;color:#fff2d3;font:27px/1.15 ArcanaJua;text-shadow:0 2px 2px #172449;padding:0 12px;display:flex;align-items:center;justify-content:center;transition:filter .12s,transform .12s}
.up-summon-control.pull{font-size:34px;align-items:flex-start;padding-top:24px}
.up-summon-control.gold{color:#3c2b16;text-shadow:0 1px #fff0ae}
.up-summon-control[data-act=target]{font-size:27px}
.up-summon-control:hover{filter:brightness(1.18);text-shadow:0 0 7px #ffdb83}
.up-summon-control:active{transform:translateY(2px)}
.up-summon-control:focus-visible{outline:3px solid #fff2b2;outline-offset:-9px;border-radius:35px}
.v5-page-summon .v5-summon-cost{z-index:6;pointer-events:none;justify-content:center}
.v5-page-summon .v18-exchange{font-size:22px;line-height:1.12}
.v5-page-summon .v18-exchange{padding:13px 10px 16px}.v5-page-summon .v18-exchange small{font-size:16px;line-height:1.1;margin-top:3px}
.v6-activity.up-activity{display:block;opacity:1;filter:none}
.v6-activity.up-activity:after{display:none}
.up-activity>img{position:absolute;left:1px;top:2px;width:90px;height:78.75px;object-fit:contain}
.up-activity.locked>img{filter:grayscale(.65) brightness(.58)}
.up-activity.ready>img{filter:drop-shadow(0 0 4px #ffe3a4)}
.up-activity.claimed>img{filter:saturate(.35) brightness(.72)}
.up-chest-state{position:absolute;left:38px;top:83px;width:16px;height:16px;border:2px solid #c9a858;border-radius:50%;background:#172a42;color:#fff0b7;font:18px/14px ArcanaJua;text-align:center}
.up-activity.ready .up-chest-state{background:#ffe2a0;box-shadow:0 0 5px #ffe2a0}
.up-activity.claimed .up-chest-state{width:24px;height:24px;left:34px;top:74px;background:#304a46;line-height:20px}
.up-setting-choice{position:relative;min-width:145px;height:66px;padding:8px 22px;border:0;background:transparent url(https://arcana-pony-media.pages.dev/shared/objects/7263cc4a9f20a1338c855796f4a07023572e239aba5d123f6cbccf36ba298f1d.webp) center/100% 100% no-repeat;color:#fff1cf;font:25px/1.2 ArcanaJua;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-shadow:0 2px #10213c;cursor:pointer}
.up-setting-choice.selected{background-image:url(https://arcana-pony-media.pages.dev/shared/objects/b027bcdd7fe873a8006854fae61db9b8cedd4140303d424e0534a13441284cac.webp);color:#35260e;text-shadow:none}
.up-setting-choice:hover{filter:brightness(1.1)}.up-setting-choice:active{transform:translateY(2px)}
.up-setting-choice:focus-visible{outline:3px solid #c29539;outline-offset:1px;border-radius:28px}
.up-choice-mark{font-size:22px;min-width:17px}
.up-toggle i{width:22px;height:22px;border:2px solid #d7c69b;border-radius:50%;background:#10213b}
.up-toggle.selected i{background:#2e554c;border-color:#46684f;box-shadow:inset 0 0 0 4px #f1d48c}
.v6-menu.v5-page-settings .setting-line{grid-template-columns:minmax(0,1fr) 160px 160px;min-height:87px;gap:12px;font-size:27px;border-bottom:1px solid #b8a27733}
.v5-page-settings .setting-line>.up-setting-choice:last-child:nth-child(2){grid-column:3}
.v5-page-settings .setting-line>.up-setting-choice{width:160px;min-width:0}
.v5-page-settings [data-scroll=settings-content]>h1{font-size:35px;line-height:1.25;margin:4px 0 18px}
.v5-page-settings .up-pause-setting{padding:12px 16px 15px;border:1px solid #c9b58e;border-radius:12px;background:#f3e7d566;margin-bottom:10px}
.v5-page-settings .up-pause-setting .setting-line{min-height:74px;border:0;grid-template-columns:1fr 160px}
.v5-page-settings .up-pause-setting .up-setting-choice{grid-column:2!important}
.v5-page-settings .up-pause-setting .setting-note{font-size:22px!important;line-height:1.45;margin:6px 0 0!important;color:#263954}
.up-pause-setting .setting-note small{display:block;font-size:18px;line-height:1.5;color:#665a49;margin-top:8px}
.v6-menu.v5-page-settings .settings-row{grid-template-columns:165px 1fr 70px;gap:18px;min-height:120px;font-size:28px}
.v5-page-settings .settings-row output{font-size:26px;text-align:right;font-variant-numeric:tabular-nums}
.v5-page-settings input.range{appearance:none;width:100%;height:16px;border:2px solid #b69a61;border-radius:12px;background:linear-gradient(#152a49,#29486a);cursor:pointer}
.v5-page-settings input.range::-webkit-slider-thumb{appearance:none;width:31px;height:36px;border:2px solid #a77e32;border-radius:9px;background:linear-gradient(#fff0b4,#cda344);box-shadow:0 2px 4px #182c4a66}
.v5-page-settings input.range::-moz-range-thumb{width:27px;height:32px;border:2px solid #a77e32;border-radius:9px;background:linear-gradient(#fff0b4,#cda344)}
.up-touch>.up-setting-choice{width:100%;height:100%;font-size:24px}
.up-dirty{display:block;text-align:center;color:#6d604d;font-size:18px;line-height:24px;white-space:nowrap}
.up-dirty.changed{color:#915c16}
.up-pause-dialog{position:relative;width:740px;min-height:350px;padding:37px 48px 35px;background:transparent url(https://arcana-pony-media.pages.dev/shared/objects/b1eb4d707e8d0dd502bfc8699d79e369546dda8667665d16659447aa42da4936.webp) center/100% 100% no-repeat;color:#fff0cf;text-align:center}
.up-pause-dialog h2{font:36px/1.2 ArcanaJua;margin:0 35px 12px;color:#ffe8ad}
.up-pause-dialog p{font:25px/1.4 ArcanaJua;margin:0 0 28px;color:#e3e5ea}
.up-pause-symbol{font:38px/1 ArcanaJua;color:#e5c77e;margin:3px 0 12px}
.up-pause-close{position:absolute;right:29px;top:24px;width:53px;height:53px;border:0;background:transparent url(https://arcana-pony-media.pages.dev/shared/objects/bafc514e4172572c3bdeed5898fc9c8a6e4f19ab555504f4cd74e06aa28eeeee.webp) center/contain no-repeat;font-size:0;color:transparent}
.up-pause-actions{display:flex;justify-content:center;gap:22px}
.up-pause-actions .up-setting-choice{width:250px;height:76px;font-size:27px}
/* Dialogue-only bust framing: visible face scale matches the receptionist.
   Clip below the opaque dialogue body, never at a visible leg/coat edge. */
.story-scene.story-with-dialogue #story-actor{position:absolute;inset:0;clip-path:inset(0 0 141px 0);pointer-events:none}
.story-with-dialogue .story-character.pony-fullbody-v52{left:20px;top:-20px;bottom:auto;width:1000px;height:1150px;object-fit:contain;object-position:center bottom}
.story-with-dialogue .story-character.story-knight-v60{left:50px;top:25px;bottom:auto;width:1000px;height:1490px;object-fit:contain;object-position:center bottom}

.up-choice-mark{position:relative}.selected .up-choice-mark::after{content:"";display:block;width:8px;height:15px;border:solid currentColor;border-width:0 3px 3px 0;transform:rotate(42deg);margin:0 0 4px 2px}.up-chest-state svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.up-pause-symbol{height:38px;display:flex;justify-content:center;gap:8px}.up-pause-symbol i{display:block;width:8px;height:30px;margin:4px 0;background:#e5c77e;border-radius:2px}

.up-ticket-icon{position:relative;display:inline-block;flex:none;width:38px;height:27px;overflow:hidden;vertical-align:middle}.v5-summon-cost .material .up-ticket-icon img{position:absolute;width:44px;height:44px;max-width:none;left:-3px;top:-10px;object-fit:contain}

.v6-menu.v5-page-settings .up-pause-setting .setting-line>span:first-child:nth-last-child(2){grid-column:1}
/* Fixed compact composition: content never stretches the painted 740×350 frame. */
.up-pause-dialog{height:350px;min-height:350px;padding:0}
.up-pause-dialog .up-pause-symbol{position:absolute;top:37px;left:0;right:0;margin:0}
.up-pause-dialog h2{position:absolute;top:90px;left:48px;right:48px;margin:0}
.up-pause-dialog p{position:absolute;top:145px;left:35px;right:35px;margin:0}
.up-pause-dialog .up-pause-actions{position:absolute;top:212px;left:0;right:0}
