/* VIRAZO 0.5 — compact chrome and practical everyday tools */
.site-header .header-inner{min-height:66px;padding-block:8px}.header-actions{gap:3px;border:1px solid var(--border,#e4e5eb);border-radius:99px;padding:3px;background:var(--surface,#fff)}.header-actions .icon-button{width:40px;height:40px}.header-search{padding:8px 12px;border:0;background:transparent}.home-intro{padding-top:22px!important;padding-bottom:20px!important;gap:20px!important;align-items:center!important}.home-intro h1{font-size:clamp(20px,2.3vw,29px)!important;line-height:1.6!important;margin:3px 0!important}.home-intro p{font-size:13px!important;margin:0!important}.home-intro .today{font-size:11px!important;margin:0!important}.home-intro .search-box{margin:0!important;min-height:48px;max-width:470px}.topic-wrap{padding-block:0!important}.topics{padding-block:10px!important;gap:6px!important}.topics a{padding:8px 12px!important;font-size:12px!important}.feed-layout{padding-top:20px!important}.header-actions .theme-switch{min-width:64px;width:64px}.tool-page{padding-block:28px;max-width:1180px}.tool-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px}.tool-heading h1{font-size:clamp(24px,4vw,34px);display:flex;align-items:center;gap:10px;margin:5px 0}.tool-heading p{color:var(--muted,#777);font-size:13px;margin:4px 0}.tool-card{background:var(--surface,#fff);border:1px solid var(--border,#e5e5eb);border-radius:24px;padding:24px;margin-bottom:20px;box-shadow:0 5px 24px #14213d04}.tool-card h2{font-size:18px;margin:0 0 18px}.calendar-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(250px,1fr);gap:20px;align-items:start}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.calendar-toolbar h2{margin:0}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;text-align:center}.weekday{font-size:12px;color:var(--muted,#777);padding:9px 0}.calendar-day{font-family:inherit;position:relative;border:1px solid transparent;border-radius:16px;background:transparent;min-height:76px;color:inherit;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;transition:background .18s,transform .18s,border-color .18s}.calendar-day:hover{background:#8888880b;transform:translateY(-2px)}.calendar-day strong{font-size:21px}.calendar-day small{font-size:9px;opacity:.55}.calendar-day i{width:3px;height:3px;background:currentColor;border-radius:50%;position:absolute;bottom:5px}.holiday{color:#d43a51!important}.calendar-day.is-today{border-color:#6d5cf6}.calendar-day.selected{background:#6d5cf6;color:white!important;box-shadow:0 6px 15px #6d5cf633}.calendar-day.selected small{opacity:.8}.calendar-legend{display:flex;gap:15px;font-size:11px;padding-block:18px}.calendar-legend span:first-child{color:#6d5cf6}.inline-form{display:flex;gap:12px;flex-wrap:wrap;align-items:end;margin-bottom:18px}.inline-form label{display:flex;flex-direction:column;gap:7px;font-size:12px;min-width:90px;flex:1}.inline-form input,.inline-form select,.tool-input{font:inherit;color:inherit;background:var(--bg,#f5f5f7);border:1px solid var(--border,#e1e1e8);border-radius:12px;padding:11px;min-width:0;width:100%;height:45px}.inline-form .button{min-height:45px}.inline-form>a{padding:12px;font-size:12px}.event-list{padding-right:18px;line-height:2.2;font-size:13px}.event-list li{margin-bottom:10px}.day-detail{position:sticky;top:100px}.day-detail h2{margin-top:14px}.day-detail>p{font-size:12px;line-height:2}.fine-print{font-size:11px!important;line-height:2!important;color:var(--muted,#777)}.month-event{display:flex;gap:16px;padding:14px 0;border-bottom:1px solid #88888814;font-size:13px;line-height:1.9}.month-event b{min-width:100px;font-size:12px}.check{display:flex;align-items:center;gap:8px;font-size:12px;margin-bottom:10px}.year-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.mini-month{color:inherit;display:block}.mini-month .calendar-grid{gap:5px;line-height:2;font-size:12px}.mini-month small{color:var(--muted,#777)}.date-results{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.date-results h2{font-size:18px;margin:14px 0}.date-results small{color:var(--muted,#777)}.text-link{display:inline-flex;align-items:center;gap:7px;font-size:12px}.tools-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.tool-tile{display:flex;flex-direction:column;gap:10px;color:inherit;transition:transform .2s,box-shadow .2s}.tool-tile:hover{transform:translateY(-4px);box-shadow:0 14px 30px #3023640c}.tool-symbol{font-size:32px}.tool-tile p{font-size:12px;line-height:2;margin:0;color:var(--muted,#777)}.poem{max-width:800px;margin-inline:auto;text-align:center}.poem-verse{font-size:18px;line-height:2.6;margin:0}.poem-verse[data-position=Left]{margin-bottom:15px}.fortune-intro{text-align:center;max-width:690px;margin:0 auto 24px;padding:25px 16px}.fortune-intro p{font-size:14px;line-height:2.1;color:var(--muted,#777)}.fortune-intro h1{font-size:32px;margin:10px}.fortune-intro form{display:flex;justify-content:center;gap:10px}.fortune-reflection{background:#6d5cf60b;border:1px solid #6d5cf61c;border-radius:18px;padding:20px;line-height:2.2;font-size:14px;margin-top:24px}.fortune-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.fortune-list a{padding:18px;border:1px solid var(--border,#e1e1e8);border-radius:16px;color:inherit;line-height:1.9;font-size:13px;background:var(--surface,#fff)}.tarot-spread{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1000px;margin:0 auto}.tarot-card{text-align:center;overflow:hidden}.tarot-face{height:180px;display:grid;place-items:center;border-radius:18px;border:1px solid #b8a06d55;background:radial-gradient(ellipse at top,#8371d522,transparent),linear-gradient(135deg,#2f234e,#151827);color:#e8d3a2;font-size:64px;margin-bottom:20px;position:relative}.tarot-face:before{content:'';position:absolute;inset:12px;border:1px solid #d5bd8955;border-radius:10px}.tarot-card p{font-size:13px;line-height:2.2}.tarot-card small{color:var(--muted,#777)}.market-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.market-quote{display:block;color:inherit}.market-quote header{display:flex;justify-content:space-between;align-items:center;gap:10px}.market-quote h2{font-size:15px;margin:0}.market-value{font-size:25px;font-weight:700;margin:17px 0 7px;direction:ltr;text-align:right;font-variant-numeric:tabular-nums}.market-quote small{font-size:10px;color:var(--muted,#777)}.market-change{font-size:12px;direction:ltr;text-align:right}.up{color:#17835e}.down{color:#d43a51}.market-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.market-tabs a{padding:9px 16px;border:1px solid var(--border,#ddd);border-radius:99px;color:inherit;font-size:13px}.market-tabs .active{background:#6d5cf6;color:white;border-color:transparent}.market-empty{padding:34px 20px;text-align:center;color:var(--muted,#777);line-height:2;font-size:14px}.market-chart{width:100%;height:220px}.market-chart polyline{fill:none;stroke:#6d5cf6;stroke-width:3;vector-effect:non-scaling-stroke}.history-table{width:100%;font-size:12px;border-collapse:collapse}.history-table td,.history-table th{text-align:right;padding:12px;border-bottom:1px solid #88888818}.lyrics-dialog{color:var(--ink,#20212c);background:var(--surface,#fff);border:1px solid var(--border,#ddd);border-radius:28px;width:min(600px,calc(100% - 24px));max-height:80dvh;padding:24px;box-shadow:0 30px 100px #0003}.lyrics-dialog::backdrop{background:#10132155;backdrop-filter:blur(12px)}.lyrics-dialog header{display:flex;justify-content:space-between;gap:15px;align-items:start}.lyrics-dialog h2{font-size:18px;margin:0;line-height:1.9}.lyrics-dialog p{white-space:pre-wrap;font-size:16px;line-height:2.5;unicode-bidi:plaintext}.player-track strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal!important;overflow:hidden;line-height:1.7;font-size:13px}.player-track{min-width:0}.queue-options [data-player-lyrics]{font-size:11px;white-space:nowrap;border:1px solid #8883;border-radius:10px;padding:8px;color:inherit;background:transparent;cursor:pointer}.poem-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:20px}[hidden]{display:none!important}*:focus-visible{outline:2px solid #7965f7;outline-offset:4px}
@media(max-width:900px){.tools-grid{grid-template-columns:repeat(2,1fr)}.market-list{grid-template-columns:repeat(2,1fr)}.year-grid{grid-template-columns:repeat(2,1fr)}.calendar-layout{grid-template-columns:1fr}.day-detail{position:static}.fortune-list{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.site-header .header-inner{min-height:60px!important;padding-block:6px!important}.header-actions .icon-button{width:36px;height:36px}.header-actions .theme-switch{width:60px;min-width:60px}.header-search{padding:6px 8px}.home-intro{padding-top:16px!important;padding-bottom:12px!important;gap:12px!important}.home-intro h1{font-size:20px!important}.home-intro p{display:none}.home-intro .search-box{width:100%;min-height:44px!important;height:44px!important}.topics{padding-block:8px!important}.topics a{font-size:11px!important;padding:7px 10px!important}.tool-page{padding-top:20px}.tool-heading{margin-bottom:18px;align-items:start}.tool-heading h1{font-size:25px}.tool-card{padding:18px;border-radius:20px}.calendar-grid{gap:3px}.calendar-day{min-height:62px;border-radius:13px}.calendar-day strong{font-size:18px}.calendar-day small{font-size:8px}.weekday{font-size:10px}.inline-form{gap:8px}.inline-form label{min-width:75px}.inline-form input,.inline-form select{padding:9px}.calendar-toolbar h2{font-size:18px}.month-event{gap:10px;font-size:12px}.month-event b{min-width:80px}.year-grid{gap:10px}.mini-month{padding:12px}.mini-month .calendar-grid{gap:2px;font-size:10px}.date-results{grid-template-columns:1fr;gap:0}.date-results>div+div{border-top:1px solid #8882;padding-top:12px}.fortune-list{grid-template-columns:1fr}.fortune-intro{padding:10px 0}.fortune-intro h1{font-size:27px}.poem-verse{font-size:15px;line-height:2.6}.tarot-spread{grid-template-columns:1fr}.tarot-face{height:150px}.market-list{gap:10px}.market-quote{padding:15px}.market-quote h2{font-size:12px}.market-value{font-size:21px}.market-quote small{font-size:9px}.player-track strong{font-size:12px!important}.lyrics-dialog{padding:20px;border-radius:24px}.lyrics-dialog p{font-size:14px}.tools-grid{gap:12px}.tool-tile h2{font-size:16px}.tool-symbol{font-size:28px}}
@media(prefers-reduced-motion:reduce){.tool-tile,.calendar-day{transition:none}.tool-tile:hover,.calendar-day:hover{transform:none}}

[data-theme=dark] .holiday{color:#ff9aaa!important}[data-theme=dark] .up{color:#7be0b1}[data-theme=dark] .down{color:#ff9aaa}.glass-player .queue-options{flex-wrap:wrap}.glass-player .queue-options [data-player-lyrics]{min-height:44px}.home-intro .search-box input{min-height:32px!important}.header-actions .icon-button{min-width:44px;min-height:44px}.header-actions>.theme-switch{height:38px;min-height:38px}.tool-card a:hover{color:var(--accent-ink)}

/* The search and title form one compact band; topics sit immediately beneath it. */
.home-intro{padding-block:14px!important}.home-intro h1{font-size:24px!important;margin:0!important;line-height:1.55!important}.home-intro p{display:none}.home-intro .today{font-size:10px!important;margin-bottom:4px!important}.home-intro .search-box{padding:5px 10px!important;height:48px;min-height:48px}.home-intro .search-box input{height:34px!important;min-height:34px!important}.home-intro .search-box button{width:36px;min-width:36px;height:36px;min-height:36px}.topics{padding-block:5px!important}.month-events-panel>summary{font-size:15px;font-weight:700;cursor:pointer;min-height:32px}.month-events-panel>summary>span{font-size:10px;font-weight:400;color:var(--muted);margin-inline-start:12px}.month-events-panel[open]>summary>span{display:none}
@media(min-width:640px) and (max-width:899px){.home-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:16px!important}.home-intro h1{font-size:20px!important}.home-intro .search-box{width:100%}}
@media(max-width:639px){.home-intro{padding-block:12px!important;gap:10px!important;align-items:stretch!important}.home-intro .today{display:none}.home-intro h1{font-size:19px!important}.home-intro .search-box{height:44px;min-height:44px!important}.topics{padding-block:5px!important}}
