.portal-scroll-frame{--ps-roller-h:1.375rem;--ps-cap-w:clamp(.75rem, 3vw, 1.125rem);--ps-pad-x:clamp(.75rem, 3vw, 1.25rem);--ps-pad-y:clamp(.65rem, 2vw, 1rem);width:var(--portal-scroll-width,100%);max-width:100%;min-height:var(--portal-scroll-min-height,auto);filter:drop-shadow(0 .5rem 1.25rem var(--portal-scroll-drop-shadow));flex-direction:column;align-items:stretch;display:flex}.portal-scroll-roller{z-index:2;flex-direction:row;flex:none;align-items:center;width:100%;display:flex}.portal-scroll-roller--top{margin-bottom:calc(-1*var(--ps-roller-h)*.35)}.portal-scroll-roller--bottom{margin-top:calc(-1*var(--ps-roller-h)*.35)}.portal-scroll-roller-shaft{min-width:2rem;height:var(--ps-roller-h);background:linear-gradient(180deg, var(--portal-scroll-roller-edge) 0%, var(--portal-scroll-roller-mid) 42%, var(--portal-scroll-roller) 52%, var(--portal-scroll-roller-mid) 65%, var(--portal-scroll-roller-edge) 100%);border-radius:999px;flex:auto;box-shadow:inset 0 .08rem #ffffff24,inset 0 -.12rem .2rem #00000073}.portal-scroll-cap{flex:0 0 var(--ps-cap-w);height:calc(var(--ps-roller-h) + .35rem);background:linear-gradient(180deg, var(--portal-scroll-cap-ring) 0%, var(--portal-scroll-cap-face) 28%, var(--portal-scroll-cap-mid) 55%, var(--portal-scroll-cap-base) 100%);position:relative;box-shadow:inset 0 0 0 1px #00000038,0 .15rem .35rem #00000059}.portal-scroll-cap--left{border-radius:.2rem 0 0 .2rem;margin-right:-.15rem}.portal-scroll-cap--left:after{content:"";pointer-events:none;background:linear-gradient(90deg,#ffffff59,#0000 65%);border-radius:.1rem;position:absolute;inset:18% 22% 18% 12%}.portal-scroll-cap--right{border-radius:0 .2rem .2rem 0;margin-left:-.15rem}.portal-scroll-cap--right:after{content:"";pointer-events:none;background:linear-gradient(270deg,#ffffff47,#0000 65%);border-radius:.1rem;position:absolute;inset:18% 12% 18% 22%}.portal-scroll-paper{z-index:1;margin-left:var(--ps-cap-w);margin-right:var(--ps-cap-w);padding:calc(var(--ps-roller-h)*.55 + var(--ps-pad-y)) var(--ps-pad-x) calc(var(--ps-roller-h)*.55 + var(--ps-pad-y));background-color:var(--portal-scroll-paper);background-image:radial-gradient(ellipse 140% 55% at 50% 0%, var(--portal-scroll-inset-shade), transparent 58%),radial-gradient(ellipse 140% 55% at 50% 100%, var(--portal-scroll-inset-shade), transparent 58%),repeating-linear-gradient(-12deg, transparent, transparent 2px, #00000004 2px, #00000004 3px),linear-gradient(165deg, var(--portal-scroll-paper-accent), transparent 42%);box-shadow:inset 0 .35rem .65rem var(--portal-scroll-inset-shade),inset 0 -.35rem .65rem var(--portal-scroll-inset-shade);border-left:1px solid #0000000f;border-right:1px solid #0000000f;flex:auto;position:relative}.portal-scroll-inner{background:var(--portal-scroll-inner-bg);min-height:var(--portal-scroll-inner-min-height,0);border:1px solid #0000000f;border-radius:.2rem;padding:clamp(.75rem,2.5vw,1.25rem);box-shadow:inset 0 1px #ffffffa6}.portal-scroll-title{color:var(--portal-scroll-title);margin:0 0 .5rem;font-weight:700;line-height:1.3}.portal-scroll-meta{color:var(--portal-scroll-meta);align-items:center;gap:.35rem;margin:0 0 .75rem;font-size:.875rem;display:flex}.portal-scroll-body{color:var(--portal-scroll-body);margin:0;line-height:1.55}.portal-scroll-media{object-fit:cover;border:1px solid #00000014;border-radius:.15rem;width:100%;margin-bottom:.85rem;display:block}.portal-scroll-frame--rollers-vertical{flex-direction:row;align-items:stretch}.portal-scroll-roller-col{width:calc(var(--ps-roller-h) + .45rem);z-index:2;flex-direction:column;flex:none;align-items:center;display:flex}.portal-scroll-roller-col--left{margin-right:calc(-1*var(--ps-roller-h)*.32)}.portal-scroll-roller-col--right{margin-left:calc(-1*var(--ps-roller-h)*.32)}.portal-scroll-roller-shaft-v{width:var(--ps-roller-h);background:linear-gradient(90deg, var(--portal-scroll-roller-edge) 0%, var(--portal-scroll-roller-mid) 42%, var(--portal-scroll-roller) 50%, var(--portal-scroll-roller-mid) 58%, var(--portal-scroll-roller-edge) 100%);border-radius:999px;flex:auto;min-height:4rem;box-shadow:inset .08rem 0 #ffffff1f,inset -.12rem 0 .2rem #0006}.portal-scroll-roller-col--right .portal-scroll-roller-shaft-v{background:linear-gradient(270deg, var(--portal-scroll-roller-edge) 0%, var(--portal-scroll-roller-mid) 42%, var(--portal-scroll-roller) 50%, var(--portal-scroll-roller-mid) 58%, var(--portal-scroll-roller-edge) 100%);box-shadow:inset -.08rem 0 #ffffff1f,inset .12rem 0 .2rem #0006}.portal-scroll-cap-v{width:calc(var(--ps-roller-h) + .35rem);height:var(--ps-cap-w);background:linear-gradient(180deg, var(--portal-scroll-cap-ring) 0%, var(--portal-scroll-cap-face) 28%, var(--portal-scroll-cap-mid) 55%, var(--portal-scroll-cap-base) 100%);flex:none;position:relative;box-shadow:inset 0 0 0 1px #00000038,0 .12rem .3rem #00000052}.portal-scroll-cap-v--top{border-radius:.25rem .25rem .1rem .1rem;margin-bottom:-.12rem}.portal-scroll-cap-v--top:after{content:"";pointer-events:none;background:linear-gradient(#ffffff52,#0000 70%);border-radius:.08rem;position:absolute;inset:20% 18% 35%}.portal-scroll-cap-v--bottom{border-radius:.1rem .1rem .25rem .25rem;margin-top:-.12rem}.portal-scroll-cap-v--bottom:after{content:"";pointer-events:none;background:linear-gradient(#0000 35%,#ffffff38);border-radius:.08rem;position:absolute;inset:35% 18% 20%}.portal-scroll-cap-v--top-mirror{border-radius:.25rem .25rem .1rem .1rem;margin-bottom:-.12rem}.portal-scroll-cap-v--top-mirror:after{content:"";pointer-events:none;background:linear-gradient(#ffffff42,#0000 72%);border-radius:.08rem;position:absolute;inset:20% 18% 35%}.portal-scroll-cap-v--bottom-mirror{border-radius:.1rem .1rem .25rem .25rem;margin-top:-.12rem}.portal-scroll-cap-v--bottom-mirror:after{content:"";pointer-events:none;background:linear-gradient(#0000 35%,#ffffff2e);border-radius:.08rem;position:absolute;inset:35% 18% 20%}.portal-scroll-paper--rollers-vertical{min-width:0;margin-left:0;margin-right:0;margin-top:var(--ps-cap-w);margin-bottom:var(--ps-cap-w);padding:var(--ps-pad-y) calc(var(--ps-roller-h)*.55 + var(--ps-pad-x));background-image:radial-gradient(ellipse 55% 130% at 0% 50%, var(--portal-scroll-inset-shade), transparent 55%),radial-gradient(ellipse 55% 130% at 100% 50%, var(--portal-scroll-inset-shade), transparent 55%),repeating-linear-gradient(102deg, transparent, transparent 2px, #00000004 2px, #00000004 3px),linear-gradient(115deg, var(--portal-scroll-paper-accent), transparent 38%);box-shadow:inset .35rem 0 .65rem var(--portal-scroll-inset-shade),inset -.35rem 0 .65rem var(--portal-scroll-inset-shade);border:1px solid #0000000d;border-left:none;border-right:none;flex:auto}.portal-scroll-inner>div{border-color:#d3943da6!important;padding:0!important;box-shadow:0 0 0 2px #d3943d59,0 12px 40px #d3943d38!important}
:root{--var-card-texture-corner-panel-bg:linear-gradient(180deg, var(--portal-bg) 0%, var(--portal-surface) 15%, color-mix(in srgb, var(--portal-surface) 92%, white) 50%, var(--portal-surface) 85%, var(--portal-surface-alt,var(--portal-bg)) 100%);--var-card-texture-corner-panel-border:var(--portal-border,#5a321e1f);--var-card-texture-corner-panel-shadow:0 .4rem 1.75rem color-mix(in srgb, var(--portal-text-primary) 10%, transparent);--var-card-texture-corner-panel-ornament:var(--portal-primary);--var-card-texture-corner-corner-size:clamp(4rem, 12vw, 6.75rem);--var-card-texture-corner-corner-inset:clamp(.5rem, 1vw, .875rem);--var-card-texture-corner-panel-title:var(--portal-text-primary);--var-card-texture-corner-panel-body:var(--portal-text-secondary);--var-card-texture-corner-panel-title-font:Georgia, "Noto Serif", "Times New Roman", serif;--var-card-texture-corner-panel-body-font:var(--portal-font-family)}.card-texture-corner{background:var(--var-card-texture-corner-panel-bg);box-shadow:var(--var-card-texture-corner-panel-shadow);padding:clamp(3.75rem,6vw,6rem) clamp(3.25rem,5vw,5.5rem);position:relative;overflow:hidden}.card-texture-corner__corner{z-index:2;width:var(--var-card-texture-corner-corner-size);height:var(--var-card-texture-corner-corner-size);pointer-events:none;position:absolute;overflow:visible}.card-texture-corner__corner--tl{top:var(--var-card-texture-corner-corner-inset);left:var(--var-card-texture-corner-corner-inset)}.card-texture-corner__corner--tr{top:var(--var-card-texture-corner-corner-inset);right:var(--var-card-texture-corner-corner-inset)}.card-texture-corner__corner--bl{bottom:var(--var-card-texture-corner-corner-inset);left:var(--var-card-texture-corner-corner-inset)}.card-texture-corner__corner--br{bottom:var(--var-card-texture-corner-corner-inset);right:var(--var-card-texture-corner-corner-inset)}.card-texture-corner__corner-img{object-fit:contain;width:100%;height:100%;display:block}.card-texture-corner__corner--tl .card-texture-corner__corner-img{object-position:top left}.card-texture-corner__corner--tr .card-texture-corner__corner-img{object-position:top right}.card-texture-corner__corner--bl .card-texture-corner__corner-img{object-position:bottom left}.card-texture-corner__corner--br .card-texture-corner__corner-img{object-position:bottom right}.card-texture-corner__grid{z-index:3;position:relative}@media screen and (min-width:768px){.card-texture-corner:not(.card-texture-corner--stack) .card-texture-corner__main{flex:58%;max-width:calc(100% - 1rem)}.card-texture-corner:not(.card-texture-corner--stack) .card-texture-corner__visual{flex:0 38%;max-width:42%}}@media screen and (min-width:992px){.card-texture-corner:not(.card-texture-corner--stack) .card-texture-corner__visual{flex:0 34%;max-width:38%}}.card-texture-corner__title{font-family:var(--var-card-texture-corner-panel-title-font);color:var(--var-card-texture-corner-panel-title);margin:0 0 .85rem;font-size:clamp(1.35rem,2.8vw,1.85rem);font-weight:700;line-height:1.25}.card-texture-corner__body{font-family:var(--var-card-texture-corner-panel-body-font);color:var(--var-card-texture-corner-panel-body);margin:0;font-size:clamp(.95rem,1.5vw,1.05rem);line-height:1.65}.card-texture-corner__body p{margin:0 0 .75rem}.card-texture-corner__body p:last-child{margin-bottom:0}.card-texture-corner__visual{color:var(--var-card-texture-corner-panel-ornament);justify-content:center;align-items:center;min-width:0;min-height:10rem;display:flex}.card-texture-corner--stack .card-texture-corner__visual{min-height:8rem;margin-top:.5rem}.portal-texture-card{background:var(--var-card-texture-corner-panel-bg);box-shadow:var(--var-card-texture-corner-panel-shadow);border:1px solid var(--var-card-texture-corner-panel-border);border-radius:1rem;position:relative;overflow:hidden}.portal-texture-card__corner{z-index:2;width:var(--var-card-texture-corner-corner-size);height:var(--var-card-texture-corner-corner-size);pointer-events:none;position:absolute;overflow:visible}.portal-texture-card__corner--tl{top:var(--var-card-texture-corner-corner-inset);left:var(--var-card-texture-corner-corner-inset)}.portal-texture-card__corner--tr{top:var(--var-card-texture-corner-corner-inset);right:var(--var-card-texture-corner-corner-inset)}.portal-texture-card__corner--bl{bottom:var(--var-card-texture-corner-corner-inset);left:var(--var-card-texture-corner-corner-inset)}.portal-texture-card__corner--br{bottom:var(--var-card-texture-corner-corner-inset);right:var(--var-card-texture-corner-corner-inset)}.portal-texture-card__corner-img{object-fit:contain;width:100%;height:100%;display:block}.portal-texture-card__corner--tl .portal-texture-card__corner-img{object-position:top left}.portal-texture-card__corner--tr .portal-texture-card__corner-img{object-position:top right}.portal-texture-card__corner--bl .portal-texture-card__corner-img{object-position:bottom left}.portal-texture-card__corner--br .portal-texture-card__corner-img{object-position:bottom right}.portal-texture-card__content{z-index:3;position:relative}