:root{--papier:#faf8f9;--encre:#1f2a44;--grille:#f3cdd3;--grille-forte:#e8a3ae;--trace:#c1121f;--jade:#2e7d6b;--ambre:#9a6300;--sur-trace:#fff;--encre-15:#1f2a4426;--encre-30:#1f2a444d;--encre-70:#1f2a44b8;--s1:4px;--s2:8px;--s3:12px;--s4:20px;--s5:40px;--s6:60px;--radius:6px;--serif:ui-serif, "New York", Georgia, "Noto Serif KR", serif;--sans:system-ui, -apple-system, "Apple SD Gothic Neo", "Segoe UI", "Noto Sans KR", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--papier:#121821;--encre:#e4e8f0;--grille:#2a3442;--grille-forte:#3a4658;--trace:#ff5c6c;--jade:#5cc2a8;--ambre:#e0a940;--sur-trace:#121821;--encre-15:#e4e8f026;--encre-30:#e4e8f04d;--encre-70:#e4e8f0b8}}*{box-sizing:border-box}html,body{background:var(--papier);color:var(--encre);font:16px / 1.5 var(--sans);-webkit-text-size-adjust:100%;margin:0}h1,h2{font-weight:600;line-height:1.25}h1{margin:0 0 var(--s3);font-size:25px}h2{margin:var(--s5) 0 var(--s2);font-size:20px}p{margin:0 0 var(--s3);max-width:65ch}a{color:inherit}:focus-visible{outline:2px solid var(--trace);outline-offset:2px}.visually-hidden{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.app{min-height:100dvh;padding-bottom:calc(60px + env(safe-area-inset-bottom));flex-direction:column;display:flex}.top{padding:calc(var(--s3) + env(safe-area-inset-top)) var(--s4) var(--s3);justify-content:space-between;align-items:center;display:flex}.logo{align-items:center;gap:var(--s2);font-size:20px;font-weight:600;display:inline-flex}.logo svg{color:var(--trace)}.main{width:100%;max-width:640px;padding:0 var(--s4) var(--s4);flex:1;margin:0 auto}.nav{background:var(--papier);border-top:1px solid var(--encre-15);padding-bottom:env(safe-area-inset-bottom);grid-template-columns:repeat(3,1fr);display:grid;position:fixed;inset:auto 0 0}.nav-item{justify-content:center;align-items:center;gap:var(--s2);min-height:52px;color:var(--encre-70);font-size:13px;text-decoration:none;display:flex}.nav-item.is-active{color:var(--encre);box-shadow:inset 0 2px 0 var(--trace);font-weight:600}.badge{min-width:20px;padding:0 var(--s1);background:var(--ambre);color:var(--papier);text-align:center;border-radius:10px;font-size:13px;line-height:20px}.counter{color:var(--encre-70);font-size:13px}.card{border:1px solid var(--encre-15);border-radius:var(--radius);overflow:hidden}.card-theme{padding:var(--s3) var(--s4) 0;color:var(--encre-70);margin:0;font-size:13px}.card-front{font:400 20px / 1.6 var(--serif);padding:var(--s2) var(--s4) var(--s4);margin:0}.card-back{padding:var(--s4);border-top:1px solid var(--grille-forte);font:16px / 1.6 var(--serif);background-color:var(--papier);background-image:linear-gradient(var(--grille-forte) 1px, transparent 1px), linear-gradient(90deg, var(--grille-forte) 1px, transparent 1px), linear-gradient(var(--grille) 1px, transparent 1px), linear-gradient(90deg, var(--grille) 1px, transparent 1px);background-size:20px 20px,20px 20px,4px 4px,4px 4px;animation:.2s ease-out defile}.card-back>p:first-child{background:var(--papier);padding:var(--s2) var(--s3);margin:0 0 var(--s3);border-radius:var(--radius)}@keyframes defile{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@media (prefers-reduced-motion:reduce){.card-back{animation:none}}.source,.disclaimer{font:13px / 1.5 var(--sans);margin:0 0 var(--s1);background:var(--papier);padding:0 var(--s1);display:inline-block}.disclaimer{width:fit-content;color:var(--encre-70);display:block}.disclaimer-top{margin-bottom:var(--s4)}.btn{min-height:44px;padding:var(--s2) var(--s4);border-radius:var(--radius);font:600 16px / 1.25 var(--sans);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.btn-primary{background:var(--trace);color:var(--sur-trace)}.btn-jade{background:var(--jade);color:var(--sur-trace)}.btn-secondary{color:var(--encre);border-color:var(--encre);background:0 0}.btn-block{width:100%}.btn-link{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;min-height:44px;padding:0;text-decoration:underline}.row{gap:var(--s3);flex-wrap:wrap;display:flex}.row>.btn{flex:140px}.actionbar{bottom:calc(60px + env(safe-area-inset-bottom));padding:var(--s3) 0;background:var(--papier);margin-top:var(--s3);position:sticky}.ratings{gap:var(--s2);grid-template-columns:repeat(4,1fr);display:grid}.rating{border:1px solid var(--encre);border-radius:var(--radius);min-height:52px;color:var(--encre);font:600 13px / 1.25 var(--sans);cursor:pointer;padding:var(--s1);background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.rating small{opacity:.8;font-size:13px;font-weight:400}.rating-default{background:var(--trace);border-color:var(--trace);color:var(--sur-trace)}label{margin-bottom:var(--s2);font-weight:600;display:block}label.btn{margin:0;display:inline-flex}textarea{width:100%;font:16px / 1.5 var(--sans);color:var(--encre);background:var(--papier);border:1px solid var(--encre-30);border-radius:var(--radius);padding:var(--s2) var(--s3);margin-bottom:var(--s3)}textarea:focus{outline:2px solid var(--trace);border-color:#0000}.report{margin-top:var(--s4)}.empty{padding-top:var(--s5)}.notice{border-radius:var(--radius);padding:var(--s3) var(--s4);margin-bottom:var(--s4);border:1px solid}.notice p:last-child{margin-bottom:0}.notice-error{border-color:var(--trace)}.notice-error .row{margin-top:var(--s3)}.notice-amber{border-color:var(--ambre)}.pill{padding:2px var(--s2);border:1px solid;border-radius:10px;font-size:13px}.pill-amber{color:var(--ambre)}.toast{left:var(--s4);right:var(--s4);bottom:calc(72px + env(safe-area-inset-bottom));max-width:600px;padding:var(--s3) var(--s4);border-radius:var(--radius);background:var(--jade);color:var(--sur-trace);z-index:2;margin:0 auto;font-weight:600;position:fixed}.flagged{margin-top:var(--s5);border-top:1px solid var(--encre-15);padding-top:var(--s3)}.flagged summary{cursor:pointer;min-height:44px;color:var(--ambre);font-weight:600}.flagged ul{padding:0;list-style:none}.flagged li{padding:var(--s2) 0;border-bottom:1px solid var(--encre-15);flex-direction:column;display:flex}
