body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--ink:#1b0f17;--paper:#fff;--page-bg:#fdf7f8;--pink:#e093a4;--pink-accent:#f2a7b8;--pink-soft:#fbe3e9;--pink-deep:#a8344f;--text:#1b0f17;--text-body:#3d3036;--text-muted:#5b4a52;--line:#ead7dc;--border:2px solid var(--ink);--border-thick:3px solid var(--ink);--shadow:4px 4px 0 var(--ink);--shadow-sm:3px 3px 0 var(--ink);--shadow-lg:5px 5px 0 var(--ink);--radius:14px;--radius-sm:10px;--font-brand:"Jersey 10","Pixelify Sans",sans-serif;--font-head:"Pixelify Sans",system-ui,sans-serif;--font-body:"Atkinson Hyperlegible Next",system-ui,-apple-system,"Segoe UI",sans-serif}body{background:#fdf7f8;background:var(--page-bg);color:#1b0f17;color:var(--text);font-family:Atkinson Hyperlegible Next,system-ui,-apple-system,Segoe UI,sans-serif;font-family:var(--font-body)}a{color:#a8344f;color:var(--pink-deep)}a:hover{color:#1b0f17;color:var(--ink)}:focus-visible{outline:3px solid #a8344f;outline:3px solid var(--pink-deep);outline-offset:2px}.rb-btn,.read-more{align-items:center;background:#f2a7b8;background:var(--pink-accent);border:2px solid #1b0f17;border:var(--border);border-radius:10px;border-radius:var(--radius-sm);box-shadow:3px 3px 0 #1b0f17;box-shadow:var(--shadow-sm);box-sizing:border-box;cursor:pointer;display:inline-flex;font-family:Pixelify Sans,system-ui,sans-serif;font-family:var(--font-head);font-size:1rem;gap:.5rem;min-height:44px;padding:0 1rem;transition:transform .15s ease,box-shadow .15s ease}.rb-btn,.rb-btn:hover,.read-more,.read-more:hover{color:#1b0f17;color:var(--ink);text-decoration:none}.rb-btn:hover,.read-more:hover{box-shadow:4px 4px 0 #1b0f17;box-shadow:var(--shadow);transform:translate(-1px,-1px)}.rb-btn:active,.read-more:active{box-shadow:1px 1px 0 #1b0f17;box-shadow:1px 1px 0 var(--ink);transform:translate(2px,2px)}.rb-btn:disabled{background:#e6dde0;box-shadow:3px 3px 0 #1b0f17;box-shadow:var(--shadow-sm);color:#5b4a52;color:var(--text-muted);cursor:not-allowed;transform:none}.rb-btn--light{background:#fff;background:var(--paper)}.category-badge{align-self:flex-start;background:#fbe3e9;background:var(--pink-soft);border:2px solid #1b0f17;border:var(--border);border-radius:999px;color:#1b0f17;color:var(--ink);display:inline-block;font-family:Pixelify Sans,system-ui,sans-serif;font-family:var(--font-head);font-size:.85rem;padding:.15rem .7rem;text-decoration:none}.category-badge:hover{background:#f2a7b8;background:var(--pink-accent);color:#1b0f17;color:var(--ink)}.category-badge--artigo{background:#e3f1f2}.category-badge--opiniao{background:#fff2cc}.footer{margin-top:3rem}.footer-bottom{animation:pan 180s linear infinite;background-color:#e093a4;background-color:var(--pink);background-image:url(data:image/png;base64,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);background-repeat:repeat;background-size:56px 56px;border-top:3px solid #1b0f17;border-top:var(--border-thick);padding:1.75rem 1rem}.footer-card{align-items:center;background:#fff;background:var(--paper);border:3px solid #1b0f17;border:var(--border-thick);border-radius:24px;box-shadow:5px 5px 0 #1b0f17;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:.4rem;margin:0 auto;max-width:860px;padding:1rem 1.75rem;text-align:center}.footer-label{color:#5b4a52;color:var(--text-muted);font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.footer-quote{color:#1b0f17;color:var(--ink);font-family:Jersey\ 10,Pixelify Sans,sans-serif;font-family:var(--font-brand);font-size:1.75rem;line-height:1.15;margin:0}.footer-quote cite{color:#a8344f;color:var(--pink-deep);font-style:normal}.footer-meta{color:#3d3036;color:var(--text-body);font-size:.875rem;margin:.25rem 0 0}@keyframes pan{0%{background-position:0 0}to{background-position:100% 0}}.main-content{box-sizing:border-box;margin:0 auto;max-width:1232px;padding:2rem 1rem 1rem;width:100%}.body-content{align-items:flex-start;display:flex;flex-wrap:wrap;gap:2.5rem}.body-content .recent-section{flex:999 1 560px;min-width:0}.body-content .sidebar-container{flex:1 1 300px}.game-card{background-color:#fff;background-color:var(--paper);border:2px solid #1b0f17;border:var(--border);border-radius:14px;border-radius:var(--radius);box-shadow:4px 4px 0 #1b0f17;box-shadow:var(--shadow);display:flex;margin-bottom:2rem;overflow:hidden}.game-thumbnail{flex:0 0 200px}.game-thumbnail img{height:100%;object-fit:cover;width:100%}.game-info{flex:1 1;padding:1.5rem}.game-title{font-family:Pixelify Sans,system-ui,sans-serif;font-family:var(--font-head);margin-bottom:.5rem}.game-description{margin-bottom:1rem}.view-game{align-items:center;background:#f2a7b8;background:var(--pink-accent);border:2px solid #1b0f17;border:var(--border);border-radius:10px;border-radius:var(--radius-sm);box-shadow:3px 3px 0 #1b0f17;box-shadow:var(--shadow-sm);display:inline-flex;font-family:Pixelify Sans,system-ui,sans-serif;font-family:var(--font-head);min-height:44px;padding:0 1rem}.view-game,.view-game:hover{color:#1b0f17;color:var(--ink);text-decoration:none}.on-construction{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;margin-top:2rem;padding:2rem}.on-construction img{height:auto;width:min(30%,320px)}.on-construction h2{color:#1b0f17;color:var(--ink);font-family:Pixelify Sans,system-ui,sans-serif;font-family:var(--font-head);font-size:2rem;margin:0}.extras-page h1{font-family:Pixelify Sans,system-ui,sans-serif}@font-face{font-family:Upheavel;font-style:normal;font-weight:400;src:url(/static/media/upheavtt.e3d365ba5fa6a65e9caf.ttf) format("truetype")}@media (max-width:767px){.main-content{padding:1.25rem 1rem 1rem}.body-content{gap:1.5rem}.game-card{flex-direction:column}.game-thumbnail{flex:0 0 180px}.footer-quote{font-size:1.4rem}.footer-card{border-radius:18px;padding:.85rem 1.1rem}.on-construction img{width:70%}.on-construction h2{font-size:1.4rem}}@media (prefers-reduced-motion:reduce){.footer-bottom{animation:none}.rb-btn,.read-more{transition:none}}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.featured-section{padding:1rem 0 2.5rem}.section-heading-row{align-items:flex-end;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.25rem}.featured-section h2{font-family:var(--font-head);font-size:2.5rem;line-height:1;margin:0}.scroll-buttons{display:flex;gap:.5rem}.scroll-button{align-items:center;background:var(--paper);border:var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);color:var(--ink);cursor:pointer;display:flex;height:44px;justify-content:center;padding:0;transition:transform .15s ease,box-shadow .15s ease;width:44px}.scroll-button svg{height:18px;width:18px}.scroll-button:hover{background:var(--pink-soft);box-shadow:var(--shadow);transform:translate(-1px,-1px)}.featured-posts{display:flex;gap:1.5rem;margin:0 -.5rem 0 -.25rem;overflow-x:auto;padding:.25rem .5rem .75rem .25rem;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}.featured-posts::-webkit-scrollbar{display:none}.featured-post-link{border-radius:var(--radius);color:inherit;flex:0 0 280px;scroll-snap-align:start;text-decoration:none}.featured-post-link:hover{color:inherit}.featured-post-card{background:var(--paper);border:var(--border);border-radius:var(--radius);box-shadow:var(--shadow);display:flex;flex-direction:column;height:100%;overflow:hidden;transition:transform .15s ease,box-shadow .15s ease}.featured-post-link:focus-visible .featured-post-card,.featured-post-link:hover .featured-post-card{box-shadow:6px 6px 0 var(--ink);transform:translate(-2px,-2px)}.featured-post-image{aspect-ratio:16/10;background:var(--pink-soft);border-bottom:var(--border);overflow:hidden}.featured-post-image img{display:block;height:100%;object-fit:cover;width:100%}.post-info{display:flex;flex-direction:column;gap:.5rem;padding:1rem 1.1rem 1.25rem}.post-info h3{font-family:var(--font-head);font-size:1.3rem;font-weight:600;line-height:1.2;margin:0}.post-info p{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:var(--text-muted);display:-webkit-box;font-size:.95rem;line-height:1.55;margin:0;overflow:hidden}@media (max-width:767px){.featured-section h2{font-size:2rem}.featured-post-link{flex:0 0 240px}}@media (prefers-reduced-motion:reduce){.featured-posts{scroll-behavior:auto}.featured-post-card,.scroll-button{transition:none}}.recent-section h2{color:var(--ink);font-family:var(--font-head);font-size:2.5rem;line-height:1;margin:0 0 1.5rem}.post-list{display:flex;flex-direction:column;gap:1.5rem}.post-card{background:var(--paper);border:var(--border);border-radius:var(--radius);box-shadow:var(--shadow);display:flex;flex-wrap:wrap;overflow:hidden}.post-card__image{background:var(--pink-soft);border-right:var(--border);display:block;flex:1 1 260px;min-height:200px;overflow:hidden}.post-card__image img{display:block;height:100%;object-fit:cover;transition:transform .4s ease;width:100%}.post-card:hover .post-card__image img{transform:scale(1.04)}.post-card__content{align-items:flex-start;display:flex;flex:2 1 320px;flex-direction:column;gap:.65rem;padding:1.4rem 1.5rem}.post-card__meta{align-items:center;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:.875rem;gap:.75rem}.post-card__title{font-family:var(--font-head);font-size:1.6rem;font-weight:600;line-height:1.2;margin:0}.post-card__title a{color:var(--ink);text-decoration:none}.post-card__title a:hover{color:var(--pink-deep)}.post-card__summary{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:var(--text-body);display:-webkit-box;font-size:1rem;line-height:1.6;margin:0;overflow:hidden}.post-card .read-more{margin-top:.4rem}.see-all-link{color:var(--ink);display:block;font-family:var(--font-head);font-size:1.1rem;margin:1.75rem auto 0;width:fit-content}.loading{color:var(--text-muted);font-size:1.125rem;padding:3rem;text-align:center}@media (max-width:640px){.recent-section h2{font-size:2rem}.post-card__image{border-bottom:var(--border);border-right:0}.post-card__content{padding:1rem 1.1rem 1.25rem}.post-card__title{font-size:1.35rem}}@media (prefers-reduced-motion:reduce){.post-card__image img{transition:none}}.sidebar-container{display:flex;flex-direction:column;font-family:var(--font-body);gap:1.5rem;max-width:360px}.sidebar-container .sidebar-section{background:var(--paper);border:var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.1rem}.sidebar-container .sidebar-heading{border-bottom:3px solid var(--pink-accent);color:var(--ink);font-family:var(--font-head);font-size:1.125rem;font-weight:700;margin:0 0 .9rem;padding-bottom:.5rem}.sidebar-container .sidebar-content{border-radius:var(--radius-sm)}.activity-item{align-items:center;display:flex;gap:.75rem;margin-bottom:.75rem}.activity-item:last-child{margin-bottom:0}.activity-icon{align-items:center;background:var(--pink-soft);border:var(--border);border-radius:8px;color:var(--ink);display:flex;flex:none;font-size:1rem;height:36px;justify-content:center;width:36px}.activity-info{flex:1 1;min-width:0}.activity-title{color:var(--text-muted);font-size:.75rem;font-weight:600;letter-spacing:.08em;margin:0;text-transform:uppercase}.activity-name{color:var(--ink);font-size:1rem;font-weight:700;line-height:1.3;margin:0}.featured-image img{border:var(--border);border-radius:var(--radius-sm);display:block;width:100%}.image-caption{color:var(--text-muted);font-size:.875rem;margin:.5rem 0 0;text-align:center}.track-item{align-items:center;border-bottom:1px dashed var(--line);display:flex;gap:.75rem;padding:.5rem 0}.track-image{border:var(--border);border-radius:6px;flex:none;height:40px;object-fit:cover;width:40px}.track-info{flex:1 1;min-width:0}.track-name{color:var(--ink);font-size:.95rem;font-weight:700;line-height:1.3;margin:0}.track-artist{margin:0}.lastfm-attribution,.track-artist{color:var(--text-muted);font-size:.8125rem}.lastfm-attribution{align-items:center;display:flex;gap:.35rem;justify-content:flex-end;margin-top:.75rem}.lastfm-logo{height:20px}@media (max-width:991px){.sidebar-container{max-width:none}}.blog-page{padding:20px}.blog-page h1{font-family:var(--font-head);font-size:2.5rem}.blog-content{display:flex;gap:20px}.main-content{flex:3 1}.filter-info{background:var(--paper);border:var(--border);border-radius:var(--radius-sm);color:var(--text-body);display:inline-block;margin-bottom:1.5rem;padding:.4rem .9rem}.pagination{gap:.5rem;margin-top:2rem}.pagination,.pagination a{display:flex;justify-content:center}.pagination a{align-items:center;background:var(--paper);border:var(--border);border-radius:var(--radius-sm);color:var(--ink);font-family:var(--font-head);min-height:44px;min-width:44px;text-decoration:none}.pagination a.active{background:var(--pink-accent);box-shadow:var(--shadow-sm)}.blog-content{align-items:flex-start;flex-wrap:wrap}.blog-content .main-content{flex:999 1 560px;min-width:0;padding:0}.blog-post-page{padding:1rem 0 2rem}.blog-post{display:flex;flex-direction:column;gap:1.5rem;margin:0 auto;max-width:720px}.post-breadcrumb{color:var(--text-muted);display:flex;font-size:.9rem;gap:.5rem}.post-header{align-items:flex-start;display:flex;flex-direction:column;gap:.9rem}.post-header__title{color:var(--ink);font-family:var(--font-head);font-size:2.9rem;font-weight:700;line-height:1.1;margin:0}.post-header__subtitle{color:var(--text-body);font-size:1.25rem;line-height:1.5;margin:0}.post-header__meta{border-top:2px dashed var(--line);color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:.95rem;gap:.75rem;padding-top:.75rem;width:100%}.post-featured-image{margin:0}.post-featured-image img{aspect-ratio:16/9;border:var(--border);border-radius:var(--radius);box-shadow:var(--shadow);display:block;height:auto;object-fit:cover;width:100%}.post-wrapper{color:var(--text);font-size:1.1875rem;line-height:1.75}.error,.loading{color:var(--text-muted);font-size:1.2rem;padding:3rem;text-align:center}.disqus-comments{background:var(--paper);border:var(--border);border-radius:var(--radius);margin-top:1.5rem;padding:1.25rem}@media (max-width:640px){.post-header__title{font-size:2.1rem}.post-header__subtitle{font-size:1.1rem}.post-wrapper{font-size:1.0625rem}}.markdown-content>:first-child{margin-top:0}.markdown-content p,.markdown-p{margin:0 0 1.25rem}.markdown-content h1,.markdown-content h2,.markdown-content h3{color:var(--ink);font-family:var(--font-head);line-height:1.2;margin:2.25rem 0 .9rem}.markdown-content h1,.markdown-h1{font-size:2.1rem}.markdown-content h2,.markdown-h2{font-size:1.75rem}.markdown-content h3{font-size:1.35rem}.markdown-bold{font-weight:700}.markdown-italic{font-style:italic}.markdown-content a{color:var(--pink-deep);text-underline-offset:3px}.markdown-content ol,.markdown-content ul{margin:0 0 1.25rem;padding-left:1.5rem}.markdown-content li{margin-bottom:.35rem}.markdown-content img{border:var(--border);border-radius:var(--radius);display:block;height:auto;margin:1.75rem auto;max-width:100%}.markdown-content blockquote{background:var(--paper);border:var(--border);border-radius:var(--radius);box-shadow:4px 4px 0 var(--pink-accent);font-family:var(--font-brand);font-size:2.1rem;line-height:1.2;margin:1.75rem 0;padding:1rem 1.25rem}.markdown-content blockquote p{margin:0}.markdown-content hr{border:0;border-top:2px dashed var(--line);margin:2.5rem 0}.markdown-content table{border-collapse:collapse;font-size:1rem;margin:0 0 1.25rem;width:100%}.markdown-content td,.markdown-content th{border:1px solid var(--line);padding:.5rem .75rem;text-align:left}.markdown-inline-code{background-color:var(--pink-soft);border-radius:4px;font-size:.9em;padding:.1em .35em}.markdown-code-block,.markdown-inline-code{font-family:ui-monospace,Menlo,Consolas,monospace}.markdown-code-block{background-color:var(--ink);border-radius:var(--radius-sm);color:#f6eef1;display:block;font-size:.9rem;margin:0 0 1.25rem;overflow-x:auto;padding:1rem;white-space:pre}.about-page{margin:0 auto;max-width:1200px;padding:20px}.about-page h1{font-family:var(--font-head);font-size:2.5rem}.about-page h2{font-family:var(--font-head);font-size:1.75rem}.about-layout{display:flex;gap:20px}.about-content{flex:3 1}.sidebar-container{flex:1 1}.about-image img{border-radius:50%;height:150px;object-fit:cover;width:150px}.about-text{flex:1 1}.about-text h2{margin-top:20px}.social-media a{color:var(--pink-deep);display:inline-block;margin-right:10px}.about-text p{font-size:1.0625rem;line-height:1.7}.social-media a:hover{text-decoration:underline}.social-media p{margin:5px 0}.games-page h1{font-family:var(--font-head);font-size:2.5rem}.extras-page{margin:0 auto;max-width:800px;padding:1rem 0 3rem}.extras-page h1{color:#333;font-family:var(--font-head);font-size:2.5rem;margin-bottom:.5rem}.extras-intro{color:#666;font-size:1rem;margin-bottom:2rem}.extras-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.extras-card{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:16px;box-shadow:0 2px 8px rgba(0,0,0,.05);color:#333;display:flex;flex-direction:column;padding:2.5rem 2rem;text-align:center;text-decoration:none;transition:all .3s ease}.extras-card:hover{border-color:#e093a4;box-shadow:0 8px 24px rgba(224,147,164,.2);transform:translateY(-4px)}.extras-card--dark{background:#1a1a2e;border-color:#333;color:#fff}.extras-card--dark:hover{border-color:#e093a4;box-shadow:0 8px 24px rgba(224,147,164,.3)}.extras-card-icon{display:block;font-size:3rem;margin-bottom:1rem}.extras-card h2{font-family:var(--font-head);font-size:1.15rem;margin:0 0 .8rem}.extras-card p{font-size:.9rem;line-height:1.5;margin:0;opacity:.8}.extras-card--dark p{color:#aaa}@media (max-width:767px){.extras-page h1{font-size:1.5rem}.extras-grid{grid-template-columns:1fr}.extras-card{padding:2rem 1.5rem}}@media (prefers-reduced-motion:reduce){.extras-card{transition:none}}.guestbook-page{margin:0 auto;max-width:800px;padding:2rem 1rem}.guestbook-page h1{font-family:var(--font-head);font-size:2.5rem;margin-bottom:.5rem}.guestbook-intro{color:#666;font-size:1.1rem;margin-bottom:2rem}.guestbook-form{background:#fff;border:2px solid #e093a4;border-radius:8px;margin-bottom:2rem;padding:1.5rem}.guestbook-form h3{color:#333;margin-bottom:1rem;margin-top:0}.guestbook-field{margin-bottom:1rem}.guestbook-field label{color:#444;display:block;font-size:.9rem;font-weight:700;margin-bottom:.3rem}.guestbook-field input,.guestbook-field textarea{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-family:inherit;font-size:1rem;padding:.5rem;width:100%}.guestbook-field input:focus,.guestbook-field textarea:focus{border-color:#e093a4;box-shadow:0 0 0 2px rgba(224,147,164,.2);outline:none}.guestbook-char-count{color:#999;display:block;font-size:.8rem;margin-top:.2rem;text-align:right}.guestbook-error{color:#e74c3c;font-size:.9rem;margin-bottom:1rem}.guestbook-btn{background:var(--pink-accent);border:var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);color:var(--ink);cursor:pointer;font-family:var(--font-head);font-size:1rem;min-height:44px;padding:0 1.2rem;transition:transform .15s ease,box-shadow .15s ease}.guestbook-btn:hover{box-shadow:var(--shadow);transform:translate(-1px,-1px)}.guestbook-btn:disabled{background:#e6dde0;color:var(--text-muted);cursor:not-allowed;transform:none}.guestbook-form-success{background:#d4edda;border:1px solid #c3e6cb;border-radius:8px;margin-bottom:2rem;padding:1.5rem;text-align:center}.guestbook-form-success p{color:#155724;margin-bottom:1rem}.guestbook-entries{margin-top:2rem}.guestbook-entries h2{color:#333;margin-bottom:1rem}.guestbook-entry{background:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:1rem;padding:1rem 1.5rem}.guestbook-entry-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.guestbook-author{color:#333;font-weight:700}.guestbook-date{color:#999;font-size:.85rem}.guestbook-message{color:#444;line-height:1.5;margin:.5rem 0}.guestbook-website{color:#e093a4;font-size:.85rem;text-decoration:none}.guestbook-website:hover{text-decoration:underline}.guestbook-empty,.guestbook-loading{color:#999;padding:2rem;text-align:center}.guestbook-pagination{align-items:center;display:flex;gap:1rem;justify-content:center;margin-top:1.5rem}.guestbook-pagination span{color:#666;font-size:.9rem}.recommendations-page{margin:0 auto;max-width:1100px;padding:1rem 0 3rem}.recommendations-page h1{color:#333;font-family:var(--font-head);font-size:2.5rem;margin-bottom:.5rem}.recommendations-intro{color:#666;font-size:1rem;line-height:1.6;margin-bottom:1.5rem}.rec-category-nav{background:#fafafa;border:1px solid #eee;border-radius:12px;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2.5rem;padding:1rem}.rec-category-nav-btn{background:#fff;border:2px solid #e093a4;border-radius:20px;color:#333;cursor:pointer;font-size:.85rem;font-weight:600;padding:.5rem 1.2rem;transition:all .2s ease}.rec-category-nav-btn:hover{background:var(--pink-accent);box-shadow:0 3px 8px rgba(224,147,164,.4);color:var(--ink);transform:translateY(-2px)}.rec-category-section{margin-bottom:3rem;scroll-margin-top:1rem}.rec-category-header{margin-bottom:0;overflow:hidden;padding:1.5rem 0;position:relative}.rec-marquee-bg{bottom:0;left:0;opacity:.08;overflow:hidden;pointer-events:none;position:absolute;right:0;top:0}.rec-marquee-track{animation:marquee-scroll 30s linear infinite;color:#333;display:flex;font-family:Upheavel,Press Start\ 2P,sans-serif;font-size:4rem;font-weight:700;white-space:nowrap;will-change:transform}.rec-marquee-track span{flex-shrink:0;padding-right:2rem}@keyframes marquee-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.rec-category-title{background:var(--paper);border:var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);color:var(--ink);display:inline-block;font-family:var(--font-head);font-size:1.6rem;line-height:1.2;margin:0;padding:.3rem .9rem;position:relative;z-index:1}.rec-divider{background:linear-gradient(to right,var(--pink),transparent);border-radius:2px;height:3px;margin-bottom:1.5rem}.rec-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.rec-card{background:#f0f0f0;border-radius:8px;cursor:pointer;overflow:hidden;position:relative;transition:transform .3s ease,box-shadow .3s ease}.rec-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.2);transform:scale(1.05);z-index:2}.rec-card-image{display:block;height:100%;object-fit:cover;width:100%}.rec-card-overlay{background:rgba(0,0,0,.75);display:flex;flex-direction:column;inset:0;justify-content:flex-end;opacity:0;padding:1rem;position:absolute;transition:opacity .3s ease}.rec-card:hover .rec-card-overlay{opacity:1}.rec-card-name{color:#fff;font-family:var(--font-head);font-size:.95rem;line-height:1.4;margin:0 0 .4rem}.rec-card-comment{color:#ddd;font-size:.8rem;line-height:1.4;margin:0}@media (max-width:991px){.rec-category-title,.recommendations-page h1{font-size:1.5rem}.rec-marquee-track{font-size:3rem}}@media (max-width:767px){.recommendations-page{padding:1rem .5rem 2rem}.recommendations-page h1{font-size:1.2rem}.rec-grid{gap:.8rem;grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.rec-category-title{font-size:1.2rem}.rec-marquee-track{font-size:2.5rem}.rec-category-nav{gap:.4rem;padding:.8rem}.rec-category-nav-btn{font-size:.75rem;padding:.4rem .8rem}}@media (max-width:479px){.rec-grid{gap:.6rem;grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.rec-card-name{font-size:.55rem}.rec-card-comment{font-size:.7rem}}@media (prefers-reduced-motion:reduce){.rec-marquee-track{animation:none}.rec-card,.rec-card-overlay,.rec-category-nav-btn{transition:none}}.shrines-page{background:#1a1a2e;border-radius:0;color:#fff;margin:-20px;min-height:60vh;padding:2rem 1rem}.shrines-title-container{margin-bottom:2rem;text-align:center}.shrines-title{animation:glow-pulse 2s ease-in-out infinite alternate;color:#fff;font-family:var(--font-head);font-size:2.5rem;margin:0 0 .8rem;text-shadow:0 0 10px #e093a4,0 0 20px #e093a4,0 0 40px #e093a4,0 0 80px #e093a4}@keyframes glow-pulse{0%{text-shadow:0 0 10px #e093a4,0 0 20px #e093a4,0 0 30px #e093a4}to{text-shadow:0 0 15px #e093a4,0 0 30px #e093a4,0 0 60px #e093a4,0 0 100px #e093a4}}.shrines-subtitle{color:#aaa;font-size:1rem;font-style:italic;margin:0}.shrines-grid-border{border:4px solid #e093a4;border-radius:12px;box-shadow:inset 0 0 0 2px #1a1a2e,inset 0 0 0 6px #e093a4,0 0 30px rgba(224,147,164,.2);margin:0 auto;max-width:900px;padding:2rem}.shrines-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));justify-items:center}.shrine-slot{align-items:center;background:hsla(0,0%,100%,.05);border:3px solid #666;border:3px solid var(--slot-color,#666);border-radius:12px;color:#fff;display:flex;flex-direction:column;max-width:160px;padding:1rem;position:relative;text-align:center;text-decoration:none;transition:transform .3s ease,box-shadow .3s ease;width:100%}.shrine-slot--active{cursor:pointer}.shrine-slot--active:hover{animation:slot-bounce .4s ease;border-color:#fff;box-shadow:0 0 15px var(--slot-color),0 0 30px var(--slot-color),0 0 45px color-mix(in srgb,var(--slot-color) 50%,transparent)}@keyframes slot-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.shrine-slot-icon{aspect-ratio:1/1;border:2px solid var(--slot-color);border-radius:8px;margin-bottom:.8rem;object-fit:cover;width:100%}.shrine-slot-name{color:#fff;font-family:var(--font-head);font-size:.95rem;line-height:1.4}.shrine-slot--active:hover .shrine-slot-name{text-shadow:0 0 10px var(--slot-color)}.shrine-slot--empty{border-style:dashed;cursor:default;opacity:.4}.shrine-slot-icon-placeholder{align-items:center;aspect-ratio:1/1;background:hsla(0,0%,100%,.03);border:2px dashed #444;border-radius:8px;color:#666;display:flex;font-family:var(--font-head);font-size:2.5rem;justify-content:center;margin-bottom:.8rem;width:100%}.shrine-slot-tooltip{background:#2a2a4a;border:2px solid var(--slot-color);border-radius:8px;bottom:-10px;box-shadow:0 4px 16px rgba(0,0,0,.4);left:50%;max-width:220px;min-width:180px;opacity:0;padding:.8rem;pointer-events:none;position:absolute;transform:translateX(-50%) translateY(100%);transition:opacity .2s ease;z-index:10}.shrine-slot--active:hover .shrine-slot-tooltip{opacity:1}.shrine-slot-category-icon{display:block;font-size:1.2rem;margin-bottom:.3rem}.shrine-slot-tagline{color:#ccc;font-size:.75rem;line-height:1.4;margin:0}@media (max-width:991px){.shrines-title{font-size:2rem}.shrines-grid-border{padding:1.5rem}}@media (max-width:767px){.shrines-page{margin:-20px -10px;padding:1.5rem .5rem}.shrines-title{font-size:1.5rem}.shrines-grid{gap:1rem;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.shrines-grid-border{border-width:3px;padding:1rem}.shrine-slot{padding:.8rem}.shrine-slot-name{font-size:.5rem}.shrine-slot-tooltip{display:none}}@media (max-width:479px){.shrines-grid{gap:.8rem;grid-template-columns:repeat(2,1fr)}.shrines-title{font-size:1.2rem}.shrines-subtitle{font-size:.85rem}}@media (prefers-reduced-motion:reduce){.shrines-title{animation:none}.shrine-slot--active:hover{animation:none;transform:scale(1.02)}.shrine-slot,.shrine-slot-tooltip{transition:none}}.shrine-detail-page{background:#f5f5f5;background:var(--shrine-bg,#f5f5f5);color:#1a1a2e;color:var(--shrine-text,#1a1a2e)}.shrine-detail-page,.shrine-not-found{display:flex;flex-direction:column;min-height:100vh}.shrine-not-found{align-items:center;background:#1a1a2e;color:#fff;justify-content:center;padding:2rem;text-align:center}.shrine-not-found h1{font-family:var(--font-head);font-size:1.75rem;margin-bottom:1rem}.shrine-not-found p{color:#aaa;margin-bottom:2rem}.shrine-not-found-link{color:#e093a4;font-weight:600;text-decoration:none;transition:color .2s}.shrine-not-found-link:hover{color:#fff}.shrine-mini-header{align-items:center;background:#333;background:var(--shrine-secondary,#333);color:#fff;display:flex;justify-content:space-between;padding:.8rem 1.5rem}.shrine-back-btn{color:#fff;font-size:.85rem;font-weight:600;opacity:.9;text-decoration:none;transition:opacity .2s}.shrine-back-btn:hover{opacity:1}.shrine-mini-title{font-family:var(--font-head);font-size:.95rem;max-width:60%;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.shrine-hero{background-color:#1a1a2e;background-color:var(--shrine-primary,#1a1a2e);background-position:50%;background-repeat:no-repeat;background-size:cover;height:300px;position:relative}.shrine-hero-overlay{background:linear-gradient(0deg,rgba(0,0,0,.7) 0,rgba(0,0,0,.2) 50%,transparent);display:flex;flex-direction:column;inset:0;justify-content:flex-end;padding:2rem;position:absolute}.shrine-hero-title{color:#fff;font-family:var(--font-head);font-size:1.4rem;line-height:1.6;margin:0 0 .5rem;text-shadow:0 2px 8px rgba(0,0,0,.5)}.shrine-hero-tagline{color:#ddd;font-size:1rem;font-style:italic;margin:0;text-shadow:0 1px 4px rgba(0,0,0,.5)}.shrine-tabs{background:#f5f5f5;background:var(--shrine-bg,#f5f5f5);border-bottom:2px solid #4fc3f7;border-bottom:2px solid var(--shrine-primary,#4fc3f7);display:flex;gap:0;position:sticky;top:0;z-index:10}.shrine-tab-btn{background:transparent;border:none;border-bottom:3px solid transparent;color:#333;color:var(--shrine-text,#333);cursor:pointer;flex:1 1;font-family:var(--font-head);font-size:.95rem;margin-bottom:-2px;padding:1rem;transition:all .2s ease}.shrine-tab-btn:hover{background:rgba(0,0,0,.05)}.shrine-tab-btn.active{background:rgba(0,0,0,.03);border-bottom-color:#ff6f00;border-bottom-color:var(--shrine-accent,#ff6f00);color:#4fc3f7;color:var(--shrine-primary,#4fc3f7)}.shrine-content{flex:1 1;margin:0 auto;max-width:1000px;padding:2rem;width:100%}.shrine-about{align-items:flex-start;display:flex;gap:2rem}.shrine-infobox{background:rgba(0,0,0,.05);border:2px solid #4fc3f7;border:2px solid var(--shrine-primary,#4fc3f7);border-radius:12px;flex:0 0 250px;order:2;padding:1.2rem}.shrine-infobox-title{color:#4fc3f7;color:var(--shrine-primary,#4fc3f7);font-family:var(--font-head);font-size:1.05rem;margin:0 0 1rem;text-align:center}.shrine-infobox-list{margin:0;padding:0}.shrine-infobox-item{border-bottom:1px solid hsla(0,0%,50%,.3);display:flex;flex-direction:column;padding:.5rem 0}.shrine-infobox-item:last-child{border-bottom:none}.shrine-infobox-item dt{color:#4fc3f7;color:var(--shrine-primary,#4fc3f7);font-size:.7rem;font-weight:700;letter-spacing:.05em;margin-bottom:.2rem;text-transform:uppercase}.shrine-infobox-item dd{color:#333;color:var(--shrine-text,#333);font-size:.9rem;margin:0}.shrine-about-text{flex:1 1;order:1}.shrine-about-text p{font-size:1rem;line-height:1.8;margin:0 0 1.2rem}.shrine-about-text p:last-child{margin-bottom:0}.shrine-gallery-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.shrine-gallery-item{background:transparent;border:none;border-radius:8px;cursor:pointer;overflow:hidden;padding:0;transition:transform .2s ease,box-shadow .2s ease}.shrine-gallery-item:hover{box-shadow:0 4px 16px rgba(0,0,0,.2);transform:scale(1.03)}.shrine-gallery-item img{aspect-ratio:3/2;display:block;height:100%;object-fit:cover;width:100%}.shrine-lightbox{align-items:center;background:rgba(0,0,0,.92);cursor:pointer;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.shrine-lightbox img{border-radius:4px;cursor:default;max-height:85vh;max-width:85vw;object-fit:contain}.shrine-lightbox-close{background:none;border:none;color:#fff;cursor:pointer;font-size:2.5rem;line-height:1;opacity:.8;position:absolute;right:1.5rem;top:1rem;transition:opacity .2s;z-index:1001}.shrine-lightbox-close:hover{opacity:1}.shrine-lightbox-nav{background:hsla(0,0%,100%,.1);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:3rem;opacity:.7;padding:.5rem 1rem;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .2s,background .2s;z-index:1001}.shrine-lightbox-nav:hover{background:hsla(0,0%,100%,.2);opacity:1}.shrine-lightbox-prev{left:1rem}.shrine-lightbox-next{right:1rem}.shrine-quotes{display:flex;flex-direction:column;gap:1.5rem}.shrine-quote-card{background:rgba(0,0,0,.04);border-left:4px solid #ff6f00;border-left:4px solid var(--shrine-accent,#ff6f00);border-radius:0 8px 8px 0;margin:0;padding:1.5rem;position:relative}.shrine-quote-text{color:#333;color:var(--shrine-text,#333);font-size:1.05rem;font-style:italic;line-height:1.7;margin:0 0 .8rem}.shrine-quote-source{color:#4fc3f7;color:var(--shrine-primary,#4fc3f7);font-size:.85rem;font-style:normal;font-weight:600}.shrine-links-list{display:flex;flex-direction:column;gap:.8rem;list-style:none;margin:0;padding:0}.shrine-links-anchor{align-items:center;background:rgba(0,0,0,.04);border:2px solid transparent;border-radius:10px;color:#333;color:var(--shrine-text,#333);display:flex;gap:.8rem;padding:1rem 1.2rem;text-decoration:none;transition:all .2s ease}.shrine-links-anchor:hover{background:rgba(0,0,0,.06);border-color:#4fc3f7;border-color:var(--shrine-primary,#4fc3f7);transform:translateX(4px)}.shrine-links-icon{color:#4fc3f7;color:var(--shrine-primary,#4fc3f7);flex-shrink:0;font-size:1.2rem}.shrine-links-label{font-size:.95rem;font-weight:600}@media (max-width:991px){.shrine-about{flex-direction:column}.shrine-infobox{flex:none;order:1;width:100%}.shrine-about-text{order:2}.shrine-hero{height:250px}.shrine-hero-title{font-size:1rem}}@media (max-width:767px){.shrine-mini-header{padding:.6rem 1rem}.shrine-mini-title{font-size:.5rem;max-width:50%}.shrine-hero{height:200px}.shrine-hero-overlay{padding:1.5rem}.shrine-hero-title{font-size:.8rem}.shrine-hero-tagline{font-size:.85rem}.shrine-tab-btn{font-size:.5rem;padding:.8rem .5rem}.shrine-content{padding:1.5rem 1rem}.shrine-gallery-grid{gap:.6rem;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.shrine-lightbox-nav{font-size:2rem;padding:.3rem .6rem}.shrine-quote-card{padding:1rem}}@media (max-width:479px){.shrine-gallery-grid{grid-template-columns:repeat(2,1fr)}.shrine-hero-title{font-size:.65rem}.shrine-tab-btn{font-size:.45rem;padding:.7rem .3rem}.shrine-lightbox-prev{left:.3rem}.shrine-lightbox-next{right:.3rem}}@media (prefers-reduced-motion:reduce){.shrine-gallery-item,.shrine-links-anchor,.shrine-tab-btn{transition:none}}.shrine-tab-btn:not(.active){opacity:.8}.header-container{animation:pan 180s linear infinite;background-color:var(--pink);background-image:url(data:image/png;base64,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);background-repeat:repeat;background-size:56px 56px;border-bottom:var(--border-thick);box-sizing:border-box;padding:1.25rem 1rem 1.1rem;width:100%}.header-inner{display:flex;flex-direction:column;gap:.9rem;margin:0 auto;max-width:1200px}.top-banner{background-color:var(--paper);border:var(--border-thick);border-radius:48px;box-shadow:var(--shadow-lg);box-sizing:border-box;gap:1rem;height:116px;justify-content:space-between;overflow:hidden;padding:0 3rem}.banner-group,.top-banner{align-items:flex-end;display:flex}.banner-group{gap:2.5rem}.banner-character{display:block;transform-origin:bottom center;transition:transform .3s ease}.banner-character:hover{transform:scale(1.08)}.nagi-character{height:82px}.l-character{height:74px}.kaito-character{height:88px}.wright-character{height:82px}.site-logo{align-items:center;align-self:center;display:flex;flex-shrink:0;gap:.75rem;text-decoration:none}.site-logo,.site-logo:hover{color:var(--ink)}.logo-image{height:80px;object-fit:contain;width:80px}.logo-word{font-family:var(--font-brand);font-size:4rem;letter-spacing:1px;line-height:1}.nav-search-container{background-color:var(--paper);border:var(--border-thick);border-radius:18px;box-shadow:var(--shadow-lg);box-sizing:border-box;gap:.75rem;justify-content:space-between;padding:.5rem .625rem .5rem .75rem}.nav-search-container,.navigation>ul{align-items:center;display:flex;flex-wrap:wrap}.navigation>ul{gap:.25rem;list-style:none;margin:0;padding:0}.navigation li{flex-shrink:0}.navigation a{align-items:center;border:2px solid transparent;border-radius:var(--radius-sm);box-sizing:border-box;color:var(--ink);display:flex;font-family:var(--font-head);font-size:1.125rem;gap:.35rem;min-height:44px;padding:0 1rem;text-decoration:none;transition:background-color .15s ease;white-space:nowrap}.navigation a:hover{background-color:var(--pink-soft);color:var(--ink)}.navigation a.active{background-color:var(--pink-accent);border-color:var(--ink)}.nav-caret{height:12px;width:12px}.nav-dropdown{position:relative}.nav-dropdown-menu{background:var(--paper);border:var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow);display:none;left:0;list-style:none;margin:.3rem 0 0;min-width:190px;padding:.35rem;position:absolute;top:100%;z-index:100}.nav-dropdown-menu:before{content:"";height:.6rem;left:0;position:absolute;right:0;top:-.6rem}.nav-dropdown:focus-within .nav-dropdown-menu,.nav-dropdown:hover .nav-dropdown-menu{display:block}.nav-dropdown-menu a{border-radius:6px;font-size:1rem}.search-bar{align-items:stretch;display:flex;flex-shrink:0;margin:0}.search-bar input{background:var(--paper);border:var(--border);border-radius:var(--radius-sm) 0 0 var(--radius-sm);border-right:0;box-sizing:border-box;color:var(--ink);font:1rem var(--font-body);height:44px;padding:0 .875rem;width:220px}.search-bar input::placeholder{color:var(--text-muted)}.search-bar button{background-color:var(--ink);border:var(--border);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--paper);cursor:pointer;font-family:var(--font-head);font-size:1rem;height:44px;padding:0 1rem;transition:background-color .15s ease}.search-bar button:hover{background-color:var(--pink-deep)}.visually-hidden{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}@media (max-width:1099px){.top-banner{padding:0 2rem}.banner-group{gap:1.5rem}.kaito-character,.l-character{display:none}.nav-search-container{justify-content:center}}@media (max-width:767px){.header-container{padding:.75rem}.top-banner{border-radius:36px;height:92px;padding:0 1.25rem}.nagi-character,.wright-character{height:60px}.logo-word{font-size:3rem}.logo-image{height:60px;width:60px}.navigation>ul{justify-content:center}.navigation a{font-size:1rem;padding:0 .75rem}.search-bar{width:100%}.search-bar input{flex:1 1;min-width:0;width:auto}}@media (max-width:479px){.top-banner{border-radius:28px;height:76px;justify-content:center}.banner-group{display:none}.logo-word{font-size:2.5rem}.logo-image{height:50px;width:50px}.navigation>ul{gap:0}.navigation a{padding:0 .6rem}}@media (prefers-reduced-motion:reduce){.header-container{animation:none}.banner-character:hover{transform:none}.navigation a{transition:none}}
/*# sourceMappingURL=main.6fa74e2b.css.map*/