.results-container{width:100%;min-height:420px;margin:1rem auto;text-align:center;font-family:'PT Sans Narrow',sans-serif;display:flex;flex-direction:column;gap:15px}@media (min-width:768px){.results-container{height:571px;width:99%}}.grade-box{background:#fff;border:2px solid var(--color-border);border-radius:12px;padding:2.5rem 1rem 3rem 1rem;box-shadow:0 10px 25px rgba(0,0,0,.05);position:relative;overflow:hidden;flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;align-items:center;transition:all .3s ease}.grade-box::before{content:'';position:absolute;top:0;left:0;right:0;height:8px;background:var(--color-accent);z-index:2}.grade-aplus{background:linear-gradient(180deg,#fff 0,rgba(16,185,129,.05) 100%);border-color:var(--color-green);color:var(--color-green)}.grade-aplus::before{background:var(--color-green)}.grade-aplus .grade-display{color:var(--color-green);text-shadow:0 0 20px rgba(16,185,129,.3);animation:pulse-green 2s infinite}.grade-a{background:linear-gradient(180deg,#fff 0,rgba(118,188,33,.05) 100%);border-color:var(--color-green-bright);color:var(--color-green-bright)}.grade-a::before{background:var(--color-green-bright)}.grade-a .grade-display{color:var(--color-green-bright)}.grade-b{border-color:var(--color-green-bright);color:var(--color-green-bright)}.grade-b::before{background:var(--color-green-bright)}.grade-c{border-color:#f59e0b;color:#f59e0b}.grade-c::before{background:#f59e0b}.grade-d{border-color:#ff1744;color:#ff1744}.grade-d::before{background:#ff1744}.grade-f{background:linear-gradient(180deg,#fff 0,rgba(211,47,47,.05) 100%);border-color:#d32f2f;color:#d32f2f}.grade-f::before{background:#d32f2f}.grade-f .grade-display{color:#d32f2f}.grade-title{font-size:1.1rem;text-transform:uppercase;letter-spacing:4px;color:var(--color-text-muted);margin-bottom:1.5rem;font-weight:700}.grade-display{font-size:9rem;font-weight:700;line-height:1;color:var(--color-text);margin-bottom:.5rem;position:relative;z-index:1;width:330px;height:330px;display:flex;align-items:center;justify-content:center;animation:grade-pop .6s cubic-bezier(.34,1.56,.64,1) both}.grade-aplus .grade-display{font-size:6.5rem}.grade-aplus .grade-letter{letter-spacing:-8px;padding-right:8px;transform:translateX(5px)}.grade-letter{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center}@keyframes grade-pop{from{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.grade-gauge{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;color:inherit;transform:rotate(-90deg)}.grade-gauge circle{opacity:.1}.grade-gauge circle.gauge-active{opacity:1;stroke-linecap:round;transition:stroke-dashoffset 1.5s cubic-bezier(.4, 0, .2, 1);animation:draw-gauge 1.5s cubic-bezier(.4,0,.2,1) forwards}@keyframes draw-gauge{from{stroke-dashoffset:283}}.grade-message{font-size:1.1rem;max-width:90%;line-height:1.4;color:var(--color-text);font-weight:400;margin-top:1rem;animation:fade-in-up .8s ease-out both .5s}@keyframes fade-in-up{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.stats-strip{display:flex;justify-content:center;gap:40px;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--color-border);width:85%;animation:fade-in-up .8s ease-out both .8s}.stat-item{display:flex;flex-direction:column;align-items:center}.stat-label{font-size:.75rem;text-transform:uppercase;letter-spacing:2px;color:var(--color-text-muted);font-weight:700;margin-bottom:.25rem}.stat-value{font-size:1.5rem;font-weight:700;color:var(--color-text)}.loss-box{background:#fff;border:2px solid var(--color-border);border-radius:8px;padding:1.25rem;flex:0 0 auto;box-shadow:0 4px 10px rgba(0,0,0,.03);display:flex;justify-content:space-between;align-items:center;padding:1rem 2.5rem}.loss-label-group{text-align:left}.loss-label{font-size:1.1rem;text-transform:uppercase;color:var(--color-text-muted);font-weight:700;letter-spacing:1px}.loss-subtext{font-size:.8rem;color:var(--color-text-muted);opacity:.7}.loss-value{font-size:2.75rem;font-weight:700;color:var(--color-text)}.watermark{position:absolute;bottom:15px;left:0;width:100%;text-align:center;font-size:.85rem;color:var(--color-text-muted);opacity:.5;font-weight:700;letter-spacing:1px;pointer-events:none}html.dark .grade-box,html.dark .loss-box{background:#212121;border-color:#333}html.dark .grade-aplus{background:linear-gradient(180deg,#212121 0,rgba(16,185,129,.1) 100%)}html.dark .grade-f{background:linear-gradient(180deg,#212121 0,rgba(211,47,47,.1) 100%)}html.dark .grade-display,html.dark .grade-message,html.dark .grade-title,html.dark .loss-value,html.dark .stat-value,html.dark .watermark{color:#fff}@keyframes pulse-green{0%{text-shadow:0 0 10px rgba(16,185,129,.2)}50%{text-shadow:0 0 30px rgba(16,185,129,.5)}100%{text-shadow:0 0 10px rgba(16,185,129,.2)}}@media (max-width:767px){.results-container{height:auto;min-height:auto;padding-bottom:.5rem}.grade-box{padding:2rem 1rem 2rem 1rem}.grade-display{font-size:6.8rem;width:198px;height:198px}.grade-aplus .grade-display{font-size:5.8rem}.grade-aplus .grade-letter{letter-spacing:-6px;padding-right:6px;transform:translateX(3px)}.stats-strip{gap:10px;width:100%;padding-top:1rem;margin-top:1.5rem}.stat-value{font-size:1.1rem}.stat-label{font-size:.65rem}}@media (min-width:768px) and (max-width:1023px){.grade-display{width:286px;height:286px;font-size:8.5rem}.stats-strip{gap:30px}}.action-btn-container{display:flex;gap:15px;justify-content:center;flex-wrap:wrap;margin-top:1.5rem;width:100%}.action-btn{font-family:'PT Sans Narrow',sans-serif;font-size:1.1rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;padding:12px 24px;border-radius:8px;color:#fff;border:none;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;min-width:180px;text-decoration:none;box-shadow:0 4px 6px rgba(0,0,0,.1)}.action-btn:hover{transform:translateY(-2px);box-shadow:0 6px 12px rgba(0,0,0,.15);color:#fff}.btn-share{background-color:var(--color-accent,#3b82f6)}.btn-share:hover{background-color:#2563eb}.btn-restart{background-color:#64748b}.btn-restart:hover{background-color:#475569}.btn-download{background-color:var(--color-green,#10b981)}.btn-download:hover{background-color:#059669}@media (max-width:767px){.action-btn-container{flex-direction:row;flex-wrap:nowrap;justify-content:center;gap:8px;width:100%;padding:0 5px;box-sizing:border-box}.action-btn{flex:1 1 0;width:auto;min-width:unset;padding:10px 4px;font-size:.75rem;letter-spacing:0;white-space:normal;line-height:1.2;text-align:center}}