@font-face{font-family:Raleway;src:url(/assets/raleway-variable.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Raleway;src:url(/assets/raleway-variable-italic.woff2)format("woff2");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:"Source Serif 4";src:url(/_astro/source-serif-4-var.-BkKpuz8.woff2)format("woff2");font-weight:400 800;font-display:swap}@font-face{font-family:Fraunces Storybook;src:url(/_astro/fraunces-storybook-900-latin.DyfK5Fit.woff2)format("woff2");font-weight:900;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Grenze Gotisch;src:url(/_astro/grenze-gotisch-700-latin.CWOqrlF-.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel;src:url(/_astro/cinzel-700-latin.Dkw14w9r.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--sans:"Raleway", system-ui, sans-serif;--pad:clamp(16px, 3vw, 44px)}*,:before,:after{box-sizing:border-box}html{background-color:var(--canvas);background-image:var(--art-tile), radial-gradient(140% 70% at 50% 0%, var(--canvas-2), transparent 70%);color:var(--ink);font:400 19px/1.45 var(--sans);font-optical-sizing:auto;-webkit-text-size-adjust:100%;scroll-padding-top:16px}body{margin:0;overflow-x:clip}img{max-width:100%;height:auto;display:block}a{color:var(--primary);text-decoration-color:var(--accent);text-underline-offset:3px}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:3px}h1,h2,h3,p,dl,dd,ol,ul,figure{margin:0}.rb-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.rb-skip{background:var(--primary);color:var(--on-primary);z-index:10;border-radius:6px;padding:10px 16px;position:absolute;top:-60px;left:12px}.rb-skip:focus{background:var(--paper);color:var(--primary);box-shadow:0 0 0 9px var(--paper);top:12px}.rb-caps{font:700 .82rem/1.3 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--primary)}.rb-runhead{margin:0 var(--pad);padding:16px 0 calc(14px + var(--band-h));border-bottom:2px solid var(--canvas-rule);grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;display:grid;position:relative}.rb-runhead:after{content:"";height:var(--band-h);background:var(--art-band) left center / auto var(--band-h) repeat-x;pointer-events:none;position:absolute;inset:auto 0 4px}.rb-logo{justify-self:start}:root:not([data-theme=everyday]) .rb-logo img{filter:invert()hue-rotate(180deg)}.rb-logo img{width:304px;height:auto}.rb-runhead__title{font:600 .9rem/1 var(--sans);letter-spacing:.26em;text-transform:uppercase;color:var(--canvas-ink)}.rb-runhead__mark{vertical-align:-.2em;padding:0 .7em;display:inline-block}.rb-runhead__mark .rb-orn{width:var(--mark-size);height:var(--mark-size)}.rb-runhead__acts{justify-self:end;display:flex}.rb-runhead__acts a{font:700 1.15rem/1 var(--sans);color:var(--canvas-ink);white-space:nowrap;border-left:1.5px solid var(--canvas-hair);padding:18px 4px 18px 30px;text-decoration:none}.rb-runhead__acts a+a{margin-left:26px}.rb-runhead__acts a span,.rb-variant a span,.rb-folio__turn a span{margin-left:.3em;transition:transform .15s;display:inline-block}.rb-runhead__acts a:hover span,.rb-variant a:hover span,.rb-folio__turn a[rel=next]:hover span{transform:translate(3px)}@media (prefers-reduced-motion:reduce){.rb-runhead__acts a span,.rb-variant a span,.rb-folio__turn a span{transition:none}}.rb-runhead__acts a:hover{text-decoration:underline;text-decoration-color:var(--accent)}.rb-page{margin:0 var(--pad);grid-template-columns:minmax(240px,280px) minmax(0,1fr);display:grid}.rb-rail{border-right:1.5px solid var(--canvas-hair);align-content:start;gap:16px;padding:30px 22px 20px 0;display:grid}.rb-rail:after{content:"";aspect-ratio:240/300;width:100%;max-height:var(--rail-art-max);margin-top:calc(var(--panel-gap) - 16px);background:var(--art-rail) center top / contain no-repeat;display:block}.rb-contents__list{border-bottom:1.5px solid var(--hair);gap:6px;margin-top:18px;padding:0 0 26px;list-style:none;display:grid}.rb-contents__list>li>a{color:var(--primary);border-left:3px solid #0000;border-radius:0 7px 7px 0;align-items:baseline;gap:16px;padding:14px 12px;font-size:1.1rem;text-decoration:none;display:flex}.rb-contents__list>li>a:after{content:"";border-bottom:2px dotted var(--hair);opacity:.8;flex:1;min-width:0}.rb-contents__num{font-variant-numeric:tabular-nums}.rb-contents__list>li>a:hover .rb-contents__label{text-decoration:underline;text-decoration-color:var(--accent)}.rb-contents__list>li>a[aria-current=page]{background:var(--wash-1);border-left-color:var(--marker);font-weight:700}.rb-contents__list>li>a[aria-current=page] .rb-contents__num{color:var(--accent-ink)}.rb-rail__notes{gap:8px;padding-top:10px;display:grid}.rb-contents--rail .rb-caps{color:var(--canvas-ink)}.rb-contents--rail .rb-contents__list{border-bottom-color:var(--canvas-hair)}.rb-contents--rail .rb-contents__list>li>a{color:var(--canvas-ink)}.rb-contents--rail .rb-contents__list>li>a:after{border-bottom-color:var(--canvas-hair)}.rb-contents--rail .rb-contents__list>li>a[aria-current=page]{background:var(--canvas-wash);border-left-color:var(--canvas-mark)}.rb-contents--rail .rb-contents__list>li>a[aria-current=page] .rb-contents__num{color:var(--canvas-accent)}.rb-rail__visit{grid-template-columns:30px 1fr;align-items:center;gap:18px;margin-bottom:40px;font-size:1.08rem;line-height:1.3;display:grid}.rb-sprig{fill:none;width:28px;height:44px;stroke:var(--canvas-ink);stroke-width:1.6px;stroke-linecap:round}.rb-sprig path+path{fill:var(--canvas-ink)}.rb-rail__visit a{color:var(--canvas-ink);text-decoration:none}.rb-rail__visit a:hover{text-decoration:underline}.rb-rail__notes>.rb-caps{color:var(--canvas-muted);font-size:.7rem}.rb-hours{color:var(--canvas-muted);font-size:.86rem}.rb-hours div{grid-template-columns:5.2em 1fr;gap:8px;padding:3px 0;display:grid}.rb-hours dt{font-weight:700}.rb-sheet{background:var(--paper);min-width:0;padding:calc(26px + var(--corner-size)) var(--sheet-pad) calc(18px + var(--panel-gap)) clamp(20px, 3vw, 44px);outline:var(--frame-w) double var(--frame);outline-offset:0;display:block}.rb-sheet:before{content:"";height:var(--corner-size);background:var(--art-corner) left top / var(--corner-size) no-repeat, var(--art-corner-r) right top / var(--corner-size) no-repeat;pointer-events:none;position:absolute;inset:8px 8px auto}.rb-chapter{font:700 .85rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-ink);align-items:center;gap:14px;display:flex}.rb-chapter:after{content:"";border-top:1.5px solid var(--accent);width:96px}.rb-title{font-family:var(--display);font-weight:var(--title-weight);font-variation-settings:"opsz" 60;color:var(--primary);font-size:min(calc(6.6rem * var(--title-scale)), calc(16.5cqi * var(--title-scale)));letter-spacing:var(--title-track);text-wrap:balance;margin:8px 0 14px;line-height:.96}.rb-title--chapter{font-size:clamp(2.6rem, calc(5vw * var(--title-scale)), calc(4.4rem * var(--title-scale)))}.rb-h{font:var(--head-weight) calc(1.6rem * var(--head-scale))/1.15 var(--head);font-variation-settings:"opsz" 30;text-transform:var(--head-case);letter-spacing:var(--head-track);color:var(--primary);align-items:center;gap:22px;margin:20px 0 8px;display:flex}.rb-h:after{content:"";border-top:1.5px solid var(--hair);flex:1}.rb-prose{max-width:46ch;font-size:1.26rem;line-height:1.38}.rb-lede{margin-bottom:8px}.rb-links{font:700 1.08rem/1.4 var(--sans)}section[id]{scroll-margin-top:16px}.rb-spread{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.rb-col{min-width:0;container-type:inline-size}.rb-col+.rb-col{border-left:1.5px solid var(--hair);margin-left:clamp(18px,2.5vw,36px);padding-left:clamp(18px,2.5vw,36px)}.rb-col+.rb-col>section:first-child .rb-h{margin-top:0}.rb-steps{counter-reset:step;gap:11px;margin-top:14px;padding:0;list-style:none;display:grid}.rb-steps li{counter-increment:step;grid-template-columns:40px 1fr;column-gap:24px;font-size:1.04rem;line-height:1.3;display:grid}.rb-steps li:before{content:counter(step);background:var(--marker);width:38px;height:38px;color:var(--on-marker);font:700 1.15rem/38px var(--sans);text-align:center;border-radius:50%;grid-row:span 2}.rb-steps strong{color:var(--primary);font-size:1.2rem}.rb-steps span{grid-column:2}.rb-figure img{object-fit:contain;width:100%}.rb-figure figcaption{margin-top:10px;font-size:1.08rem;font-style:italic}.rb-figure--wide{margin-top:12px}.rb-figure--wide img{aspect-ratio:1480/1062;width:calc(100% + 16px);max-width:none;margin-left:-8px}.rb-figure--small{background:var(--plate);border:1px solid var(--hair);border-radius:3px;width:220px;padding:8px}.rb-figure--small img{aspect-ratio:300/212}.rb-figure.rb-figure--diagram{width:min(240px,100%);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.rb-figure--diagram figcaption{color:var(--muted);margin-top:8px;font-size:.74rem;line-height:1.35}.rb-diagram{aspect-ratio:240/170;fill:none;width:100%;height:auto;stroke:var(--primary);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;color:var(--primary);display:block;overflow:visible}.rb-diagram text{fill:var(--primary);stroke:none;font:700 17px/1 var(--sans);letter-spacing:.02em}.rb-diagram .d-callout{fill:var(--accent-ink);font-size:16px}.rb-diagram .d-primary{stroke:var(--primary);color:var(--primary)}.rb-diagram .d-accent{stroke:var(--accent-ink);color:var(--accent-ink)}.rb-diagram .d-fine{stroke-width:1.5px}.rb-diagram .d-dots{stroke-width:2px;stroke-dasharray:0 5}.rb-diagram .rb-sym{vertical-align:baseline;stroke:currentColor;stroke-width:1.6px;display:inline;overflow:visible}.rb-diagram .d-solid .rb-sym{fill:currentColor}.rb-figure.rb-figure--diagram:has(>.rb-art,>.rb-figure-art){width:min(100%,clamp(240px,24vw,320px))}.rb-figure--diagram :is(.rb-art,.rb-figure-art){aspect-ratio:4/3;width:100%;height:auto;display:block}.rb-with-figure{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:32px;max-width:960px;display:grid}#home .rb-scrap{margin-top:14px}#home .rb-scrap__board{grid-template-rows:auto auto;grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;gap:14px 16px;padding:4px 6px 6px;display:grid}#home .rb-scrap__card{background:var(--plate);border:1px solid var(--hair);box-shadow:0 1px 2px var(--shadow);border-radius:3px;gap:6px;padding:7px 7px 6px;display:grid;position:relative}#home .rb-scrap__card--main{grid-row:span 2;align-self:center;padding:9px 9px 8px}#home .rb-callout{background:var(--marker);width:30px;height:30px;color:var(--on-marker);font:700 .95rem/26px var(--sans);text-align:center;border:2px solid var(--plate);border-radius:50%;position:absolute;top:4px;left:4px}#home .rb-scrap__card img{border-radius:1px;width:100%;height:auto}#home .rb-scrap__label{font:italic 600 .9rem/1.2 var(--sans);color:var(--primary);text-align:center}#home .rb-scrap__card--main .rb-scrap__label{font-size:1.05rem}#home .rb-scrap figcaption{margin-top:12px}@container (width<=470px){#home .rb-scrap__board{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}#home .rb-scrap__card--main{grid-area:auto/1/auto/-1}}@media (width<=999px){#home .rb-scrap__board{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}#home .rb-scrap__card--main{grid-area:auto/1/auto/-1}}.rb-cover{background-color:var(--canvas);background-image:var(--art-tile), radial-gradient(120% 120% at 50% 0%, var(--canvas-2), transparent 70%);padding:14px var(--cover-pad) 16px;border-radius:calc(var(--cover-pad) / 5);border-top:3px double var(--rule);border-bottom:1.5px solid var(--rule);margin-bottom:18px}.rb-cover__title{font:var(--cover-weight) calc(.9rem * var(--cover-scale))/1.2 var(--cover);letter-spacing:var(--cover-track);text-transform:var(--cover-case);color:var(--canvas-ink);text-align:center;justify-content:center;align-items:center;gap:12px;display:flex}.rb-cover__title .rb-orn{width:var(--flank-size);height:var(--flank-size)}.rb-box{grid-template-columns:repeat(4,minmax(0,1fr));margin:12px 0 0;display:grid}.rb-box__item{border-left:1.5px solid var(--canvas-hair);padding:2px 16px}.rb-box__item:first-child{border-left:0;padding-left:0}.rb-box dt{font:700 .74rem/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--canvas-accent);align-items:center;gap:8px;display:flex}.rb-box dt .rb-sym{color:var(--canvas-ink);flex:none}.rb-box dd{font:700 1.15rem/1.2 var(--sans);color:var(--canvas-ink);font-variant-numeric:tabular-nums;margin:4px 0 0 32px}.rb-box__item--rates dd{font-size:1rem}@media (width<=999px){.rb-box{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.rb-box__item,.rb-box__item:first-child{border-left:0;padding:0}}@media (width<=359px){.rb-box{grid-template-columns:minmax(0,1fr)}}.rb-sym{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.2em;flex:none;display:inline-block}.rb-sym .rb-sym__dot{fill:currentColor;stroke:none}.rb-steps strong .rb-sym{color:var(--accent-ink);margin-left:8px}.rb-note .rb-caps .rb-sym{vertical-align:-.25em;margin-right:8px}.rb-notes{grid-template-columns:minmax(0,1.9fr) minmax(8.5rem,1fr);gap:16px;margin-top:18px;display:grid}@container (width<=400px){.rb-notes{grid-template-columns:minmax(0,1fr)}}.rb-note{border-radius:8px;padding:16px 20px;position:relative}.rb-note:after{content:"";background:var(--orn-corner);width:18px;height:18px;mask:var(--corner) center / contain no-repeat;position:absolute;top:10px;right:10px}.rb-note--sage{background:var(--wash-1);padding-inline:18px}.rb-note--tan{background:var(--wash-2)}.rb-note .rb-caps{letter-spacing:.16em;border-bottom:1.5px solid var(--rule);margin-bottom:10px;padding-bottom:8px;padding-right:26px}.rb-rates{gap:4px;padding:0;font-size:.95rem;list-style:none;display:grid}.rb-keep{white-space:nowrap}.rb-rates strong{color:var(--primary)}.rb-note__small{margin-top:8px;font-size:.94rem}.rb-variant{max-width:720px;margin-top:18px}.rb-variant .rb-links{margin-top:8px}.rb-frame{border:1.5px solid var(--rule);background:var(--surface);box-shadow:inset 0 3px 0 var(--accent);border-radius:10px;margin-top:14px;padding:10px;container-type:inline-size}.rb-frame iframe{height:2950px;display:block;min-height:0!important}@container (width>=476px){.rb-frame iframe{height:1600px}}@container (width>=708px){.rb-frame iframe{height:1150px}}@container (width>=940px){.rb-frame iframe{height:930px}}@container (width>=1200px){.rb-frame iframe{height:850px}}@container (width>=1440px){.rb-frame iframe{height:700px}}.rb-fallback{margin-top:10px;font-size:1rem}.rb-jump{max-width:70ch;margin-bottom:10px;font-size:1rem}.rb-menu{columns:2 320px;column-rule:1.5px solid var(--hair);column-gap:44px}.rb-ref{break-inside:avoid;margin-bottom:22px;scroll-margin-top:16px}.rb-ref__title{font:var(--head-weight) calc(1.12rem * min(var(--head-scale), 1.2))/1.2 var(--head);text-transform:var(--head-case);letter-spacing:.03em;color:var(--primary);border-bottom:1.5px solid var(--rule);margin-bottom:4px;padding-bottom:6px}.rb-prices{padding:0;list-style:none}.rb-prices li{padding:5px 0}.rb-prices__row{align-items:baseline;gap:8px;font-size:1.05rem;display:flex}.rb-prices__name{font-weight:700}.rb-prices__dots{border-bottom:2px dotted var(--hair);flex:1;min-width:12px;transform:translateY(-4px)}.rb-prices__price{color:var(--primary);white-space:nowrap;font-variant-numeric:tabular-nums}.rb-prices__note{color:var(--muted);font-size:.92rem;font-style:italic;display:block}.rb-quickplay{max-width:720px;margin-top:6px}.rb-quickplay div{padding:4px 0}.rb-quickplay dt{color:var(--primary);font-weight:700}.rb-rules{gap:8px;max-width:720px;margin-bottom:18px;padding:0;font-size:1.1rem;list-style:none;display:grid}.rb-rules__tag{text-align:center;min-width:3.6em;font:800 .74rem/1.6 var(--sans);letter-spacing:.08em;text-transform:uppercase;background:var(--primary);color:var(--on-primary);border-radius:4px;margin-right:8px;padding:1px 6px;display:inline-block}.rb-rules__tag.is-dont{background:var(--accent-ink)}#at-your-table .rb-note{max-width:720px}.rb-events{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));align-items:start;gap:0 40px;display:grid}.rb-events .featured-event-card{border-top:2px solid var(--rule);padding:14px 0 22px;position:relative}.rb-events .featured-event-badge{font:800 .74rem/1.6 var(--sans);letter-spacing:.14em;background:var(--marker);color:var(--on-marker);border-radius:4px;margin-bottom:8px;padding:1px 8px;display:inline-block}.rb-events .cms-event-poster{aspect-ratio:3/4;object-fit:contain;width:100%;max-width:280px;margin-bottom:10px}.rb-events .featured-event-content{gap:8px;display:grid}.rb-events .featured-event-date{font:700 .82rem/1.4 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-ink)}.rb-events .featured-event-title{font:var(--head-weight) calc(1.5rem * min(var(--head-scale), 1.2))/1.15 var(--head);color:var(--primary)}.rb-events .featured-event-desc{font-size:1.08rem}.rb-events .cms-event-book{justify-self:start;font-weight:700}.rb-folio{margin:var(--panel-gap) var(--pad) 0;padding:16px var(--sheet-pad) 22px;border-top:2px solid var(--rule);background:var(--paper);outline:var(--frame-w) double var(--frame);grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;font-size:1rem;display:grid}body:after{content:"";height:var(--foot-h);background:var(--art-foot) center bottom / contain no-repeat;display:block}.rb-folio__address a{white-space:nowrap}.rb-folio__page{font:700 .9rem/1 var(--sans);letter-spacing:.12em;color:var(--primary);font-variant-numeric:tabular-nums;align-items:center;gap:8px;display:inline-flex}.rb-folio__turn{justify-content:flex-end;gap:28px;display:flex}.rb-folio__turn a{padding:4px 0 2px;text-decoration:none}.rb-folio__turn a:hover{text-decoration:underline;text-decoration-color:var(--accent)}.rb-orn{vertical-align:middle;flex:none;display:inline-block}.rb-orn .t-orn-1{fill:var(--orn-1)}.rb-orn .t-orn-2{fill:var(--orn-2)}.rb-orn .t-accent{fill:var(--accent)}.rb-orn--flip{transform:scaleX(-1)}.rb-runhead .rb-orn .t-orn-1,.rb-cover .rb-orn .t-orn-1{fill:var(--orn-c1)}.rb-runhead .rb-orn .t-orn-2,.rb-cover .rb-orn .t-orn-2{fill:var(--orn-c2)}.rb-runhead :focus-visible,.rb-contents--rail :focus-visible,.rb-rail__notes :focus-visible,.rb-toc__summary:focus-visible,.rb-cover :focus-visible{outline-color:var(--canvas-focus)}.rb-tab{display:none}@media (width>=1000px){.rb-rail{box-shadow:inset -14px 0 14px -14px var(--fold)}.rb-sheet{box-shadow:inset 14px 0 14px -14px var(--fold), inset 0 0 0 6px var(--paper), inset 0 0 0 7px var(--frame-2), 2px 0 0 var(--paper-edge), 4px 0 0 var(--paper), 5px 0 0 var(--paper-edge), 7px 0 0 var(--paper), 8px 0 0 var(--paper-edge)}.rb-page{position:relative}.rb-tab{right:calc(-1 * var(--pad));top:calc(32px + var(--tab) * 52px);width:min(28px, var(--pad));background:var(--thumb);height:46px;color:var(--on-thumb);font:700 .8rem/1 var(--sans);font-variant-numeric:tabular-nums;border-radius:6px 0 0 6px;place-items:center;display:grid;position:absolute}}@media (width>=1000px) and (width<=1279px){.rb-page{grid-template-columns:210px minmax(0,1fr)}.rb-logo img{width:240px}.rb-contents__list>li>a{gap:10px;padding:10px 8px;font-size:1rem}.rb-prose{font-size:1.12rem}.rb-runhead__title{letter-spacing:.2em;font-size:.76rem}.rb-runhead__acts a{padding-left:18px;font-size:1rem}.rb-runhead__acts a+a{margin-left:14px}}@media (width<=999px){html{font-size:16px}.rb-runhead{padding:12px 0 calc(10px + var(--band-h));grid-template-columns:auto 1fr;gap:4px 12px}.rb-logo img{width:min(200px,52vw)}.rb-runhead__title{letter-spacing:.22em;text-align:center;border-top:1px solid var(--canvas-hair);grid-area:2/1/auto/-1;padding-top:8px;font-size:.72rem}.rb-runhead__acts{border-left:1.5px solid var(--canvas-hair);flex-direction:column;align-items:flex-end;gap:6px;padding-left:14px}.rb-runhead__acts a{border-left:0;padding:4px 0;font-size:1rem}.rb-runhead__acts a+a{margin-left:0}.rb-page{grid-template-columns:minmax(0,1fr)}.rb-rail{display:contents}.rb-rail:after{display:none}.rb-contents{border-bottom:1.5px solid var(--hair);padding:14px 0 12px}.rb-contents__list{border-bottom:0;gap:0;margin-top:8px;padding-bottom:0}.rb-contents__list>li>a{padding:9px 10px;font-size:1.05rem}.rb-rail__notes{border-top:1.5px solid var(--canvas-hair);order:2;padding:18px 0 8px}.rb-rail__visit{margin-bottom:14px}.rb-sheet{margin-inline:calc(-1 * var(--pad));padding:calc(18px + var(--corner-size) * .7) var(--pad) 24px}.rb-sheet:before{height:calc(var(--corner-size) * .7);background-size:calc(var(--corner-size) * .7)}.rb-spread{grid-template-columns:minmax(0,1fr)}.rb-col+.rb-col{border-left:0;margin:10px 0 0;padding:0}.rb-col+.rb-col>section:first-child .rb-h{margin-top:26px}.rb-title{font-size:min(calc(4.2rem * var(--title-scale)), calc(14cqi * var(--title-scale)))}.rb-h{font-size:calc(1.3rem * var(--head-scale))}.rb-cover__title{font-size:calc(.9rem * min(var(--cover-scale), 1.45))}.rb-cover__title .rb-orn{width:max(22px, calc(var(--flank-size) * .7));height:max(22px, calc(var(--flank-size) * .7))}.rb-prose{font-size:1.18rem}.rb-notes{grid-template-columns:minmax(0,1fr)}.rb-with-figure{grid-template-columns:minmax(0,1fr);gap:16px}.rb-figure--small{width:180px}.rb-frame{padding:4px}.rb-folio{text-align:center;margin-inline:calc(var(--pad) - min(var(--pad), calc(var(--sheet-pad) * 100)));padding-inline:min(var(--pad), calc(var(--sheet-pad) * 100));grid-template-columns:minmax(0,1fr);justify-items:center}body:after{background-image:var(--art-rail);height:calc(var(--foot-h) * 1.5)}.rb-folio__turn a{font-weight:700}.rb-folio__turn{flex-wrap:wrap;justify-content:center}}.rb-after{border-top:1.5px solid var(--hair);grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:32px;margin-top:30px;padding-top:18px;display:grid}.rb-facts{gap:8px;margin:10px 0 0;display:grid}.rb-facts div{border-bottom:1px dotted var(--hair);grid-template-columns:8.5em 1fr;gap:12px;padding-bottom:6px;display:grid}.rb-facts dt{font:700 .78rem/1.5 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-ink)}.rb-facts dd{font-size:1.02rem}.rb-faq{gap:12px;margin-top:10px;display:grid}.rb-faq dt{color:var(--primary);font-weight:700}.rb-faq dd{font-size:1rem}.rb-steps--compact{gap:8px}.rb-steps--compact li{font-size:1rem}.rb-table{border-collapse:collapse;width:100%;max-width:880px;margin-top:12px;font-size:1rem}.rb-table th,.rb-table td{text-align:left;border-bottom:1px dotted var(--hair);vertical-align:top;padding:8px 12px 8px 0}.rb-table thead th{font:700 .76rem/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-ink);border-bottom:1.5px solid var(--rule)}.rb-table tbody th{color:var(--primary)}.rb-play,.rb-contact{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));align-items:start;gap:32px;margin-top:12px;display:grid}.rb-list{gap:4px;margin:8px 0 0;padding-left:1.2em;font-size:1.08rem;display:grid}.rb-games{max-width:720px}.rb-booking{box-sizing:content-box;border:1.5px solid var(--rule);background:var(--paper);max-width:500px;min-height:120px;box-shadow:inset 0 3px 0 var(--accent);border-radius:10px;margin-top:12px;padding:8px}@media (width<=999px){.rb-booking{padding:4px}}.rb-story{grid-template-columns:minmax(0,1fr) minmax(12rem,18rem)}.rb-story .rb-prose+.rb-prose{margin-top:12px}.rb-policy{max-width:760px}.rb-policy h2{font:var(--head-weight) calc(1.3rem * min(var(--head-scale), 1.2))/1.2 var(--head);color:var(--primary);margin:22px 0 6px}.rb-policy p{margin:0 0 10px;font-size:1.06rem}address{font-style:normal}.honeypot{display:none}.contact-form{gap:14px;max-width:720px;margin-top:12px;display:grid}.contact-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.contact-form label,.newsletter label{font:700 .8rem/1.3 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--primary);gap:6px;display:grid}.contact-form input,.contact-form textarea,.newsletter input{font:400 1rem/1.4 var(--sans);color:var(--ink);background:var(--surface);border:1.5px solid var(--rule);border-radius:6px;padding:10px 12px}.contact-form button,.newsletter button{font:700 1rem/1 var(--sans);color:var(--on-primary);background:var(--primary);cursor:pointer;border:0;border-radius:6px;justify-self:start;padding:12px 22px}.contact-form input:user-invalid,.contact-form textarea:user-invalid,.newsletter input:user-invalid{border-color:var(--accent-ink);border-width:2px}.contact-form p,.newsletter p,.service-unavailable p{color:var(--muted);font-size:.94rem}.rb-folio__news{border-bottom:1px solid var(--hair);grid-column:1/-1;margin-bottom:4px;padding-bottom:14px}.newsletter{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 24px;display:grid}.newsletter h2{font:700 .82rem/1.3 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--primary)}.newsletter form,.newsletter .service-unavailable{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.newsletter-fields{gap:8px;display:flex}.newsletter label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=999px){.rb-after,.rb-play,.rb-contact,.rb-story,.contact-fields{grid-template-columns:minmax(0,1fr);gap:20px}.newsletter{grid-template-columns:minmax(0,1fr)}.rb-facts div{grid-template-columns:minmax(0,1fr);gap:2px}.rb-table{font-size:.94rem}}.rb-toc{display:none}.rb-toc__summary{cursor:pointer;border:1.5px solid var(--hair);background:var(--paper);border-radius:8px;justify-content:space-between;align-items:baseline;gap:12px;padding:12px 10px;list-style:none;display:flex}.rb-toc__summary::-webkit-details-marker{display:none}.rb-toc__summary:after{content:"▾";color:var(--accent-ink)}.rb-toc[open]>.rb-toc__summary:after{content:"▴"}.rb-toc__here{font:600 1rem/1.2 var(--sans);color:var(--primary);margin-right:auto}.rb-folio__news{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;display:flex}.rb-folio__msg a{font:700 1rem/1.2 var(--sans);white-space:nowrap}@media (width<=999px){.rb-contents--rail{display:none}.rb-toc{z-index:20;border-bottom:1.5px solid var(--canvas-hair);padding:12px 0;display:block;position:relative}.rb-toc .rb-contents{border:1.5px solid var(--hair);background:var(--paper);box-shadow:0 14px 28px color-mix(in srgb, var(--primary) 20%, transparent);border-top:0;border-radius:0 0 8px 8px;max-height:72vh;padding:6px 8px 10px;position:absolute;top:calc(100% - 10px);left:0;right:0;overflow-y:auto}.rb-toc[open]>.rb-toc__summary{border-radius:8px 8px 0 0}}.rb-folio__fine{color:var(--muted);grid-column:1/-1;font-size:.82rem}.rb-folio__fine a{color:var(--muted)}@media (width<=400px){.rb-runhead__acts a{font-size:.94rem}}.rb-sheet{view-transition-name:sheet;position:relative}.rb-flap{pointer-events:none;view-transition-name:flap;position:absolute;inset:0}::view-transition-old(root),::view-transition-new(root),::view-transition-group(sheet),::view-transition-group(flap),::view-transition-old(flap),::view-transition-new(flap){animation:none}::view-transition-old(sheet),::view-transition-new(sheet){background:var(--paper);animation:none}::view-transition-old(sheet){z-index:1;animation:.6s cubic-bezier(.45,.05,.25,1) both rb-sweep}html:active-view-transition-type(back)::view-transition-old(sheet){z-index:0;animation:none}html:active-view-transition-type(back)::view-transition-new(sheet){z-index:1;animation:.6s cubic-bezier(.45,.05,.25,1) reverse both rb-sweep}::view-transition-image-pair(flap){transform-origin:0;background:linear-gradient(90deg, color-mix(in srgb, var(--paper-edge) 94%, transparent), color-mix(in srgb, color-mix(in srgb, var(--paper) 75%, var(--paper-edge)) 93%, transparent) 72%, color-mix(in srgb, color-mix(in srgb, var(--paper) 60%, var(--surface)) 96%, transparent) 94%, color-mix(in srgb, var(--primary) 12%, transparent));box-shadow:16px 0 26px -10px color-mix(in srgb, var(--primary) 32%, transparent), -10px 0 22px -14px color-mix(in srgb, var(--primary) 20%, transparent);animation:.6s cubic-bezier(.45,.05,.25,1) both rb-flap}html:active-view-transition-type(back)::view-transition-image-pair(flap){animation-direction:reverse}@keyframes rb-sweep{0%{clip-path:inset(0)}to{clip-path:inset(0 100% 0 0)}}@keyframes rb-flap{0%{opacity:1;transform:translate(100%)scaleX(0)}70%{opacity:1}to{opacity:0;transform:translate(-100%)scaleX(1)}}.rb-lede a{white-space:nowrap}.rb-contact .rb-facts div{grid-template-columns:4.5em minmax(0,1fr)}.rb-contact .rb-facts dd{overflow-wrap:anywhere}.newsletter form>*{max-width:100%}.newsletter-fields{flex:16rem;min-width:0}.newsletter-fields input{flex:auto;width:100%;min-width:0}.rb-rules__tag.is-planned{color:var(--muted);background:0 0;box-shadow:inset 0 0 0 1.5px}
