@import url("/assets/mockup/v9-loki/verovapaat/category.css?v=b351be5791");
/* Shared article components copied from the approved welcome-bonus article. */
/* Bonus hub: the purser's log, from conditional balances to the harbour. */
.category-hero h1{font-size:clamp(52px,6.1vw,88px);line-height:.96}
.category-hero h1>span{max-width:none}.category-hero h1 em{font-size:clamp(31px,3.15vw,45px);max-width:23ch}
.category-hero .hero-plate{width:100%;margin:0;align-self:center}
.category-intro,.category-commission{max-width:none}.prose-columns{columns:1!important}.section-body p{max-width:none}
.nav a[aria-current=page]{text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:1px}
.section-heading{grid-template-columns:minmax(0,1fr) 90px;gap:24px}.section-heading .section-emblem{width:90px;height:80px;grid-row:1}
.category-section .section-heading h2{font-size:clamp(36px,3.4vw,49px);max-width:none}
.section-body{font-size:13px;line-height:1.95}.section-body p{color:var(--ink-2)}
.balance-entry{padding-top:24px;border-top:1px dotted var(--ink-3)}
.balance-entry:first-of-type{border-top:3px double var(--ink-3)}
.balance-ledger{display:grid;grid-template-columns:1fr 1fr;border-block:3px double var(--ink-3);margin:24px 0 28px;background:var(--wash)}
.balance-ledger>div{display:grid;grid-template-columns:66px 1fr;column-gap:18px;align-items:center;padding:18px 24px}
.balance-ledger>div+div{border-left:1px solid var(--ink-3)}.balance-ledger .section-emblem{grid-column:1;grid-row:1/3;width:66px;height:60px}
.balance-ledger span:not(.section-emblem){font:11px/1.6 var(--mono)}.balance-ledger strong{font:400 27px/1.2 var(--serif)}
.worked-example{padding:26px;border:1px solid var(--ink-3);border-top:4px double var(--ink-3);background:var(--wash)}
.worked-example h3{font-size:35px}.wagering-ledger{border-block:3px double var(--ink-3);padding:0;background:var(--paper)}
.wagering-ledger table{min-width:620px;table-layout:fixed}.wagering-ledger th:first-child{width:30%}
.wagering-ledger td,.wagering-ledger th{border-right:1px solid var(--rule);padding:16px}
.wagering-ledger thead th{font:20px/1.2 var(--serif);color:var(--ink)}
.wagering-ledger tbody tr:nth-child(5){border-block:2px solid var(--ink-3);background:var(--wash);color:var(--ink)}
.wagering-ledger tbody tr:nth-child(5) td{font-size:15px}.wagering-ledger tbody tr:nth-child(7) td{font:30px/1.3 var(--serif);color:var(--ink)}
.proportion-ledger{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:24px;padding-top:20px;border-top:1px dotted var(--ink-3)}
.proportion-ledger span{display:block;font:10px/1.5 var(--mono)}.proportion-ledger strong{font:38px/1.4 var(--serif);font-weight:400}
.proportion-ledger i{display:block;height:9px;width:var(--amount);background:repeating-linear-gradient(115deg,var(--ink) 0,var(--ink) 1px,transparent 1px,transparent 3px);border-block:1px solid var(--ink)}
.bonus-types{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px}
.bonus-type{padding:24px;border:1px solid var(--ink-3);border-block:3px double var(--ink-3);background:var(--wash);min-width:0;display:flow-root}
.bonus-type:nth-child(even){background:transparent}.bonus-type:last-child{grid-column:1/-1}
.bonus-type>.section-emblem,.decision-card>.section-emblem{width:76px;height:68px;margin-bottom:18px}
.bonus-type h3,.decision-card h3{font-size:31px;max-width:none;margin:0 0 20px}.bonus-type p,.decision-card p{font-size:12.5px}
.spoke-link{display:inline-block;margin-top:20px;padding:10px 0;border-top:1px solid var(--rule)}
.coming-soon{display:inline-block;font:9px/1.35 var(--mono);letter-spacing:.015em;border:1px solid var(--ink-3);border-radius:2px;padding:2px 5px;margin:0 0 0 6px;vertical-align:middle;color:var(--ink-2);text-decoration:none;white-space:nowrap}
.section-body a[aria-disabled=true]{cursor:help;text-decoration-style:dotted}
.bonus-page .sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.officer-procedure{counter-reset:officer;list-style:none;margin:24px 0;padding:0}
.officer-procedure li{counter-increment:officer}.officer-procedure li::before{content:counter(officer);font-style:normal;transform:none!important;border-radius:50%}
.component-steps .subentry:nth-last-child(-n+2){padding:24px;border-left:2px solid var(--ink-3);background:var(--wash)}
.manifest-table{border:1px solid var(--ink-3);border-block:4px double var(--ink-3);padding:0}
.manifest-table table{min-width:1030px;table-layout:fixed;font-size:10.5px;line-height:1.8}
.manifest-table th:first-child{width:12%}.manifest-table th:nth-child(2){width:12%}.manifest-table th:nth-child(3){width:16%}.manifest-table th:nth-child(4){width:14%}.manifest-table th:nth-child(5){width:12%}.manifest-table th:nth-child(6){width:17%}.manifest-table th:nth-child(7){width:17%}
.manifest-table th,.manifest-table td{padding:19px 12px;border-right:1px dotted var(--rule)}
.manifest-table tbody th{font:17px/1.35 var(--serif);word-break:normal;overflow-wrap:normal;hyphens:auto}
.manifest-table thead th{background:var(--ink);color:var(--paper);font-size:10px}
.manifest-table tbody td:nth-child(4){background:var(--wash)}
.manifest-identity{display:flex;flex-direction:column;align-items:start;gap:12px}
.manifest-identity>.casino-logo{width:82px;height:52px;padding:8px}.manifest-identity>span:last-child{font:26px/1.1 var(--serif);white-space:normal}
.restriction-note{border-left:3px solid var(--ink-3);padding:24px;background:var(--wash)}.restriction-note h3{font-size:29px}
.reef-entry{position:relative;border-top:1px dashed var(--ink-3);padding-top:26px}
.reef-entry>.section-emblem{float:left;width:56px;height:53px;margin:0 18px 16px 0}
.reef-entry h3{min-height:53px;display:flex;align-items:center;font-size:30px;margin-bottom:16px}.reef-entry .prose-columns{clear:both}
.component-taxnote .section-body{padding:26px;border:1px solid var(--ink-3);border-left:4px solid var(--ink);background:var(--wash)}
.tax-entry{border-top:1px dotted var(--ink-3);padding-top:24px}.tax-entry h3{font-size:30px}
.coverage-table tbody th::before,.coverage-table tbody td::before{content:none}
.coverage-table tbody th,.coverage-table tbody td{font:12px/1.85 var(--mono)}
.decision-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:26px}
.decision-card{border-top:3px double var(--ink-3);border-bottom:1px solid var(--ink-3);background:var(--wash);padding:24px;min-width:0}
.decision-card:nth-child(2n){background:transparent}.safety-entry{border-top:1px dotted var(--red);padding-top:24px}
.hero-plate .brig-motion{transform-origin:20% 47%;animation:bonus-hero-rock 7.8s ease-in-out infinite}
.hero-plate .flag-motion{transform-origin:5.95% 29%;animation:bonus-flag 3.6s ease-in-out infinite}
.category-plate .bay-motion{transform-origin:50% 68%;animation:bonus-bay 9s ease-in-out infinite}
@keyframes bonus-hero-rock{0%,100%{transform:rotate(-.28deg) translateY(.045%)}50%{transform:rotate(.28deg) translateY(-.045%)}}
@keyframes bonus-flag{0%,100%{transform:skewY(-1.2deg) scaleX(.985)}50%{transform:skewY(1.2deg) scaleX(1)}}
@keyframes bonus-bay{0%,100%{transform:translateX(-.09%) scaleY(.998)}50%{transform:translateX(.09%) scaleY(1.002)}}
@media(max-width:1100px){.category-hero .hero-plate{width:100%}.category-hero h1{font-size:64px}.category-hero h1 em{font-size:35px}}
@media(max-width:720px){
 .category-hero h1{font-size:53px}.category-hero h1>span{max-width:none}.category-hero h1 em{font-size:32px;max-width:none}
 .category-byline{grid-row:2;margin:20px 0 10px}.category-hero .hero-plate{grid-row:3;width:calc(100% + 16px);margin:9px 0 20px}.category-commission{grid-row:4}.category-intro{grid-row:5}
 .section-heading{grid-template-columns:minmax(0,1fr) 58px;gap:12px}.section-heading .section-emblem{width:58px;height:60px}.category-section .section-heading h2{font-size:34px}
 .balance-ledger>div{padding:16px 12px;display:block}.balance-ledger .section-emblem{width:48px;height:45px;margin-bottom:10px}.balance-ledger strong{font-size:24px;display:block;margin-top:5px}.balance-ledger span:not(.section-emblem){font-size:10px}
 .worked-example,.component-taxnote .section-body,.restriction-note,.component-steps .subentry:nth-last-child(-n+2){padding:20px 16px}
 .worked-example h3{font-size:29px}.wagering-ledger{margin-inline:-5px}.proportion-ledger{gap:15px}.proportion-ledger strong{font-size:31px}.proportion-ledger span{font-size:9px;min-height:30px}
 .bonus-types,.decision-cards{grid-template-columns:1fr;gap:20px}.bonus-type:last-child{grid-column:auto}.bonus-type,.decision-card{padding:21px}.bonus-type h3,.decision-card h3{font-size:29px}
 .manifest-table table{min-width:1030px}.manifest-table th:first-child{width:12%}.manifest-table th:nth-child(2){width:12%}
 .manifest-table tr>:nth-child(2){position:sticky;left:0;background:var(--paper);z-index:2;border-right:1px solid var(--ink-3)}.manifest-table thead th:nth-child(2){background:var(--ink);color:var(--paper)}
 .manifest-table tbody th{font-size:17px}.reef-entry h3{font-size:28px}
 .category-page .footer{margin-top:35px}
}
@media(prefers-reduced-motion:reduce){.category-plate .art-motion{animation:none!important;transform:none!important}}

.category-plate noscript img{width:100%;height:auto;display:block}

/* Local additions to the copied hub treatment. */
.skipper-note{padding:22px 28px;border:1px solid var(--ink-3);border-left:4px solid var(--ink);background:var(--wash);margin-bottom:24px}
.skipper-note ul{margin:0;padding-left:19px}.skipper-note li{margin:0 0 10px}.skipper-note li:last-child{margin:0}
.component-manifest>.section-body>.prose-columns>p:nth-of-type(1){font-size:11px;line-height:1.8;padding-block:12px;border-bottom:1px dotted var(--ink-3)}
.manifest-table table{min-width:1040px}.manifest-table tr>:nth-child(2){position:static!important}.manifest-table tr>:first-child{position:sticky;left:0;background:var(--paper);z-index:2}.manifest-table thead tr>:first-child{background:var(--ink)}
.manifest-table th:first-child{width:11%}.manifest-table th:nth-child(2){width:15%}.manifest-table th:nth-child(3){width:15%}.manifest-table th:nth-child(4){width:13%}.manifest-table th:nth-child(5){width:12%}.manifest-table th:nth-child(6){width:16%}.manifest-table th:nth-child(7){width:18%}
.casino-entry-head{display:flex;justify-content:space-between;align-items:center;gap:25px;max-width:none}.casino-entry-head h3{max-width:none;font-size:37px}
.entry-documents{display:grid;grid-template-columns:minmax(0,1fr);margin-bottom:26px;align-items:start}
.casino-shot,.casino-entry-copy{max-width:none}.casino-shot{margin:0}

.casino-entry-copy h4{font:26px/1.2 var(--serif);border-top:1px dotted var(--ink-3);padding-top:23px;margin:26px 0 17px}
.component-balances .subentry{margin-top:28px}.component-wagering .subentry:not(.worked-example){border-top:1px dotted var(--ink-3);margin-top:30px;padding-top:2px}
.wagering-ledger th:first-child{width:40%}.wagering-ledger tbody tr:nth-child(6){background:var(--wash);border-block:2px solid var(--ink-3)}.wagering-ledger tbody tr:nth-child(7) td{font:inherit}.wagering-ledger tbody tr:nth-child(8) td{font:23px/1.4 var(--serif)}
.category-page .category-section h3{max-width:none}.bonus-type:last-child{grid-column:1/-1}.decision-card .prose-columns{columns:1}
.category-page .footer{margin-top:0}.hero-plate{overflow:visible}
@media(max-width:800px){.entry-documents{grid-template-columns:1fr}.casino-entry-head{gap:15px}.casino-entry-head h3{font-size:30px}.casino-entry-head .casino-logo{width:91px;height:65px}}

/* Keep complete words and amounts in the register and source prose. */
.bonus-page,.bonus-page *{overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}
.bonus-page .table-scroll table{table-layout:auto}
.bonus-page .manifest-table table{min-width:1040px;font-size:10.5px}

/* Standard logbook text metrics, without context-specific ledger treatments. */
.table-scroll table{font-size:10.5px;line-height:1.8}
.table-scroll tbody th{font-weight:400}
/* Preserve the original-colour logo delivery. */
.casino-logo:has(img[data-lazy-src$="/onerush.webp"]),.casino-logo:has(img[src$="/onerush.webp"]){background:#11152d!important;border-color:#11152d!important}
