/*
Theme Name: Housewife
Theme URI: https://tate-mcrae.net/
Author: Tate-McRae.net
Description: Pop-Art Theme mit verlustfreiem Header, Latest Images und 1250 Pixel Layout.
Version: 1.1.7
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: tate-mcrae-net
License: GNU General Public License v2 or later
*/
:root{--tmn-pink:#ff1593;--tmn-yellow:#fffa00;--tmn-black:#111;--tmn-white:#fcf9fc;--tmn-muted:#555;--tmn-border:#111;--tmn-content:1250px;--hw-blue:#91efff}
*{box-sizing:border-box}body{margin:0;background:var(--tmn-yellow);color:#161616;font:15px/1.65 Arial,Helvetica,sans-serif}a{color:#a80059;text-underline-offset:3px}a:hover{color:#151515}img{max-width:100%;height:auto}button,input,textarea,select{font:inherit;max-width:100%}input,textarea,select{border:2px solid #111;padding:9px;background:#fff;color:#111}button,input[type=submit],.wp-block-button__link{background:var(--tmn-yellow);border:2px solid #111;padding:8px 14px;color:#111;cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid #005b70;outline-offset:4px}.screen-reader-text,.tmn-screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.screen-reader-text:focus{width:auto;height:auto;clip-path:none;background:#fff;padding:15px;z-index:99}
.hw-header{position:relative;max-width:1983px;margin:auto;container-type:inline-size}.hw-art img{display:block;width:100%;height:auto}.hw-welcome{position:absolute;left:60.85%;top:45.8%;width:17.9%;height:25.4%;padding:1cqw;color:#171717;font-size:clamp(12px,.86cqw,17px);line-height:1.55;overflow:auto;overflow-wrap:anywhere}.hw-welcome strong{display:block;font-size:1.5em;line-height:1.1;text-transform:uppercase;margin-bottom:8px;color:#aa005d}.hw-welcome p{margin:0 0 8px}.hw-navigation{position:absolute;left:50%;top:83%;transform:translateX(-50%);width:min(1100px,75%);z-index:3}.hw-menu,.hw-navigation .tmn-main-menu{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0;padding:0}.hw-navigation li{margin:0}.hw-navigation a{display:block;padding:10px 21px;border:3px solid #111;box-shadow:4px 4px 0 #111;background:var(--tmn-yellow);color:#111;text-decoration:none;font-weight:900;text-transform:uppercase;font-size:14px;letter-spacing:.04em}.hw-navigation li:nth-child(even) a{background:var(--hw-blue)}.hw-navigation a:hover,.hw-navigation .current-menu-item a{background:var(--tmn-pink);color:#fff;transform:translateY(-2px)}
.hw-latest,.tmn-main,.tmn-site-footer{width:min(1250px,100%);margin:0 auto;background:var(--tmn-white)}.hw-latest{padding:30px 24px}.hw-window,.tmn-card,.tmn-widget{border:3px solid #111;background:#fff;box-shadow:6px 6px 0 #111}.hw-window-bar{display:flex;justify-content:space-between;align-items:center;background:var(--tmn-pink);border-bottom:3px solid #111;padding:9px 16px;color:#111}.hw-window-bar h2{margin:0;font-size:24px;font-weight:900;text-transform:uppercase;letter-spacing:-1px}.hw-window-bar span{font-size:22px;font-weight:bold;white-space:nowrap}.hw-latest-body{padding:18px;background:radial-gradient(#ffbee2 1px,transparent 1px) 0 0/7px 7px}.tmn-cpmfetch{overflow:auto}.tmn-cpmfetch table{width:100%;border-collapse:separate;border-spacing:8px}.tmn-cpmfetch td{padding:0;min-width:100px}.tmn-cpmfetch td img,.hw-image-grid img{width:100%;height:150px;object-fit:cover;display:block;border:2px solid #111}.hw-image-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px}.hw-image-grid a:hover{outline:4px solid var(--tmn-pink)}.hw-gallery-link{display:flex;justify-content:space-between;gap:12px;padding:9px 16px;border-top:2px solid #111;background:var(--hw-blue);font-weight:800;font-size:12px}.hw-gallery-link a{color:#111}.hw-empty{margin:0;padding:24px;background:white}
.tmn-main{padding:8px 24px 40px}.tmn-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:26px}.tmn-content{grid-column:2;grid-row:1;min-width:0}.tmn-sidebar{grid-column:1;grid-row:1;min-width:0}.tmn-card,.tmn-widget{margin:0 0 28px;overflow:hidden}.tmn-card__heading{padding:16px 20px;background:var(--tmn-yellow);border-block:3px solid #111}.tmn-card__title{font-size:28px;line-height:1.18;margin:0;text-transform:uppercase;font-weight:900}.tmn-card__title a{color:#111;text-decoration:none}.tmn-card__title a:hover{color:#aa005d}.tmn-card__body{padding:20px}.tmn-card__image img{display:block;width:100%;max-height:360px;object-fit:cover}.hw-post-date{background:var(--hw-blue);padding:6px 20px;font-size:12px;font-weight:800;letter-spacing:.08em}.tmn-card__footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;background:#ffe3f1;padding:12px 20px;border-top:2px solid #111;font-size:12px}.tmn-entry-content{overflow-wrap:anywhere}.tmn-entry-content>:first-child{margin-top:0}.tmn-entry-content iframe{max-width:100%}.tmn-entry-content table{display:block;overflow:auto}.tmn-entry-content pre{overflow:auto}.tmn-page-title{font-size:30px;line-height:1.2}.tmn-widget{padding:16px}.tmn-widget__title{margin:-16px -16px 16px;padding:10px 14px;background:var(--hw-blue);border-bottom:3px solid #111;font-size:18px;font-weight:900;text-transform:uppercase}.tmn-widget:nth-child(even) .tmn-widget__title{background:var(--tmn-pink)}.tmn-widget ul{padding-left:20px}.tmn-widget p{margin-top:0}.tmn-widget h3{line-height:1.25}.tmn-widget a{overflow-wrap:anywhere}.tmn-profile-card__image,.tmn-disclaimer-card__image{display:block;width:100%;object-fit:cover}.tmn-profile-card__name,.tmn-disclaimer-card__title{font-size:24px;font-weight:900;text-transform:uppercase;margin:10px 0}.tmn-profile-card__line,.tmn-disclaimer-card__line{height:3px;background:var(--tmn-pink);flex:1}.tmn-profile-card__rule,.tmn-disclaimer-card__divider{display:flex;align-items:center;gap:12px}.tmn-profile-card__icon svg,.tmn-disclaimer-card__icon svg{width:22px;height:22px}.tmn-about-us__row{display:flex;gap:6px;padding:5px 0}.tmn-about-us__leader{flex:1;border-bottom:1px dotted #999}.tmn-about-us__value{overflow-wrap:anywhere;max-width:65%}.tmn-official-links__list{list-style:none;padding:0!important}.tmn-official-links__link{display:flex;justify-content:space-between;border-bottom:2px solid #111;padding:8px 0;font-weight:800}.tmn-family-site__image{width:100%;display:block}.tmn-family-site__label{display:block;background:var(--tmn-yellow);padding:6px}.tmn-elite-affiliates__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.tmn-elite-affiliate__image{width:100%;aspect-ratio:1;object-fit:cover}.tmn-elite-affiliate__view{font-size:11px}.tmn-projects-slider__header{display:flex;justify-content:space-between;gap:8px;align-items:center}.tmn-projects-slider__heading{font-size:19px;text-transform:uppercase}.tmn-projects-slider__controls{display:flex;gap:4px}.tmn-projects-slider__button{padding:3px 8px}.tmn-projects-slider__viewport{overflow:hidden;touch-action:pan-y}.tmn-projects-slider__track{display:flex;transition:transform .25s}.tmn-projects-slider__track>[data-tmn-projects-slide]{flex:0 0 100%;min-width:0}.tmn-project-slide__image,.tmn-instagram-slide__image{width:100%;display:block}.tmn-project-slide__title{font-size:22px;margin:10px 0}.tmn-instagram-slide__overlay{display:block;padding:8px;background:var(--hw-blue)}
.tmn-site-footer{padding:30px 24px;text-align:center;border-top:5px solid #111}.tmn-footer-wall{display:none}.tmn-footer-brand{display:inline-block;font-size:28px;font-weight:900;text-transform:uppercase;color:#111;text-decoration:none}.tmn-footer-brand__tate{color:#ab005d}.tmn-footer-brand__source{display:block;font-size:11px;letter-spacing:.3em}.tmn-footer-socials__list,.tmn-footer-menu{list-style:none;display:flex;justify-content:center;flex-wrap:wrap;gap:18px;padding:0}.tmn-footer-socials__icon{width:22px;height:22px;fill:currentColor}.tmn-footer-credits{display:flex;justify-content:center;flex-wrap:wrap;gap:16px;font-size:12px}.tmn-site-info{font-size:12px;margin-top:12px}.nav-links{display:flex;flex-wrap:wrap;gap:12px}.page-numbers{padding:6px 12px;background:var(--hw-blue);border:2px solid #111}.comment-list{padding-left:20px}.comment-form label{display:block}.comment-form textarea{width:100%}
@media(min-width:1984px){.hw-header:before,.hw-header:after{content:'';position:absolute;top:0;bottom:0;width:calc((100vw - 1983px)/2);background:radial-gradient(#ff1593 1px,transparent 2px) 0 0/10px 10px,var(--tmn-yellow)}.hw-header:before{right:100%}.hw-header:after{left:100%}}
@media(max-width:1100px){.hw-navigation a{font-size:12px;padding:7px 12px}.hw-navigation{width:90%;top:85%}.tmn-layout{grid-template-columns:260px minmax(0,1fr)}.hw-image-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.hw-welcome{padding:.6cqw;font-size:12px}.hw-welcome strong{font-size:16px}}
@media(max-width:760px){.hw-welcome{position:relative;inset:auto;width:auto;height:auto;max-height:260px;margin:14px 16px;padding:16px;background:var(--tmn-white);border:3px solid #111;box-shadow:4px 4px 0 var(--tmn-pink);font-size:14px}.hw-navigation{position:relative;left:auto;top:auto;transform:none;width:auto;padding:5px 16px 22px}.hw-navigation a{padding:9px 11px}.hw-header{background:var(--hw-blue)}.hw-latest{padding:20px 16px}.tmn-main{padding:5px 16px 25px}.tmn-layout{grid-template-columns:minmax(0,1fr);gap:0}.tmn-content,.tmn-sidebar{grid-column:1;grid-row:auto}.tmn-content{order:1}.tmn-sidebar{order:2}.tmn-card__title{font-size:24px}.hw-latest-body{padding:10px}.hw-image-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.hw-image-grid img{height:100px}.hw-gallery-link{flex-wrap:wrap}.tmn-site-footer{padding:24px 16px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}

/* Housewife 1.0.1: aligned panels and original desktop canvas. */
.hw-navigation li:nth-child(even) a:hover,
.hw-navigation li:nth-child(even) a:focus-visible,
.hw-navigation li:nth-child(even).current-menu-item a,
.hw-navigation li:nth-child(even).current-menu-ancestor a {
    background: var(--tmn-pink);
    color: #fff;
}
.hw-navigation a:focus-visible { background: var(--tmn-pink); color: #fff; }
.hw-latest { padding-top: 0; }
@media (min-width: 761px) {
    body { min-width: 1250px; }
    .hw-header { width: 100%; max-width: none; height: 818px; overflow: hidden; container-type: normal; }
    .hw-header::before, .hw-header::after { content: none; }
    .hw-stage { position: relative; width: 1983px; height: 818px; left: 50%; transform: translateX(-50%); container-type: inline-size; }
    .hw-art { width: 1983px; }
    .hw-welcome { padding: 19.83px; font-size: 17px; }
    .hw-welcome strong { font-size: 25.5px; }
    .hw-navigation { width: 1100px; top: calc(83% + 40px); }
    .hw-navigation a { padding: 10px 21px; font-size: 14px; }
    .hw-latest, .tmn-main, .tmn-site-footer { width: 1250px; max-width: none; }
    .hw-latest { padding: 0 0 30px; }
    .tmn-main { padding: 8px 0 40px; }
    .tmn-layout { width: 1250px; grid-template-columns: 300px minmax(0, 1fr); gap: 26px; }
    .hw-image-grid { grid-template-columns: repeat(8, minmax(0, 1fr)); }
    .hw-window, .tmn-card, .tmn-widget { box-shadow: inset 0 -3px 0 #111; }
}
@media (max-width: 760px) {
    .hw-stage { position: relative; }
    .hw-navigation { top: 40px; padding-bottom: 47px; }
    .hw-latest { padding-inline: 0; }
    .tmn-main { padding-inline: 0; }
    .hw-window, .tmn-card, .tmn-widget { box-shadow: inset 0 -3px 0 #111; }
}

/* 1.0.2 — comic buttons, tinted gallery and layered popup panels. */
.hw-navigation a { position: relative; isolation: isolate; overflow: hidden; transition: transform .18s, box-shadow .18s, color .18s; box-shadow: 3px 3px 0 var(--tmn-pink), 6px 6px 0 #111; }
.hw-navigation a::after { content: ''; position: absolute; inset: -60% auto -60% -65%; width: 32%; background: rgba(255,255,255,.6); transform: rotate(25deg); transition: left .35s; pointer-events: none; }
.hw-navigation a:hover, .hw-navigation a:focus-visible { transform: translate(-2px,-3px) rotate(-2deg); box-shadow: 4px 4px 0 var(--hw-blue), 8px 8px 0 #111; }
.hw-navigation li:nth-child(even) a:hover, .hw-navigation li:nth-child(even) a:focus-visible { transform: translate(-2px,-3px) rotate(2deg); }
.hw-navigation a:hover::after, .hw-navigation a:focus-visible::after { left: 135%; }
.hw-navigation a:active { transform: translate(3px,3px); box-shadow: 1px 1px 0 #111; }
.hw-latest { padding-bottom: 0; }
.hw-gallery-link { height: 28px; padding: 0; background: var(--hw-blue); }
.tmn-main { padding-top: 0; }
.hw-window { border-bottom: 0; box-shadow: none; }
.tmn-cpmfetch td { position: relative; vertical-align: top; }
.tmn-cpmfetch td > br { display: none; }
.hw-thumb, .hw-image-grid > a { position: relative; isolation: isolate; display: block; overflow: hidden; border: 2px solid #111; background: #111; text-decoration: none; }
.tmn-cpmfetch .hw-thumb img, .hw-image-grid > a img { border: 0; transition: transform .3s, filter .3s; }
.hw-thumb::before, .hw-image-grid > a::before { content: ''; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(145deg,rgba(255,21,147,.46),rgba(82,218,255,.18) 52%,rgba(255,250,0,.4)); transition: opacity .25s; }
.hw-thumb::after, .hw-image-grid > a::after { content: ''; position: absolute; inset: 0; z-index: 2; pointer-events: none; opacity: 0; background: linear-gradient(35deg,rgba(255,250,0,.65),rgba(255,21,147,.5) 48%,rgba(70,226,255,.58)); box-shadow: inset 0 0 0 4px var(--tmn-yellow); transition: opacity .25s; }
.hw-thumb:hover::after, .hw-thumb:focus-visible::after, .hw-image-grid > a:hover::after { opacity: 1; }
.hw-thumb:hover img, .hw-thumb:focus-visible img { transform: scale(1.09); filter: saturate(1.25); }
.hw-thumb-views { position: absolute; z-index: 3; left: 50%; top: 50%; transform: translate(-50%,-50%) rotate(-5deg); min-width: 72px; max-width: 95%; padding: 6px 10px; border: 2px solid #111; background: rgba(255,255,255,.94); box-shadow: 3px 3px 0 #111; color: #111; text-align: center; line-height: 1.2; pointer-events: none; transition: transform .25s, background .25s; }
.hw-thumb-views > span { display: block; text-transform: uppercase; font-size: 10px; letter-spacing: .12em; font-weight: 900; }
.hw-thumb-views strong { display: block; font-size: 18px; overflow-wrap: anywhere; }
.hw-thumb:hover .hw-thumb-views, .hw-thumb:focus-visible .hw-thumb-views { background: var(--tmn-yellow); transform: translate(-50%,-50%) rotate(4deg) scale(1.06); }
.tmn-card, .tmn-widget { position: relative; border: 3px solid #111; background: #fff; box-shadow: inset -6px -6px 0 #ffd0e9; transition: box-shadow .22s, border-color .22s; }
.tmn-card:hover, .tmn-card:focus-within { box-shadow: inset -8px -8px 0 var(--hw-blue); }
.tmn-widget:hover, .tmn-widget:focus-within { box-shadow: inset -7px -7px 0 var(--tmn-yellow); }
.tmn-card::before { content: '●  ●  ●'; display: block; padding: 4px 14px; height: 30px; background: linear-gradient(100deg,var(--tmn-pink),#ff81bd 65%,var(--hw-blue)); border-bottom: 3px solid #111; color: #111; font-size: 12px; line-height: 19px; letter-spacing: 4px; }
.tmn-card:nth-child(even)::before { background: linear-gradient(100deg,var(--hw-blue),var(--tmn-yellow)); }
.tmn-card__heading { position: relative; padding: 20px 24px; background: radial-gradient(rgba(0,0,0,.12) 1px,transparent 1.5px) 0 0/7px 7px,var(--tmn-yellow); }
.tmn-card__title { text-shadow: 2px 2px 0 #fff; letter-spacing: -.7px; }
.tmn-card__title a { display: inline; background: linear-gradient(var(--tmn-pink),var(--tmn-pink)) left bottom/0 4px no-repeat; transition: background-size .25s,color .25s; }
.tmn-card__title a:hover { background-size: 100% 4px; }
.tmn-card__body { padding: 24px; }
.tmn-card__footer { background: linear-gradient(110deg,#ffe0f0,#e0faff); }
.tmn-widget__title { position: relative; padding: 12px 50px 12px 14px; background: linear-gradient(115deg,var(--hw-blue),#d5fbff); }
.tmn-widget__title::after { content: '×'; position: absolute; right: 12px; top: 50%; transform: translateY(-50%); width: 25px; height: 25px; border: 2px solid #111; background: var(--tmn-yellow); box-shadow: 2px 2px 0 #111; text-align: center; font: 900 22px/20px Arial,sans-serif; pointer-events: none; }
.tmn-widget:nth-child(even) .tmn-widget__title { background: linear-gradient(110deg,#ff64b6,#ffbbe0); }
.tmn-widget:nth-child(3n) .tmn-widget__title { background: linear-gradient(110deg,var(--tmn-yellow),#fffbb0); }
.tmn-profile-card__name, .tmn-disclaimer-card__title, .tmn-projects-slider__heading { padding: 8px; background: var(--tmn-yellow); border: 2px solid #111; box-shadow: 3px 3px 0 var(--tmn-pink); }
.tmn-projects-slider__heading { font-size: 17px; }
.tmn-official-links__link { padding-inline: 8px; transition: background .2s, padding .2s; }
.tmn-official-links__link:hover { padding-left: 14px; background: #ffe0f0; }
.tmn-family-site__label { background: linear-gradient(110deg,var(--tmn-yellow),var(--hw-blue)); }
.tmn-widget button:hover, .tmn-widget input[type=submit]:hover, .page-numbers:hover { background: var(--tmn-pink); color: #111; box-shadow: 3px 3px 0 #111; }
@media(max-width:760px) { .hw-thumb-views { min-width: 50px; padding: 4px; } .hw-thumb-views strong { font-size: 14px; } .tmn-card__body { padding: 18px; } }

/* 1.0.3 — gallery control, hover-only counts and flush sidebar. */
.hw-window-controls { display: flex; align-items: center; gap: 10px; }
.hw-window-controls > span { pointer-events: none; }
.hw-gallery-open { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; color: #111; border: 2px solid #111; background: var(--hw-blue); box-shadow: 2px 2px 0 #111; text-decoration: none; transition: background .18s, transform .18s; }
.hw-gallery-open:hover, .hw-gallery-open:focus-visible { background: #fff; transform: translateY(-2px); }
.hw-gallery-open:active { transform: translate(1px,1px); box-shadow: none; }
.hw-thumb-views { opacity: 0; visibility: hidden; transition: opacity .2s, visibility .2s, transform .25s, background .25s; }
.hw-thumb:hover .hw-thumb-views, .hw-thumb:focus-visible .hw-thumb-views,
.hw-image-grid > a:hover .hw-thumb-views, .hw-image-grid > a:focus-visible .hw-thumb-views,
.tmn-cpmfetch td:hover > .hw-thumb-views, .tmn-cpmfetch td:focus-within > .hw-thumb-views { opacity: 1; visibility: visible; }
.hw-gallery-link { height: 2px; min-height: 2px; padding: 0; border: 0; background: var(--hw-blue); }
@media (min-width: 761px) {
    .tmn-layout { grid-template-columns: 326px minmax(0, 1fr); column-gap: 0; }
}
.tmn-card__heading { background: radial-gradient(rgba(0,0,0,.12) 1px,transparent 1.5px) 0 0/7px 7px, linear-gradient(110deg,#91efff,#d7faff); }
.tmn-card:nth-child(even) .tmn-card__heading { background: radial-gradient(rgba(0,0,0,.12) 1px,transparent 1.5px) 0 0/7px 7px, linear-gradient(110deg,#ff82c3,#ffdbef); }
.tmn-card:nth-child(even)::before { background: linear-gradient(100deg,var(--hw-blue),#ffb6dc); }
.tmn-widget:nth-child(3n) .tmn-widget__title { background: linear-gradient(110deg,#91efff,#e5fbff); }
.tmn-widget__title::after { background: #fff; }
.tmn-profile-card__name, .tmn-disclaimer-card__title, .tmn-projects-slider__heading { background: linear-gradient(110deg,#ffb5de,#e2faff); }
.tmn-family-site__label { background: linear-gradient(110deg,#ffb5de,var(--hw-blue)); }

/* 1.0.4 — continuous columns and consistent popup typography. */
@media(min-width:761px){.tmn-layout{grid-template-columns:350px minmax(0,1fr);column-gap:0}}
.hw-sidebar-body>.tmn-widget,.tmn-content>.tmn-card{margin-bottom:0}
.hw-sidebar-body>.tmn-widget+.tmn-widget,.tmn-content>.tmn-card+.tmn-card{border-top:0}
.tmn-card,.tmn-widget{box-shadow:inset -4px -4px 0 #ffd9ed}
.tmn-card:hover,.tmn-card:focus-within{box-shadow:inset -4px -4px 0 #91efff}
.tmn-widget:hover,.tmn-widget:focus-within{box-shadow:inset -4px -4px 0 #b9f4ff}
.hw-window-bar{background:radial-gradient(rgba(255,255,255,.38) 1px,transparent 1.5px) 0 0/6px 6px,linear-gradient(105deg,#ff1593,#ff88c6 65%,#91efff);padding-block:12px}
.hw-window-bar h2{position:relative;font-family:Impact,'Arial Black',Arial,sans-serif;font-size:32px;font-style:italic;letter-spacing:1.2px;line-height:1.1;color:#fff;text-shadow:2px 2px 0 #111,4px 4px 0 #aa005d;transform:rotate(-2deg);transition:transform .2s,text-shadow .2s}
.hw-window-bar:hover h2{transform:rotate(0deg) translateX(3px);text-shadow:2px 2px 0 #111,5px 5px 0 #43d9f4}
.tmn-widget{--hw-title-start:#91efff;--hw-title-end:#e5fbff}
.tmn-widget:nth-child(even){--hw-title-start:#ff91cb;--hw-title-end:#ffe3f2}
.tmn-sidebar .tmn-widget .hw-widget-heading{display:block;position:relative;width:calc(100% + 32px);margin:-16px -16px 16px;padding:13px 48px 13px 15px;min-height:54px;border:0;border-bottom:3px solid #111;border-radius:0;box-shadow:none;background:radial-gradient(rgba(255,255,255,.55) 1px,transparent 1.5px) 0 0/6px 6px,linear-gradient(110deg,var(--hw-title-start),var(--hw-title-end));color:#111;font:900 19px/1.3 'Arial Black',Arial,sans-serif;text-transform:uppercase;letter-spacing:.3px;text-shadow:1px 1px 0 #fff;transition:filter .2s}
.tmn-sidebar .hw-widget-heading::after{content:'×';position:absolute;right:13px;top:50%;transform:translateY(-50%);width:24px;height:24px;background:#fff;border:2px solid #111;box-shadow:2px 2px 0 #111;color:#111;text-align:center;font:900 21px/19px Arial,sans-serif;pointer-events:none}
.tmn-sidebar .tmn-widget:hover .hw-widget-heading{filter:saturate(1.25)}
.tmn-sidebar .tmn-projects-slider__header{display:block;position:relative}
.tmn-sidebar .tmn-projects-slider__controls{justify-content:flex-end;margin:0 0 12px}
.tmn-sidebar .tmn-projects-slider__controls[hidden]{display:none}
.tmn-sidebar .tmn-disclaimer-card__media .hw-widget-heading{margin-top:16px}
.hw-featured{position:relative;isolation:isolate;overflow:hidden;aspect-ratio:880/315;background:#111}
.hw-featured-link{display:block;position:relative;width:100%;height:100%;overflow:hidden}
.tmn-card__image .hw-featured-photo{display:block;width:100%;height:100%;max-height:none;object-fit:cover;filter:saturate(.92) contrast(1.04);transition:transform .45s,filter .35s}
.hw-featured-tint{position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,rgba(255,21,147,.22),rgba(145,239,255,.08) 55%,rgba(255,110,183,.2));box-shadow:inset 0 0 0 4px rgba(255,255,255,.3);transition:opacity .3s}
.hw-featured::after{content:'';position:absolute;z-index:2;inset:0;pointer-events:none;background:linear-gradient(120deg,rgba(255,21,147,.35),transparent 50%,rgba(84,224,255,.4));opacity:0;transition:opacity .35s}
.hw-featured:hover::after,.hw-featured:focus-within::after{opacity:1}
.hw-featured:hover .hw-featured-photo,.hw-featured:focus-within .hw-featured-photo{transform:scale(1.035);filter:saturate(1.15) contrast(1.04)}
.hw-featured-link:focus-visible{outline:4px solid var(--hw-blue);outline-offset:-5px}
.hw-date-popup{position:absolute;z-index:3;right:18px;bottom:18px;min-width:180px;max-width:calc(100% - 36px);border:2px solid #111;background:#fff;box-shadow:4px 4px 0 #111;transform:rotate(-3deg);transition:transform .25s,box-shadow .25s;pointer-events:none}
.hw-date-popup__bar{display:flex;justify-content:space-between;gap:20px;padding:3px 8px;background:#ff93cc;border-bottom:2px solid #111;font-size:9px;font-weight:900;letter-spacing:1px}
.hw-date-popup time{display:block;padding:9px 13px;color:#111;font-size:13px;font-weight:900;line-height:1.3}
.hw-featured:hover .hw-date-popup,.hw-featured:focus-within .hw-date-popup{transform:rotate(0) translateY(-3px);box-shadow:4px 4px 0 #ff1593,7px 7px 0 #111}
.hw-featured:hover .hw-date-popup__bar,.hw-featured:focus-within .hw-date-popup__bar{background:var(--hw-blue)}
@media(max-width:760px){.hw-window-bar h2{font-size:26px}.hw-date-popup{right:12px;bottom:12px;min-width:150px}.hw-date-popup time{padding:6px 9px;font-size:11px}}

/* 1.0.5 — comic type, author popup and individual category stickers. */
.hw-date-popup__bar { align-items: center; gap: 12px; font-size: 10px; letter-spacing: .4px; }
.hw-popup-author { min-width: 0; overflow-wrap: anywhere; }
.hw-popup-author strong { font-weight: 900; }
.hw-date-popup__bar > [aria-hidden] { flex-shrink: 0; white-space: nowrap; }
.tmn-card__footer { justify-content: flex-end; padding: 14px 20px; }
.tmn-card__categories { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 9px; }
.tmn-card__categories a { position: relative; display: inline-block; padding: 5px 11px; border: 2px solid #111; background: #91efff; box-shadow: 3px 3px 0 #111; color: #111; font-size: 11px; font-weight: 900; line-height: 1.4; text-transform: uppercase; text-decoration: none; transition: transform .18s, box-shadow .18s, background .18s; }
.tmn-card__categories a:nth-child(even) { background: #ffacd6; }
.tmn-card__categories a:nth-child(3n) { background: #ded2ff; }
.tmn-card__categories a:hover, .tmn-card__categories a:focus-visible { transform: translateY(-3px) rotate(-3deg); background: #fff; box-shadow: 3px 3px 0 #ff1593,5px 5px 0 #111; }
.tmn-card__categories a:nth-child(even):hover, .tmn-card__categories a:nth-child(even):focus-visible { transform: translateY(-3px) rotate(3deg); }
.tmn-card__categories a:active { transform: translate(2px,2px); box-shadow: 1px 1px 0 #111; }
.tmn-card__title { font-family: Impact,'Arial Black',Arial,sans-serif; font-size: 25px; font-style: italic; font-weight: 900; line-height: 1.28; letter-spacing: .8px; color: #fff; text-shadow: 1px 1px 0 #111,2px 2px 0 #111,3px 3px 0 #aa005d; overflow-wrap: anywhere; }
.tmn-card__title a { color: inherit; background: none; transition: text-shadow .2s; }
.tmn-card__title a:hover, .tmn-card__title a:focus-visible { color: #fff; text-shadow: 1px 1px 0 #111,2px 2px 0 #111,4px 4px 0 #006579; }
.tmn-sidebar .tmn-widget .hw-widget-heading { font-family: Impact,'Arial Black',Arial,sans-serif; font-size: 22px; font-style: italic; font-weight: 900; line-height: 1.25; letter-spacing: .8px; color: #fff; text-shadow: 1px 1px 0 #111,2px 2px 0 #111,3px 3px 0 #aa005d; overflow-wrap: anywhere; }
.tmn-sidebar .hw-widget-heading::after { font-style: normal; text-shadow: none; }
.tmn-sidebar .tmn-widget:hover .hw-widget-heading { text-shadow: 1px 1px 0 #111,2px 2px 0 #111,4px 4px 0 #006579; }
.tmn-profile-card__name { position: relative; margin: 14px 2px 18px; padding: 13px 15px; border: 3px solid #111; background: radial-gradient(rgba(255,255,255,.7) 1px,transparent 1.5px) 0 0/6px 6px,linear-gradient(115deg,#ff91cb,#d9faff); color: #fff; font-family: Impact,'Arial Black',Arial,sans-serif; font-size: 30px; font-style: italic; line-height: 1.2; letter-spacing: 1.4px; text-shadow: 2px 2px 0 #111,4px 4px 0 #aa005d; box-shadow: 3px 3px 0 #111; transform: rotate(-2deg); transition: transform .2s,box-shadow .2s; overflow-wrap: anywhere; }
.tmn-profile-card:hover .tmn-profile-card__name { transform: rotate(0); box-shadow: 3px 3px 0 #91efff,5px 5px 0 #111; }
@media(max-width:760px) { .tmn-card__title { font-size: 22px; } .hw-date-popup__bar { font-size: 9px; } }

/* 1.0.6 — widget interiors, readable copy and consistent action stickers. */
body{font-family:'Trebuchet MS',Arial,Helvetica,sans-serif}
.tmn-entry-content{font-size:16px;line-height:1.8;letter-spacing:.08px}
.tmn-entry-content p{margin:0 0 1.15em}.tmn-entry-content h2,.tmn-entry-content h3{line-height:1.3;letter-spacing:-.3px}
.tmn-entry-content blockquote{margin:20px 0;padding:15px 20px;border-left:4px solid #ff1593;background:linear-gradient(110deg,#fff0f8,#e8fbff)}
.tmn-profile-card__copy,.tmn-disclaimer-card__text{font-size:14px;line-height:1.85;color:#30303a}
.tmn-profile-card__copy{padding:14px;border:1px solid #edcfe0;border-left:4px solid #ff80c0;background:linear-gradient(120deg,#fff3fa,#f4fcff);border-radius:2px}
.tmn-profile-card__copy p:last-child{margin-bottom:0}
.tmn-profile-card__link,.more-link,.wp-block-read-more,.tmn-projects-slide__link,.tmn-elite-affiliates__apply{display:inline-flex;align-items:center;justify-content:center;gap:12px;margin:14px 4px 5px 0;padding:7px 12px;border:2px solid #111;box-shadow:3px 3px 0 #111;background:#91efff;color:#111;font-size:12px;font-weight:900;text-transform:uppercase;text-decoration:none;line-height:1.5;transition:transform .2s,box-shadow .2s,background .2s}
.tmn-profile-card__link:hover,.more-link:hover,.wp-block-read-more:hover,.tmn-projects-slide__link:hover,.tmn-elite-affiliates__apply:hover,
.tmn-profile-card__link:focus-visible,.more-link:focus-visible,.wp-block-read-more:focus-visible,.tmn-projects-slide__link:focus-visible,.tmn-elite-affiliates__apply:focus-visible{background:#ffb6dd;color:#111;transform:translateY(-2px) rotate(-2deg);box-shadow:3px 3px 0 #ff1593,5px 5px 0 #111}
.tmn-sidebar .tmn-widget .hw-widget-heading{background-image:radial-gradient(rgba(255,255,255,.5) 1px,transparent 1.5px),linear-gradient(90deg,var(--hw-title-start),var(--hw-title-end),#ffc3e5,#91efff);background-size:6px 6px,300% 100%;background-position:0 0,0% 50%;transition:background-position .55s,text-shadow .25s}
.tmn-sidebar .tmn-widget .hw-widget-heading:hover,.tmn-sidebar .tmn-widget:focus-within .hw-widget-heading{background-position:0 0,100% 50%}
.tmn-projects-slide{padding:3px 3px 7px}
.tmn-projects-slide__image{display:block;width:100%;aspect-ratio:1;object-fit:cover;border:2px solid #111;filter:saturate(.9);transition:filter .3s}
.tmn-projects-slide:hover .tmn-projects-slide__image{filter:saturate(1.2) contrast(1.05)}
.tmn-projects-slide__card{position:relative;margin:-18px 10px 0;padding:14px;border:2px solid #111;background:linear-gradient(130deg,#fff0fa,#e4faff);box-shadow:3px 3px 0 #ff96cd}
.tmn-projects-slide__year{display:inline-block;padding:3px 7px;background:#ffd4eb;font-size:11px;font-weight:800;border:1px solid #111}
.tmn-projects-slide__title{font-size:21px;line-height:1.25;margin:12px 0 7px;font-weight:900}.tmn-projects-slide__subtitle{font-size:13px}
.tmn-projects-slider__button{background:#d6f8ff;box-shadow:2px 2px 0 #111;min-width:30px;min-height:30px}.tmn-projects-slider__button:hover{background:#ffb4db}
.tmn-instagram-slide{height:360px;position:relative}
.tmn-instagram-slide__link{display:block;position:relative;height:360px;width:100%;overflow:hidden;border:2px solid #111;background:#f5e6f0;text-decoration:none}
.tmn-instagram-slide .tmn-instagram-slide__image{display:block;width:100%;height:360px;object-fit:cover;object-position:center;transition:transform .4s,filter .4s}
.tmn-instagram-slide__link::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(140deg,rgba(255,21,147,.3),rgba(145,239,255,.12) 50%,rgba(124,206,255,.35));transition:opacity .3s}
.tmn-instagram-slide__link:hover img,.tmn-instagram-slide__link:focus-visible img{transform:scale(1.045);filter:saturate(1.1)}
.hw-instagram-popup{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-42%) rotate(-4deg);width:160px;max-width:90%;border:2px solid #111;background:#fff;box-shadow:4px 4px 0 #111;text-align:center;color:#111;opacity:0;visibility:hidden;transition:opacity .25s,transform .25s,visibility .25s}
.hw-instagram-popup>span{display:block;padding:5px;background:#ff9ad0;border-bottom:2px solid #111;font-size:10px;font-weight:900;letter-spacing:1px}.hw-instagram-popup strong{display:block;padding:14px 8px;text-transform:uppercase;font-size:14px}
.tmn-instagram-slide__link:hover .hw-instagram-popup,.tmn-instagram-slide__link:focus-visible .hw-instagram-popup{opacity:1;visibility:visible;transform:translate(-50%,-50%) rotate(0)}
.tmn-widget .tmn-official-links__list{margin:0;padding:0;list-style:none}
.tmn-official-links__item+.tmn-official-links__item{margin-top:9px}
.tmn-official-links__link{position:relative;overflow:hidden;align-items:center;padding:10px 12px;border:2px solid #111;box-shadow:2px 2px 0 #ffb5da;background:linear-gradient(100deg,#e6faff,#fff2f9);color:#111;text-decoration:none;font-size:14px;transition:background .25s,box-shadow .25s,transform .25s}
.tmn-official-links__action{padding:3px 7px;border:1px solid #111;background:#ffb6dd;font-size:10px;text-transform:uppercase}
.tmn-official-links__link:hover,.tmn-official-links__link:focus-visible{padding-left:12px;background:linear-gradient(100deg,#ffb7dd,#c5f6ff);transform:translateY(-1px);box-shadow:3px 3px 0 #111}
.tmn-widget .tmn-family-sites__list{list-style:none;padding:0;margin:0;display:grid;gap:18px}
.tmn-family-site__link{position:relative;display:block;padding:8px 8px 0;border:2px solid #111;background:radial-gradient(#f0c1da 1px,transparent 1.5px) 0 0/7px 7px,#fff9fc;color:#111;text-decoration:none;overflow:hidden;box-shadow:3px 3px 0 #c5f1ff}
.tmn-family-site__image{height:185px;object-fit:contain;transition:transform .3s,filter .3s}
.tmn-family-site__label{display:flex;justify-content:space-between;margin:0 -8px;padding:9px 12px;border-top:2px solid #111;font-weight:900;font-size:13px}
.tmn-family-site__link:hover img,.tmn-family-site__link:focus-visible img{transform:scale(1.04);filter:saturate(1.18)}
.tmn-widget .tmn-elite-affiliates__grid{display:grid;grid-template-columns:repeat(4,57px);justify-content:space-evenly;gap:14px 8px;list-style:none;margin:4px 0 16px;padding:0}
.tmn-elite-affiliate{width:57px;height:67px;margin:0;padding:0}
.tmn-elite-affiliate__link{position:relative;display:block;width:57px;height:67px;overflow:hidden;box-shadow:2px 2px 0 #111;background:#e7faff;text-decoration:none}
.tmn-elite-affiliate__image{width:57px;height:67px;max-width:none;aspect-ratio:auto;object-fit:cover;display:block}
.tmn-elite-affiliate__placeholder{display:grid;place-items:center;width:57px;height:67px;background:linear-gradient(135deg,#ffa4d4,#b2efff);font-size:25px;color:#111}
.tmn-elite-affiliate__link::after{content:'';position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 2px #111;background:linear-gradient(140deg,rgba(255,21,147,.25),transparent 50%,rgba(81,223,255,.28))}
.tmn-elite-affiliate__view{position:absolute;z-index:2;left:3px;right:3px;top:50%;transform:translateY(-50%);background:#fff;border:1px solid #111;text-align:center;font-size:10px;font-weight:900;color:#111;opacity:0;transition:opacity .2s}
.tmn-elite-affiliate__link:hover .tmn-elite-affiliate__view,.tmn-elite-affiliate__link:focus-visible .tmn-elite-affiliate__view{opacity:1}
.tmn-elite-affiliates__apply{display:flex;width:calc(100% - 4px);font-size:11px;background:#ffcae5}
.tmn-about-us__rows{border:1px solid #e4d3df;background:#fffafd}.tmn-about-us__row{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:start;padding:9px 10px;gap:8px;font-size:12px;line-height:1.6}.tmn-about-us__row:nth-child(even){background:#eefaff}.tmn-about-us__leader{display:none}.tmn-about-us__label{font-weight:900;color:#55505b}.tmn-about-us__value{max-width:none;text-align:right;overflow-wrap:anywhere}.tmn-about-us__value a{color:#a30059}
.tmn-disclaimer-card__text{padding:16px;border:1px solid #dfc9d9;border-left:4px solid #ff90c9;background:linear-gradient(130deg,#fff0f8,#edfaff);margin-top:16px;font-size:13px}
.tmn-disclaimer-card__text p:last-child{margin-bottom:0}
.tmn-disclaimer-card__counter{display:flex;justify-content:center;align-items:center;text-align:center;min-height:40px;padding:16px 0 0}.tmn-disclaimer-card__counter>*{margin-inline:auto}
.tmn-disclaimer-card__media{position:relative;overflow:hidden;border:2px solid #111;background:radial-gradient(#ffc4e3 1px,transparent 1.5px) 0 0/7px 7px,#f5fcff}
.tmn-disclaimer-card__media .tmn-disclaimer-card__image{width:100%;height:230px;object-fit:contain;transition:transform .4s,filter .4s}
.tmn-disclaimer-card__media::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(140deg,rgba(255,21,147,.12),transparent 50%,rgba(80,221,255,.22));transition:background .3s}
.tmn-disclaimer-card__media:hover img,.tmn-disclaimer-card__media:focus-visible img{transform:scale(1.035);filter:saturate(1.18)}
.tmn-disclaimer-card__media:hover::after,.tmn-disclaimer-card__media:focus-visible::after{background:linear-gradient(40deg,rgba(80,221,255,.3),transparent 50%,rgba(255,21,147,.22))}
@media(max-width:360px){.tmn-widget .tmn-elite-affiliates__grid{grid-template-columns:repeat(3,57px)}}

/* 1.0.7 — grounded family artwork, counter badge and full-width footer. */
.tmn-family-site__link{padding-bottom:0}
.tmn-family-site__image{display:block;object-position:center bottom;margin-bottom:0;transform-origin:center bottom;vertical-align:bottom}
.tmn-family-site__label{position:relative;z-index:1}
.tmn-disclaimer-card__text{margin-top:0}
.tmn-disclaimer-card__counter{position:relative;isolation:isolate;display:flex;width:fit-content;min-width:78px;min-height:68px;max-width:100%;margin:22px auto 7px;padding:24px 13px 11px;border:2px solid #111;background:linear-gradient(135deg,#ff98ce,#c3f4ff);box-shadow:3px 3px 0 #111;transform:rotate(-3deg);transition:transform .25s,box-shadow .25s,background .25s}
.tmn-disclaimer-card__counter::before{content:'● ● ●';position:absolute;left:0;right:0;top:0;height:16px;border-bottom:2px solid #111;background:#ff72bb;color:#111;font-size:7px;line-height:13px;text-align:left;padding-left:5px;letter-spacing:2px;pointer-events:none}
.tmn-disclaimer-card__counter:hover,.tmn-disclaimer-card__counter:focus-within{transform:rotate(2deg) translateY(-3px);background:linear-gradient(135deg,#a1efff,#ffb5dd);box-shadow:3px 3px 0 #ff1593,6px 6px 0 #111}
.tmn-disclaimer-card__counter img{display:block;border-radius:3px;filter:saturate(1.08);transition:filter .25s,transform .25s}
.tmn-disclaimer-card__counter:hover img,.tmn-disclaimer-card__counter:focus-within img{filter:saturate(1.45) contrast(1.06);transform:scale(1.06)}
.tmn-site-footer{position:relative;isolation:isolate;overflow:hidden;width:100%;max-width:none;margin:0;padding:46px 24px 38px;border-top:5px solid #111;border-bottom:6px solid #ff1593;background:radial-gradient(rgba(17,17,17,.16) 1px,transparent 1.6px) 0 0/8px 8px,linear-gradient(115deg,#ff82c4 0%,#ffc8e6 35%,#c9f7ff 68%,#7ce6ff 100%)}
.tmn-site-footer::before,.tmn-site-footer::after{content:'✦';position:absolute;z-index:-1;color:#fff;text-shadow:4px 4px 0 #111;font-size:130px;line-height:1;pointer-events:none}
.tmn-site-footer::before{left:4%;top:16px;transform:rotate(-14deg)}.tmn-site-footer::after{right:4%;bottom:5px;transform:rotate(14deg)}
.tmn-site-footer__inner{position:relative;max-width:1250px;margin:0 auto;padding:0 24px 24px;border:3px solid #111;background:rgba(255,250,253,.96);box-shadow:7px 7px 0 #111}
.hw-footer-titlebar{display:flex;justify-content:space-between;gap:15px;margin:0 -24px 28px;padding:9px 14px;border-bottom:3px solid #111;background:linear-gradient(100deg,#ff77bc,#b4f2ff);color:#111;font-size:11px;font-weight:900;letter-spacing:1.2px;text-align:left}
.hw-footer-titlebar>span:last-child{white-space:nowrap}
.tmn-footer-brand{display:inline-block;padding:14px 25px 12px;border:3px solid #111;background:radial-gradient(#ffc9e6 1px,transparent 1.4px) 0 0/6px 6px,#fff;box-shadow:4px 4px 0 #ff1593,7px 7px 0 #111;font-family:Impact,'Arial Black',Arial,sans-serif;font-size:clamp(32px,4vw,58px);font-style:italic;line-height:1.05;letter-spacing:1px;transform:rotate(-3deg);transition:transform .25s,box-shadow .25s}
.tmn-footer-brand__tate{color:#ff1593;text-shadow:2px 2px 0 #111}.tmn-footer-brand__mcrae{color:#fff;text-shadow:2px 2px 0 #111,4px 4px 0 #00718a}.tmn-footer-brand__source{margin-top:9px;color:#111;font:900 10px/1.4 Arial,sans-serif;letter-spacing:5px}
.tmn-footer-brand:hover,.tmn-footer-brand:focus-visible{transform:rotate(0) translateY(-2px);box-shadow:4px 4px 0 #91efff,7px 7px 0 #111}
.tmn-footer-brand-wrap{margin-bottom:28px}
.tmn-footer-socials__list{gap:12px;margin:20px 0}
.tmn-footer-socials__link{display:grid;place-items:center;width:42px;height:42px;border:2px solid #111;background:#b7f1ff;color:#111;box-shadow:3px 3px 0 #111;transition:transform .2s,background .2s}
.tmn-footer-socials__list li:nth-child(even) a{background:#ffc0e2}
.tmn-footer-socials__link:hover,.tmn-footer-socials__link:focus-visible{background:#fff;transform:translateY(-3px) rotate(-5deg)}
.tmn-footer-menu{gap:10px;margin:22px 0}
.tmn-footer-menu a{display:block;padding:6px 12px;border:2px solid #111;background:#ffd0e9;box-shadow:2px 2px 0 #111;color:#111;font-size:12px;font-weight:900;text-decoration:none;text-transform:uppercase;transition:transform .2s,background .2s}
.tmn-footer-menu a:hover,.tmn-footer-menu a:focus-visible{background:#b9f3ff;transform:translateY(-2px)}
.tmn-footer-credits{gap:10px;margin-top:24px}.tmn-footer-credit{display:inline-block;padding:6px 11px;border:1px solid #d8c3d1;background:linear-gradient(110deg,#fff0f8,#eafaff);font-size:12px}.tmn-footer-credit a{font-weight:900}
.tmn-site-info{padding-top:18px;margin-top:18px;border-top:2px dashed #e4bad3;font-size:11px;font-weight:800;letter-spacing:.5px}
@media(max-width:760px){.tmn-site-footer{padding:28px 14px}.tmn-site-footer__inner{padding:0 14px 20px}.hw-footer-titlebar{margin-inline:-14px;font-size:9px;letter-spacing:.5px}.tmn-footer-brand{padding:13px 17px;font-size:34px}.tmn-site-footer::before,.tmn-site-footer::after{font-size:80px}}

/* 1.0.8 — complete welcome copy and a compact footer window. */
.hw-welcome { padding: 10px 12px; font-size: 11.5px; line-height: 1.45; color: #35303a; scrollbar-width: thin; scrollbar-color: #ff8bc7 #fff5fa; }
.hw-welcome-copy { border-left: 3px solid #ff8bc7; padding-left: 9px; }
.hw-welcome .hw-welcome-copy strong { display: inline; margin: 0; font: 900 12px/1.45 'Trebuchet MS',Arial,sans-serif; text-transform: none; color: #a90058; text-shadow: 1px 1px 0 #ffcce6; background: linear-gradient(transparent 65%,#c2f5ff 65%); }
.hw-welcome-copy { background: linear-gradient(120deg,rgba(255,213,234,.22),rgba(205,246,255,.2)); transition: border-color .25s; }
.hw-welcome:hover .hw-welcome-copy { border-color: #65ddef; }
.tmn-site-footer { width:1250px; max-width:100%; margin:0 auto; padding:29px 0 0; border:0; border-top:5px solid #111; background:var(--tmn-white); overflow:visible; }
.tmn-site-footer::before { content:''; position:absolute; z-index:1; top:0; left:0; right:0; width:100%; height:5px; background:#ff1593; transform:none; }
.tmn-site-footer::after { content:none; }
.tmn-site-footer__inner { width:100%; max-width:none; box-shadow:inset -4px -4px 0 #ffcce7; }
.tmn-footer-brand { position:relative; padding-right:105px; }
.hw-footer-crown { position:absolute; width:91px; height:auto; right:5px; top:50%; transform:translateY(-50%) rotate(8deg); filter:drop-shadow(2px 3px 0 #ffacd8); transition:transform .25s; }
.tmn-footer-brand:hover .hw-footer-crown,.tmn-footer-brand:focus-visible .hw-footer-crown { transform:translateY(-55%) rotate(0); }
.tmn-footer-brand__mcrae { color:#145b70; text-shadow:2px 2px 0 #fff,3px 3px 0 #111; }
.tmn-footer-credit { display:inline-flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:5px; }
.hw-footer-copyright { display:inline-flex; align-items:center; gap:5px; margin-left:10px; padding-left:12px; border-left:1px solid #ceaec0; white-space:nowrap; }
.hw-footer-titlebar { font-size:11px; letter-spacing:.35px; }
@media(min-width:761px) { .tmn-site-footer { max-width:none; } }
@media(max-width:760px) { .hw-welcome { font-size:14px; line-height:1.65; padding:16px; } .hw-welcome .hw-welcome-copy strong { font-size:14px; } .tmn-site-footer { padding:25px 0 0; } .tmn-footer-brand { padding-right:75px; font-size:30px; } .hw-footer-crown { width:65px; } .hw-footer-copyright { margin-left:0; padding-left:0; border:0; } .hw-footer-titlebar { font-size:9px; } }

/* 1.0.9 — vertically balanced welcome and shining crown signature. */
.hw-welcome{display:flex;flex-direction:column;padding:8px 10px;font-size:12.5px;line-height:1.42}
.hw-welcome-copy{flex:0 0 auto;margin-block:auto;padding:4px 0 4px 9px}
.hw-welcome .hw-welcome-copy strong{font-size:13px;color:#a90058;text-shadow:1px 1px 0 #ffd0e9,0 1px 5px rgba(255,21,147,.16)}
.hw-welcome-copy em{font-weight:800;font-style:italic;color:#17667a}
.hw-welcome-highlight{background:linear-gradient(transparent 70%,rgba(145,239,255,.55) 70%);font-weight:600}
.hw-welcome .hw-welcome-copy .hw-vault-word{color:#15677c;background:linear-gradient(transparent 65%,#ffd3e9 65%)}
.tmn-site-footer{padding-top:5px}
.tmn-footer-brand{padding:17px 25px 30px 115px;background:radial-gradient(#ffcae6 1px,transparent 1.5px) 0 0/6px 6px,linear-gradient(115deg,#fff0fa,#effbff);transform:rotate(-3deg);border-width:3px}
.tmn-footer-brand__tate{color:#ff1593;text-shadow:2px 2px 0 #111,4px 4px 0 #ffc6e5}
.tmn-footer-brand__mcrae{display:inline-block;position:relative;color:#145b70;text-shadow:2px 2px 0 #fff,4px 4px 0 #111}
.tmn-footer-brand__source{position:absolute;right:38px;bottom:7px;z-index:2;margin:0;display:block;font-family:'Brush Script MT','Segoe Script','URW Chancery L',cursive;font-size:37px;font-weight:700;font-style:italic;line-height:1;letter-spacing:-2px;text-transform:lowercase;color:#db087e;text-shadow:1px 1px 0 #fff,2px 2px 0 #fff;transform:rotate(-10deg);pointer-events:none}
.hw-crown-sticker{position:absolute;left:9px;right:auto;top:50%;width:100px;height:92px;transform:translateY(-50%) rotate(-9deg);transition:transform .25s;filter:drop-shadow(3px 3px 0 #ff9bce)}
.hw-crown-sticker .hw-footer-crown{position:static;display:block;width:100%;height:100%;object-fit:contain;transform:none;filter:none}
.tmn-footer-brand:hover .hw-footer-crown,.tmn-footer-brand:focus-visible .hw-footer-crown{transform:none}
.tmn-footer-brand:hover .hw-crown-sticker,.tmn-footer-brand:focus-visible .hw-crown-sticker{transform:translateY(-53%) rotate(-3deg)}
.hw-crown-shine{position:absolute;inset:0;pointer-events:none;mask:url('assets/images/footer-crown.png') center/contain no-repeat;-webkit-mask:url('assets/images/footer-crown.png') center/contain no-repeat;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.9) 49%,rgba(255,234,150,.7) 52%,transparent 65%);background-size:300% 100%;animation:hw-crown-polish 3.6s linear infinite;mix-blend-mode:screen}
@keyframes hw-crown-polish{0%{background-position:150% 0}100%{background-position:-150% 0}}
@media(max-width:760px){.hw-welcome{font-size:14px;line-height:1.6;padding:16px}.hw-welcome .hw-welcome-copy strong{font-size:14px}.tmn-site-footer{padding-top:5px}.tmn-footer-brand{padding:16px 14px 28px 77px;font-size:30px}.hw-crown-sticker{left:5px;width:67px;height:61px}.tmn-footer-brand__source{right:22px;bottom:6px;font-size:28px}}
@media(prefers-reduced-motion:reduce){.hw-crown-shine{animation:none;background-position:50% 0;opacity:.5}}

/* 1.1.0 — mobile artwork crop and native accessible popup toggles. */
.hw-mobile-popup>.hw-popup-toggle{display:none}
.hw-view-switch[hidden]{display:none!important}
.hw-view-switch{position:relative;display:flex;justify-content:center;gap:8px;padding:10px;background:#91efff;border-bottom:2px solid #111}
.hw-view-switch button{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#fff2fa;border:2px solid #111;box-shadow:2px 2px 0 #111;font-size:12px;font-weight:900;line-height:1.2;min-height:36px;padding:6px 12px}
.hw-view-switch button[aria-pressed=true]{background:#ff9ed2}
.hw-view-switch svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2}
.hw-view-switch button:hover{background:#fff}
.hw-sidebar-body>.tmn-widget{margin-bottom:0}
.hw-sidebar-body>.tmn-widget+.tmn-widget{border-top:0}
@media(min-width:761px){
 .hw-navigation{top:718.94px;margin:0}
 html.hw-phone-device[data-hw-view=desktop] .hw-header{height:876px}
 html.hw-phone-device[data-hw-view=desktop] .hw-view-switch{position:absolute;top:818px;left:0;right:0}
}
@media(max-width:760px){
 .hw-header{height:auto;overflow:hidden;background:#91efff;container-type:normal}
 .hw-stage{position:relative;width:150%;height:auto;aspect-ratio:1983/818;left:-25%;transform:none;margin:0;container-type:inline-size}
 .hw-art{width:100%;height:100%}
 .hw-art img{display:block;width:100%;height:auto}
 .hw-stage .hw-welcome{position:absolute;left:60.85%;top:45.8%;width:17.9%;height:25.4%;max-height:none;min-height:0;margin:0;padding:3px;border:0;box-shadow:none;background:transparent;font-size:clamp(8px,1.85vw,11px);line-height:1.35;overflow:auto;overscroll-behavior:contain}
 .hw-stage .hw-welcome-copy{margin-block:auto;padding:1px 2px;border-left:1px solid #ff8bc7}
 .hw-stage .hw-welcome .hw-welcome-copy strong{font-size:inherit;line-height:inherit;text-shadow:none}
 .hw-navigation{position:static;transform:none;width:100%;padding:0;margin:0;border:3px solid #111;background:#fff5fb}
 .hw-mobile-popup>.hw-popup-toggle{display:flex;align-items:center;justify-content:space-between;padding:11px 15px;list-style:none;cursor:pointer;background:radial-gradient(#ffffff80 1px,transparent 1.5px) 0 0/6px 6px,linear-gradient(110deg,#ff94cd,#b2f1ff);color:#111;font:900 italic 22px/1.2 Impact,'Arial Black',Arial,sans-serif;text-transform:uppercase}
 .hw-mobile-popup>.hw-popup-toggle::-webkit-details-marker{display:none}
 .hw-mobile-popup>.hw-popup-toggle span{font:900 20px/24px Arial,sans-serif;background:#fff;border:2px solid #111;width:28px;height:28px;text-align:center;transition:transform .2s}
 .hw-mobile-popup[data-open="true"]>.hw-popup-toggle{border-bottom:2px solid #111}
 .hw-mobile-popup[data-open="true"]>.hw-popup-toggle span{transform:rotate(45deg)}
 .hw-mobile-popup>.hw-popup-toggle:focus-visible{outline:3px solid #005b70;outline-offset:-4px}
 .hw-navigation nav{padding:14px 12px 18px}
 .hw-navigation nav a{font-size:12px;padding:9px 12px}
 .hw-sidebar-popup{border:3px solid #111;background:#fff}
 .hw-sidebar-body>.tmn-widget{border-left:0;border-right:0}
 .hw-sidebar-body>.tmn-widget:first-child{border-top:0}
 .hw-sidebar-body>.tmn-widget:last-child{border-bottom:0}
}
@media(min-width:761px){
 html.hw-phone-device[data-hw-view=desktop] .hw-header{height:950px}
 html.hw-phone-device[data-hw-view=desktop] .hw-view-switch{height:132px;padding:12px;gap:20px}
 html.hw-phone-device[data-hw-view=desktop] .hw-view-switch button{min-width:220px;min-height:100px;font-size:30px;padding:14px 24px}
 html.hw-phone-device[data-hw-view=desktop] .hw-view-switch svg{width:42px;height:42px}
}

/* 1.1.1: concise mobile welcome and two closed popups below view controls. */
.hw-welcome-mobile{display:none}
.hw-view-switch{display:none}
html.hw-phone-device .hw-view-switch{display:flex}
#hw-mobile-sidebar-slot:empty{display:none}
@media(max-width:760px){
 .hw-view-switch{display:flex}
 .hw-stage .hw-welcome{overflow:hidden;display:flex;justify-content:center;padding:3px 4px;font-size:clamp(7px,1.85vw,11px);line-height:1.3}
 .hw-stage .hw-welcome-copy{display:none}
 .hw-stage .hw-welcome-mobile{display:block;text-align:center;margin:auto 0;color:#30303a;width:100%}
 .hw-stage .hw-welcome-mobile strong{display:inline;margin:0;font-size:inherit;line-height:1.3;text-transform:none;color:#a90058;text-shadow:none}
 .hw-mobile-popup:not([data-open="true"])>nav,.hw-mobile-popup:not([data-open="true"])>.hw-sidebar-body{display:none}
 .hw-navigation{top:auto;left:auto}
 #hw-mobile-sidebar-slot>.tmn-sidebar{width:100%;margin:0;padding:0}
 #hw-mobile-sidebar-slot .hw-sidebar-popup{border-top:0}
 #hw-mobile-sidebar-slot .hw-sidebar-popup>.hw-popup-toggle{background:radial-gradient(#ffffff80 1px,transparent 1.5px) 0 0/6px 6px,linear-gradient(110deg,#91efff,#ffd0e9)}
}
@media(min-width:761px){
 .hw-mobile-popup::details-content{content-visibility:visible;display:block}
 .hw-mobile-popup>nav,.hw-mobile-popup>.hw-sidebar-body{display:block}
}

/* 1.1.2: independent popup toggles and comic view labels. */
.hw-view-switch button{background:linear-gradient(120deg,#fff2fa,#c8f6ff);transition:background .2s,box-shadow .2s}
.hw-view-switch button span{font-family:Impact,'Arial Black',Arial,sans-serif;font-size:16px;font-style:italic;font-weight:900;letter-spacing:1px;text-transform:uppercase;color:#173749;text-shadow:1px 1px 0 #fff,2px 2px 0 #ffb3d9}
.hw-view-switch button[aria-pressed=true]{background:linear-gradient(120deg,#ff9ed2,#ffdcef);box-shadow:2px 2px 0 #111,inset 0 -2px 0 #ff1593}
.hw-view-switch button:hover,.hw-view-switch button:focus-visible{background:linear-gradient(120deg,#b9f2ff,#ffd1e9)}
.hw-mobile-popup[data-open="true"]>.hw-popup-toggle span{transform:none}
@media(min-width:761px){html.hw-phone-device[data-hw-view=desktop] .hw-view-switch button span{font-size:34px}}

/* 1.1.3: native details owns opening/closing; no competing click handler. */
.hw-mobile-popup>.hw-popup-toggle{touch-action:manipulation;-webkit-tap-highlight-color:rgba(255,21,147,.18)}
@media(max-width:760px){
 .hw-mobile-popup[data-open="true"]>nav,.hw-mobile-popup[data-open="true"]>.hw-sidebar-body{display:block}
 .hw-mobile-popup:not([data-open="true"])>nav,.hw-mobile-popup:not([data-open="true"])>.hw-sidebar-body{display:none}
 .hw-mobile-popup>.hw-popup-toggle{position:relative;z-index:1;pointer-events:auto}
}

/* 1.1.4 — explicit, independent buttons and panel visibility. */
.hw-popup-toggle{width:100%;margin:0;border:0;border-radius:0;text-align:left;appearance:none;-webkit-appearance:none}
.hw-popup-panel[hidden]{display:none!important}
@media(max-width:760px){.hw-mobile-popup[data-open="true"]>.hw-popup-panel{display:block}.hw-mobile-popup[data-open="false"]>.hw-popup-panel{display:none}}
@media(min-width:761px){.hw-mobile-popup>.hw-popup-toggle{display:none}.hw-mobile-popup>.hw-popup-panel:not([hidden]){display:block}}

/* 1.1.5 — new fallback artwork and animated pop-art portrait. */
.hw-featured::after{background:repeating-conic-gradient(from -12deg at 75% 45%,rgba(255,21,147,.28) 0deg 12deg,transparent 12deg 30deg,rgba(50,228,255,.24) 30deg 42deg,transparent 42deg 60deg),linear-gradient(115deg,rgba(255,243,0,.22),transparent 40%,rgba(255,21,147,.32));box-shadow:inset 0 0 0 4px #ff1593,inset 0 0 0 7px #91efff}
.hw-featured-tint::after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.7) 49%,rgba(145,239,255,.55) 52%,transparent 65%);background-size:300% 100%;background-position:150% 0;opacity:0;pointer-events:none}
.hw-featured:hover .hw-featured-tint::after,.hw-featured:focus-within .hw-featured-tint::after{opacity:1;animation:hw-featured-flash 1.5s ease-out both}
.hw-featured:hover .hw-featured-photo,.hw-featured:focus-within .hw-featured-photo{transform:scale(1.055);filter:saturate(1.35) contrast(1.09)}
@keyframes hw-featured-flash{from{background-position:150% 0}to{background-position:-150% 0}}
.tmn-profile-card__media{position:relative;isolation:isolate;display:flex;align-items:flex-end;justify-content:center;margin:0;padding:0;overflow:hidden;border-bottom:4px solid #ff1593;background:radial-gradient(rgba(17,17,17,.13) 1px,transparent 1.5px) 0 0/7px 7px,repeating-conic-gradient(from -15deg at 50% 85%,#ffb6dc 0deg 14deg,#d5f8ff 14deg 28deg,#fff7ae 28deg 42deg)}
.tmn-profile-card__media::before{content:'✦';position:absolute;z-index:0;top:12px;right:18px;font-size:52px;line-height:1;color:#fff;text-shadow:2px 2px 0 #111,4px 4px 0 #ff1593;pointer-events:none}
.tmn-profile-card__media .tmn-profile-card__image{position:relative;z-index:1;display:block;align-self:flex-end;width:100%;height:auto;object-fit:contain;object-position:center bottom;margin:0;padding:0;vertical-align:bottom;transform-origin:center bottom;animation:hw-profile-aura 4.5s ease-in-out infinite}
.tmn-profile-card__rule{display:none}
.tmn-profile-card__body{padding-top:0}
@keyframes hw-profile-aura{0%,100%{filter:drop-shadow(-2px 0 0 #ff1593) drop-shadow(2px 0 0 #65e8ff) saturate(1)}50%{filter:drop-shadow(-3px 0 2px #65e8ff) drop-shadow(3px 0 2px #ff1593) saturate(1.18) brightness(1.035)}}
@media(prefers-reduced-motion:reduce){.tmn-profile-card__media .tmn-profile-card__image{animation:none;filter:drop-shadow(2px 0 0 #ff1593)}.hw-featured:hover .hw-featured-tint::after,.hw-featured:focus-within .hw-featured-tint::after{animation:none;opacity:.2;background-position:50% 0}}

/* 1.1.6 — glossy photo treatment and visible falling money. */
.hw-featured .hw-featured-photo{filter:saturate(1.06) contrast(1.04)}
.hw-featured-tint{background:linear-gradient(130deg,rgba(255,21,147,.22),transparent 40%,rgba(54,222,248,.2));box-shadow:inset 0 0 0 3px rgba(255,255,255,.55),inset 0 -18px 25px -18px #ff1593;animation:hw-photo-tone 7s ease-in-out infinite alternate}
.hw-featured::after{background:linear-gradient(135deg,rgba(255,21,147,.32),transparent 44%,rgba(59,226,255,.32));box-shadow:inset 0 0 0 3px #ff64b7,inset 0 0 0 6px #a4f1ff;opacity:0;transition:opacity .3s}
.hw-featured:hover::after,.hw-featured:focus-within::after{opacity:1}
.hw-featured:hover .hw-featured-photo,.hw-featured:focus-within .hw-featured-photo{transform:scale(1.035);filter:saturate(1.18) contrast(1.08)}
.hw-featured:hover .hw-featured-tint,.hw-featured:focus-within .hw-featured-tint{animation-play-state:paused}
.hw-featured-tint::after{background:linear-gradient(110deg,transparent 39%,rgba(255,255,255,.55) 49%,rgba(205,248,255,.5) 52%,transparent 61%);background-size:300% 100%}
@keyframes hw-photo-tone{from{opacity:.65}to{opacity:1}}
.tmn-profile-card__media{background:radial-gradient(rgba(255,21,147,.18) 1px,transparent 1.6px) 0 0/7px 7px,linear-gradient(140deg,#ffe7f4,#d5faff 58%,#fff4af)}
.tmn-profile-card__media::before{content:none}
.hw-money-rain{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}
.tmn-profile-card__media .tmn-profile-card__image{z-index:1}
.hw-money-note{position:absolute;left:var(--note-x);top:-20%;display:grid;place-items:center;width:43px;height:23px;border:2px solid #17452e;border-radius:2px;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(31,95,57,.1) 3px 4px),#bdedb1;box-shadow:2px 2px 0 rgba(17,17,17,.3);color:#17452e;animation:hw-money-fall var(--note-speed) linear var(--note-delay) infinite}
.hw-money-note>span{display:grid;place-items:center;width:17px;height:17px;border:1px solid currentColor;border-radius:50%;font:bold 13px/1 Georgia,serif}
.hw-money-note::before,.hw-money-note::after{content:'';position:absolute;top:5px;width:4px;height:8px;border-block:1px solid currentColor}.hw-money-note::before{left:3px}.hw-money-note::after{right:3px}
.hw-money-note:nth-child(3n){background-color:#d3f5bc;width:36px;height:21px}.hw-money-note:nth-child(4n){background-color:#f4efad}
@keyframes hw-money-fall{0%{top:-20%;transform:translateX(-9px) rotate(var(--note-angle));opacity:0}8%{opacity:.95}50%{transform:translateX(11px) rotate(calc(var(--note-angle) + 40deg));opacity:.95}92%{opacity:.95}100%{top:112%;transform:translateX(-6px) rotate(calc(var(--note-angle) + 95deg));opacity:0}}
@media(prefers-reduced-motion:reduce){.hw-featured-tint{animation:none}.hw-money-note{animation:none;top:20%;transform:rotate(var(--note-angle));opacity:.6}.hw-money-note:nth-child(2n){top:55%}.hw-money-note:nth-child(3n){top:80%}}

/* 1.1.7 — visible, lighter money rain on touch devices. */
@media(max-width:760px),(hover:none) and (pointer:coarse){
 .tmn-profile-card__media .hw-money-rain{display:block;visibility:visible;opacity:1;z-index:0;pointer-events:none}
 .hw-money-rain .hw-money-note{width:36px;height:21px;box-shadow:1px 2px 0 rgba(17,17,17,.3);animation:hw-money-fall var(--note-speed) linear var(--note-delay) infinite;animation-play-state:running;-webkit-backface-visibility:hidden;backface-visibility:hidden}
 .hw-money-rain .hw-money-note:nth-child(3n){width:31px;height:19px}
 .hw-money-note>span{width:15px;height:15px;font-size:11px}
 .hw-money-rain .hw-money-note:nth-child(n+9){display:none}
}
@media(prefers-reduced-motion:reduce){
 .hw-money-rain .hw-money-note{animation:none;top:18%;opacity:.8;transform:rotate(var(--note-angle))}
 .hw-money-rain .hw-money-note:nth-child(2n){top:48%}
 .hw-money-rain .hw-money-note:nth-child(3n){top:76%}
}
