.admin-corner{display:none!important}.app-manager-link{padding:14px;text-align:center;font:800 13px 'Nunito',sans-serif}.app-manager-link a{color:#fff0c0;text-underline-offset:4px;background:#16452f;padding:6px 12px;border-radius:7px}.world-utility-line:empty{display:none}.world-account-caption h2{font-size:clamp(27px,4vw,44px);text-wrap:balance}.manager-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0 10px}.manager-totals>div{background:#f9e7b8;border:2px solid #c49b43;border-radius:16px;padding:18px;box-shadow:0 5px 0 #95702933}.manager-totals strong,.manager-totals span{display:block}.manager-totals strong{font-size:clamp(23px,5vw,37px);color:#12482d}.manager-totals span{font-weight:800;font-size:13px}.manager-payment-status{border:1px solid #b79857;border-radius:12px;padding:15px;margin:22px 0}.manager-payment-status h2{margin:0;font-size:21px}.manager-event{display:grid;grid-template-columns:110px 1fr;gap:20px;border:1px solid #b79857;border-radius:16px;padding:20px;background:#fff0c9;margin:14px 0;box-shadow:0 5px 0 #90733522}.manager-event>img{width:100%;height:160px;object-fit:contain}.manager-event h2{font-size:25px;margin:8px 0}.manager-event p{margin:7px 0}.manager-event-actions{display:flex;gap:8px;flex-wrap:wrap}.manager-past{margin:25px 0}.hardback-stage{height:340px;display:grid;place-items:center;perspective:1300px;overflow:visible}.hardback{position:relative;width:min(360px,80vw);height:235px;transform-style:preserve-3d;transform:rotateX(12deg);animation:hardback-settle 1.3s ease both}.hardback-board{position:absolute;top:0;bottom:0;width:50%;border:3px solid #b48c37;background:linear-gradient(100deg,#073721,#22613b);border-radius:5px;box-shadow:0 9px 13px #12332555}.board-left{left:0;opacity:0;animation:hardback-left .75s .25s forwards}.board-right{right:0}.hardback-pages{position:absolute;top:8px;bottom:10px;width:calc(50% - 12px);background:repeating-linear-gradient(0deg,#ddc68d 0 1px,#fff2ce 1px 4px);border:1px solid #d2b573;box-shadow:0 4px 0 #c2a76f;border-radius:2px}.pages-right{right:8px;background:linear-gradient(90deg,#b89b62,#fff0ca 16%,#fff6db 80%,#e0c587)}.pages-left{left:8px;opacity:0;animation:hardback-left .75s .35s forwards;background:linear-gradient(90deg,#e0c587,#fff6db 20%,#fff0ca 84%,#b89b62)}.hardback-spine{position:absolute;top:5px;bottom:5px;left:calc(50% - 5px);width:10px;background:linear-gradient(90deg,#af8d4b,#6f512a,#cab078);z-index:2;opacity:0;animation:hardback-left .4s .6s forwards}.hardback-cover{position:absolute;top:0;bottom:0;left:50%;width:50%;transform-origin:left center;transform-style:preserve-3d;animation:hardback-open 1.15s cubic-bezier(.35,.1,.18,1) forwards;z-index:4}.cover-outside,.cover-inside{position:absolute;inset:0;border:4px solid #b58b35;border-radius:4px;backface-visibility:hidden}.cover-outside{background:radial-gradient(ellipse at 40% 25%,#367749,#0b4029 70%);color:#ffe5a0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;box-shadow:inset 0 0 0 6px #0e3e28,inset 0 0 0 8px #d2ae5f,0 3px 8px #082f2255}.cover-outside strong{font:700 34px 'Fraunces',Georgia,serif}.cover-outside small{font:900 9px 'Nunito';letter-spacing:1.5px}.cover-outside>span{font-size:25px}.cover-inside{transform:rotateY(180deg);background:linear-gradient(90deg,#d3b879,#fff0c7 20%,#eed8a4);border-color:#164f32;box-shadow:inset 0 0 0 2px #b68e3e}.hardback-leaf{position:absolute;left:50%;top:11px;bottom:13px;width:calc(50% - 11px);transform-origin:left;transform-style:preserve-3d;background:#fff4d6;border:1px solid #d6ba7f;animation:hardback-leaf .85s .25s both;z-index:5;box-shadow:0 2px 5px #765a2933}@keyframes hardback-open{0%,12%{transform:rotateY(0)}100%{transform:rotateY(-176deg)}}@keyframes hardback-leaf{0%,15%{transform:rotateY(0);opacity:0}25%{opacity:.9}100%{transform:rotateY(-169deg);opacity:0}}@keyframes hardback-left{to{opacity:1}}@keyframes hardback-settle{0%{transform:translateX(-50px) rotateX(17deg) rotateZ(-4deg)}100%{transform:translateX(0) rotateX(10deg) rotateZ(0)}}
.atlas-water{opacity:.75}.atlas-water svg{animation:none;overflow:visible}.atlas-wave-cycle{fill:none;stroke:#effdf5;stroke-linecap:round;stroke-width:2;animation:painted-wave 5s ease-in-out infinite;will-change:transform,opacity}.atlas-wave-cycle:nth-child(2){animation-delay:-1.7s;animation-duration:6.3s;stroke:#80d7de;stroke-width:3}.atlas-wave-cycle:nth-child(3){animation-delay:-3.3s;animation-duration:7.1s;stroke-width:1.3}.atlas-water-glint{fill:none;stroke:#e2ffff;stroke-width:5;opacity:.15;stroke-linecap:round;animation:painted-glint 8s ease-in-out infinite}@keyframes painted-wave{0%{transform:translate(-7px,-5px) scaleX(.98);opacity:.08}35%{opacity:.8}70%{opacity:.45}100%{transform:translate(8px,12px) scaleX(1.015);opacity:.08}}@keyframes painted-glint{0%,100%{opacity:.05;transform:translateY(-3px)}50%{opacity:.3;transform:translateY(6px)}}@media(prefers-reduced-motion:reduce){.hardback,.hardback *,.atlas-wave-cycle,.atlas-water-glint{animation:none!important}.atlas-wave-cycle{opacity:.4}}html[data-world-motion=off] .atlas-wave-cycle,html[data-world-motion=off] .atlas-water-glint{animation:none!important}.story-map[data-awake=no] .atlas-wave-cycle,.story-map[data-awake=no] .atlas-water-glint{animation-play-state:paused}@media(max-width:520px){.manager-totals{gap:7px}.manager-totals>div{padding:12px 8px}.manager-totals span{font-size:11px}.manager-event{grid-template-columns:70px 1fr;gap:10px;padding:13px}.manager-event>img{height:125px}.manager-event h2{font-size:21px}.manager-event-actions .btn{font-size:13px;padding:10px}.hardback-stage{height:300px}.hardback{height:210px}}

#square-payment .btn{display:block;text-align:center;margin-top:12px}#square-card-fields{min-height:110px;margin:16px 0}#square-connect input:not([type=checkbox]),#square-card-form input{width:100%;box-sizing:border-box}#square-connect .check input{flex-shrink:0}

/* Readable forms and touch targets without blocking browser zoom. */
.story-studio input:not([type=checkbox]):not([type=radio]),.story-studio select,.story-studio textarea,dialog input:not([type=checkbox]):not([type=radio]),dialog select,dialog textarea{font-size:16px}
.story-studio .studio-remove{min-width:44px;min-height:44px}.photo-inline-delete button{min-height:44px}.text-button:focus-visible,dialog button:focus-visible,.manager-event button:focus-visible{outline:3px solid #7244ad;outline-offset:3px}.manager-event-actions{flex-wrap:wrap}.manager-event-actions button{white-space:normal}.manager-event>div{min-width:0}.manager-event h2{overflow-wrap:anywhere}
