.roman-character-step{position:absolute;top:16.9vh;left:50%;z-index:1;width:min(70vw,286px);transform:translateX(-50%);color:#5b2018;font-family:var(--font-cinzel),"Cinzel","Times New Roman",serif;text-align:center;text-transform:uppercase}.roman-character-step h1{margin:0;color:#6a281e;font-size:clamp(1.15rem,5.35vw,1.62rem);letter-spacing:.02em;line-height:.96;text-shadow:0 1px 0 rgba(255,246,220,.42),0 1px 1px rgba(52,18,12,.18)}.roman-character-step p{margin:2.25vh 0 .95vh;padding:.5em .65em;box-sizing:border-box;color:#2f1a18;font-family:Georgia,Times New Roman,serif;font-size:clamp(.47rem,2.1vw,.62rem);font-weight:700;line-height:1.16;text-transform:none;background-color:transparent;background-image:var(--roman-character-text-strip);background-position:50%;background-repeat:no-repeat;background-size:100% 100%}.roman-character-tier+.roman-character-tier{margin-top:1.45vh}.roman-character-tier{box-sizing:border-box;display:flex;flex-direction:column;width:100%;aspect-ratio:1920/1355;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;padding:11.5% 5% 6%}.roman-character-tier--classic{background-image:var(--roman-character-classic)}.roman-character-tier--elite{background-image:var(--roman-character-elite)}.roman-character-tier .roman-character-grid{flex:1 1;min-height:0;align-content:center}.roman-character-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.9vh 1.6vw;gap:.9vh 1.6vw}.roman-character-card{position:relative;min-width:0;aspect-ratio:.77/1;padding:0;border:0;overflow:visible;background:transparent;text-align:center}.roman-character-card--selected{filter:brightness(1.1) drop-shadow(0 0 8px rgba(232,213,163,.42))}.roman-character-card--dimmed{filter:brightness(.48) saturate(.55)}.roman-character-card__portrait{position:absolute;inset:0;width:100%;height:100%;background-position:50%;background-repeat:no-repeat;background-size:100% 100%}.roman-character-card__portrait--felix{background-image:var(--roman-character-felix)}.roman-character-card__portrait--livia{background-image:var(--roman-character-livia)}.roman-character-card__portrait--marcus{background-image:var(--roman-character-marcus)}.roman-character-card__portrait--flavia{background-image:var(--roman-character-flavia)}.roman-character-card h2{position:absolute;right:0;bottom:17.5%;left:0;z-index:1;margin:0;color:#6a281e;font-size:clamp(.78rem,3.35vw,.98rem);line-height:1;letter-spacing:.04em}.roman-character-card button{position:absolute;right:0;bottom:calc(6.7% - 2px);left:0;z-index:1;width:min(64px,68%);aspect-ratio:3.55/1;margin:0 auto;padding:0;border:0;background-color:transparent;background-image:var(--roman-character-select-button);background-position:50%;background-repeat:no-repeat;background-size:100% 100%;box-shadow:none;color:#fff0c4;font-size:.44rem;font-weight:700;letter-spacing:.03em;text-shadow:0 1px 1px rgba(55,24,6,.7)}.roman-mobile-design-canvas .roman-character-step{top:calc(16.9 * var(--roman-design-vh));width:min(calc(70 * var(--roman-design-vw)),286px);padding-bottom:calc(18 * var(--roman-design-vh));box-sizing:border-box}.roman-mobile-design-canvas .roman-character-step h1{font-size:clamp(1.15rem,calc(5.35 * var(--roman-design-vw)),1.62rem)}.roman-mobile-design-canvas .roman-character-step p{margin:calc(2.25 * var(--roman-design-vh)) 0 calc(.95 * var(--roman-design-vh));font-size:clamp(.47rem,calc(2.1 * var(--roman-design-vw)),.62rem)}.roman-mobile-design-canvas .roman-character-tier+.roman-character-tier{margin-top:calc(1.15 * var(--roman-design-vh))}.roman-mobile-design-canvas .roman-character-grid{gap:calc(.9 * var(--roman-design-vh)) calc(1.6 * var(--roman-design-vw))}.roman-mobile-design-canvas .roman-character-card h2{font-size:clamp(.78rem,calc(3.35 * var(--roman-design-vw)),.98rem)}.roman-package-step--busy{pointer-events:none}.roman-register-step-busy{position:absolute;inset:0;z-index:4;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(216,199,178,.72);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.roman-register-step-busy p{margin:0;padding:12px 18px;border-radius:8px;background:rgba(90,32,24,.88);color:#fff0c4;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-align:center;text-transform:uppercase}.roman-package-step{position:relative;z-index:1;box-sizing:border-box;width:min(100%,min(432px,92vw));margin:0 auto;padding:max(13vh,92px) 10px 12px;color:#5b2018;font-family:var(--font-cinzel),"Cinzel","Times New Roman",serif}.roman-package-step__cta{display:flex;justify-content:center;margin-top:clamp(10px,calc(2.8 * var(--roman-design-vh, 1vh)),18px);padding:0 0 max(12px,env(safe-area-inset-bottom))}.roman-package-step__cta .roman-register-mobile-footer__btn{pointer-events:auto;transform:scale(1.1);transform-origin:center bottom}.roman-package-step__title{margin:0 auto;max-width:min(100%,300px);padding:0;border:none;background:none;color:#6a281e;font-size:clamp(1.15rem,5.35vw,1.62rem);font-weight:700;letter-spacing:.02em;line-height:.96;text-align:center;text-transform:uppercase;text-shadow:0 1px 0 rgba(255,246,220,.42),0 1px 1px rgba(52,18,12,.18)}.roman-register-mobile-register-error{margin:0 auto 12px;max-width:min(92vw,400px);padding:8px 10px;border-radius:8px;background:rgba(120,32,24,.12);color:#5c1810;font-family:Georgia,Times New Roman,serif;font-size:clamp(.68rem,3vw,.82rem);font-weight:600;line-height:1.35;text-align:center;text-transform:none}.roman-package-step .roman-package-grid{display:grid;margin-top:calc(max(5vh, 32px) + 5px);grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px 10px;gap:8px 10px}.roman-package-step .roman-package-card{position:relative;display:block;width:100%;aspect-ratio:1323/1920;padding:0;margin:0;border:none;border-radius:0;background-color:transparent;background-image:none;box-shadow:none;color:inherit;cursor:default;text-align:center;font:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;filter:drop-shadow(0 8px 20px rgba(8,4,2,.55));transition:filter .18s ease}.roman-package-step .roman-package-card--genesi{background-image:var(--roman-package-genesi);background-position:50%;background-repeat:no-repeat;background-size:100% 100%}.roman-package-step .roman-package-card--espansione{background-image:var(--roman-package-espansione);background-position:50%;background-repeat:no-repeat;background-size:100% 100%}.roman-package-step .roman-package-card--potere{background-image:var(--roman-package-potere);background-position:50%;background-repeat:no-repeat;background-size:100% 100%}.roman-package-step .roman-package-card--dominio{background-image:var(--roman-package-dominio);background-position:50%;background-repeat:no-repeat;background-size:100% 100%}.roman-package-step .roman-package-card--selected{filter:brightness(1.07) drop-shadow(0 0 14px rgba(232,213,163,.48))}.roman-package-step .roman-package-card--dimmed{filter:brightness(.5) saturate(.62)}.roman-package-step .roman-package-card__inner{position:absolute;inset:0;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;padding:6.25% 6.25% 8.25%}.roman-package-step .roman-package-card__price{margin:calc(-1.25% - 5px) 0 2%;color:#4d2c20;font-family:Georgia,Times New Roman,serif;font-size:clamp(.6rem,2.95vw,.78rem);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.035em;line-height:1;text-shadow:0 1px 0 rgba(255,252,244,.55),0 -1px 1px rgba(30,16,10,.28),1px 1px 0 rgba(92,58,40,.15)}.roman-package-step .roman-package-card__title{margin:0 0 2.25%;max-width:94%;color:#f8ecc8;font-size:clamp(.82rem,4vw,1.06rem);font-weight:700;letter-spacing:.07em;line-height:1.06;text-shadow:0 1px 0 rgba(110,72,14,.95),0 2px 0 rgba(42,26,8,.85),0 4px 14px rgba(0,0,0,.65)}.roman-package-step .roman-package-card__subtitle{margin:0 0 2.75%;max-width:96%;color:rgba(255,255,255,.96);font-family:Georgia,Times New Roman,serif;font-size:clamp(.48rem,2.35vw,.62rem);font-weight:700;letter-spacing:.03em;line-height:1.22;text-align:center;text-transform:uppercase;text-shadow:0 2px 6px rgba(0,0,0,.78)}.roman-package-step .roman-package-card__separator{flex-shrink:0;width:91%;aspect-ratio:1920/133;margin:0;background-image:var(--roman-package-separator);background-position:50%;background-repeat:no-repeat;background-size:100% 100%}.roman-package-step .roman-package-card__features{display:flex;flex:1 1;flex-direction:column;gap:.38rem;align-items:stretch;justify-content:flex-start;width:100%;margin:.42rem 0 .48rem;padding:0 1.5%;list-style:none;overflow:hidden}.roman-package-step .roman-package-card__features li{display:flex;gap:8px;align-items:flex-start;justify-content:flex-start;width:100%;color:rgba(255,252,248,.97);font-family:Georgia,Times New Roman,serif;font-size:clamp(.44rem,2.15vw,.58rem);font-weight:700;line-height:1.24;text-align:left;text-shadow:0 1px 5px rgba(0,0,0,.72)}.roman-package-step .roman-package-card__bullet{flex-shrink:0;width:13px;height:13px;margin-top:.12rem;background-position:50%;background-repeat:no-repeat;background-size:contain}.roman-package-step .roman-package-card__bullet--check{background-image:var(--roman-package-icon-check)}.roman-package-step .roman-package-card__bullet--alert{background-image:var(--roman-package-icon-alert)}.roman-package-step .roman-package-card__select{flex-shrink:0;width:76%;aspect-ratio:1920/381;margin-top:auto;padding:0;border:0;background-color:transparent;background-image:var(--roman-package-select-btn);background-position:50%;background-repeat:no-repeat;background-size:100% 100%;color:#5b2018;font-family:var(--font-cinzel),"Cinzel","Times New Roman",serif;font-size:clamp(.5rem,2.35vw,.64rem);font-weight:700;letter-spacing:.07em;text-shadow:0 1px 0 rgba(255,246,220,.42),0 1px 1px rgba(52,18,12,.22);cursor:pointer}.roman-package-step .roman-package-card__select:active{transform:scale(.98);filter:brightness(.94)}.roman-mobile-design-canvas .roman-package-step{width:min(100%,min(432px,calc(92 * var(--roman-design-vw))));padding:max(calc(13 * var(--roman-design-vh)),92px) 10px 12px}.roman-mobile-design-canvas .roman-package-step__cta{margin-top:clamp(10px,calc(2.8 * var(--roman-design-vh)),18px)}.roman-mobile-design-canvas .roman-package-step__title{font-size:clamp(1.15rem,calc(5.35 * var(--roman-design-vw)),1.62rem)}.roman-mobile-design-canvas .roman-package-step .roman-package-grid{margin-top:calc(max(calc(5 * var(--roman-design-vh)), 32px) + 5px)}.roman-mobile-design-canvas .roman-package-step .roman-package-card__price{font-family:var(--font-cinzel),"Cinzel","Times New Roman",serif;font-size:clamp(.6rem,calc(2.95 * var(--roman-design-vw)),.78rem);margin-top:-4%}.roman-mobile-design-canvas .roman-package-step .roman-package-card__title{font-size:clamp(.82rem,calc(4 * var(--roman-design-vw)),1.06rem);margin-top:11%}.roman-mobile-design-canvas .roman-package-step .roman-package-card__subtitle{font-size:clamp(.48rem,calc(2.35 * var(--roman-design-vw)),.62rem)}.roman-mobile-design-canvas .roman-package-step .roman-package-card__features li{font-size:clamp(.44rem,calc(2.15 * var(--roman-design-vw)),.58rem)}.roman-mobile-design-canvas .roman-package-step .roman-package-card__select{font-size:clamp(.5rem,calc(2.35 * var(--roman-design-vw)),.64rem)}.roman-mock-payment{position:fixed;inset:0;z-index:10100;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:max(12px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));background:rgba(25,15,12,.58)}.roman-mock-payment__panel{box-sizing:border-box;width:100%;max-width:340px;padding:22px 18px 18px;border-radius:12px;border:1px solid rgba(91,32,24,.38);background:linear-gradient(180deg,#fdf8f0,#f4eadc);box-shadow:0 14px 44px rgba(30,14,8,.35),inset 0 1px 0 rgba(255,255,255,.65);color:#3a211d;font-family:var(--font-cinzel),"Cinzel","Times New Roman",serif;text-align:center}.roman-mock-payment__title{margin:0 0 8px;font-size:clamp(1rem,4.2vw,1.25rem);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#6a281e}.roman-mock-payment__subtitle{margin:0 0 14px;font-family:Georgia,Times New Roman,serif;font-size:clamp(.72rem,3.1vw,.86rem);font-weight:600;text-transform:none;color:rgba(58,33,29,.82)}.roman-mock-payment__amount{margin:0 0 18px;padding:10px 12px;border-radius:8px;background:rgba(107,58,34,.1);font-size:clamp(.78rem,3.4vw,.92rem);font-weight:700;letter-spacing:.03em;text-transform:none;color:#4a1d1d}.roman-mock-payment__error{margin:0 0 14px;padding:8px 10px;background:rgba(120,32,24,.14);font-size:clamp(.68rem,3vw,.8rem);font-weight:600;color:#5c1810}.roman-mock-payment__error,.roman-mock-payment__success{border-radius:8px;font-family:Georgia,Times New Roman,serif;line-height:1.35;text-transform:none}.roman-mock-payment__success{margin:0 0 16px;padding:10px 12px;background:rgba(46,92,46,.12);font-size:clamp(.78rem,3.3vw,.9rem);font-weight:700;color:#1f3d1f}.roman-mock-payment__btn{display:block;width:100%;margin:0;padding:12px 14px;border-radius:8px;border:1px solid rgba(91,32,24,.45);font:inherit;font-size:clamp(.72rem,3vw,.86rem);font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.roman-mock-payment__btn:disabled{opacity:.55;cursor:not-allowed}.roman-mock-payment__btn--primary{margin-bottom:10px;background:linear-gradient(180deg,#8b4a2c,#6b3a22);color:#fff8e8;border-color:rgba(60,28,18,.6)}.roman-mock-payment__btn--ghost{background:transparent;color:#5b2018;border-color:rgba(91,32,24,.35)}.roman-mobile-design-canvas .roman-mock-payment__title{font-size:clamp(1rem,calc(4.2 * var(--roman-design-vw)),1.25rem)}.roman-mobile-design-canvas .roman-mock-payment__subtitle{font-size:clamp(.72rem,calc(3.1 * var(--roman-design-vw)),.86rem)}.roman-mobile-design-canvas .roman-mock-payment__amount{font-size:clamp(.78rem,calc(3.4 * var(--roman-design-vw)),.92rem)}.roman-register-entry-shell--placement{overscroll-behavior-y:contain;background-image:var(--roman-login-background);background-color:#8eb4d4;background-position:top;background-repeat:no-repeat;background-size:contain;min-height:100%}.roman-placement-step{position:relative;z-index:1;box-sizing:border-box;width:min(100%,min(312px,94vw));margin:0 auto;padding:max(6px,env(safe-area-inset-top)) 4px max(20px,env(safe-area-inset-bottom));pointer-events:auto}.roman-placement-frame{position:relative;z-index:0;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;width:100%;max-width:calc(285px * .93);margin:30% auto 0;padding:0 3%;--roman-placement-container-scale-y:0.92;overflow:visible}.roman-placement-frame:after{content:"";position:absolute;z-index:0;inset:0;background-image:var(--roman-placement-container);background-position:top;background-repeat:no-repeat;background-size:100% 100%;transform:scaleY(var(--roman-placement-container-scale-y));transform-origin:top center;filter:drop-shadow(0 14px 32px rgba(12,8,6,.45));pointer-events:none}.roman-placement-scroll{position:relative;z-index:1;box-sizing:border-box;width:100%;max-width:none;--placement-vh:var(--roman-design-vh,6.08px);--placement-vw:var(--roman-design-vw,3.2px);margin-top:calc(9.5 * var(--placement-vh));margin-right:auto;margin-bottom:0;margin-left:auto;flex-shrink:0;padding:calc(2.1 * var(--placement-vh)) calc(2.875 * var(--placement-vw)) calc(4.35 * var(--placement-vh));border-radius:0;background-color:transparent;box-shadow:none;color:#1a1a1a;overflow:visible}.roman-placement-scroll:before{content:"";position:absolute;z-index:0;top:39%;left:50%;width:108%;height:117%;bottom:auto;transform:translate(-50%,-50%);background-image:var(--roman-placement-pergamena);background-position:top;background-repeat:no-repeat;background-size:100% 100%;pointer-events:none}.roman-placement-scroll__body{position:relative;z-index:1;text-align:center;transform:translateY(calc(-11 * var(--placement-vh, 6.08px)))}.roman-placement-scroll__head{display:block;margin:0 0 calc(1.2 * var(--placement-vh, 6.08px));color:#6b2e28;font-family:var(--font-cinzel),"Cinzel","Times New Roman",serif;font-size:clamp(1.058rem,5vw,1.311rem);font-weight:700;letter-spacing:.07em;line-height:1.12;text-transform:uppercase;text-shadow:0 1px 0 rgba(255,252,248,.35);transform:translateY(-12px)}.roman-placement-scroll h2.roman-placement-section-title{font-size:clamp(.667rem,3.16vw,.851rem)}.roman-placement-scroll__intro{transform:translateY(-20px);font-size:clamp(.644rem,3.05vw,.805rem)}.roman-placement-scroll__intro,.roman-placement-scroll__text{margin:0 0 6px;color:#141110;font-family:ui-sans-serif,system-ui,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:500;line-height:1.42;text-transform:none;letter-spacing:.01em}.roman-placement-scroll__text{font-size:clamp(.61rem,2.93vw,.77rem)}.roman-placement-scroll__text:last-child{margin-bottom:0}.roman-placement-scroll__intro strong,.roman-placement-scroll__text strong{color:#141110;font-weight:700}.roman-placement-section-title{margin:2px 0 5px;color:#6b2e28;font-family:var(--font-cinzel),"Cinzel","Times New Roman",serif;font-weight:700;letter-spacing:.06em;line-height:1.22;text-transform:uppercase}.roman-placement-wait-cap{margin:0;color:#141110;font-family:ui-sans-serif,system-ui,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:clamp(.598rem,2.88vw,.759rem);font-weight:600;letter-spacing:.04em;line-height:1.4;text-transform:uppercase}.roman-placement-wait-cap strong{font-weight:800;letter-spacing:.06em;color:inherit}.roman-placement-rule{margin:7px 6px;border:0;height:clamp(11px,3.2vw,16px);background-color:transparent;background-image:var(--roman-placement-separator);background-position:50%;background-repeat:no-repeat;background-size:100% auto;opacity:1}.roman-placement-rule--short{width:min(72%,220px);margin:6px auto}.roman-mobile-design-canvas .roman-placement-step{width:min(100%,min(312px,calc(97.2 * var(--roman-design-vw))));padding:max(6px,env(safe-area-inset-top)) 4px max(20px,env(safe-area-inset-bottom))}.roman-mobile-design-canvas .roman-placement-frame{max-width:min(calc(285px * .93),calc(89.125 * var(--roman-design-vw) * .93));margin-top:35%;padding:0 calc(1.1 * var(--roman-design-vw)) 0;--roman-placement-container-scale-y:0.9}.roman-mobile-design-canvas .roman-placement-scroll{width:100%;max-width:none}.roman-mobile-design-canvas .roman-placement-scroll__head{margin-bottom:calc(1.2 * var(--placement-vh, 6.08px));font-size:clamp(.851rem,calc(4.1975 * var(--roman-design-vw)),1.081rem);line-height:1.1}.roman-mobile-design-canvas .roman-placement-scroll h2.roman-placement-section-title{font-size:clamp(.552rem,calc(2.622 * var(--roman-design-vw)),.713rem)}.roman-mobile-design-canvas .roman-placement-scroll__intro{margin-bottom:calc(.42 * var(--roman-design-vh));font-size:clamp(.552rem,calc(2.622 * var(--roman-design-vw)),.69rem);line-height:1.32}.roman-mobile-design-canvas .roman-placement-scroll__text{margin-bottom:calc(.48 * var(--roman-design-vh));font-size:clamp(.5175rem,calc(2.438 * var(--roman-design-vw)),.667rem);line-height:1.35}.roman-mobile-design-canvas .roman-placement-section-title{margin-bottom:calc(.4 * var(--roman-design-vh))}.roman-mobile-design-canvas .roman-placement-wait-cap{font-size:clamp(.506rem,calc(2.415 * var(--roman-design-vw)),.667rem);line-height:1.32}.roman-mobile-design-canvas .roman-placement-rule{height:calc(1 * var(--roman-design-vh));margin:calc(.48 * var(--roman-design-vh)) calc(1.25 * var(--roman-design-vw));background-size:100% auto}.roman-mobile-design-canvas .roman-placement-rule--short{width:min(72%,calc(68 * var(--roman-design-vw)));margin:calc(.42 * var(--roman-design-vh)) auto}