/* Approved sibling style, then this page’s section treatments. */
@import url("/assets/mockup/v9-loki/verovapaat/category.css?v=b351be5791");
/* All shared type, paper, ink, rules, portraits and navigation come from the approved sibling. */
.category-hero h1{font-size:clamp(42px,5.4vw,78px);line-height:.96}
.category-hero h1>span{max-width:none}
.category-hero h1 em{font-size:clamp(30px,3.1vw,44px);max-width:23ch}
.category-hero .hero-plate{width:104%;margin-top:0}
.prose-columns{columns:1!important}
.section-body p{max-width:none}
/* The comparison's opening recommendations form five ruled log entries. */
.choice-log{list-style:none;padding:0;margin:0;border-block:1px solid var(--rule)}
.choice-log li,.choice-log li:first-child{padding:15px 0 15px 31px;font-size:13px}
.choice-log li::before,.choice-log li:first-child::before{content:'♧';border:0;outline:0;width:20px;height:22px;top:18px;font-size:22px;transform:none}
.boarding-route{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;position:relative;margin:5px 0 29px;padding-block:18px 22px;border-block:3px double var(--ink-3)}
.boarding-route::before{content:'';position:absolute;top:40px;left:25px;right:25px;border-top:1px dashed var(--ink-3)}
.boarding-route>div{position:relative;min-width:0}
.route-node{position:relative;display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--ink);border-radius:50%;background:var(--paper);font:26px/1 var(--serif);font-variant-emoji:text;margin-bottom:14px}
.boarding-route strong{display:block;font:italic 29px/1.2 var(--serif);margin-bottom:6px}
.boarding-route>div>span:last-child{font:10px/1.6 var(--mono);color:var(--ink-2)}
.identity-entry{border-left:3px solid var(--ink);padding:22px 24px;background:var(--wash)}
.account-ledger{border-block:3px double var(--ink-3);padding-block:24px}
.account-ledger h3::after{content:'♠';display:inline-block;margin-left:18px;font-size:24px}
.payment-gate{border-bottom:1px dashed var(--ink-3);padding-bottom:22px}
.verification-log{padding:24px 24px 0;border:1px solid var(--ink-3);border-top:4px double var(--ink-3);background:var(--wash)}
.stamped-log{list-style:none;padding-left:0;counter-reset:kk-step}
.stamped-log>li{counter-increment:kk-step}.stamped-log li::before,.stamped-log li:first-child::before{content:counter(kk-step,decimal-leading-zero)}
/* Match the screenshot/facts folios without stretching a short screenshot into a blank frame. */
.entry-documents{align-items:start}
.casino-shot{align-self:start;overflow:hidden}
.casino-facts{align-self:stretch}
.shot-placeholder{display:grid;place-items:center;aspect-ratio:16/9;background:#fff;position:relative}
.shot-placeholder::before,.shot-placeholder::after{content:'';position:absolute;inset:13px;border:1px solid #e4e4e4;pointer-events:none}
.shot-placeholder::after{inset:18px;border-style:dotted}
.shot-placeholder .casino-logo{width:70%;height:65%;padding:20px;position:relative;z-index:1;border:0;box-shadow:none}
.shot-placeholder .casino-logo img{width:100%;height:100%;object-fit:contain}
.text-logo{color:#252525;font:400 20px/1.2 Arial,sans-serif;text-align:center;justify-content:center}
.shot-placeholder .text-logo{font-size:clamp(26px,3vw,42px)}
.method-seals,.alternative-routes{grid-template-columns:repeat(2,minmax(0,1fr))}
.method-seal:last-child,.alternative-route:first-child{grid-column:1/-1}
.method-seal:last-child{border-top:3px double var(--ink-3);padding-top:24px}
.choice-log strong{font-weight:500;color:var(--ink)}
.component-service .subentry{margin-top:28px}
.component-service .subentry h3{margin-top:0}
.licence-timeline{border-left:1px solid var(--ink-3);padding:12px 0 0 30px;margin-left:10px;position:relative}
.licence-timeline p{position:relative;padding-bottom:17px;border-bottom:1px dotted var(--rule)}
.licence-timeline p::before{content:'◇';position:absolute;left:-42px;top:3px;width:22px;background:var(--paper);color:var(--ink);text-align:center}
.complaint-log{padding:4px 24px 15px;border:1px solid var(--ink-3);border-top:3px double var(--ink-3);background:var(--wash);margin:30px 0}
.component-coverage .log-steps{display:block}
.component-steps .stamped-log li{padding-left:62px}
.component-steps .stamped-log li::before{border:1px solid var(--ink-3);outline:1px dashed var(--rule);outline-offset:3px;width:30px;height:30px;text-align:center;line-height:30px;border-radius:50%}
.payment-routes th:nth-child(2){width:33%}.payment-routes th:nth-child(3){width:50%}
.games-entry{border-block:3px double var(--ink-3);padding-bottom:24px}
.method-seal .prose-columns{clear:both}
/* This article's ledgers have four columns; widths follow their actual contents. */
.bonus-ledger table,.payment-routes table{min-width:720px}
.bonus-ledger th:first-child,.payment-routes th:first-child{width:17%}
.bonus-ledger th:nth-child(2){width:30%}
.bonus-ledger th:nth-child(3){width:31%}
.bonus-ledger th:nth-child(4){width:22%}
.payment-routes th:nth-child(2){width:33%}
.payment-routes th:nth-child(3){width:50%}
.bonus-ledger th,.bonus-ledger td{padding:16px 15px}
.bonus-ledger td:last-child{font:inherit}
.log-calculation h4{font:italic 29px/1.2 var(--serif);margin-top:0}
.payments-entry .stamped-log{border-block:3px double var(--ink-3)}
.support-entry{padding:24px;border:1px dashed var(--ink-3);background:var(--wash)}
.support-entry h3::after{content:'✉';font:24px/1 var(--serif);margin-left:14px}
.course-entry{border-top:1px dotted var(--ink-3);padding-top:23px}
.safety-entry{border-top:1px solid color-mix(in srgb,var(--red) 30%,transparent);padding-top:24px}
.component-responsible .safety-entry:last-child{border-top-style:dashed}
.component-responsible h3{color:var(--red)}
@media(max-width:1100px){.category-hero .hero-plate{width:100%}}
@media(max-width:800px){.method-seals,.alternative-routes{grid-template-columns:1fr}}
@media(max-width:720px){
 .category-hero h1{font-size:44px}
 .category-hero h1 em{font-size:34px;max-width:none}
 .category-byline{grid-row:2;margin-top:20px}
 .category-hero .hero-plate{grid-row:3;width:calc(100% + 16px);margin:5px 0 20px}
 .category-commission{grid-row:4}.category-intro{grid-row:5}
 .choice-log li,.choice-log li:first-child{font-size:12.5px;padding-block:16px}
 .boarding-route{grid-template-columns:1fr;gap:20px;padding:20px 0}
 .boarding-route::before{top:40px;bottom:40px;left:22px;right:auto;border-top:0;border-left:1px dashed var(--ink-3)}
 .boarding-route>div{display:grid;grid-template-columns:44px minmax(0,1fr);gap:4px 18px;align-items:center}
 .route-node{grid-row:1/3;margin:0}
 .boarding-route strong{font-size:28px;margin:0}
 .boarding-route>div>span:last-child{grid-column:2}
 .identity-entry,.verification-log{padding:20px 17px}
 .verification-log{padding-bottom:0}
 .payment-stages{gap:8px}.payment-stages span{font-size:20px}.payment-stages i{font-size:20px}
 .support-entry{padding:20px 17px}
 .log-calculation h4{font-size:26px}
}

/* This article's contracts, jurisdictions and complaint routes. */
.category-hero h1>span{max-width:10ch}
.source-rank{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:pre}
.casino-logo:has(img[src="/assets/mockup/v9-loki/uudet-nettikasinot/logos/onerush.svg"]){background:#11152f!important;border-color:#242842}
.component-manifest .stamped-log{display:grid;grid-template-columns:1fr;border-block:3px double var(--ink-3);background:var(--wash);padding:0 20px}
.component-manifest .stamped-log li::before{content:counter(kk-step,decimal-leading-zero);border-radius:50%}
.manifest-table th:first-child{width:17%}.manifest-table th:nth-child(2){width:18%}.manifest-table th:nth-child(3){width:20%}.manifest-table th:nth-child(4){width:28%}.manifest-table th:nth-child(5){width:17%}
.jurisdiction-entry{border-block:3px double var(--ink-3);padding:24px 0}
.tax-ledger{border-left:3px solid var(--ink);padding:23px 25px;background:var(--wash)}
.regulator-note{border:1px dashed var(--ink-3);padding:24px}
.casino-entry-copy>.stamped-log{border-block:1px solid var(--ink-3);padding:0 20px;margin:18px 0 25px;background:linear-gradient(90deg,var(--wash) 0,var(--wash) 65px,transparent 65px)}
.casino-entry-copy>.stamped-log li{padding-left:62px}
.casino-entry-copy>.stamped-log li+li{border-top:1px dotted var(--rule)}
.casino-entry-copy>.stamped-log li::after{content:'';position:absolute;left:18px;top:63px;bottom:-13px;border-left:1px dashed var(--ink-3)}
.casino-entry-copy>.stamped-log li:last-child::after{display:none}
.method-seals{display:block;border-block:3px double var(--ink-3)}
.method-seal,.method-seal:last-child{border:0;border-bottom:1px dotted var(--rule);padding:24px 0;margin:0;background:none;box-shadow:none}
.method-seal:last-child{border-bottom:0}.method-seal .seal-mark{float:left;margin:0 24px 12px 3px}.method-seal h3{min-height:50px;display:flex;align-items:center}
.bonus-ledger table,.payment-routes table{min-width:680px}
.bonus-ledger th:first-child{width:18%}.bonus-ledger th:nth-child(2){width:43%}.bonus-ledger th:nth-child(3){width:39%}
.payment-routes{border:1px solid var(--ink-3);border-top:3px double var(--ink-3)}
.payment-routes tbody tr:nth-child(even){background:var(--wash)}
.document-entry{padding:23px;border:1px solid var(--ink-3);border-left:4px double var(--ink-3)}
.document-entry .stamped-log{margin:0}.document-entry .stamped-log li{padding-block:18px}
.component-coverage .coverage-table{border:1px solid var(--ink-3);border-top:4px double var(--ink-3)}
.component-coverage>.section-body>p:last-child{border-left:3px solid var(--ink-3);padding:17px 23px;background:var(--wash)}
.component-usecases .section-body{border-top:3px double var(--ink-3);background:none}
.course-entry{border-bottom:1px dotted var(--rule);padding-bottom:22px}
.alternative-routes{grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--ink-3);margin-top:25px}
.alternative-route:first-child{grid-column:auto}.alternative-route{border-top:0;border-left:1px dashed var(--ink-3);padding-left:22px}
.hero-b-plate noscript img{display:block;width:100%;height:auto}
.hero-b-plate .palm-sway{transform-origin:5.01% 30.08%;animation:palm-breeze 5s ease-in-out infinite}
@keyframes palm-breeze{0%,100%{transform:rotate(-1.5deg)}50%{transform:rotate(1.5deg)}}
.hero-b-plate .sea-window{position:absolute;inset:0;clip-path:inset(46.1% 84.25% 30.86% 0)}
.hero-b-plate .sea-motion{animation:terrace-sea 9s ease-in-out infinite;transform-origin:6% 56%}
@keyframes terrace-sea{0%,100%{transform:translateY(-.36%) scaleY(1.025)}50%{transform:translateY(.36%) scaleY(1.045)}}
/* Whole rim stays fixed. A soft light follows its ellipse and clips at source edge. */
.roulette-window{position:absolute;inset:0;overflow:hidden}
.roulette-highlight{position:absolute;left:54.5%;top:69.5%;width:66%;height:29%;border-radius:50%;background:conic-gradient(from 0deg,transparent 0deg 270deg,#efe9dc 309deg,transparent 350deg);mask:radial-gradient(ellipse,transparent 61%,#000 66% 73%,transparent 79%);opacity:.42;transform-origin:50% 50%;animation:rim-light 24s linear infinite}
@keyframes rim-light{from{transform:scaleY(.293) rotate(0deg) scaleY(3.413)}to{transform:scaleY(.293) rotate(360deg) scaleY(3.413)}}
.lantern-light{position:absolute;border-radius:30%;background:radial-gradient(ellipse,#efe9dc 10%,#efe9dca6 47%,transparent 72%);animation:terrace-glow 4.8s ease-in-out infinite;opacity:.12}
.lantern-left{left:71.9%;top:30.3%;width:2.3%;height:4.7%}.lantern-right{left:96.8%;top:19.2%;width:3%;height:5.8%;animation-duration:5.7s;animation-delay:-1.4s}
@keyframes terrace-glow{0%,100%{opacity:.08}27%,63%{opacity:.38}42%,81%{opacity:.17}}
@media(prefers-reduced-motion:reduce){.hero-b-plate .roulette-highlight,.hero-b-plate .lantern-light{display:none}}
@media(max-width:800px){.alternative-routes{grid-template-columns:1fr}.method-seal{padding:22px 0}}
@media(max-width:720px){.tax-ledger,.regulator-note,.document-entry{padding:20px 17px}.casino-entry-copy>.stamped-log{padding-inline:10px}.component-manifest .stamped-log{padding-inline:12px}.casino-entry-head{grid-template-columns:minmax(0,1fr) 67px}.casino-entry-head .casino-logo{grid-column:2;grid-row:1;width:67px;height:46px;padding:7px}.casino-entry-head h3{font-size:28px}}

/* v2: stationary contour, sea-only overscan, engraved ball. */
.hero-b-plate .sea-window-v2{position:absolute;inset:0;mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201536%201024%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22soft%22%20x%3D%22-10%25%22%20y%3D%22-10%25%22%20width%3D%22120%25%22%20height%3D%22120%25%22%3E%3CfeMorphology%20operator%3D%22erode%22%20radius%3D%222.5%22%2F%3E%3CfeGaussianBlur%20stdDeviation%3D%221.4%22%2F%3E%3C%2Ffilter%3E%3CclipPath%20id%3D%22edge%22%3E%3Cpath%20d%3D%22M%2049%20485%20L%20224%20485%20Q%20218%20499%20213%20505%20Q%20204%20518%20209%20538%20Q%20212%20550%20217%20557%20Q%20209%20570%20210%20584%20Q%20210%20597%20211%20604%20Q%20205%20617%20199%20625%20Q%20188%20642%20187%20658%20L%20187%20670%20Q%20183%20681%20180%20685%20L%20153%20690%20L%20146%20684%20Q%20146%20671%20131%20661%20Q%20149%20663%20154%20658%20Q%20146%20649%20133%20648%20Q%20148%20649%20160%20642%20Q%20147%20631%20128%20637%20Q%20145%20624%20148%20615%20Q%20131%20617%20121%20630%20Q%20127%20620%20129%20615%20Q%20118%20618%20115%20628%20L%20114%20622%20Q%20122%20617%20119%20615%20L%20105%20619%20Q%20121%20603%20123%20594%20Q%20108%20594%20101%20610%20Q%20104%20596%2096%20588%20Q%2087%20594%2091%20613%20Q%2085%20605%2082%20602%20L%2080%20623%20Q%2077%20617%2074%20614%20Q%2076%20608%2069%20607%20L%2065%20607%20Q%2072%20599%2085%20598%20Q%2072%20590%2058%20593%20Q%2078%20584%2080%20573%20Q%2066%20572%2059%20584%20Q%2063%20572%2057%20563%20Q%2048%20566%2047%20579%20L%2038%20571%20L%2037%20558%20L%2040%20542%20L%2038%20532%20L%2044%20521%20L%2044%20512%20L%2047%20501%20Z%20M%200%20485%20L%2014%20485%20L%2011%20499%20L%207%20505%20L%208%20510%20L%202%20520%20L%203%20529%20L%200%20536%20Z%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3Cg%20clip-path%3D%22url(%23edge)%22%3E%3Cpath%20d%3D%22M%2049%20485%20L%20224%20485%20Q%20218%20499%20213%20505%20Q%20204%20518%20209%20538%20Q%20212%20550%20217%20557%20Q%20209%20570%20210%20584%20Q%20210%20597%20211%20604%20Q%20205%20617%20199%20625%20Q%20188%20642%20187%20658%20L%20187%20670%20Q%20183%20681%20180%20685%20L%20153%20690%20L%20146%20684%20Q%20146%20671%20131%20661%20Q%20149%20663%20154%20658%20Q%20146%20649%20133%20648%20Q%20148%20649%20160%20642%20Q%20147%20631%20128%20637%20Q%20145%20624%20148%20615%20Q%20131%20617%20121%20630%20Q%20127%20620%20129%20615%20Q%20118%20618%20115%20628%20L%20114%20622%20Q%20122%20617%20119%20615%20L%20105%20619%20Q%20121%20603%20123%20594%20Q%20108%20594%20101%20610%20Q%20104%20596%2096%20588%20Q%2087%20594%2091%20613%20Q%2085%20605%2082%20602%20L%2080%20623%20Q%2077%20617%2074%20614%20Q%2076%20608%2069%20607%20L%2065%20607%20Q%2072%20599%2085%20598%20Q%2072%20590%2058%20593%20Q%2078%20584%2080%20573%20Q%2066%20572%2059%20584%20Q%2063%20572%2057%20563%20Q%2048%20566%2047%20579%20L%2038%20571%20L%2037%20558%20L%2040%20542%20L%2038%20532%20L%2044%20521%20L%2044%20512%20L%2047%20501%20Z%20M%200%20485%20L%2014%20485%20L%2011%20499%20L%207%20505%20L%208%20510%20L%202%20520%20L%203%20529%20L%200%20536%20Z%22%20fill%3D%22white%22%20filter%3D%22url(%23soft)%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");mask-size:100% 100%;mask-repeat:no-repeat}
.hero-b-plate .sea-motion-v2{position:absolute;inset:0;background:var(--paper);animation:terrace-sea-v2 9s ease-in-out infinite}
@keyframes terrace-sea-v2{0%,50%,100%{transform:translateY(0)}25%{transform:translateY(-.36%)}75%{transform:translateY(.36%)}}
.hero-b-plate .roulette-ball-window{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;color:var(--ink)}
.hero-b-plate .roulette-ball-v2{color:#2c46a8;transform-origin:0 0;transform:translate(1049.902453529442px,911.539105243401px) scale(1.0589949493661166);animation:roulette-ball-lap-v2 5.6s linear infinite}
.hero-b-plate .roulette-ball-v2>circle{fill:#efe9dc}
@keyframes roulette-ball-lap-v2{0.000000%{transform:translate(1049.902px,911.539px) scale(1.0590)}
0.669643%{transform:translate(1029.146px,906.572px) scale(1.0523)}
1.339286%{transform:translate(1009.884px,901.311px) scale(1.0452)}
2.008929%{transform:translate(992.198px,895.779px) scale(1.0378)}
2.678571%{transform:translate(976.164px,890.000px) scale(1.0300)}
3.348214%{transform:translate(961.851px,883.998px) scale(1.0219)}
4.017857%{transform:translate(949.320px,877.799px) scale(1.0136)}
4.687500%{transform:translate(938.624px,871.430px) scale(1.0050)}
5.357143%{transform:translate(929.810px,864.917px) scale(0.9962)}
6.026786%{transform:translate(922.916px,858.289px) scale(0.9873)}
6.696429%{transform:translate(917.970px,851.575px) scale(0.9783)}
7.366071%{transform:translate(914.993px,844.802px) scale(0.9692)}
8.035714%{transform:translate(914.000px,838.000px) scale(0.9600)}
8.705357%{transform:translate(914.993px,831.198px) scale(0.9508)}
9.375000%{transform:translate(917.970px,824.425px) scale(0.9417)}
10.044643%{transform:translate(922.916px,817.711px) scale(0.9327)}
10.714286%{transform:translate(929.810px,811.083px) scale(0.9238)}
11.383929%{transform:translate(938.624px,804.570px) scale(0.9150)}
12.053571%{transform:translate(949.320px,798.201px) scale(0.9064)}
12.723214%{transform:translate(961.851px,792.002px) scale(0.8981)}
13.392857%{transform:translate(976.164px,786.000px) scale(0.8900)}
14.062500%{transform:translate(992.198px,780.221px) scale(0.8822)}
14.732143%{transform:translate(1009.884px,774.689px) scale(0.8748)}
15.401786%{transform:translate(1029.146px,769.428px) scale(0.8677)}
16.071429%{transform:translate(1049.902px,764.461px) scale(0.8610)}
16.741071%{transform:translate(1072.064px,759.809px) scale(0.8547)}
17.410714%{transform:translate(1095.535px,755.491px) scale(0.8489)}
18.080357%{transform:translate(1120.215px,751.527px) scale(0.8436)}
18.750000%{transform:translate(1146.000px,747.933px) scale(0.8388)}
19.419643%{transform:translate(1172.778px,744.725px) scale(0.8344)}
20.089286%{transform:translate(1200.435px,741.917px) scale(0.8307)}
20.758929%{transform:translate(1228.852px,739.519px) scale(0.8274)}
21.428571%{transform:translate(1257.908px,737.544px) scale(0.8248)}
22.098214%{transform:translate(1287.478px,735.998px) scale(0.8227)}
22.767857%{transform:translate(1317.436px,734.890px) scale(0.8212)}
23.437500%{transform:translate(1347.653px,734.223px) scale(0.8203)}
24.107143%{transform:translate(1378.000px,734.000px) scale(0.8200)}
24.776786%{transform:translate(1408.347px,734.223px) scale(0.8203)}
25.446429%{transform:translate(1438.564px,734.890px) scale(0.8212)}
26.116071%{transform:translate(1468.522px,735.998px) scale(0.8227)}
26.785714%{transform:translate(1498.092px,737.544px) scale(0.8248)}
27.455357%{transform:translate(1527.148px,739.519px) scale(0.8274)}
28.125000%{transform:translate(1555.565px,741.917px) scale(0.8307)}
28.794643%{transform:translate(1583.222px,744.725px) scale(0.8344)}
29.464286%{transform:translate(1610.000px,747.933px) scale(0.8388)}
30.133929%{transform:translate(1635.785px,751.527px) scale(0.8436)}
30.803571%{transform:translate(1660.465px,755.491px) scale(0.8489)}
31.473214%{transform:translate(1683.936px,759.809px) scale(0.8547)}
32.142857%{transform:translate(1706.098px,764.461px) scale(0.8610)}
32.812500%{transform:translate(1726.854px,769.428px) scale(0.8677)}
33.482143%{transform:translate(1746.116px,774.689px) scale(0.8748)}
34.151786%{transform:translate(1763.802px,780.221px) scale(0.8822)}
34.821429%{transform:translate(1779.836px,786.000px) scale(0.8900)}
35.491071%{transform:translate(1794.149px,792.002px) scale(0.8981)}
36.160714%{transform:translate(1806.680px,798.201px) scale(0.9064)}
36.830357%{transform:translate(1817.376px,804.570px) scale(0.9150)}
37.500000%{transform:translate(1826.190px,811.083px) scale(0.9238)}
38.169643%{transform:translate(1833.084px,817.711px) scale(0.9327)}
38.839286%{transform:translate(1838.030px,824.425px) scale(0.9417)}
39.508929%{transform:translate(1841.007px,831.198px) scale(0.9508)}
40.178571%{transform:translate(1842.000px,838.000px) scale(0.9600)}
40.848214%{transform:translate(1841.007px,844.802px) scale(0.9692)}
41.517857%{transform:translate(1838.030px,851.575px) scale(0.9783)}
42.187500%{transform:translate(1833.084px,858.289px) scale(0.9873)}
42.857143%{transform:translate(1826.190px,864.917px) scale(0.9962)}
43.526786%{transform:translate(1817.376px,871.430px) scale(1.0050)}
44.196429%{transform:translate(1806.680px,877.799px) scale(1.0136)}
44.866071%{transform:translate(1794.149px,883.998px) scale(1.0219)}
45.535714%{transform:translate(1779.836px,890.000px) scale(1.0300)}
46.205357%{transform:translate(1763.802px,895.779px) scale(1.0378)}
46.875000%{transform:translate(1746.116px,901.311px) scale(1.0452)}
47.544643%{transform:translate(1726.854px,906.572px) scale(1.0523)}
48.214286%{transform:translate(1706.098px,911.539px) scale(1.0590)}
48.883929%{transform:translate(1683.936px,916.191px) scale(1.0653)}
49.553571%{transform:translate(1660.465px,920.509px) scale(1.0711)}
50.223214%{transform:translate(1635.785px,924.473px) scale(1.0764)}
50.892857%{transform:translate(1610.000px,928.067px) scale(1.0812)}
51.562500%{transform:translate(1583.222px,931.275px) scale(1.0856)}
52.232143%{transform:translate(1555.565px,934.083px) scale(1.0893)}
52.901786%{transform:translate(1527.148px,936.481px) scale(1.0926)}
53.571429%{transform:translate(1498.092px,938.456px) scale(1.0952)}
54.241071%{transform:translate(1468.522px,940.002px) scale(1.0973)}
54.910714%{transform:translate(1438.564px,941.110px) scale(1.0988)}
55.580357%{transform:translate(1408.347px,941.777px) scale(1.0997)}
56.250000%{transform:translate(1378.000px,942.000px) scale(1.1000)}
56.919643%{transform:translate(1347.653px,941.777px) scale(1.0997)}
57.589286%{transform:translate(1317.436px,941.110px) scale(1.0988)}
58.258929%{transform:translate(1287.478px,940.002px) scale(1.0973)}
58.928571%{transform:translate(1257.908px,938.456px) scale(1.0952)}
59.598214%{transform:translate(1228.852px,936.481px) scale(1.0926)}
60.267857%{transform:translate(1200.435px,934.083px) scale(1.0893)}
60.937500%{transform:translate(1172.778px,931.275px) scale(1.0856)}
61.607143%{transform:translate(1146.000px,928.067px) scale(1.0812)}
62.276786%{transform:translate(1120.215px,924.473px) scale(1.0764)}
62.946429%{transform:translate(1095.535px,920.509px) scale(1.0711)}
63.616071%{transform:translate(1072.064px,916.191px) scale(1.0653)}
64.285714%{transform:translate(1049.902px,911.539px) scale(1.0590)}100%{transform:translate(1049.902px,911.539px) scale(1.0590)}}
@media(prefers-reduced-motion:reduce){.hero-b-plate .roulette-ball-v2{display:none}}

/* Additive hero swap. All terrace styles and below-hero rules are retained. */
.spyglass-plate .spyglass-lens{position:absolute;left:70.9%;top:7.8%;width:28.8%;aspect-ratio:1;color:var(--ink)}
.spyglass-plate .spyglass-ring{position:absolute;inset:0;width:100%;height:100%}
.spyglass-plate .spyglass-aperture{position:absolute;inset:5.2%;border-radius:50%;overflow:hidden;background:var(--paper);isolation:isolate;mask-image:radial-gradient(circle,#000 65%,#000 68%,transparent 71%);-webkit-mask-image:radial-gradient(circle,#000 65%,#000 68%,transparent 71%)}
.spyglass-plate .spyglass-pan{position:absolute;inset:0 auto 0 0;width:237.037037%;background:var(--paper);animation:foreign-harbour-pan 32s ease-in-out infinite}
@keyframes foreign-harbour-pan{0%,6.25%,100%{transform:translateX(0)}50%,56.25%{transform:translateX(-57.8125%)}}
.spyglass-plate .spyglass-sea-window{position:absolute;inset:0;background:var(--paper);mask:var(--sea-window) center/100% 100% no-repeat;-webkit-mask:var(--sea-window) center/100% 100% no-repeat}
.spyglass-plate .spyglass-sea-motion{transform-origin:75% 84.67%;animation:spyglass-sea-breathe 9s ease-in-out infinite}
@keyframes spyglass-sea-breathe{0%,100%{transform:scaleY(1.012)}50%{transform:scaleY(1.055)}}
.spyglass-plate .spyglass-still{position:absolute;inset:0;overflow:hidden}
.spyglass-plate .spyglass-still-plate{position:absolute;inset:0;width:100%;height:100%}
.spyglass-plate .spyglass-still-foreign-harbours{position:absolute;left:0;top:0;height:100%;width:237.037037%;max-width:none}
@media(max-width:720px){.spyglass-plate .plate-stage,.spyglass-plate .spyglass-still{transform:scale(1.12);transform-origin:right center}.spyglass-plate{overflow:hidden}}
@media(prefers-reduced-motion:reduce){.spyglass-plate .art-motion{animation:none!important;transform:none}}
